OPS05-BP04 Utilice sistemas de gestión de construcción e implementación - AWS Marco Well-Architected

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

OPS05-BP04 Utilice sistemas de gestión de construcción e implementación

Utilice sistemas de administración de compilación e implementación. Estos sistemas reducen tanto los errores causados por los procesos manuales como el nivel de esfuerzo requerido para implementar los cambios.

En AWS, puede crear canalizaciones de integración continua o despliegue continuo (CI/CD) mediante servicios como las herramientas de AWS desarrollo (por ejemplo,,, y). AWS CodeCommitAWS CodeBuildAWS CodePipelineAWS CodeDeployAWS CodeStar

Resultado deseado: sus sistemas de administración de compilación e implementación respaldan el sistema de integración continua y entrega continua (CI/CD) de su organización, que proporciona capacidades para automatizar implementaciones seguras con las configuraciones correctas.

Patrones comunes de uso no recomendados:

  • Después de compilar su código en el sistema de desarrollo, copia el ejecutable en los sistemas de producción y no se inicia. Los archivos de registro locales indican que ha fallado debido a la falta de dependencias.

  • Crea con éxito su aplicación con nuevas características en su entorno de desarrollo y proporciona el código a control de calidad. No pasa el control de calidad porque le faltan activos estáticos.

  • El viernes, después de mucho esfuerzo, crea con éxito su aplicación manualmente en su entorno de desarrollo que incluye las funcionalidades recién codificadas. El lunes, no puede repetir los pasos que le permitieron crear con éxito su aplicación.

  • Lleva a cabo las pruebas que ha creado para su nueva versión. A continuación, dedica la siguiente semana a configurar un entorno de pruebas y a llevar a cabo todas las pruebas de integración existentes, seguidas de las pruebas de rendimiento. El nuevo código tiene un impacto inaceptable en el rendimiento y debe desarrollarse y probarse de nuevo.

Beneficios de establecer esta práctica recomendada: al proporcionar mecanismos para gestionar las actividades de desarrollo e implementación, se reduce el nivel de esfuerzo para llevar a cabo tareas repetitivas, se libera a los miembros del equipo para que se centren en sus tareas creativas de alto valor y se limita la introducción de errores de procedimientos manuales.

Nivel de riesgo expuesto si no se establece esta práctica recomendada: medio

Guía para la implementación

Los sistemas de administración de compilación e implementación se utilizan para seguir e implementar cambios, reducir los errores causados por los procesos manuales y reducir el nivel de esfuerzo requerido para una implementación segura. Automatice completamente el proceso de integración e implementación, desde el registro del código hasta la compilación, prueba, implementación y validación. Esto reduce el tiempo de entrega, disminuye los costos, fomenta una mayor frecuencia de cambios, reduce el nivel de esfuerzo y aumenta la colaboración.

Pasos para la implementación

Diagrama que muestra una canalización de CI/CD que utiliza servicios relacionados AWS CodePipeline

Diagrama que muestra el uso de una canalización de CI/CD y servicios relacionados AWS CodePipeline

  1. Se utiliza AWS CodeCommit para controlar las versiones, almacenar y gestionar activos (como documentos, código fuente y archivos binarios).

  2. Se utiliza CodeBuild para compilar el código fuente, ejecutar pruebas unitarias y producir artefactos listos para su despliegue.

  3. Úselo CodeDeploy como un servicio de implementación que automatiza las implementaciones de aplicaciones en EC2 instancias de Amazon, instancias locales, funciones sin servidor AWS Lambda o Amazon. ECS

  4. Supervise sus implementaciones.

Recursos

Prácticas recomendadas relacionadas:

Documentos relacionados:

Videos relacionados: