SUS06-BP03: Incremento de la utilización de los entornos de compilación
Aumente la utilización de recursos para desarrollar, probar y crear sus cargas de trabajo.
Patrones comunes de uso no recomendados:
-
Aprovisiona o finaliza manualmente sus entornos de compilación.
-
Mantiene sus entornos de compilación en funcionamiento independientemente de las actividades de prueba, compilación o lanzamiento (por ejemplo, ejecución de un entorno fuera del horario laboral de los miembros de su equipo de desarrollo).
-
Aprovisiona en exceso los recursos para sus entornos de compilación.
Beneficios de establecer esta práctica recomendada: al aumentar la utilización de los entornos de compilación, puede mejorar la eficacia general de su carga de trabajo en la nube y, al mismo tiempo, asignar los recursos a los creadores para que desarrollen, prueben y creen de forma eficaz.
Nivel de riesgo expuesto si no se establece esta práctica recomendada: bajo
Guía para la implementación
Use la automatización y la infraestructura como código para incorporar los entornos de compilación cuando sea necesario y retirarlos cuando no se utilicen. Un patrón común consiste en programar períodos de disponibilidad que coincidan con las horas de trabajo de los miembros del equipo de desarrollo. Sus entornos de prueba deben parecerse mucho a la configuración de producción. Sin embargo, busque oportunidades para utilizar tipos de instancia con capacidad de ampliación, instancias de spot de Amazon EC2, servicios de base de datos de escalamiento automático, contenedores y tecnologías sin servidor para coordinar el desarrollo y la capacidad de prueba con el uso. Limite el volumen de datos para cumplir únicamente los requisitos de prueba. Si utiliza datos de producción en las pruebas, estudie las posibilidades de compartir los datos de producción y no trasladarlos.
Pasos para la implementación
-
Utilice la infraestructura como código para aprovisionar sus entornos de compilación.
-
Use la automatización para administrar el ciclo de vida de sus entornos de desarrollo y pruebas, y maximizar la eficiencia de sus recursos de compilación.
-
Utilice estrategias para maximizar la utilización de los entornos de desarrollo y prueba.
-
Use el mínimo viable de entornos representativos para desarrollar y probar mejoras potenciales.
-
Utilice tecnologías sin servidor si es posible.
-
Use instancias bajo demanda para complementar sus dispositivos de desarrollador.
-
Use tipos de instancia con capacidad de ampliación, instancias de spot y otras tecnologías para alinear la capacidad de creación con el uso.
-
Adopte servicios nativos en la nube para obtener un acceso seguro al shell de instancias en lugar de implementar flotas de hosts bastión.
-
Escale automáticamente sus recursos de compilación en función de sus tareas de compilación.
-
Recursos
Documentos relacionados:
Vídeos relacionados: