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.