Migrar cargas de trabalho para contêineres modernosMigrate workloads to modern containers

A maioria das opções de contêiner modernas exige uma rearquitetura ou reimplantação do aplicativo.Most modern container options require a rearchitecture or redeployment of the application. Mas os recursos de orquestração do AKS (serviço de kubernetes do Azure) permitem que as soluções AKS sejam integradas aos processos de migração padrão.But the orchestration capabilities of Azure Kubernetes Service (AKS) allows for AKS solutions to be integrated into standard migration processes.

Há uma tendência clara e crescente de migrar cargas de trabalho existentes de datacenters locais para um cluster kubernetes no Azure.There's a clear and growing trend of migrating existing workloads from on-premises datacenters to a Kubernetes cluster in Azure. Essa abordagem tem o potencial de reduzir o espaço de infraestrutura após a migração.This approach has the potential of reducing the post-migration infrastructure footprint. O mais importante é que migrar para contêineres permite maior portabilidade no portfólio, permitindo que as cargas de trabalho sejam movidas mais facilmente entre a nuvem pública e a privada.More importantly, migrating to containers allows for greater portability in the portfolio, allowing workloads to be more easily moved between public and private cloud. Essa tendência é normalmente mais experiente quando as organizações têm uma grande coleção de aplicativos Web.This trend is most commonly experienced when organizations have a large collection of web applications.

Uma abordagem de migraçãoOne Migrate approach

Você pode migrar para o serviço de kubernetes do Azure (AKS) para acelerar contêineres na nuvem, como parte do cenário de migração de uma estrutura de adoção de nuvem.You can migrate to Azure Kubernetes Service (AKS) to accelerate containers in the cloud, as a part of the Cloud Adoption Framework's One Migrate scenario. Normalmente, a migração para o Azure usa as ferramentas de parceiro e migração do Azure para avaliar cargas de trabalho, migrar cargas de trabalho e liberar cargas de trabalho para a nuvem.Typically, migration to Azure uses Azure Migrate and partner tools to assess workloads, migrate workloads, and release workloads to the cloud. Você pode aplicar esse processo de três etapas para a migração do AKS, no entanto, talvez precise de algumas outras ferramentas para ajudar com as etapas de migração.You can apply this three-step process to AKS migration, however, you might need a few other tools to help with the migration steps.

Avaliar as cargas de trabalhoAssess workloads

Você precisará de um inventário de cargas de trabalho e seu status de contêiner atual.You'll need an inventory of workloads and their current containerization status. As cargas de trabalho não podem ser migradas até que tenham sido validadas como funcionais e com bom desempenho enquanto operam em um contêiner.Workloads cannot be migrated until they have been validated as functional and performant while operating within a container. Trabalhe com proprietários de aplicativos para alocar tempo para executar a criação de contêineres, validar resultados e criar pipelines de construção de imagem para o trabalho.Work with application owners to allocate time to perform containerization, validate results, and build image building pipelines for the work. Anote as dependências exclusivas, como requisitos específicos do Windows (por exemplo, GMSA), uso do sistema de arquivos local, detalhes de implementação de cache, implementações singleton e dependências como bancos de dados.Take note of unique dependencies such as Windows-specific requirements (e.g. Gmsa), local file system usage, cache implementation details, singleton implementations, and dependencies such as databases.

Embora uma equipe centralizada possa conduzir os esforços de contêineres em toda a organização, considere que mais de uma função de gerenciamento de projeto e de processo técnico coletando e de supervisão, os proprietários de aplicativos precisarão estar altamente envolvidos nesse processo.While a centralized team can lead the containerization efforts across an org, consider that more of a project management function and technical requirements gathering and oversight process, application owners will need to be highly involved in this process.

Migrar contêineres e cargas de trabalhoMigrate containers and workloads

Ao migrar, verifique se sua versão de kubernetes de destino está dentro da janela com suporte para AKS.When migrating, ensure your target Kubernetes version is within the supported window for AKS. Se estiver usando uma versão mais antiga, ela pode não estar dentro do intervalo com suporte e exigir que as versões de atualização sejam suportadas pelo AKS.If using an older version, it might not be within the supported range and require upgrading versions to be supported by AKS. Para obter mais informações, consulte versões de kubernetes com suporte do AKS.For more information, see AKS supported Kubernetes versions.

