Diseño de la arquitectura de DevOps

El término DevOps deriva de development (desarrollo) y operations (operaciones). Es la integración de desarrollo, control de calidad y operaciones de TI en una referencia cultural unificada y un conjunto de procesos para la entrega de software. Para obtener una descripción general de DevOps, consulte ¿Qué es DevOps?.

DevOps incluye estas actividades y operaciones:

  • Integración continua (CI) se refiere a la práctica de unir todo el código de los desarrolladores en una base de código central con frecuencia y, a continuación, realizar procesos de creación y prueba automatizados. Los objetivos son descubrir y corregir rápidamente los problemas del código, agilizar la implementación y garantizar la calidad del código. Para más información, consulte ¿Qué es la integración continua?
  • Entrega continua (CD) es la práctica de crear, probar e implementar automáticamente el código en entornos similares a los de producción. El objetivo es asegurar que el código esté siempre listo para implementarse. La incorporación de entrega continua para crear una canalización de CI/CD completa ayuda a detectar defectos de código lo antes posible. También garantiza que las actualizaciones probadas correctamente se puedan publicar en poco tiempo. Para más información, consulte ¿Qué es la entrega continua?
  • Implementación continua es un proceso adicional que implementa en producción todas las actualizaciones que han pasado por la canalización de CI/CD. La implementación continua requiere pruebas automáticas sólidas y un planeamiento avanzado de procesos. Es posible que no sea adecuado para todos los equipos.
  • Supervisión continua hace referencia al proceso y la tecnología necesarios para incorporar la supervisión en cada fase los ciclos de vida de las operaciones de TI y DevOps. La supervisión ayuda a garantizar el buen estado, rendimiento y confiabilidad de la aplicación y la infraestructura a medida que la aplicación pasa del desarrollo a la producción. La supervisión continua se basa en los conceptos de CI y CD.

Introducción a DevOps en Azure

Para saber más sobre DevOps o DevOps en Azure, el mejor lugar para obtener información es el aprendizaje de Microsoft Learn. Esta plataforma gratuita en línea proporciona entrenamiento interactivo para los productos de Microsoft y más. Encontrará vídeos, tutoriales y aprendizaje práctico para productos y servicios específicos, además de rutas de aprendizaje basadas en el rol de trabajo, como desarrollador o analista de datos. Si no está familiarizado con Learn, puede hacer un recorrido por el entrenamiento de Microsoft Learn o un recorrido en vídeo rápido por el aprendizaje de Microsoft Learn.

Una vez que esté familiarizado con Azure, puede decidir si sigue las rutas de aprendizaje específicas para DevOps, como:

Ruta hacia la producción

Para planificar su camino hacia la producción, revise:

DevOps guides

Artículo o sección Descripción
Lista de comprobación de DevOps Una lista de cosas que hay que tener en cuenta y hacer cuando se implementan comportamientos y métodos DevOps en la cultura, desarrollo, pruebas, lanzamiento, supervisión y administración.
Patrones de excelencia operativa Una lista de patrones de diseño para lograr la excelencia operativa, uno de los cinco pilares del Marco de buena arquitectura de Azure, en un entorno de nube. Consulte Patrones de diseño en la nube para obtener más patrones.
Funcionalidad de plantillas avanzadas de Azure Resource Manager Algunos ejemplos avanzados de uso de plantillas.
Guía de Azure Monitor Una serie de artículos para ayudarle a utilizar Azure Monitor para supervisar los entornos en la nube. El primer artículo de la serie es Procedimientos recomendados de Azure Monitor: planificar su estrategia de supervisión y configuración.
Integración y entrega continuas en un área de trabajo de Azure Synapse Analytics Un resumen de cómo usar una canalización de lanzamiento de Azure DevOps y Acciones de GitHub para automatizar la implementación de un área de trabajo de Azure Synapse en múltiples entornos.
Automatización de la plataforma para el escenario a escala empresarial de Azure VMware Solution Una descripción general para implementar Azure VMware Solution, incluida la guía para la automatización operativa.

Azure DevOps Services

Servicio de Azure Documentación Descripción
Azure Artifacts Información general sobre Azure Artifacts Administración de paquetes completamente integrada para las canalizaciones CI/CD.
Azure DevOps Documentación de Azure DevOps Modernos servicios de desarrollo para administrar su ciclo de vida de desarrollo de un extremo a otro. Incluye Azure Repos, Azure Pipelines y Azure Artifacts.
Azure DevTest Labs Documentación de Azure DevTest Labs Plantillas y artefactos reutilizables para el aprovisionamiento de entornos de desarrollo y prueba.
Azure Lab Services Documentación de Azure Lab Services Una herramienta para configurar y proporcionar acceso bajo demanda a máquinas virtuales (VM) preconfiguradas.
Azure Monitor Documentación sobre Azure Monitor Proporciona una completa capacidad de observación de las aplicaciones, la infraestructura y la red.
Azure Pipelines Documentación de Azure Pipelines Ayuda a automatizar la creación e implementación mediante el uso de canalizaciones hospedadas en la nube.
Azure Repos Documentación de Azure Repos Proporciona repositorios Git privados ilimitados hospedados en la nube para el proyecto y se puede configurar para usar GitHub Advanced Security.
Azure Resource Manager Documentación de Azure Resource Manager Proporciona una implementación, organización y control coherentes para la administración de recursos.
Plantillas de Azure Resource Manager (plantillas de ARM) Documentación de las plantillas de Resource Manager Plantillas que puede usar para definir la infraestructura y la configuración de su proyecto.
Azure Test Plans Documentación de Azure Test Plans Proporciona servicios de pruebas planificadas y exploratorias para sus aplicaciones.

Ejemplos de arquitecturas DevOps

Las arquitecturas de DevOps se encuentran aquí:

Sección Primer artículo de la sección
Ideas de solución CI/CD para Azure Virtual Machines

Estas son algunas arquitecturas de ejemplo. Para cada uno hay una lista de los servicios clave de Azure que se usan en la arquitectura.

Architecture Descripción Servicios de Azure usados
Implementaciones automatizadas de API con APIOps Emplee las técnicas de GitOps y DevOps para asegurar la calidad de las API. Azure Repos, API Management, Azure DevOps, Azure Pipelines, Azure Repos
Diseño de una canalización de CI/CD con Azure DevOps Crea una canalización CI/CD con Azure DevOps y otros servicios. Azure Repos, Azure Test Plans, Azure Pipelines
Supervisión empresarial con Azure Monitor Usa Azure Monitor para conseguir una supervisión de nivel empresarial y una administración de supervisión centralizada. Azure Monitor

Procedimientos recomendados

El Marco de buena arquitectura de Azure proporciona orientación de referencia y procedimientos recomendados que puede usar para mejorar la calidad de sus arquitecturas. El marco se compone de cinco pilares: confiabilidad, seguridad, optimización de costos, excelencia operativa y eficiencia de rendimiento. Aquí puede encontrar la documentación de los pilares:

Los siguientes artículos son sobre los procedimientos recomendados específicos de DevOps y de algunos servicios de DevOps.

DevOps

Azure Artifacts

Azure Resource Manager

Manténgase al día con DevOps

Manténgase al día con Azure DevOps gracias a estos artículos:

Recursos adicionales

Soluciones de ejemplo

Profesionales de AWS o Google Cloud