Equipos
AWS recomienda organizar tres equipos de desarrolladores para implementar un entorno de CI/CD: un equipo de aplicación, un equipo de infraestructura y un equipo de herramientas (consulte la siguiente figura). Esta organización representa un conjunto de prácticas recomendadas que se han desarrollado y aplicado en empresas emergentes de rápido crecimiento, grandes organizaciones empresariales y en la propia Amazon. Los equipos deben estar compuestos de no más de 10 o 12 personas. Esto sigue una regla de comunicación: las conversaciones significativas alcanzan límites a medida que el tamaño de los grupos aumenta y las líneas de comunicación se multiplican.

Equipos de aplicación, infraestructura y herramientas
Equipo de aplicación
El equipo de aplicación crea la aplicación. Los desarrolladores de la aplicación son propietarios de las tareas pendientes, las historias y las pruebas unitarias, y desarrollan características basadas en un objetivo específico de la aplicación. El objetivo organizativo de este equipo es minimizar el tiempo que estos desarrolladores dedican a tareas no esenciales de la aplicación.
Además de tener habilidades de programación funcionales en el lenguaje de la aplicación, el equipo de la aplicación debe tener habilidades de plataforma y comprender la configuración del sistema. Esto les permitirá centrarse únicamente en desarrollar características y reforzar la aplicación.
Equipo de infraestructura
El equipo de infraestructura escribe el código que crea y configura la infraestructura necesaria para ejecutar la aplicación. Este equipo puede utilizar herramientas AWS nativas como AWS CloudFormation, o herramientas genéricas, como Chef, Puppet o Ansible. El equipo de infraestructura es responsable de especificar qué recursos se necesitan y trabaja en estrecha colaboración con el equipo de aplicación. El equipo de infraestructura puede estar formado por solo una o dos personas para una aplicación pequeña.
El equipo debe tener habilidades en métodos de aprovisionamiento de infraestructura, como AWS CloudFormation o HashiCorp Terraform. El equipo también debe desarrollar habilidades de automatización de la configuración con herramientas como Chef, Ansible, Puppet o Salt.
Equipo de herramientas
El equipo de herramientas crea y administra la canalización de CI/CD. ES responsable de la infraestructura y las herramientas que conforman la canalización. No forman parte del equipo de aplicación; sin embargo, crean una herramienta que utilizan los equipos de aplicación e infraestructura en la organización. La organización necesita madurar continuamente su equipo de herramientas, de modo que el equipo de herramientas esté un paso por delante de los equipos de aplicación e infraestructura en proceso de maduración.
El equipo de herramientas debe ser experto en la creación e integración de todas las partes de la canalización de CI/CD. Esto incluye la creación de repositorios de control de código fuente, motores de flujo de trabajo, entornos de compilación, marcos de pruebas y repositorios de artefactos. Este equipo puede optar por implementar software como AWS CodeStar, AWS CodePipeline, AWS CodeCommit, AWS CodeDeploy, AWS CodeBuild, y AWS CodeArtifact, junto con Jenkins, GitHub, Artifactory, TeamCity y otras herramientas similares. Algunas organizaciones pueden llamar a esto un equipo de DevOps, pero AWS lo desaconseja y, en cambio, anima a pensar en DevOps como la suma de las personas, los procesos y las herramientas para la entrega de software.