Modernizar

Concluído

A modernização da nuvem é a prática de melhorar as cargas de trabalho existentes baseadas em nuvem para atender melhor às necessidades de negócios. Ele alinha cargas de trabalho com as práticas recomendadas de nuvem, sem adicionar novos recursos.

Preparar a organização para a modernização da nuvem

  1. Defina a modernização para sua organização. Estabeleça uma definição comum que se concentre em melhorar as cargas de trabalho existentes por meio de replatformação, refatoração e rearquitecagem na nuvem, excluindo recursos net-new ou reescritas completas. Comunique essa definição entre todas as equipes e stakeholders para evitar desalinhamento. Crie responsabilidade compartilhada entre equipes de desenvolvimento, operações, segurança e arquitetura com funções claras e coordenação entre equipes.

  2. Avalie a preparação e as habilidades de modernização. Avalie os recursos de sua equipe no conhecimento de serviços de nuvem, maturidade de DevOps/CI/CD, padrões de arquitetura modernos e ferramentas de monitoramento/automação. Identifique as lacunas de habilidades e crie planos para resolvê-las por meio de treinamento, certificações, novas contratações ou conhecimentos externos da Microsoft ou de parceiros para garantir a execução suave da modernização.

  3. Priorize quais cargas de trabalho modernizar. Avalie o valor dos negócios classificando cargas de trabalho com base em sua importância para receita, experiência do cliente, conformidade e dependências internas. Avalie o risco técnico examinando dívidas técnicas, tecnologia desatualizada, esforço de manutenção, problemas de desempenho e limitações de escalabilidade. Combine essas avaliações em uma matriz de prioridade para determinar quais cargas de trabalho modernizar primeiro.

  4. Entenda como modernizar. Use o Azure Well-Architected Framework para realizar revisões que identificam lacunas e geram roteiros de modernização em cinco pilares: Confiabilidade, Segurança, Otimização de Custos, Excelência Operacional e Eficiência de Desempenho. Habilite as equipes de carga de trabalho a tomar decisões de modernização fornecendo contexto de negócios e autoridade de tomada de decisão dentro dos limites definidos, mantendo check-ins regulares para alinhamento organizacional.

Planejar a modernização da nuvem

  1. Escolha uma estratégia de modernização. Selecione entre três abordagens primárias com base em suas necessidades específicas: replatformar para ganhos rápidos com alterações mínimas de código (IaaS para PaaS), refatorar para modificar o código existente para melhorar a estrutura e a otimização da nuvem, mantendo a funcionalidade ou rearquiritar a arquitetura do aplicativo usando padrões nativos de nuvem, como microsserviços e sem servidor. Corresponda à estratégia aos requisitos de cada componente considerando metas, linha do tempo e recursos. Evite a modernização excessiva baseando todas as decisões no valor dos negócios.

  2. Planeje modernizações em fases. Divida cargas de trabalho complexas em fases lógicas para fornecer valor incremental e reduzir o risco ao lidar com partes gerenciáveis. Divida o trabalho por componente/camada, prioridade/complexidade ou função de negócios, começando com alterações de baixo risco e de alto valor para ganhos iniciais. Sequência de fases restantes por valor e dependências. Defina critérios claros de êxito para cada fase, incluindo metas técnicas e portões de qualidade e adapte planos com base nos resultados e lições aprendidas com as fases concluídas.

  3. Planejar a governança de modernização. Estabeleça fluxos de trabalho formais de aprovação de alteração integrados aos Conselhos Consultivos de Alterações existentes ou crie conselhos de revisão de modernização dedicados. Implemente congelamentos de alterações antes e durante as principais implantações para estabilizar ambientes. Controle a fluência do escopo exigindo avaliação e aprovação para quaisquer alterações propostas, mantendo uma lista de pendências de ideias adiadas.

  4. Defina sua estratégia de implantação. Escolha entre a implantação in-loco para alterações reversíveis de baixo risco que podem ser implementadas durante as janelas de manutenção ou a implantação paralela para alterações complexas e de alto risco que exigem tempo de inatividade mínimo executando novos ambientes junto com cargas de trabalho existentes. Use técnicas de implantação progressivas, como versões canárias, quando possível, começando com pequenas porcentagens de usuário e aumentando gradualmente com base nos resultados do monitoramento.

  5. Planeje reduzir os riscos de modernização. Crie procedimentos de reversão detalhados para cada alteração importante com instruções passo a passo, partes responsáveis e quadros de tempo. Automatize as reversões sempre que possível usando ferramentas de infraestrutura como código e implantações azul-verde. Verifique se as equipes de suporte estão em espera durante e após as implantações com longos períodos de hipercare para monitoramento.

  6. Garantir a aprovação dos stakeholders. Adapte propostas de valor para diferentes públicos (eficiência operacional para equipes técnicas, resultados de negócios para líderes) e planos estruturados de documentos com marcos e cronogramas claros. Quantifique o valor de modernização com métricas específicas, como 20-40% redução de custos e 50-80% ganhos de produtividade. Resolva os riscos do projeto de forma transparente com estratégias de mitigação e mantenha a comunicação regular para relatar o progresso e coletar comentários.

