Modernizar

Concluído

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

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

  1. Defina a modernização para a sua organização. Estabeleça uma definição comum que se concentre em melhorar as cargas de trabalho existentes por meio de replataforma, refatoração e rearquitetura na nuvem, excluindo novos recursos de rede ou regravações completas. Comunique essa definição a todas as equipes e partes interessadas para evitar desalinhamentos. Crie responsabilidades compartilhadas entre as equipes de desenvolvimento, operações, segurança e arquitetura com funções claras e coordenação entre equipes.

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

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

  4. Entenda como modernizar. Use o Azure Well-Architected Framework para conduzir revisões que identifiquem lacunas e gerem roteiros de modernização em cinco pilares: confiabilidade, segurança, otimização de custos, excelência operacional e eficiência de desempenho. Permita que as equipes de carga de trabalho tomem decisões de modernização, fornecendo contexto de negócios e autoridade de tomada de decisão dentro de limites definidos, mantendo check-ins regulares para alinhamento organizacional.

Planeje sua modernização na nuvem

  1. Escolha uma estratégia de modernização. Selecione entre três abordagens principais com base em suas necessidades específicas: replataforma 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 rearquitetar para redesenhar a arquitetura de aplicativos usando padrões nativos da nuvem, como microsserviços e sem servidor. Combine a estratégia com os requisitos de cada componente, considerando metas, cronograma e recursos. Evite a modernização excessiva, baseando todas as decisões no valor do negócio.

  2. Planeie modernizações por 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 mudanças de baixo risco e alto valor para ganhos antecipados. Sequencie as fases restantes por valor e dependências. Defina critérios de sucesso claros para cada fase, incluindo metas técnicas e portas de qualidade, e adapte planos com base em resultados e lições aprendidas nas fases concluídas.

  3. Plano de modernização da governança. Estabeleça fluxos de trabalho formais de aprovação de alterações integrados com os Conselhos Consultivos de Mudança 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 o aumento do escopo exigindo avaliação e aprovação para quaisquer alterações propostas, mantendo um acúmulo de ideias agradáveis adiadas.

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

  5. Plano para mitigar os riscos de modernização. Crie procedimentos de reversão detalhados para cada grande alteração com instruções passo a passo, partes responsáveis e prazos. Automatize reversões sempre que possível usando ferramentas de infraestrutura como código e implantações azul-verde. Certifique-se de que as equipes de suporte estejam de prontidão durante e após as implantações com períodos prolongados de hipercuidado para monitoramento.

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

