Nativo da nuvem

Concluído

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

  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 nativas da nuvem. 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 destinos de confiabilidade e arquiteturas de documentos com diagramas detalhados e decisões de design.

  4. Planeje a estratégia de implantação nativa de nuvem. 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 dão suporte a implantações confiáveis, usem exposição progressiva para novas cargas de trabalho começando com grupos pilotos, planejem 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 grandes alterações) e defina as responsabilidades de propriedade e suporte para pós-implantação Operações.

  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

  1. Desenvolva novas soluções nativas de nuvem. Aplique os princípios do Well-Architected Framework durante o desenvolvimento, crie em ambientes de não produção que espelham a produção, implementem o controle do código-fonte com pipelines de CI/CD, integrem ferramentas de monitoramento como o Azure Monitor e o Application Insights desde o início e validem 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

  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 de nuvem. Crie ambientes de produção usando pipelines de CI/CD validados com os mesmos artefatos de build e modelos de IaC testados no preparo. 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 êxito da implantação. Verifique se os percursos críticos do usuário funcionam corretamente no ambiente ao vivo além dos testes de fumaça 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. Suporte a cargas de trabalho durante a estabilização. Estabeleça um monitoramento aprimorado e postura de suporte com as equipes de desenvolvimento em chamada 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

  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 Well-Architected guias de serviços do Azure framework para alinhar as configurações com as melhores práticas e abordar as descobertas de segurança imediatamente usando o Microsoft Defender para Nuvem para manter a conformidade e proteger 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. Cobertura de monitoramento de documentos para dar suporte a auditorias futuras e integração de 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, aplique Well-Architected Estratégias de otimização de custo do Framework sistematicamente em monitoramento, governança, taxas, uso e componentes. Examine 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 o Backup do Azure, execute restaurações de avaliação em ambientes de não produção para verificar os objetivos de tempo de recuperação e integridade dos dados. 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 de comentários estruturados por meio de pesquisas e suporte à análise de tíquetes para identificar pontos de dor em fluxos de trabalho comercialmente críticos. Acompanhe e resolva comentários sistematicamente usando o Azure DevOps ou problemas do GitHub, priorizando por valor e urgência ao comunicar as resoluções de volta aos stakeholders.

  6. Continue evoluindo e melhorando. Agende revisões periódicas do Well-Architected Framework para avaliar a arquitetura em relação à alteração de requisitos 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.