Executar modernizações na nuvem

  1. Prepare os stakeholders para modernização. Anuncie agendamentos de implantação com bastante antecedência para todas as partes afetadas, incluindo datas-chave, como início do congelamento de alterações e janelas dinâmicas. Implemente congelamentos de alterações nas cargas de trabalho de origem e dependentes com horários de início e término claramente definidos. Comunique as ações finais do usuário e as alterações pós-implantação, incluindo novas URLs de acesso e requisitos de autenticação. Coordene o pessoal de suporte para implantação com horas estendidas e procedimentos de escalonamento. Defina procedimentos de fallback para cargas de trabalho críticas com soluções alternativas manuais e planos de contingência.

  2. Desenvolva modernizações em um ambiente de não produção. Siga os princípios do Well-Architected Framework durante a implementação usando recomendações do Assistente do Azure e processos de revisão de arquitetura para validar decisões de design. Crie ambientes de não produção que espelham a produção usando os mesmos serviços do Azure em escalas menores ou camadas de desempenho inferiores. Implemente alterações incrementalmente com controle do código-fonte e CI/CD usando o Git para todas as alterações de código e infraestrutura como scripts de código com builds de integração contínua.

  3. Valide as alterações de modernização com o teste. Execute testes de unidade e integração em todos os componentes modificados usando pipelines de CI e testes de regressão para evitar a interrupção da funcionalidade existente. Realize testes funcionais de ponta a ponta por meio de qa manual ou testes automatizados de interface do usuário simulando fluxos de trabalho reais do usuário. Execute testes de aceitação do usuário com os stakeholders para capturar comentários sobre usabilidade e funcionalidade. Valide o desempenho usando ferramentas de teste de carga como o Teste de Carga do Azure em 150% carga esperada. Execute verificações de validação e conformidade de segurança usando verificações de vulnerabilidade e o Microsoft Defender para Nuvem. Resolva todos os problemas críticos antes da implantação de produção.

  4. Crie uma infraestrutura reutilizável. Crie a infraestrutura como modelos de código que podem ser usados para implantações e ambientes futuros, garantindo consistência e reduzindo erros de configuração manual em diferentes cenários de implantação.

  5. Crie a documentação de implantação. Documente todos os procedimentos de implantação, etapas de reversão e processos de validação para garantir a execução consistente e permitir que os membros da equipe executem implantações de forma segura e confiável.

  6. Implantar a modernização. Para implantações in-loco, agende janelas de manutenção, use pipelines de CI/CD para implantação consistente e implemente o roteamento de tráfego progressivo por meio de implantações canárias usando slots do Serviço de Aplicativo do Azure ou divisão de tráfego de Aplicativos de Contêiner. Aumente gradualmente para o tráfego total enquanto monitora as métricas e mantém a consistência de dados durante a implantação. Para implantações paralelas, crie o ambiente de produção paralelo usando modelos de IaC, estabeleça a replicação de banco de dados com sincronização contínua de dados, copie dados e arquivos não estruturados usando ferramentas de migração do Azure, conclua a sincronização de dados final com perda de dados zero, corte gradualmente sobre o tráfego do usuário usando roteamento ponderado a partir de 1% e aumentando incrementalmente. Execute a opção final para 100% por meio da substituição DNS ou da configuração do balanceador de carga. Verifique imediatamente a funcionalidade pós-substituição e mantenha o ambiente antigo em espera por 24 a 72 horas.

  7. Validar o êxito da modernização. Confirme o acesso bem-sucedido do usuário e o desempenho da carga de trabalho monitorando padrões de acesso, métricas de desempenho e taxas de erro durante o período inicial pós-migração. Anuncie o sucesso da migração somente após a validação completa e a confirmação de proprietários de carga de trabalho, testadores e stakeholders de negócios de que todos os requisitos são atendidos.

  8. Suporte à carga de trabalho durante a estabilização. Estabeleça uma cobertura de suporte aprimorada durante o período de estabilização com a equipe de TI experiente fornecendo SLAs mais curtas do que as operações normais para os primeiros dias ou semanas. Atualize a documentação operacional e as ferramentas, incluindo runbooks, documentos de suporte e configurações de monitoramento. Treine as equipes de operações em novos procedimentos e garanta que o inventário de ativos reflita a nova infraestrutura, removendo componentes herdados.

