Recomendaciones para fomentar la cultura de DevOps

Se aplica a esta recomendación de lista de comprobación de excelencia operativa del marco de trabajo bien diseñado de Azure:

OE:01 Determine las especializaciones de los miembros del equipo de carga de trabajo e intégrelas en un conjunto sólido de prácticas para diseñar, desarrollar, implementar y operar la carga de trabajo en la especificación. Los miembros del equipo deberán tener claridad sobre la toma de decisiones y las responsabilidades, valorar la mejora continua y la optimización, además de adoptar una cultura sin culpables que incorpore el aprendizaje continuo.

En esta guía se describen las recomendaciones para implementar los principios y procedimientos de DevOps en la carga de trabajo. Fomentar la cultura de DevOps puede ayudar a crear una base de propiedad compartida, respeto mutuo y apreciación del trabajo de alta calidad en el equipo de cargas de trabajo. La referencia cultural de Devops proporciona una plantilla para que los equipos de alto rendimiento funcionen en el sistema en el que están.

Estrategias de diseño principales

Una carga de trabajo que funciona según los procedimientos recomendados de Well-Architected Framework comienza con la adopción de la cultura de DevOps de cohesividad, responsabilidad, aprendizaje continuo y mejora. Los miembros del equipo aportan su propia experiencia y pueden centrarse en áreas específicas de la operación de carga de trabajo. Sin embargo, el equipo en su conjunto debe ser capaz de administrar de forma independiente tareas diarias, según sea necesario y de emergencia, con soporte técnico de equipos externos cuando sea necesario. El equipo debe trabajar dentro de los requisitos generales de la organización y colaborar con otros equipos mediante una mentalidad que valore el conocimiento compartido.

Las siguientes recomendaciones pueden ayudarle a adoptar e implementar prácticas de DevOps en el equipo para optimizar el funcionamiento de la carga de trabajo y agregar valor a su organización.

Fomentar el respeto mutuo

Un equipo debe operar con un código de ética basado en el respeto mutuo. Todos los miembros del equipo tienen experiencia que aporta valor al equipo. Reconocer la capacidad individual como una red perimetral principal de la cultura del equipo permite que la conversación comience desde un lugar seguro. Las personas deben sentir que pueden ofrecer opiniones honestas sobre las operaciones de carga de trabajo y ser tratadas de forma respetuosa.

El respeto mutuo fomenta una cultura sin culpa. Cuando se producen problemas, el equipo de carga de trabajo debe tomar la propiedad colaborativa y encontrar formas de mejorar en lugar de asignar la culpa y afectar a la cohesividad del equipo.

Establecimiento de roles y responsabilidades claros

Los equipos asumen la propiedad y la responsabilidad de la carga de trabajo cuando valoran su trabajo. En última instancia, el equipo de cargas de trabajo tiene la responsabilidad de un extremo a otro para el funcionamiento de su carga de trabajo. Aunque puede haber servicios externos necesarios para determinados aspectos de la operación de carga de trabajo, el equipo es responsable de colaborar con otros equipos y garantizar que todas las funciones se completen correctamente. Independientemente de la implicación en los servicios auxiliares, los miembros del equipo de carga de trabajo deben tener en cuenta todas las funciones que admitan la carga de trabajo como su responsabilidad. Esta mentalidad ayuda a reforzar el sentido común de la propiedad.

Defina claramente los roles de equipo y las responsabilidades de toma de decisiones. La toma de decisiones en equipo debe ser lo más democrática posible, pero estructurada para que las decisiones se realicen de forma eficaz. Cuando hay diferentes opiniones sobre una situación, alguien debe ser el responsable de tomar la decisión final basándose en las pruebas presentadas. Las decisiones del equipo pueden afectar a toda la carga de trabajo, por lo que es importante que los usuarios se sientan escuchados y valorados en todo el proceso de toma de decisiones, incluso si no están de acuerdo con la decisión final.

Confirmación en el aprendizaje continuo

Use los equipos de habilitación para la ventaja de los equipos de carga de trabajo. Algunas organizaciones tienen equipos de habilitación, como los equipos de plataforma, los paneles de revisión de arquitectura o los centros de excelencia en la nube. Estos equipos proporcionan estándares que todos los equipos de carga de trabajo deberán seguir para asegurarse de que haya coherencia en el diseño y el proceso. Permita al equipo de carga de trabajo tener líneas abiertas de comunicación con los equipos de habilitación y trabajar de forma colaborativa para mejorar los procesos y compartir conocimientos. Apoyar una mentalidad de aprendizaje continuo y mejora en su equipo a través de la comunicación abierta.

Aprenda entre sí para desarrollar un equipo multiplataforma. Establezca una estructura de equipo donde todos los usuarios sean especialistas en su función y un generalista en todas las demás funciones para que los miembros del equipo puedan apoyarse entre sí cuando sea necesario. La interdisciplinaridad ayuda a los miembros del equipo a desarrollar aprecio por la experiencia de cada uno y puede ayudarles a comprender la complejidad de toda la carga de trabajo.

Dedicación de esfuerzos hacia la optimización continua

Comprenda los requisitos empresariales, normativos y otros e intégrelos en sus prácticas. Los equipos de carga de trabajo no funcionan en un vacío. Su equipo está sujeto a los requisitos que exige la empresa, el sector y las regiones geográficas en las que opera. Asegúrese de que los miembros del equipo de carga de trabajo comprendan los requisitos que deben seguir y las consecuencias de un error para cumplir esos requisitos.

Adapte proactivamente sus prácticas para asegurarse de que cumple los requisitos mediante la integración de mecanismos de prueba que tienen como destino específicamente las funciones necesarias. Su organización podría imponer cierto grado de gobernanza sobre la carga de trabajo. Use los requisitos que su empresa normaliza como barreras de protección para asegurarse de que está trabajando correctamente.

Revise periódicamente los procedimientos operativos estándar con el equipo para fomentar discusiones sobre áreas de mejora. Evite la complacencia y fomente el pensamiento innovador fomentando una filosofía de que todos los procedimientos operativos estándar deben revisarse y mejorarse continuamente durante todo el ciclo de vida de la carga de trabajo. Los miembros del equipo deberían sentirse capacitados para ofrecer opiniones sobre mejoras en cualquier momento. Sin embargo, asegúrese de dedicar tiempo a revisar los procedimientos juntos para que todos tengan espacio para pensar en áreas para mejorar y realizar discusiones centradas sobre sus ideas.

Adopta una experimentación segura. Proporcione a los miembros del equipo acceso a entornos de espacio aislado y asegúrese de que el tiempo está integrado en sprints para permitir la experimentación. Estándares de documento que definen cómo se integra la nueva funcionalidad en la carga de trabajo cuando un miembro del equipo detecta una función o componente que ofrecería ventajas tangibles. Tenga cuidado de asegurarse de que la nueva funcionalidad esté alineada con los procedimientos de implementación seguros.

Consideraciones

Los roles y responsabilidades estrictamente definidos podrían dar lugar a un nivel de molestia para algunos miembros del equipo cuando realizan funciones fuera de su responsabilidad. Realice discusiones abiertas y honestas con el equipo sobre la estructura del equipo y esté abierta a realizar ajustes cuando sea necesario.

Facilitación de Azure

Microsoft publica una amplia documentación sobre la referencia cultural de DevOps en un centro de recursos dedicado de DevOps.

Lista de comprobación de excelencia operativa

Consulte el conjunto completo de recomendaciones.