Assim como em qualquer migração, decida qual janela de manutenção é aceita e fique clara para todos os interessados interessados como a migração está prosseguindo.As with any migration, decide what maintenance window is agreeable and be clear to all interested stakeholders how the migration is proceeding. Acompanhe e Dashboard a migração quando apropriado.Track and dashboard the migration where appropriate. Se uma migração de tempo de inatividade não puder ser negociada, permita planejamento extra, custo e complicações em relação a uma migração sem tempo de inatividade.If a down-time migration cannot be negotiated, then allow for extra planning, cost, and complications around a no down-time migration. Se for detectado que uma migração de tempo inativo é necessária quando uma não era esperada, comunique-se com essa alteração em seus participantes.If it is found that a down-time migration is required when one was not expected, communicate that change to your stakeholders. Execute a análise de impacto nessa alteração para garantir que os riscos sejam documentados e acordados.Perform impact analysis on that change to ensure risks are documented and agreed upon.

Todas as migrações (até mesmo migrações de tempo de inatividade) podem precisar modificar o aplicativo existente com flexibilidade adicional para dar suporte à migração.All migrations (even downtime migrations), may need to modify the existing application with added flexibility to support the migration. Garanta que as equipes de aplicativos estejam totalmente envolvidas no planejamento de migrações de carga de trabalho o mais cedo possível.Ensure application teams are fully involved in the planning of workload migrations as early as possible. Por exemplo, o DNS adicional, a cadeia de conexão e os recursos de troca de configurações podem precisar ser implantados na carga de trabalho atual antes que a migração possa ser concluída.For example additional DNS, connection string, and settings switching capabilities may need to be deployed in the current workload before the migration can be completed.

No momento, você precisará usar uma das várias ferramentas de código-fonte aberto para concluir a replicação do contêiner e das cargas de trabalho para o Azure:Currently, you'll need to use one of several open-source tools to complete the replication of your container and workloads to Azure:

Se você estiver vindo de uma plataforma kubernetes existente (AKS Engine, ACS ou outra implementação de kubernetes), poderá considerar o uso de algumas ferramentas de código-fonte aberto para ajudar na migração.If you're coming from an existing Kubernetes platform (AKS Engine, ACS, or another Kubernetes implementation), you might consider using some open-source tooling to help with the migration. Nesses casos, você já tem uma carga de trabalho que funciona em kubernetes e a hospedagem em AKS normalmente é muito mais simples.In these cases you've already got a workload that functions in Kubernetes, and rehosting in AKS is usually much simpler. Valide todos os recursos existentes no AKS antes de executar qualquer migração.Validate all capabilities exist in AKS before performing any migration.

Ao migrar, verifique se sua versão de kubernetes de destino está dentro da janela com suporte para AKS.When migrating, ensure your target Kubernetes version is within the supported window for AKS. Se estiver usando uma versão mais antiga, ela pode não estar dentro do intervalo com suporte e exigir que as versões de atualização sejam suportadas pelo AKS.If using an older version, it may not be within the supported range and require upgrading versions to be supported by AKS. Para obter mais informações, consulte versões de kubernetes com suporte do AKS.For more information, see AKS supported Kubernetes versions. Sempre que possível, tente migrar para a mesma versão do kubernetes.Where possible, always try to migrate to the same version of Kubernetes. Isso significa fazer uma atualização in-loco no sistema existente ou planejar uma atualização após a migração – com base em suas prioridades.That means either do an in-place upgrade in the existing system or plan a post-migration upgrade -- based on your priorities.

Próxima etapa: inovar usando soluções de contêiner modernasNext step: Innovate using modern container solutions

Os artigos a seguir levarão você à orientação em pontos específicos na jornada de adoção da nuvem e ajudarão você a ter êxito no cenário de adoção da nuvem.The following articles will take you to guidance at specific points in the cloud adoption journey and help you be successful in the cloud adoption scenario.