Trace Id is missing
Avançar para o conteúdo principal
Dois colegas a olhar para o monitor de um computador

O que é a modernização de aplicações?

É o processo de atualizar os dados e aplicações atuais para um modelo centrado na nuvem para alinhar com as necessidades do negócio. Isto pode envolver migrar para a nuvem.

O que significa modernização?

A modernização é o ato de atualizar processos organizacionais, sistemas e ferramentas para as versões ou melhores práticas mais recentes. No contexto da informática em nuvem, a modernização é o processo de transição das aplicações, dos processos e da gestão de dados de uma organização para uma abordagem que prioriza a nuvem. O objetivo é melhorar o desempenho organizacional e tecnológico, melhorar a qualidade das experiências dos clientes e colaboradores e acelerar o tempo de comercialização de novas ofertas e atualizações.

Quatro pessoas numa reunião enquanto outras participam remotamente através de uma chamada no Teams que está a ser apresentada na sala
Pessoas a trabalhar e a andar num escritório

O que é a modernização de aplicações?

A modernização de aplicações é o processo de atualizar as aplicações existentes de uma organização para um modelo que prioriza a nuvem – por vezes denominado modernização legada. Se uma organização utilizar aplicações no local, a modernização pode envolver a migração dessas aplicações para uma nuvem pública, privada ou híbrida. As aplicações e os dados normalmente modernizados incluem:

  • Aplicações .NET
  • Aplicações Web do Linux
  • Aplicações Java
  • Aplicações SAP
  • Bases de dados SQL

Os sistemas e programas de software atuais de uma organização podem ter sido ótimos quando foram implementados pela primeira vez, mas podem não conseguir acompanhar a tecnologia mais recente (ou futura). Uma abordagem para enfrentar este desafio é começar de novo a partir da criação ou compra de novas aplicações compatíveis com a pilha de tecnologia mais recente disponível. (Embora a pilha mais recente esteja em constante evolução, alguns dos fatores mais recentes da modernização incluem novas melhores práticas de segurança, requisitos de escalabilidade e avanços na IA, virtualização, IoT e contentores.) No entanto, esta abordagem pode ser dispendiosa e demorada. Além disso, o desafio manter-se-á: até mesmo a aplicação mais recente pode ser superada pelo seu ecossistema tecnológico.

Em vez de começar do zero ao criar aplicações completamente novas, as organizações podem modernizar as aplicações que já têm. Também é importante ter em atenção que, muitas vezes, é possível e mais prático abordar a modernização de aplicações por fases. Por exemplo, muitas organizações começam simplesmente por mover as suas aplicações de datacenters no local para a nuvem numa migração "lift-and-shift", permitindo-lhes tirar partido imediato das vantagens mais básicas da informática em nuvem. A partir daí, podem avançar para técnicas de modernização mais avançadas, como reconstruir todas ou algumas das partes das respetivas aplicações para adotar capacidades ou melhores práticas mais recentes.

Quais são os benefícios da modernização de aplicações?

  • Inovação e tempo de comercialização acelerados. Quando as organizações não têm de dedicar tanto tempo e recursos à manutenção de aplicações e infraestruturas, podem passar mais tempo a inovar. As ferramentas e os serviços baseados na nuvem ajudam ainda mais a simplificar o processo de desenvolvimento, resultando num tempo de comercialização mais rápido.
  • Segurança e fiabilidade. Com uma abordagem que prioriza a nuvem, as organizações podem utilizar capacidades de atualização e segurança incorporadas para ajudar a salvaguardar as suas cargas de trabalho. Outras funcionalidades incorporadas podem incluir a automatização de tarefas para aspetos importantes como a elevada disponibilidade, recuperação após desastre, cópias de segurança e monitorização de desempenho.
  • Compatibilidade e agilidade. A vantagem de modernizar as aplicações não passa apenas por conseguir trabalhar com as tecnologias mais atuais e fazer com que continuem a funcionar mesmo à medida que a tecnologia evolui. Esta integração permite atualizações rápidas e alterações para dar resposta às necessidades empresariais atuais e futuras. Também pode permitir o dimensionamento automático para que as aplicações continuem a funcionar bem quando há aumentos repentinos na procura e para reduzir instantaneamente os custos quando existir uma diminuição repentina na procura.
  • Eficiência. Quando o processo é realizado com atenção, pode ser mais fácil modernizar as aplicações existentes do que criar novas do zero. Dessa forma, as organizações podem criar investimentos existentes em vez de investirem tempo e dinheiro em algo novo. A modernização de aplicações também ajuda a manter muitos processos atuais e a preservar a continuidade do negócio, comparativamente a ligar aplicações completamente novas a operações existentes.

Passos e estratégias de modernização de aplicações

Pilares da modernização

Os passos e estratégias para uma modernização de aplicações bem-sucedida devem funcionar no sentido de suportar uma estrutura de objetivos organizacionais. Por exemplo, o Azure Well-Architected Framework tem cinco pilares arquitetónicos direcionados para objetivos organizacionais – também podem ser utilizados para a modernização de aplicações:

  • Fiabilidade: a capacidade de um sistema em recuperar de falhas e continuar a funcionar.
  • Segurança: a proteção das aplicações e dos dados contra ameaças.
  • Otimização de custos: gerir os custos para maximizar o valor.
  • Excelência operacional: os processos de operações que mantêm um sistema em execução na produção.
  • Eficiência de desempenho: a capacidade que um sistema tem de se adaptar às alterações na carga.