Realize modernizações na nuvem

  1. Preparar as partes interessadas para a modernização. Anuncie os cronogramas de implantação com bastante antecedência para todas as partes afetadas, incluindo datas importantes como o início do congelamento de alterações e as janelas de ativação. Implemente congelamentos de alterações em cargas de trabalho de origem e dependentes com horários de início e término claramente definidos. Comunique as ações do usuário final e as alterações pós-implantação, incluindo novas URLs de acesso e requisitos de autenticação. Coordene a equipe de suporte para implantação com horários estendidos 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. Desenvolver modernizações em ambiente não produtivo. Siga os princípios do Well-Architected Framework durante a implementação usando as recomendações do Azure Advisor e os processos de revisão de arquitetura para validar decisões de design. Crie ambientes de não produção que espelhem a produção usando os mesmos serviços do Azure em escalas menores ou camadas de desempenho mais baixas. Implemente alterações incrementalmente com controle de origem e CI/CD usando Git para todas as alterações de código e infraestrutura como scripts de código com compilações de integração contínua.

  3. Valide as alterações de modernização com testes. 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. Conduza testes funcionais de ponta a ponta por meio de testes manuais de controle de qualidade ou automatizados de interface do usuário, simulando fluxos de trabalho de usuários reais. Realize testes de aceitação do usuário com as partes interessadas para capturar feedback sobre usabilidade e funcionalidade. Valide o desempenho usando ferramentas de teste de carga, como o Teste de Carga do Azure, a 150% carga esperada. Execute verificações de conformidade e validação de segurança usando verificações de vulnerabilidade e o Microsoft Defender for Cloud. Resolva todos os problemas críticos antes da implantação da produção.

  4. Crie uma infraestrutura reutilizável. Crie 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 documentação de implantação. Documente todos os procedimentos de implantação, etapas de reversão e processos de validação para garantir uma execução consistente e permitir que os membros da equipe executem implantações com segurança e confiabilidade.

  6. Implante a modernização. Para implantações in-loco, agende janelas de manutenção, use pipelines de CI/CD para implantação consistente e implemente roteamento progressivo de tráfego 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 dos dados durante a implantação. Para implantações paralelas, crie o ambiente de produção paralelo usando modelos IaC, estabeleç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 final de dados com perda de dados zero, reduza gradualmente o tráfego do usuário usando roteamento ponderado a partir de 1% e aumentando incrementalmente. Execute a mudança final para 100% através da configuração de transferência de DNS ou balanceador de carga. Verifique imediatamente a funcionalidade pós-corte e mantenha o ambiente antigo em espera ativa por 24 a 72 horas.

  7. Valide o sucesso 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 validação completa e confirmação dos proprietários da carga de trabalho, testadores e partes interessadas do negócio de que todos os requisitos foram atendidos.

  8. Carga de trabalho de suporte durante a estabilização. Estabeleça uma cobertura de suporte aprimorada durante o período de estabilização com uma equipe de TI experiente fornecendo SLAs mais curtos do que as operações normais nos 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 legados.

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

  1. Otimize as configurações para a nuvem. Aplique as recomendações do Consultor do Azure sistematicamente revisando semanalmente e implementando alterações críticas primeiro, filtrando por carga de trabalho ou grupo de recursos. Ajuste as configurações específicas do serviço usando os 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 for Cloud para resolver descobertas críticas e de alta gravidade em 48 horas durante a configuração da avaliação contínua.

  2. Valide a prontidão operacional. Verifique a cobertura e a precisão do monitoramento garantindo que o Azure Monitor colete todos os logs, métricas e rastreamentos necessários para novos componentes. Teste regras de alerta por meio de testes de caos e atualize painéis para refletir a nova arquitetura. Estabeleça monitoramento e controles de custos usando o Microsoft Cost Management para rastrear padrões de gastos, definir alertas de orçamento e limites de gastos e revisar a utilização de recursos semanalmente para oportunidades de direitos. Teste os procedimentos de backup e recuperação executando restaurações de teste usando o Backup do Azure ou a restauração point-in-time do banco de dados. Documente as métricas de RTO e RPO alcançadas e garanta que todos os dados críticos sejam incluídos nas políticas de backup.

  3. Colete feedback dos usuários e meça os resultados. Reúna feedback estruturado dos usuários regularmente por meio de pesquisas, formulários de feedback e análise de tíquetes de suporte. Realizar reuniões retrospetivas para equipes internas. Acompanhe e resolva comentários sistematicamente documentando problemas no Azure DevOps ou GitHub Issues, categorizando por gravidade e valor comercial, atribuindo propriedade com cronogramas de resolução e comunicando o progresso mensalmente. Meça os resultados reais versus as metas compilando métricas de sucesso e projeções de ROI. Comunicar resultados às partes interessadas para demonstrar o valor realizado ou identificar falhas.

  4. Estabelecer práticas de modernização contínua. Agende revisões regulares da 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 a Política do Azure para aplicar práticas recomendadas, implementando regras de dimensionamento automático para ajuste de desempenho e configurando alertas de anomalia de custos por meio do Gerenciamento de Custos. Compartilhe resultados e práticas recomendadas documentando padrões de otimização bem-sucedidos, criando manuais para cenários comuns, mantendo bases de conhecimento de lições aprendidas e contribuindo com insights para as práticas de adoção de nuvem organizacional.

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