Compartir a través de


Recomendaciones para fomentar la cultura de DevOps

Se aplica a esta recomendación de lista de comprobación de excelencia operativa de Azure Well-Architected Framework:

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 especificaciones. Los miembros del equipo deben tener claridad en la toma de decisiones y las responsabilidades, valorar la mejora continua y la optimización, y adoptar una cultura sin culpa que incorpore el aprendizaje continuo.

En esta guía se describen las recomendaciones para implementar los principios y prácticas 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 las prácticas recomendadas de Well-Architected Framework comienza con la adopción de la cultura de DevOps de cohesiveness, 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 la carga de trabajo. Sin embargo, el equipo como un todo 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 mediante 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 subred 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 tratarse respetuosamente.

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.

Roles y responsabilidades de los equipos

Los equipos asumen la propiedad y la responsabilidad de la carga de trabajo cuando valoran su trabajo. En última instancia, el equipo de carga de trabajo tiene la responsabilidad de un extremo a otro para el funcionamiento de su carga de trabajo. Aunque es posible que haya servicios externos necesarios para ciertos 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 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 tomen de forma eficaz. Cuando hay diferentes opiniones sobre una situación, alguien debe ser 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 a lo largo del proceso de toma de decisiones incluso si no están de acuerdo con la decisión final.

Aprendizaje continuo y mejora

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

Aprenda entre sí para desarrollar un equipo multiplataforma. Establecer una estructura de equipo en la que todos son 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 funcionalidad cruzada ayuda a los miembros del equipo a desarrollar apreciación por su experiencia y puede ayudarles a comprender la complejidad de toda la carga de trabajo.

Compromiso con la optimización

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. El 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 al cumplir esos requisitos.

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

Revise periódicamente los procedimientos operativos estándar con el equipo para fomentar discusiones sobre las á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 deben sentirse capacitados para ofrecer opiniones sobre las 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.

Adoptar 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. Documente los estándares 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 debates abiertos y honestos con el equipo sobre la estructura del equipo y esté abierto 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 de DevOps dedicado.

Lista de comprobación de excelencia operativa

Consulte el conjunto completo de recomendaciones.