Pessoas sentadas e em pé numa sala de reuniões

Passos da modernização de aplicações

O processo de modernização das aplicações de uma organização pode ser amplamente definido em três passos.

  1. Planeamento. Este primeiro passo requer que as organizações pensem cuidadosamente sobre os seus objetivos de modernização de aplicações e definam a sua estratégia antes de qualquer ação ser tomada. Este é o momento de descobrir e avaliar as aplicações e ambientes existentes em preparação para a mudança.
  2. Implementação. Durante este passo, as organizações criarão novas competências e começarão a modernizar as suas aplicações iterativamente. Uma abordagem de modernização iterativa dá às organizações a flexibilidade de alterar o âmbito ou a estratégia do projeto conforme necessário.
  3. Operações. A modernização de aplicações é um processo constante. Assim que as organizações mudam para uma abordagem que prioriza a nuvem, podem utilizar ferramentas e serviços de plataforma na nuvem para ajudar a proteger, gerir e otimizar as suas aplicações.

Estratégias da modernização de aplicações

Estas estratégias distinguem-se pelos objetivos de modernização de uma organização e pela necessidade de efetuar alterações de código nas próprias aplicações. Uma estratégia de modernização de aplicações é definida durante o passo de planeamento e colocada em vigor durante o passo de implementação.

Pessoas a visualizar dados num tablet
Realojamento. Por vezes denominada "lift-and-shift", esta estratégia de modernização enfatiza a velocidade porque não requer praticamente nenhuma alteração de código. As organizações tiram aplicações do seu ambiente anterior e fazem a sua transição para o seu ambiente atual.
Mudança de plataforma. Esta abordagem situa-se entre o realojamento e a refatorização. Com a mudança de plataforma, as organizações fazem alterações de código para que as aplicações possam ser utilizadas com tecnologias de nuvem.
Refatorização (ou recriação de pacotes). A refatorização prioriza a produtividade e a velocidade. Com esta estratégia, as aplicações precisam apenas de alterações mínimas de código para que possam conectar-se facilmente e aproveitar ao máximo um ambiente centrado na nuvem.
Rearquitetura. Se uma organização tiver de ajustar a escalabilidade da nuvem, a rearquitetura poderá ser a abordagem certa. Com a rearquitetura, a funcionalidade e o código das aplicações são modificados e expandidos para melhor escalabilidade na nuvem.
Reconstruir (ou regeneração). Para recriar uma aplicação com soluções na nuvem, por vezes a reconstrução é a opção certa. É uma operação mais pesada, mas pode ser essencial se as aplicações existentes tiverem funcionalidades ou um tempo de vida útil limitados.
Substituição. Se uma aplicação não cumprir as necessidades empresariais atuais ou futuras, mesmo após a reconstrução, poderá ser necessário substituí-la por uma solução pronta. Esta abordagem pode ser mais rápida do que reconstruir e libertar recursos de desenvolvimento valiosos. Contudo, a substituição de aplicações pode representar desafios, incluindo interrupções nos processos empresariais e limitações a iniciativas de modernização futuras.
Uma pessoa a trabalhar no Azure à sua secretária com um portátil e dois monitores de computador

Modernização do processo de desenvolvimento de aplicações

Além de modernizar as próprias aplicações, um elemento fundamental da estratégia a longo prazo de qualquer organização deve ser modernizar a sua abordagem ao desenvolvimento de aplicações, também conhecida como Velocidade dos Programadores. Isto inclui modernizar as ferramentas e os processos das equipas de programadores para maximizar a sua produtividade, colaboração e qualidade de trabalho. Existem ferramentas, estudos de analistas e outros recursos para ajudar as organizações a avaliar e melhorar a Velocidade dos Programadores.

Ferramentas e serviços

As organizações que procuram modernizar as suas aplicações têm várias formas de o fazer. As tecnologias que suportam as organizações na otimização dos seus recursos de TI incluem:

Informática em nuvem

Os serviços em nuvem baseados na Internet podem aumentar o desempenho, a eficiência e o dimensionamento das aplicações.

Contentores

Estes pacotes de software agrupam código de aplicações, o que permite uma implementação totalmente integrada em vários ambientes.

Microsserviços

Esta abordagem de arquitetura torna o desenvolvimento de aplicações mais ágil ao permitir que cada função principal – também conhecida como um serviço – seja criada de forma independente.

Automatização

Os serviços de terceiros que executam automaticamente tarefas comuns podem ajudar a otimizar a implementação, gestão e diagnóstico de aplicações.

IA e aprendizagem automática

Os serviços e soluções inteligentes ajudam as empresas a extrair informações mais detalhadas a partir das suas aplicações e dos seus dados.

Serviços de modernização de aplicações

