View a markdown version of this page

Etapa 3: avaliar e testar - 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á.

Etapa 3: avaliar e testar

Você construiu uma base resiliente, mas como você sabe que ela realmente funciona? Testar a resiliência pode parecer um luxo quando você está correndo para provar a adequação do produto ao mercado. No entanto, há uma maneira inteligente de fazer isso sem atrapalhar o desenvolvimento de seus recursos. Este capítulo descreve testes enxutos e práticos que se adaptam ao ritmo de uma startup.

Comece com AWS Resilience Hubisso e pense nisso como uma ferramenta inicial de avaliação da arquitetura. Ele fornece uma análise básica útil dos fundamentos de resiliência de uma arquitetura. Ele ajuda você a avaliar se a configuração básica da infraestrutura está alinhada com seus objetivos de recuperação, verificando padrões de configuração comuns e possíveis pontos únicos de falha. Ele pode sinalizar lacunas óbvias, como a falta de várias configurações de zona de disponibilidade ou políticas de backup incompletas. O Resilience Hub complementa, mas não substitui, análises cuidadosas da arquitetura e testes direcionados de caminhos críticos.

Para validar seus objetivos de recuperação documentados, agende testes mensais de restauração AWS Backupem seu ambiente de desenvolvimento. Embora exija tempo de engenharia, pode ser mais barato do que descobrir que seus backups não funcionam durante um incidente real. Faça disso parte do seu ciclo regular de desenvolvimento, como a execução de testes unitários ou análises de código. O objetivo não é a perfeição; é a confiança de que você pode se recuperar quando precisar.

À medida que sua startup cresce e os clientes começam a depender mais de você, aumente gradualmente o nível de seu jogo de testes. Ao implantar novos recursos, inclua verificações básicas de resiliência em seu pipeline. Experimente experimentos simples de caos usando AWS Fault Injection Service. Comece em seu ambiente de pré-produção e comece aos poucos. Teste como seu aplicativo lida com uma resposta de API atrasada no desenvolvimento antes de considerar qualquer experimento de produção. À medida que sua confiança aumenta, expanda gradualmente esses testes, mas sempre valide primeiro na pré-produção. Para uma startup, interromper a produção já é arriscado o suficiente sem fazer isso intencionalmente.

A chave é o equilíbrio. Cada hora gasta em testes é uma hora não gasta criando novos recursos. Mas alguns testes estratégicos podem evitar os tipos de interrupções que perdem a confiança do cliente. Use as ferramentas automatizadas fornecidas por AWS para fazer o trabalho pesado e concentre-se nos testes que mais importam para seus clientes. Isso ajuda você a criar confiança na resiliência do seu aplicativo sem retardar a inovação.

O próximo capítulo explora como desenvolver essa base à medida que sua startup cresce.