Principios de diseño de Excelencia operativa
El pilar de Excelencia Operacional define procesos para prácticas de desarrollo, monitoreo y gestión de lanzamientos. El objetivo es establecer estándares que reduzcan el tiempo de desarrollo, el error humano y las interrupciones al usuario. Al seguir las prácticas de desarrollo de fusión, su equipo también colaborará mejor.
Para evaluar su estado operativo, comience con estas preguntas:
- ¿Cómo impulsar la mejora continua y aprender de la experiencia?
- ¿Tiene estándares de desarrollo e implementación que reduzcan la fricción e impulsen la consistencia?
- ¿Su carga de trabajo satisface las expectativas y requisitos de los usuarios?
Sin estándares ni un liderazgo claro, los equipos de carga de trabajo a menudo recurren a métodos que no respetan las mejores prácticas, lo que puede generar malas experiencias de usuario y soporte.
Estos principios de diseño, basados en los principios de Excelencia Operacional del Microsoft Azure Marco de Buena Arquitectura, proporcionan pautas para estrategias operativas destinadas a abordar las causas profundas en lugar de simplemente tratar los síntomas. Comience con los enfoques recomendados y luego observe qué funciona y qué no para identificar áreas de mejora. Después de establecer su estrategia, continúe impulsando la acción utilizando la lista de verificación de Excelencia Operacional .
Su carga de trabajo debe cumplir con los requisitos operativos y comerciales. Los procesos eficientes ayudan a que la carga de trabajo alcance los objetivos comerciales siguiendo los estándares de cumplimiento y gobernanza. La clave es encontrar repetibilidad con coherencia.
Si cumple estos objetivos, las cargas de trabajo se ejecutarán de manera confiable y predecible incluso en épocas de cambio. No centrarse en los requisitos operativos puede dar lugar a implementaciones fallidas e inconsistentes, mayores costos y tiempo, y una experiencia del usuario alterada.
Adopte una cultura de desarrollo de fusión y DevOps
Capacitar a los equipos de desarrollo y operaciones para mejorar continuamente la carga de trabajo y los procesos trabajando juntos con una mentalidad de colaboración, responsabilidad compartida y propiedad. |
---|
Gartner define el desarrollo de fusión, o el desarrollo de equipos de fusión, como "equipos de negocios digitales distribuidos y multidisciplinarios que combinan tecnología y otros tipos de experiencia en el dominio". (Fuente: Encuesta de equipos de negocios digitales de 2019). Gartner
El desarrollo de fusión es una estrategia orientada a escalar el desarrollo de aplicaciones mediante el uso de metodologías promover. El desarrollo de fusión le permite a su empresa desarrollar aplicaciones más rápidas y mejores, ya que reúne desarrolladores profesionales con desarrolladores civiles o con poco código. También puede incluir el uso de las capacidades de seguir y combinarlas con componentes de código primero para satisfacer las necesidades comerciales y crear aplicaciones de fusión.
Una buena fusión de desarrollo y cultura DevOps fomenta una colaboración con poco código de conocimiento compartido y prospera gracias a la responsabilidad compartida. Los equipos de desarrollo y operaciones que están alineados con los objetivos y prioridades mantienen el enfoque y los objetivos del negocio en mente. La retroalimentación se comparte entre todos los equipos. Por ejemplo, los equipos de operaciones Compartir brindan retroalimentación sobre el apoyo a la carga de trabajo con el equipo de desarrollo para mejorar la carga de trabajo con el tiempo. Al mismo tiempo, los profesionales de TI y los equipos de operaciones establecen un con poco código seguro y gobernado que permite a los desarrolladores ciudadanos lograr más con la mínima fricción.
Las prácticas de DevOps asignan roles y responsabilidades claras a cada equipo y agilizan las tareas operativas para que sean eficientes pero no abrumadoras. Para maximizar el valor de DevOps, la cultura debe mejorar los procesos con tecnología y comunicación abierta dentro de la organización.
Obtenga más información sobre los principios de diseño de excelencia operativa en Azure Well-Architected Framework.
Establecer estándares de desarrollo
Optimice la productividad estandarizando las prácticas de desarrollo, imponiendo controles de calidad y rastreando el progreso y el éxito a través de la gestión sistemática de cambios. |
---|
Existen estándares de tecnología y codificación, guías estilo y herramientas para impulsar la coherencia y facilitar mantenimiento. Los procesos de garantía de calidad garantizan que se cumplan los requisitos funcionales y no funcionales y enfatizan las pruebas en las primeras etapas del ciclo de vida del desarrollo. Existen procesos eficaces para estandarizar las actividades técnicas e impulsar el consenso dentro del equipo y las partes interesadas. Los desarrolladores cuentan con el apoyo de estándares y procesos, pero no están agobiados por ellos.
Obtenga más información sobre los principios de diseño de excelencia operativa en Azure Well-Architected Framework.
Mejore las operaciones con monitoreo y conocimiento
Obtenga visibilidad de la carga de trabajo y utilice información para tomar decisiones basadas en datos. |
---|
Mejore continuamente la calidad de su carga de trabajo monitoreándola de acuerdo con los pilares de Power Platform Well-Architected. Construya un sistema de monitoreo que rastree cada aspecto de la carga de trabajo. Recopile datos que le permitan aprender y que puedan impulsar mejoras. El monitoreo es clave en la gestión proactiva de la carga de trabajo, la garantía de calidad y seguridad, la planificación del rendimiento y la capacidad, y la gestión de productos. Un monitoreo eficiente puede reducir los ciclos reactivos y los tiempos de incidentes respuesta.
Obtenga más información sobre los principios de diseño de excelencia operativa en Azure Well-Architected Framework.
Implementar con confianza
Alcance el estado deseado de implementación con previsibilidad. |
---|
Cree una carga de trabajo mantenimiento que le permita implementar consistentemente su carga de trabajo en todos sus entornos. Elija herramientas que sean capaces de automatizar, probar, supervisar y controlar versiones. Mejore las capacidades de su equipo para que puedan utilizar la tecnología elegida y aumentar la productividad. El objetivo es lograr activos inmutables que se implementen a través de la automatización y evitar la desviación de la configuración y los cambios manuales en entornos posteriores.
Obtenga más información en Principios de diseño de la Excelencia Operacional en el marco de buena arquitectura de Azure.
Automatizar para lograr eficiencia
Reemplace las tareas manuales repetitivas con automatización diseñada para completar las tareas más rápido, con mayor consistencia y precisión, y reducir el riesgo. |
---|
Evaluar tareas repetitivas que podrían consumir mucho tiempo y ser propensas a errores. Identifique oportunidades de automatización para liberar a su equipo para tareas de mayor valor, aumentando la productividad y la consistencia. Diseñe su automatización con los mismos principios que aplica a su carga de trabajo general, evitando antipatrones y teniendo en cuenta las amenazas de seguridad.
Obtenga más información en Principios de diseño de la Excelencia Operacional en el marco de buena arquitectura de Azure.
Adoptar prácticas de implementación seguras
Implementar barandillas en el proceso de implementación para minimizar el efecto de errores o condiciones inesperadas. |
---|
Estandarice la implementación de cualquier cambio mediante procesos de implementación automatizados, como canalizaciones. Los métodos de implementación consistentes garantizan que la implementación se complete de manera segura, confiable y repetible. Detecte problemas en las primeras etapas de la implementación probando los cambios rigurosamente. Asegúrese de tener una estrategia de mitigación para recuperarse rápidamente de fallas de implementación.
Obtenga más información sobre los principios de diseño de excelencia operativa en Azure Well-Architected Framework.