Os serviços totalmente geridos podem ajudar as empresas a acelerar o desenvolvimento de aplicações, melhorar as experiências dos clientes e colaboradores e aumentar a segurança e fiabilidade das aplicações.

Azure Cosmos DB
Azure Monitor
Azure Virtual Desktop
Gestão de API do Azure
Azure DevOps
Azure Spring Apps
Azure VMware Solution
Serviço de Aplicações do Azure
Azure Kubernetes Services (AKS)
Base de Dados SQL do Azure
Firewall de Aplicações Web do Azure
Azure Arc
Azure Machine Learning
Azure SQL Managed Instance
Personalizador

Ferramentas de modernização de aplicações

Modernizar sistemas de TI existentes pode parecer assustador no início. No entanto, as organizações que pretendem atualizar os seus investimentos em tecnologia não têm de o fazer sozinhas. Os fornecedores de serviços em nuvem oferecem várias ferramentas de avaliação, metodologias e programas concebidos para ajudar as empresas a atualizarem os seus sistemas.

Uma pessoa a sorrir e a utilizar auscultadores com microfone

Por exemplo, o Microsoft Azure oferece os seguintes recursos para ajudar as empresas a começarem a modernizar-se ao seu próprio ritmo:

eBook: Migração para a Cloud e Modernização com o Microsoft Azure

Uma descrição geral das informações de migração e modernização, estratégias e sugestões para começar.

Azure Migrate

Um conjunto de ferramentas de migração do Azure para praticamente qualquer cenário de modernização.

Programa de Migração e Modernização do Azure

Ajuda especializada, formação técnica e recursos que as empresas podem utilizar para criar com confiança o seu ambiente na nuvem.

Microsoft Cloud Adoption Framework para o Azure

Uma coleção comprovada de documentação, orientações, melhores práticas e ferramentas concebidas para acelerar a adoção da nuvem.

Ferramentas de migração do Serviço de Aplicações do Azure

Ferramentas gratuitas e intuitivas para ajudar as empresas a avaliar rapidamente as suas aplicações Web e a migrar para o Azure.

Documentação: Contentorização e migração de aplicações ASP.NET para o Serviço de Aplicações do Azure

Orientações passo a passo sobre a contentorização e a movimentação de aplicações ASP.NET para o Azure com a ferramenta de Contentorização de Aplicações do Azure Migrate.

Ferramenta de Preparação e Avaliação de Migração Estratégica (SMART)

Uma ferramenta de avaliação que ajuda as empresas a avaliar o quão prontas estão para migrar as suas aplicações para o Azure.

Ferramenta de Preparação de Modernização de Aplicações e Dados

Uma ferramenta de avaliação que ajuda as empresas a avaliar as suas estratégias de negócio para modernizar as suas aplicações e os seus dados.

FAQ

  • Através da modernização de aplicações, as organizações fazem a transição das respetivas aplicações para um modelo que prioriza a nuvem. Isto pode envolver a migração se estiverem a utilizar aplicações no local.

  • A "modernização legada" é outra forma de dizer "modernização de aplicações." No entanto, quer as aplicações mais antigas, quer as mais recentes podem ser modernizadas com tecnologia de nuvem para obter mais agilidade, estabilidade e inovação.

  • A modernização de aplicações oferece uma variedade de benefícios tanto para as aplicações em si quanto para a organização que as moderniza. Os principais benefícios podem incluir uma maior eficiência, compatibilidade com a tecnologia na nuvem, melhor segurança, maior disponibilidade e maior rapidez de comercialização no mercado.

  • A modernização de aplicações implica três passos gerais: planeamento, implementação e operações. O planeamento inclui definir uma estratégia de modernização. A implementação envolve a criação de competências e a modernização de aplicações. As operações abrangem governação, gestão e otimização contínuas.

  • As estratégias de modernização de aplicações devem ser concebidas para suportar os objetivos de modernização de uma organização. O Azure Well-Architected Framework estabelece cinco pilares que contribuem para esses objetivos: fiabilidade, segurança, otimização de custos, excelência operacional e eficiência de desempenho.

    Existem quatro estratégias de modernização abrangentes, cada uma destacada pelo nível de alterações de código que uma organização quer fazer às suas aplicações. O realojamento move a aplicação como está de um ambiente mais antigo para um mais novo. A mudança de plataforma implica algumas alterações de código para ligar aplicações à nuvem. Da mesma forma, a refatorização também exige algumas alterações de código para que as aplicações tirem o máximo partido de um ambiente que prioriza a nuvem. A rearquitetura implica modificações significativas às aplicações para escalabilidade da nuvem. A recriação requer recriar aplicações com soluções nativas da nuvem. A substituição substitui as aplicações de uma organização por uma completamente diferente para atender às necessidades empresariais atuais.

  • Existe uma grande variedade de ferramentas e serviços de modernização de aplicações disponíveis, em função das necessidades de uma organização. Por exemplo, se uma organização quiser otimizar os custos, trabalhar de forma confiante e disponibilizar funcionalidades mais rapidamente ao migrar aplicações e dados para a nuvem, um serviço totalmente gerido como o Serviço de Aplicações do Azure pode ser uma boa solução.