

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
<a name="readiness-factors"></a>

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

**Topics**
+ [Código](#code)
+ [Compilar e testar](#build-test)
+ [Versão](#release)
+ [Operar](#operate)
+ [Otimizar](#optimize)
+ [Prontidão](#readiness)

## Código
<a name="code"></a>
+ 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
<a name="build-test"></a>
+ 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
<a name="release"></a>
+ 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
<a name="operate"></a>
+ 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
<a name="optimize"></a>
+ 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
<a name="readiness"></a>
+ Dedique uma equipe multifuncional (incluindo parceiros de negócios, desenvolvedores, testadores e arquitetos) aos seus esforços de modernização.