Migrar cargas de trabalho para plataformas de aplicativos modernos
Há uma tendência clara e crescente de migrar cargas de trabalho existentes de datacenters locais para um cluster Kubernetes no Azure. Essa abordagem tem o potencial de reduzir a pegada da infraestrutura pós-migração. Mais importante, a migração para contêineres permite maior portabilidade no portfólio, permitindo que as 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 aplicativo requer uma rearquitetura ou reimplantação do aplicativo. Os recursos de orquestração do Serviço de Kubernetes do Azure (AKS) permitem facilitar a migração para soluções do Kubernetes. Mas, quando você integra a migração de contêiner a um processo de migração padronizado, pode haver processos mais eficientes. As Migrações para Azure inclui muitas ferramentas e recursos para acelerar a migração. A ferramenta Migrações para Azure: Conteinerização de Aplicativo é 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 ferramentas das Migrações para Azure e 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 talvez precise de algumas outras ferramentas para ajudar com as etapas de migração.
Avaliar as cargas de trabalho
Como primeira etapa para avaliar um grupo de cargas de trabalho, você precisa consultar seu plano de adoção de nuvem e a 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 de 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 os candidatos à migração do Kubernetes e verifique com frequência à medida que essa lista aumenta:
Use a ferramenta Migrações para Azure: Conteinerização de Aplicativo para migrar o aplicativo. O primeiro passo dessa ferramenta é a descoberta, que auxilia na avaliação e avaliação da compatibilidade.
Conteinerizaçã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 eficientes durante a operação em um contêiner. Trabalhe com proprietários de aplicativos para alocar tempo para executar 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 uma 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 de 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 Migrações para Azure: Conteinerização de Aplicativo, a própria ferramenta automatizará as etapas de migração criando a imagem de contêiner, implantando um cluster do 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 do Kubernetes de destino está dentro da janela suportada pelo AKS. O uso de uma versão mais antiga pode estar fora do intervalo suportado e exigiria a atualização para ser suportado pelo AKS. Para mais informações, consulte Versões do Kubernetes compatíveis com o AKS. Sempre que possível, migre sempre 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 acontece com qualquer migração, decida qual janela de manutenção é agradável e seja transparente para todas as partes interessadas sobre como a migração está procedendo. Acompanhe e faça um painel da migração quando apropriado. Se uma migração de tempo de inatividade não puder ser negociada, permita planejamento, custo e complicações extras em torno de uma migração sem tempo de inatividade. Se for constatado que uma migração de tempo de inatividade é necessária quando uma não era esperada, comunique essa alteração aos stakeholders. Execute a análise de impacto sobre essa alteração para garantir que os riscos sejam documentados e acordados.
Todas as migrações, mesmo as migrações de tempo de inatividade, talvez precisem modificar o aplicativo existente com flexibilidade adicional para oferecer suporte à migração. Certifique-se de que as equipes de aplicativos estejam totalmente envolvidas no planejamento de migrações de carga de trabalho o mais cedo possível. Por exemplo, talvez seja necessário implantar mais recursos de DNS, cadeia de conexão e alternância de configurações 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 a rehospedagem no AKS é mais simples. Valide todos os recursos existentes no AKS antes de executar qualquer migração.
Próxima etapa: inovar usando soluções modernas de plataforma de aplicativo
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.