OPS 5: Como você reduz defeitos, facilita a correção e melhora o fluxo na produção?
Adote abordagens que melhoram o fluxo de alterações na produção, que permitem refatoração, feedback rápido sobre a qualidade e correção de erros. Isso acelera as alterações benéficas que entram na produção, limita os problemas implantados e permite a rápida identificação e correção dos problemas introduzidos pelas atividades de implantação.
Recursos
CI/CD for Serverless Applications on AWS
Design with Ops in Mind
AWS Developer Tools
Melhores práticas:
-
Usar controle de versão: Use o controle de versão para habilitar o rastreamento de alterações e liberações.
-
Testar e validar alterações: Teste e valide as alterações para ajudar a limitar e detectar erros. Automatize os testes para reduzir erros causados por processos manuais e reduzir o nível de esforço para testar.
-
Usar sistemas de gerenciamento de configurações: Use sistemas de gerenciamento de configurações para fazer e rastrear alterações nas configurações. Esses sistemas reduzem os erros causados pelos processos manuais e o nível de esforço para implantar as alterações.
-
Usar sistemas de gerenciamento de compilação e implantação: Usar sistemas de gerenciamento de compilação e implantação. Esses sistemas reduzem os erros causados pelos processos manuais e o nível de esforço para implantar as alterações.
-
Executar gerenciamento de patches: Execute o gerenciamento de patches para obter recursos, solucionar problemas e manter a conformidade com a governança. Automatize o gerenciamento de patches para reduzir erros causados por processos manuais e reduzir o nível de esforço para corrigir.
-
Compartilhar padrões de projetos: Compartilhe as melhores práticas entre as equipes para aumentar a conscientização e maximizar os benefícios dos esforços de desenvolvimento.
-
Implementar práticas para aprimorar a qualidade do código: Implemente práticas para aprimorar a qualidade do código e minimizar os defeitos. Por exemplo, desenvolvimento orientado por testes, análises de código e adoção de padrões.
-
Usar vários ambientes: Use vários ambientes para experimentar, desenvolver e testar a carga de trabalho. Use níveis crescentes de controles à medida que os ambientes se aproximam da produção para adquirir confiança de que sua carga de trabalho operará conforme pretendido quando implantada.
-
Fazer alterações frequentes, pequenas e reversíveis: Alterações frequentes, pequenas e reversíveis reduzem o escopo e o impacto de uma alteração. Isso facilita a solução de problemas, permite uma correção mais rápida e oferece a opção de reverter uma alteração.
-
Automatize totalmente a integração e a implantação: Automatize a compilação, implantação e o teste da carga de trabalho. Isso reduz os erros causados pelos processos manuais e reduz o esforço para implantar alterações.
Plano de melhoria
Usar controle de versão
Introduction to AWS CodeCommit
What is AWS CodeCommit?
Testar e validar alterações
What is AWS CodeBuild?
Local build support for AWS CodeBuild
Usar sistemas de gerenciamento de configurações
Infrastructure configuration management
AWS Config
What is AWS Config?
Introduction to AWS CloudFormation
What is AWS CloudFormation?
AWS OpsWorks
What is AWS OpsWorks?
Introduction to AWS Elastic Beanstalk
What is AWS Elastic Beanstalk?
Usar sistemas de gerenciamento de compilação e implantação
What is AWS CodeBuild?
Continuous integration best practices for software development
Slalom: CI/CD for serverless applications on AWS
Introduction to AWS CodeDeploy - automated software deployment with Amazon Web Services
What is AWS CodeDeploy?
Executar gerenciamento de patches
AWS Systems Manager Patch Manager
Compartilhar padrões de projetos
Delegating access to your AWS environment
Share an AWS CodeCommit repository
Easy authorization of AWS Lambda functions
Sharing an AMI with specific AWS accounts
Speed template sharing with an AWS CloudFormation designer URL
Using AWS Lambda with Amazon SNS
Implementar práticas para aprimorar a qualidade do código
Usar vários ambientes
What is AWS CloudFormation?
How do I stop and start Amazon EC2 instances at regular intervals using AWS Lambda?
Fazer alterações frequentes, pequenas e reversíveis
Automatize totalmente a integração e a implantação
What is AWS CodeBuild?
Continuous integration best practices for software development
Slalom: CI/CD for serverless applications on AWS
Introduction to AWS CodeDeploy - automated software deployment with Amazon Web Services
What is AWS CodeDeploy?