Duas estratégias a adotar na migração para a cloud em Azure

ESTE ARTIGO EM 5 SEGUNDOS:
  • Existem duas estratégias a adotar na migração para a cloud em Azure, que são viáveis numa semana: Rehost e Refactor;
  • Rehost consiste em “retirar” a sua aplicação dos servidores do data center atual e “transferi-la” para o cloud provider;
  • Refactor significa mover diferentes camadas das aplicações utilizando serviços geridos em cloud.

No artigo (“Como começar uma adoção Cloud em menos de uma semana“) abordámos os passos e estratégias a adotar numa migração para cloud – foram referidas as duas estratégias viáveis para esse caminho numa semana: Rehost e Refactor.

Neste artigo vamos concretizar, ao abordar duas estratégias a adotar na migração para a cloud em Azure:

Duas estratégias a adotar na migração para a cloud em Azure:

1. A estratégia de Rehost

Rehost, também conhecido como “lift and shift”, é uma das estratégias mais populares e com maior taxa de sucesso. Como o nome sugere, essa estratégia consiste em “retirar” a sua aplicação dos servidores do data center atual e “transferi-la” para o cloud providerEsta é uma das maneiras mais acessíveis de adotar o modelo cloud quando não há tempo para “re-desenhar” as suas aplicações.

Os serviços Azure mais utilizados neste tipo de estratégia são:

👉 Máquinas virtuais, uma máquina virtual (VM) comporta-se como um servidor. Cada máquina virtual disponibiliza o seu próprio hardware virtual, incluindo CPUs, memória, discos rígidos, interfaces de rede e outros dispositivos. A virtualização consiste no processo de criar uma versão baseada em software ou “virtual” de um computador, com quantidades dedicadas de CPU, memória e armazenamento que são “emprestadas” por um computador anfitrião físico.

Sendo que uma VM se comporta como um servidor, podemos questionar qual o ganho de transferir os nossos servidores para a cloud? A utilização de VMs Azure apresenta as seguintes vantagens:

👉 Custo:

  •  É significativamente mais barato do que comprar hardware para o data center local.
  • Só necessitamos de criar o que realmente precisamos de utilizar, controlando dessa forma o nosso orçamento.
  • O Azure suporta planos de pagamento com reserva de 1 a 3 anos que podem reduzir o valor até 72% comparando com um cenário “pay-as-you-go”.

👉 Facilidade de provisionamento:

  • É possível levantar uma nova instância de VM (ou clonar uma existente) em minutos.

👉 Escalabilidade:

  • É bastante fácil escalar VMs vertical e horizontalmente (inclusive automaticamente usando scale sets).

👉 Segurança:

  • Proteção contra vírus e malware.
  • Encriptação de discos e dados sensíveis.
  • Utilização de VPN.
  • Identificar e detetar ameaças.
  • Conformidade com certificações.
  • Backup e Site Recovery.

👉 Alta disponibilidade:

Ao utilizar Zonas de Disponibilidade na utilização de VMs para as nossas soluções, podemos proteger as nossas aplicações mesmas no caso de falha. Cada Zona de Disponibilidade tem uma fonte de energia, uma rede e um sistema de refrigeração distintos, pelo que se uma zona for comprometida não teremos falhas na aplicação uma vez que as outras zonas estarão disponíveis (cenário praticamente impossível de conseguir num data center on-prem).

👉 Outros serviços que podem ser também utilizados:

  • Azure Migrate: Server Migration tool (se compatível), serviço que efetua a migração automática de servidores (virtuais ou físicos) para VMs Azure.
  •  Azure Database Migration Service, serviço que permite a migração de bases de dados on-prem para plataformas de dados em Azure.
  • Os passos típicos numa estratégia Rehost (utilizando o Server Migration tool) são os seguintes:
  • Preparar e configurar componentes Azure para a Azure Migrate: Server Migration.
  • Configurar a replicação das VMs através da ferramenta Azure Migrate: Server Migration.
  • Replicar as VMs.
  • Efetuar a migração.

2. A estratégia de Refactor

A estratégia de “Refactor”, não implica alterar o core da sua aplicação, mas apenas a mover diferentes camadas da mesma utilizando serviços geridos em cloud.

Esta estratégia é igualmente um passo de modernização pois ao utilizar serviços geridos obtemos de raiz:

  1. Foco no que realmente é importante (a lógica de negócio e disponibilizar novas funcionalidades aos clientes) dispensando tudo o que está relacionado com gestão infraestrutura, backups, atualizações, etc;
  2. Opções de auto escalabilidade;
  3. Monitorização built-in e CI/CD (Continous Integration/Continuous Delivery);
  4. Possibilidade de deploy com zero downtime (conhecido como blue/green deployment).

👉 Dentro da gama de serviços geridos disponibilizados em Azure, na óptica de uma adoção rápida de cloud, destacamos:

Para a componente de dados, toda a oferta DBaaS. DBaaS (Database as a Service) é um serviço gerido que fornece acesso a uma Base de Dados sem exigir configuração de hardware, instalação/configuração de software, exemplo:

  • Azure SQL Database (SQL Server)
  • Azure Database for PostgreSQL
  • Azure Database for MySQL
  • Azure Database for MariaDB
  • Azure Cosmos DB (NO SQL)

👉 Para a componente runtime destacamos o serviço App Service, trata-se de um serviço PaaS (Platform as a Service) HTTP-based ideal para hospedar aplicações web, APIs REST ou componentes backend. Suporta vários tipos de runtime, tais como .Net, Ruby, Node.js, PHP, Python, Java (standalone, Tomcat ou JBoss EAP) ou Docker containers.

Fornece igualmente (out-of-box) segurança, balanceamento de carga, escalamento automático, blue/green deployment e a possibilidade de integração automática com o repositório de código (GitHub, Bitbucket) fornecendo desta forma a possibilidade de introduzir práticas de CI/CD com pouco ou nenhum esforço envolvido.

Tal como na estratégia de rehost, o Azure fornece várias ferramentas que nos auxiliam na migração das nossas aplicações para App Service.

👉 Os passos típicos numa estratégia Refactor são os seguintes:

  • Preparar e configurar componentes Azure (Base de Dados gerida e App Service)
  • Configurar a aplicação
  • Efetuar a migração de dados e deploy da aplicação

Se quiser saber mais informações/ajuda com o seu plano de estratégia de migração para a cloud, entre em contato connosco.

António CorreiaDuas estratégias a adotar na migração para a cloud em Azure

Read more in

Custom Development

Readers also checked out

Do you want to receive amazing news about the IT industry's hot topics and the best articles about state-of-the-art technology?
Subscribe to our newsletter and be the first one to receive information to keep you constantly on edge.