Migrar cargas de trabalho para plataformas de aplicativos modernas
Há uma tendência clara e crescente de migrar cargas de trabalho existentes de datacenters locais para um cluster Kubernetes no Azure. Esta abordagem tem potencial para reduzir a pegada da infraestrutura pós-migração. Mais importante ainda, a migração para contêineres permite maior portabilidade no portfólio, permitindo que cargas de trabalho sejam movidas mais facilmente entre nuvens públicas e privadas. Essa tendência é mais comumente experimentada quando as organizações têm muitos aplicativos Web.
A maioria das opções modernas de plataforma de aplicativos requer uma rearquitetura ou reimplantação do aplicativo. Os recursos de orquestração do Serviço Kubernetes do Azure (AKS) permitem facilitar a migração para soluções Kubernetes. Mas, quando você integra a migração de contêiner em um processo de migração padronizado, pode haver processos mais eficientes. O Azure Migrate inclui muitas ferramentas e recursos para acelerar a migração. A ferramenta Azure Migrate: App Containerization é a maneira mais fácil de migrar para contêineres durante um processo de migração padrão.
Uma abordagem de migração
Você pode migrar para o AKS para acelerar contêineres na nuvem como parte do cenário One Migrate do Cloud Adoption Framework. Normalmente, a migração para o Azure usa o Azure Migrate e ferramentas de parceiros para avaliar cargas de trabalho, migrar cargas de trabalho e liberar cargas de trabalho para a nuvem. Você pode aplicar esse processo de três etapas à migração do AKS, mas pode precisar de algumas outras ferramentas para ajudar com as etapas de migração.
Avaliar as cargas de trabalho
Como primeiro passo para avaliar um grupo de cargas de trabalho, você precisa fazer referência ao seu plano de adoção de nuvem e à avaliação inicial do portfólio. Ao avaliar cargas de trabalho para conteinerização durante a migração, você precisa revisar o plano para obter informações importantes sobre o sistema operacional e a linguagem de programação do aplicativo para determinar o caminho de conteinerização mais apropriado.
Candidatos à migração simplificados
As ferramentas de migração de contêiner no Azure Migrate podem acelerar a migração de aplicativos específicos para o AKS. Avalie suas cargas de trabalho em relação à lista a seguir para identificar candidatos à migração do Kubernetes e verifique com frequência à medida que essa lista cresce:
Use a ferramenta Azure Migrate: App Containerization para migrar o aplicativo. O primeiro passo dessa ferramenta é a descoberta, que auxilia na avaliação da compatibilidade.
Contentorização e, em seguida, candidatos à migração
As cargas de trabalho restantes não podem ser migradas até que tenham sido validadas como funcionais e de desempenho durante a operação em um contêiner. Trabalhe com proprietários de aplicativos para alocar tempo para executar a conteinerização, validar resultados e criar pipelines de criação de imagens para o trabalho. Observe dependências exclusivas, como requisitos específicos do Windows, como contas de serviço gerenciadas por grupo, uso do sistema de arquivos local, detalhes de implementação de cache, implementações singleton e dependências, como bancos de dados.
Embora uma equipe centralizada possa liderar os esforços de conteinerização em toda a organização, considerando que é mais uma função de gerenciamento de projetos e um processo de coleta e supervisão de requisitos técnicos, os proprietários de aplicativos precisam estar altamente envolvidos.
Migrar tarefas
Conforme mencionado na tarefa de avaliação, muitos dos seus aplicativos podem ser migrados usando a ferramenta Azure Migrate: App Containerization. Nesta etapa do processo de migração repetível, discutimos como você concluiria as tarefas associadas à migração das cargas de trabalho para a nuvem.
Migração simplificada
Para quaisquer cargas de trabalho compatíveis com a ferramenta Azure Migrate: App Containerization, a própria ferramenta automatizará as etapas de migração criando a imagem do contêiner, implantando um cluster AKS e implantando o aplicativo no contêiner.
Migrar contêineres e cargas de trabalho
Ao migrar contêineres e cargas de trabalho por meio de um processo mais manual, a validação da imagem do contêiner, a implantação do cluster e a implantação do aplicativo estão mais envolvidas. Primeiro, verifique se a versão de destino do Kubernetes está dentro da janela suportada pelo AKS. Usar uma versão mais antiga pode estar fora do intervalo suportado e exigiria que a atualização fosse suportada pelo AKS. Para obter mais informações, consulte Versões do Kubernetes suportadas pelo AKS. Sempre que possível, sempre migre para a mesma versão do Kubernetes. Isso significa fazer uma atualização in-loco no sistema existente ou planejar uma atualização pós-migração com base em suas prioridades.
Como em qualquer migração, decida qual janela de manutenção é aceitável e seja transparente para todas as partes interessadas sobre como a migração está procedendo. Acompanhe e controle a migração quando apropriado. Se uma migração de tempo de inatividade não puder ser negociada, permita planejamento, custos e complicações adicionais em torno de uma migração sem tempo de inatividade. Se for constatado que uma migração de tempo de inatividade é necessária quando não era esperada, comunique essa alteração às partes interessadas. Realize análises de impacto sobre essa alteração para garantir que os riscos sejam documentados e acordados.
Todas as migrações, até mesmo as migrações de tempo de inatividade, podem precisar modificar o aplicativo existente com flexibilidade adicional para dar suporte à migração. Garanta que as equipes de aplicativos estejam totalmente envolvidas no planejamento de migrações de carga de trabalho o mais cedo possível. Por exemplo, mais DNS, cadeia de conexão e recursos de alternância de configurações podem precisar ser implantados na carga de trabalho atual antes que a migração possa ser concluída.
Atualmente, você precisa usar uma das várias ferramentas de código aberto para concluir a replicação de seu contêiner e cargas de trabalho para o Azure.
Se você estiver vindo de uma plataforma Kubernetes existente (mecanismo AKS, ACS ou outra implementação do Kubernetes), considere usar algumas ferramentas de código aberto para ajudar na migração. Nesses casos, você já tem uma carga de trabalho que funciona no Kubernetes, e rehospedar no AKS é mais simples. Valide todos os recursos existentes no AKS antes de executar qualquer migração.
Próximo passo: Inovar usando soluções modernas de plataforma de aplicativos
Os artigos a seguir orientam você em pontos específicos da jornada de adoção da nuvem e ajudam você a ter sucesso no cenário de adoção da nuvem.