Nativo de nuvem

Concluído(a)

As soluções nativas de nuvem criam um novo valor de negócios criando aplicativos ou adicionando recursos que usam recursos de nuvem para escalabilidade, resiliência e agilidade. Essa orientação fornece uma abordagem estruturada para planejar projetos de desenvolvimento nativos de nuvem que se alinham às metas de negócios e minimizam os riscos de entrega.

Planejando soluções nativas de nuvem no Azure

Para planejar soluções nativas de nuvem no Azure:

  1. Defina objetivos de negócios para soluções nativas de nuvem. Comece com metas de negócios claras e mensuráveis, identifique restrições e critérios de sucesso e valide o alinhamento dos stakeholders para garantir que todos compartilhem as mesmas expectativas desde o início do projeto.

  2. Defina os requisitos para soluções nativas de nuvem. Documente requisitos funcionais que vinculam a objetivos de negócios, estabeleça requisitos não funcionais, incluindo métricas de confiabilidade e linhas de base de segurança, e controle o escopo definindo claramente o que está no escopo versus fora do escopo da versão inicial.

  3. Planeje as arquiteturas cloud-native. Explore as arquiteturas de referência validadas do Centro de Arquitetura do Azure, selecione os estilos de arquitetura apropriados com base nas características da carga de trabalho, aplique as melhores práticas de design e os padrões de nuvem, integre os cinco pilares do Well-Architected Framework em decisões de design, planeje integrações com sistemas existentes, selecione serviços e camadas de serviço apropriadas do Azure com base nos requisitos, determine a estratégia de implantação regional com base em metas de confiabilidade e documente as arquiteturas com diagramas detalhados e decisões de design.

  4. Planeje a estratégia de implantação cloud-native. Estabeleça práticas de DevOps para automação de implantação, planeje a preparação operacional com procedimentos de monitoramento e resposta a incidentes, defina práticas de desenvolvimento que ofereçam suporte a implantações confiáveis, use exposição progressiva para novas cargas de trabalho começando com grupos piloto, planeje a integração de recursos usando processos de gerenciamento de alterações com padrões de implantação apropriados (atualizações in-loco para pequenas alterações, azul-verde para alterações significativas) e defina as responsabilidades de propriedade e suporte para operações pós-implantação.

  5. Defina o plano de reversão para soluções nativas de nuvem. Crie procedimentos de reversão abrangentes para se recuperar rapidamente de problemas de implantação e garantir a continuidade dos negócios durante as atividades de lançamento.

Criar soluções nativas de nuvem

Para criar soluções nativas de nuvem:

  1. Desenvolva novas soluções cloud-native. Aplique os princípios do Well-Architected Framework durante o desenvolvimento, crie em ambientes de não produção que espelham a produção, implemente o controle do código-fonte com pipelines de CI/CD, integre ferramentas de monitoramento como o Azure Monitor e o Application Insights desde o início e valide sua solução por meio de testes abrangentes, incluindo testes funcionais, de desempenho, de segurança e de aceitação do usuário.

  2. Crie uma infraestrutura reutilizável. Estabeleça padrões de infraestrutura padronizados e repetíveis que podem ser implantados consistentemente em ambientes e projetos para reduzir o tempo de implantação e garantir a consistência da configuração.

  3. Crie a documentação de implantação. Documente seus processos de implantação, configurações e procedimentos operacionais para habilitar implantações confiáveis e transferência efetiva de conhecimento para equipes de operações.

Implantar soluções nativas de nuvem

