OPS 5: ¿Cómo reduce los defectos, facilita la corrección y mejora el flujo en la producción?
Adopte enfoques que mejoren el flujo de los cambios en la producción y que permitan la refactorización, la retroalimentación rápida sobre la calidad y la corrección de errores. Estos enfoques aceleran los cambios beneficiosos que se aplican a la fase de producción, limitan los problemas implementados y permiten una rápida identificación y solución de los problemas que acarrearon las actividades de implementación.
Recursos
CI/CD for Serverless Applications on AWS
Design with Ops in Mind
AWS Developer Tools
Prácticas recomendadas:
-
Utilizar el control de versiones: Utilice el control de versiones para habilitar el seguimiento de los cambios y las versiones.
-
Evaluar y validar los cambios: Pruebe y valide los cambios para ayudar a limitar y detectar errores. Automatice las pruebas a fin de reducir los errores causados por procesos manuales y, también, reducir el nivel de esfuerzo necesario para realizar las pruebas.
-
Utilizar sistemas de administración de la configuración: Utilice sistemas de administración de la configuración para realizar cambios en la configuración y rastrearlos. Estos sistemas reducen los errores causados por los procesos manuales y reducen el nivel de esfuerzo necesario para implementar cambios.
-
Utilizar sistemas de administración de implementaciones y creaciones: Utilice sistemas de administración de implementaciones y creaciones. Estos sistemas reducen los errores causados por los procesos manuales y reducen el nivel de esfuerzo necesario para implementar cambios.
-
Llevar a cabo la administración de parches: Lleve a cabo la administración de parches para obtener características, abordar problemas y mantener la conformidad con la gobernanza. Automatice la administración de parches a fin de reducir los errores causados por procesos manuales y, también, reducir el nivel de esfuerzo necesario para aplicar parches.
-
Compartir estándares de diseño: Comparta las prácticas recomendadas en los equipos a fin de incrementar el conocimiento y maximizar los beneficios de los esfuerzos de desarrollo.
-
Implementar prácticas para mejorar la calidad del código: Implemente prácticas para mejorar la calidad del código y minimizar los defectos. Por ejemplo, el desarrollo basado en pruebas, las revisiones de códigos y la adopción de estándares.
-
Utilizar varios entornos: Utilice varios entornos para experimentar, desarrollar y evaluar su carga de trabajo. Utilice niveles de control en crecimiento a medida que los entornos se acercan a la producción con el fin de adquirir confianza en que las cargas de trabajo funcionarán como se previó al momento de la implementación.
-
Realizar cambios reversibles, pequeños y frecuentes: Los cambios frecuentes, pequeños y reversibles reducen el alcance y el impacto de un cambio. Esto facilita la resolución de problemas, permite correcciones más rápidas y proporciona la opción de restaurar los cambios.
-
Automatizar por completo la integración y la implementación: Automatice la creación, implementación y prueba de la carga de trabajo. Esto reduce los errores causados por los procesos manuales y reduce el esfuerzo necesario para implementar los cambios.
Plan de mejora
Utilizar el control de versiones
Introduction to AWS CodeCommit
What is AWS CodeCommit?
Evaluar y validar los cambios
What is AWS CodeBuild?
Local build support for AWS CodeBuild
Utilizar sistemas de administración de la configuración
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?
Utilizar sistemas de administración de implementaciones y creaciones
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?
Llevar a cabo la administración de parches
AWS Systems Manager Patch Manager
Compartir estándares de diseño
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ácticas para mejorar la calidad del código
Utilizar varios entornos
What is AWS CloudFormation?
How do I stop and start Amazon EC2 instances at regular intervals using AWS Lambda?
Realizar cambios reversibles, pequeños y frecuentes
Automatizar por completo la integración y la implementación
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?