Fatores de prontidão para a modernização - AWS Orientação prescritiva

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Fatores de prontidão para a modernização

Observe os seguintes padrões e melhores práticas ao modernizar seus aplicativos.

Código

  • Forneça comentários de código que documentem a funcionalidade do seu software e use-os para gerar documentação.

  • Siga os processos de gerenciamento e implantação de código que oferecem suporte a verificações frequentes de código e rastreabilidade de solicitações de atributos.

  • Crie suítes de testes que incluam testes unitários, funcionais, de desempenho e de caminho crítico, com 100% de cobertura de código.

  • Incentive a reutilização de código para entregar a mesma funcionalidade ou uma funcionalidade similar em sua base de código.

  • Desenvolva protótipos para validar recursos com os usuários antes de investir no desenvolvimento completo do código.

Compilar e testar

  • Redefina a integridade dos atributos com base em testes, para melhorar a qualidade e evitar problemas recorrentes.

  • Automatize os testes de aceitação.

  • Monitore todos os testes automatizados e estabeleça um processo para lidar com falhas no local.

  • Acompanhe o desempenho em ambientes de produção e não produção, defina objetivos de nível de serviço (SLOs) com base em testes realistas de tráfego e carga e forneça a capacidade de escalar para atender aos requisitos de desempenho.

  • Abstraia dados confidenciais dos arquivos de configuração e forneça ferramentas que automatizam e monitoram as configurações.

Versão

  • Automatize as implantações com suporte para dependências (por exemplo, versões de banco de dados), testes de regressão e rastreamento.

  • Libere o código para o ambiente de produção de forma incremental, após cada compilação bem-sucedida.

  • Gerencie sinalizadores de atributos (toggles) de forma eficaz: ofereça suporte à configuração em tempo de execução, monitore o uso, mantenha os sinalizadores durante todo o ciclo de desenvolvimento e atribua proprietários por categoria.

  • Forneça rastreabilidade em seus pipelines de construção para rastrear gatilhos, notificações de falhas e conclusão bem-sucedida.

  • Execute processos e testes de implantação automatizados para atualizações de código “sem toque” na entrega contínua.

  • Use metodologias de implantação azul/verde totalmente automatizadas e com tempo de inatividade zero.

  • Certifique-se de que as alterações no esquema do banco de dados sejam implementadas de forma consistente em todos os ambientes de desenvolvimento e produção.

Operar

  • Crie um runbook de triagem de DevOps integrado ao seu sistema de notificação.

  • Certifique-se de que seu sistema de monitoramento e notificação atenda aos objetivos de nível de serviço (SLOs) e ofereça suporte a limites, verificações de integridade, respostas HTTP não padrão e resultados inesperados.

  • Estabeleça processos eficazes de gerenciamento de riscos e recuperação de desastres.

  • Desenvolva uma estratégia de rotação e retenção de logs que atenda aos requisitos legais e comerciais.

  • Desenvolva painéis que monitorem o desempenho do produto, meçam o sucesso de novos atributos e exibam alertas quando as métricas não atenderem às expectativas.

Otimizar

  • Revise e melhore os processos regularmente, com base em medidas de desempenho e qualidade.

  • Implemente processos de análise e prevenção da causa raiz para evitar que os problemas se repitam.

  • Forneça métricas baseadas em dados que capturem a integridade do produto e certifique-se de que todas as notificações e ações sejam baseadas nessas métricas.

Prontidão

  • Dedique uma equipe multifuncional (incluindo parceiros de negócios, desenvolvedores, testadores e arquitetos) aos seus esforços de modernização.