Para implantar soluções nativas de nuvem:

  1. Prepare os stakeholders para implantações nativas de nuvem. Anuncie os agendamentos de implantação e os impactos esperados para todos os stakeholders relevantes antes de iniciar as implantações de produção. Notifique as equipes de suporte e os grupos afetados sobre o que está sendo lançado para que eles possam lidar com problemas do usuário. Defina expectativas claras de funcionalidade durante as janelas de implantação e realize revisões de preparação de pré-implantação para confirmar que todas as equipes entendem suas funções e têm acesso necessário.

  2. Execute as implantações nativas da nuvem. Crie ambientes de produção usando pipelines de CI/CD validados com os mesmos artefatos de build e modelos de IaC testados em homologação. Execute testes de fumaça para verificar a funcionalidade principal e a disponibilidade do serviço. Implemente distribuições progressivas expondo novos sistemas a pequenos grupos de usuários primeiro e, em seguida, expanda gradualmente com base em resultados de monitoramento e comentários do usuário.

  3. Validar o sucesso da implantação. Verifique se as jornadas críticas do usuário funcionam corretamente no ambiente ao vivo além dos testes de smoke básicos. Verifique se os processos em segundo plano, as integrações e os trabalhos agendados estão funcionando corretamente. Examine os painéis de monitoramento para anomalias de integridade do sistema e inspecione os sistemas de alerta para gatilhos inesperados. Realize check-ins de stakeholders e declare a implantação concluída somente após a validação completa em relação aos critérios de aceitação.

  4. Ofereça suporte às cargas de trabalho durante a estabilização. Estabeleça monitoramento reforçado e uma postura de suporte com as equipes de desenvolvimento de sobreaviso junto com as equipes de operações. Acompanhe as métricas do sistema e os comentários do usuário continuamente durante a primeira semana ou duas como um período de estabilização. Ajuste as configurações com base no comportamento observado e registre todos os problemas descobertos. Defina critérios de saída claros para a transição da estabilização para as operações padrão.

Otimizar as soluções nativas de nuvem após a implantação

Para otimizar as soluções nativas de nuvem após a implantação:

  1. Ajuste as configurações de serviço. Aplique as recomendações do Assistente do Azure semanalmente para implementar melhorias críticas de custo, desempenho, confiabilidade e segurança. Use os guias de serviços do Azure Well-Architected Framework para alinhar as configurações com as melhores práticas e aborde as descobertas de segurança imediatamente usando o Microsoft Defender para Nuvem para manter a conformidade e proteger as cargas de trabalho.

  2. Validar a preparação operacional. Habilite o registro em log e as métricas abrangentes para todos os componentes críticos por meio do Azure Monitor, teste a funcionalidade de alerta simulando cenários de falha e examine os painéis para garantir que eles forneçam insights acionáveis. Documente a cobertura de monitoramento para oferecer suporte a auditorias futuras e à integração da equipe.

  3. Estabeleça o monitoramento de custos e otimize os custos. Configure alertas de custo automatizados e orçamentos no Azure para acompanhar os gastos em relação aos limites e aplicar as estratégias de otimização de custo do Well-Architected Framework sistematicamente em monitoramento, governança, taxas, uso e componentes. Analise os padrões de utilização de recursos regularmente para identificar e desativar recursos subutilizados ao agendar ambientes de não produção para serem desligados fora do horário comercial.

  4. Testar procedimentos de backup e recuperação. Confirme a cobertura de backup para todos os dados críticos usando uma solução de backup com suporte de cada armazenamento de dados, como backups nativos de serviço ou o Backup do Azure, execute restaurações de avaliação em ambientes que não sejam de produção para verificar os objetivos de integridade dos dados e de tempo de recuperação. Documente a infraestrutura e os procedimentos de recuperação de dados com instruções passo a passo e realize exercícios regulares de recuperação de desastre para validar a preparação da equipe.

  5. Coletar comentários do usuário e medir os resultados. Estabeleça canais estruturados de feedback por meio de pesquisas e análise de tíquetes de suporte para identificar problemas em fluxos de trabalho críticos para os negócios. Acompanhe e resolva comentários sistematicamente usando o Azure DevOps ou GitHub Issues, priorizando por valor e urgência ao comunicar as resoluções de volta aos stakeholders.

  6. Continue a evoluir e melhorar. Agende revisões periódicas do Well-Architected Framework para avaliar a arquitetura em relação a requisitos em constante mudança e padrões de uso. Implemente a otimização automatizada usando o Azure Policy para governança, dimensionamento automático para gerenciamento de carga e detecção de anomalias de custo para controle de gastos, ao mesmo tempo em que compartilha lições aprendidas e práticas recomendadas em toda a sua organização para impulsionar a maturidade da nuvem.

Para obter as diretrizes detalhadas do Cloud Adoption Framework, consulte Criar soluções nativas de nuvem.