Otimizar cargas de trabalho após a modernização da nuvem

  1. Otimize as configurações para a nuvem. Aplique as recomendações do Assistente do Azure sistematicamente revisando semanalmente e implementando as alterações críticas primeiro, filtrando por carga de trabalho ou grupo de recursos. Ajuste as configurações específicas do serviço usando guias de serviço do Azure Well-Architected Framework para alinhar as configurações com as práticas recomendadas. Resolva as lacunas de configuração de segurança imediatamente usando o Microsoft Defender para Nuvem para resolver descobertas críticas e de alta gravidade dentro de 48 horas enquanto configura a avaliação contínua.

  2. Validar a preparação operacional. Verifique a cobertura e a precisão de monitoramento, garantindo que o Azure Monitor colete todos os logs, métricas e rastreamentos necessários para novos componentes. Teste as regras de alerta por meio do teste de caos e atualize os painéis para refletir a nova arquitetura. Estabeleça controles e monitoramento de custos usando o Gerenciamento de Custos da Microsoft para acompanhar padrões de gastos, definir alertas de orçamento e limites de gastos e examinar a utilização de recursos semanalmente para oportunidades de rightsizing. Teste os procedimentos de backup e recuperação executando restaurações de teste usando o Backup do Azure ou a restauração pontual do banco de dados. Documente as métricas RTO e RPO obtidas e verifique se todos os dados críticos estão incluídos nas políticas de backup.

  3. Coletar comentários do usuário e medir os resultados. Reúna comentários estruturados do usuário regularmente por meio de pesquisas, formulários de comentários e análise de tíquetes de suporte. Realize reuniões retrospectivas para equipes internas. Acompanhe e resolva comentários sistematicamente documentando problemas no Azure DevOps ou no GitHub Issues, categorizando por severidade e valor comercial, atribuindo propriedade com linhas do tempo de resolução e comunicando o progresso mensalmente. Medir resultados reais versus metas compilando métricas de sucesso e projeções de ROI. Comunique os resultados aos stakeholders para demonstrar o valor realizado ou identificar falhas.

  4. Estabelecer práticas de modernização contínua. Agende revisões regulares de carga de trabalho a cada poucos meses usando revisões de Well-Architected ou verificações de integridade para identificar novas oportunidades de otimização à medida que os serviços de nuvem evoluem e os padrões de uso mudam. Automatize a otimização sempre que possível usando o Azure Policy para impor práticas recomendadas, implementando regras de dimensionamento automático para ajuste de desempenho e configurando alertas de anomalias de custo por meio do Gerenciamento de Custos. Compartilhe resultados e práticas recomendadas documentando padrões de otimização bem-sucedidos, criando guias estratégicos para cenários comuns, mantendo bases de dados de conhecimento de lições aprendidas e contribuindo com insights para práticas organizacionais de adoção da nuvem.

Para obter as diretrizes detalhadas do Cloud Adoption Framework, consulte Modernizar cargas de trabalho na nuvem.