Puntos clave: La estructura del equipo DevOps se centra en mejorar la entrega y el valor del producto mediante un enfoque multidisciplinar. Los equipos clave incluyen los equipos de Sistemas de Negocio y los equipos de plataforma, con un tamaño óptimo de 5 a 12 miembros para garantizar una coordinación eficaz.
- Los equipos DevOps gestionan todo el ciclo de vida del producto.
- La agilidad, la autoorganización y la transversalidad son cualidades esenciales.
El enfoque en los productos por encima de los proyectos es una característica distintiva de la transformación digital. Y a medida que las empresas buscan responder con mayor rapidez a las necesidades cambiantes de los clientes y evitar disruptores, la necesidad de gestionar mejor el ciclo de vida del producto de extremo a extremo se ha convertido en un factor diferenciador crucial. En tiempos recientes, DevOps se ha convertido en el enfoque de referencia para organizar equipos de producto con el fin de obtén visibilidad sobre la cadena de valor de extremo a extremo, lo que resulta en una mayor velocidad de entrega y mayor calidad, entre otros beneficios. El14º informe anual sobre el estado de la agile informó que:
- El 76% de los encuestados tiene actualmente una iniciativa DevOps o son planeando una en los próximos 12 meses.
- El 90% de los encuestados dijo que la transformación DevOps era importante en su organización.
Si DevOps está para aportar valor a las organizaciones, ¿cómo deberían estructurar sus equipos para obtén el máximo provecho de este enfoque? Está alguna fórmula estándar a la que todos deban adherirse, o está adaptable a las necesidades específicas y únicas de la organización? Este artículo intenta abordar este tema.
Cualidades de un equipo DevOps
La mentalidad de equipo DevOps difiere de la de los equipos tradicionales de TI o scrum, ya que está orientada a optimizar tanto la entrega como el valor del producto para los clientes a lo largo del ciclo de vida del producto. Para que esta mentalidad aporte valor, el equipo debe adoptar las siguientes cualidades definidas por DASA:
- Ágil. El equipo está centrado en crear valor para el cliente según el tiempo, la calidad y el valor comprometidos. Son transparentes en cuanto al rendimiento, el progreso y los obstáculos, con un impulso constante e incansable hacia la mejora a través del feedback.
- Autoorganización. El equipo está autónomo dentro de límites establecidos y está alineado con otros equipos mediante una visión clara y definición de objetivos, por lo que está interdependiente de los demás.
- Multifuncional. Todas las competencias necesarias para desarrollar y gestionar productos deben estar dentro del equipo. Se está preferida para todos los miembros del equipo la adquisición de competencias en forma de peine, así como el intercambio continuo de conocimientos y la colaboración.
- No hay subequipos. El equipo funciona óptimamente como una sola unidad y no se divide en equipos separados para abordar problemas laborales.
(Explora diferentes tipos de equipos de TI.)
Modelo organizativo DevOps
La estructura que ahora están más apreciada por las organizaciones DevOps está en un modo de dos niveles que comprende:
- Equipos de Sistemas de Negocio que asumen la responsabilidad total del ciclo de vida del producto de principio a fin, así como de gestionar el negocio y los usuarios finales.
- Equipos de plataforma que gestionan las plataformas y la infraestructura subyacentes y presentan estos como un autoservicio a los equipos de sistemas empresariales mediante APIs.
Los equipos DevOps centrados en el producto son multidisciplinares, contando con todas las capacidades necesarias para todo el ciclo de vida del producto. Esto reduce costosos traspasos y retrasos, centrando el equipo en:
- Entregar las características del producto a los clientes lo antes posible
- Incorporar retroalimentación de forma autónoma sin pasar por obstáculos burocráticos de otras entidades aisladas
Los equipos DevOps modernos emplean el mapeo de flujo de valor para visualizar sus actividades y obtén los conocimientos necesarios para optimizar el flujo de incrementos de producto y la creación de valor. Tomando un ejemplo de Spotify, los equipos de negocio se llaman son escuadrones, que gestionan servicios específicos (por ejemplo, búsqueda, lista de reproducción, jugador, etc.). Estos equipos son pequeños, multidisciplinares y autónomos. Se convierten y actúan como una mini-startup, incorporando todos los componentes necesarios para soportar un servicio a lo largo de su ciclo de vida. Los equipos son poco acoplados pero estrechamente alineados. Cuando varios equipos colaboran en una función, forman tribus. Y para especialistas, como DBAs o desarrolladores de JavaScript, son:
- Capítulos para alinear estándares
- Gremios para comunidades que quieren compartir buenas prácticas en toda la organización
Los equipos de plataforma en Spotify son llamados equipos de Operaciones. Pero su papel es diferente al del equipo tradicional de operaciones de TI que se encarga del despliegue y el soporte. Su mandato principal es:
- Construir la tubería de producción que usan los equipos de negocio.
- Proporciona la infraestructura y las herramientas de automatización que los desarrolladores de negocio necesitan para liberar y dar soporte al código por sí mismos.
- Garantizar que la infraestructura y las plataformas subyacentes puedan apoyar eficazmente los servicios mediante la planificación, monitorización y optimización de capacidad y disponibilidad.
Número de equipo DevOps
El tamaño óptimo de un equipo DevOps está sujeto a debate. Por supuesto, un equipo pequeño está preferible por varias razones:
- La coordinación están más fácil
- La toma de decisiones no está prolongada
- Gelificarse no tardaría mucho
Sin embargo, el riesgo con equipos pequeños significa que obtener toda la experiencia necesaria puede ser un desafío, y la pérdida de un miembro podría afectar significativamente el rendimiento del equipo. Un acuerdo general están que el tamaño de los equipos debe oscilar entre 5 y 12.
Roles en el equipo DevOps
Como se está esperando que el equipo DevOps tenga la responsabilidad integral del servicio, algunos de los roles esperados dentro del equipo incluyen:
- El Product Owner gestiona la interacción con el cliente para entender los requisitos y trabajar con el resto del equipo para priorizar su entrega e incorporar feedback.
- El Líder de Equipo supervisa y guía al equipo según el enfoque elegido (por ejemplo, scrum, Kanban, lean, etc.). También facilita la coordinación con otros equipos.
- El Arquitecto de Soluciones determina cómo se diseñarán los requisitos en línea con el entorno de la organización y los sistemas existentes.
- Los desarrolladores traducen el diseño en código y son implicados en el soporte del código mediante pruebas y despliegue.
- El Aseguramiento de la Calidad (QA) valida el producto para garantizar que cumpla con los requisitos tanto del cliente como de la organización durante las fases de desarrollo y despliegue.
- El Ingeniero de Plataforma apoya a los equipos de plataforma para asegurar que el entorno respalde eficazmente los productos y utiliza las herramientas proporcionadas para automatizar la integración y el despliegue.
Dado que cada organización están diferente, los roles pueden ser gestionados por individuos o mixtos, dependiendo de las capacidades del equipo. Pero a medida que el equipo continúa trabajando en conjunto, se producirá la polinización cruzada a medida que son se comparten conocimientos y responsabilidades. El informe de Mejora de Habilidades del Instituto DevOps 2021 clasificó las habilidades más importantes que requiere un miembro del equipo DevOps incluyen:
- Habilidades de automatización: Sustitución de actividades, tareas o eventos manuales
- Habilidades humanas (blandas): Colaboración, comunicación, empatía
- Habilidades técnicas: Programación, nube, microservicios, APIs
- Habilidades específicas de herramientas de automatización: CI/CD, orquestación
- Conocimientos funcionales: desarrollo, operaciones, seguridad
- Habilidades y conocimientos de proceso: SAFe, SRE, ITIL®
- Habilidades empresariales: planificación, finanzas, ventas
Profundiza en los títulos, roles y responsabilidades de DevOps, en el siguiente artículo de nuestra Guía DevOps.
Lecturas relacionadas
Guía de DevOps
- ¿Qué es DevOps? Una introducción completa
- Una breve historia de DevOps
- Introducción a la arquitectura DevOps
- Automatización en DevOps: Por qué y cómo automatizar las prácticas de DevOps
- ¿Qué es CI/CD? Explicación sobre la integración continua y la entrega continua
- Cómo construir una tubería CI/CD usando Jenkins
- Métricas de DevOps para optimizar Pipelines CI/CD
- Métricas de entrega continua
- ¿Es la integración continua hacia el despliegue continuo una progresión, o no?
- Diferencias entre integración continua (CI), entrega (CD) y despliegue
- Control de código fuente y versiones en DevOps
- ¿Qué es las pruebas continuas?
- Marcos de automatización de pruebas: La guía definitiva
- Gestión de versiones en DevOps
- Explicación: Monitorización & Telemetría en DevOps
- Gestión del rendimiento de aplicaciones en DevOps
- Orquestación DevOps en el SDLC
- Introducción al DevOps de bases de datos
- El papel de los microservicios en DevOps
- El papel de la virtualización en DevOps
- Contenedores y DevOps: Cómo encajan los contenedores en los Pipelines de entrega de DevOps
- ¿Qué es una tubería de contenedores?
- ¿Qué es una cadena de herramientas DevOps?
- Gestión de contenedores y código para DevOps
- El papel de Agile en DevOps
- El papel de la nube en DevOps
- ¿Qué están FinDevOps?
- Principales tendencias DevOps en 2022
- Valores y principios de DevOps
- Métricas y KPIs de DevOps
- Consejos sobre DevOps para organizaciones pequeñas, medianas y grandes
- Estructura del equipo DevOps
- Los mejores libros de DevOps para leer hoy
- Reseña del libro The Phoenix Project: DevOps para todos
- Influencers de DevOps: 11 expertos en DevOps para seguir en Twitter
- GitHub, GitLab, Bitbucket y Azure DevOps: ¿Cuál es la diferencia?
- Mejores Prácticas: Cómo Diseñar Aplicaciones para Kubernetes
- Gestión de configuración en DevOps
- Estrategias de ramificación DevOps explicadas
- Títulos de trabajo, roles y responsabilidades en DevOps
- Pruebas en DevOps: Conceptos, Mejores Prácticas y Más
- La guía completa de certificaciones DevOps para 2022
- ¿Qué están el patrón de operador Kubernetes?
Estas publicaciones son mías y no representan necesariamente la posición, estrategias u opinión de BMC.