Compartir a través de


Diseño de la arquitectura de DevOps

El término DevOps deriva de development (desarrollo) y operations (operaciones). Es la integración de desarrollo, aseguramiento de calidad y operaciones de TI en una cultura 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?.
  • La implementación continua es un proceso adicional que implementa automáticamente en producción cualquier actualización que haya 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 la formación en 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:

Explorar otros materiales de formación para DevOps

Ruta hacia la producción

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

Guías de DevOps

Artículo o sección Descripció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 Well-Architected de Microsoft Azure, en un entorno en la nube. Consulte Patrones de diseño en la nube para obtener más patrones.
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 "Mejores prácticas de Azure Monitor: planificar su estrategia de supervisión y configuración".
Integración y entrega continuas para 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 Servicios

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 Azure DevTest Labs documentación Plantillas y artefactos reutilizables para el aprovisionamiento de entornos de desarrollo y prueba.
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.
Administrador de Recursos de Azure 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.
Planes de prueba de Azure 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 Máquinas Virtuales de Azure

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

Arquitectura 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 utilizando Azure DevOps Crea una canalización CI/CD con Azure DevOps y otros servicios. Azure Repos, Azure Test Plans, Azure Pipelines

Procedimientos recomendados

El Microsoft Azure Well-Architected Framework proporciona orientación de referencia y prácticas recomendadas 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:

  • Confiabilidad
  • Seguridad
  • Optimización de costos
  • Excelencia operativa
  • Eficiencia del rendimiento

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

  • Diseño de una canalización de CI/CD utilizando Azure DevOps
  • Gestionar la configuración del tenant de Microsoft 365 utilizando Microsoft365DSC y Azure DevOps

Profesionales de AWS o Google Cloud

  • Comparativa de servicios de AWS y Azure - DevOps y monitorización de aplicaciones
  • Comparación de servicios entre Google Cloud y Azure - DevOps y supervisión de aplicaciones