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

Si necesita obtener más información sobre DevOps o DevOps en Azure, el mejor lugar para aprender es Entrenamiento de Microsoft Learn. Esta plataforma gratuita en línea proporciona entrenamiento interactivo para los productos de Microsoft y más. Si no está familiarizado con Learn, puede realizar un recorrido por el entrenamiento de Microsoft Learn o un vídeo rápido de aprendizaje de Microsoft Learn.

Una vez que esté familiarizado con Azure, puede decidir si quiere seguir rutas de aprendizaje específicas de 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 de la Microsoft Azure Well-Architected Framework, en un entorno de nube. Consulte Patrones de diseño en la nube para obtener más patrones.
guía de Azure Monitor Una serie de artículos que le ayudarán a usar Azure Monitor para supervisar entornos en la nube. El primer artículo de la serie es Azure Monitor procedimientos recomendados: planear la estrategia de supervisión y la configuración.
Integración continua a través de la integración de Git y Despliegue continuo mediante las canalizaciones de despliegue de Fabric En Microsoft Fabric, se logra CI/CD conectando el área de trabajo de Fabric a un repositorio de Git (Azure DevOps o GitHub) para los flujos de trabajo basados en ramas y control de versiones. La implementación continua se administra mediante canalizaciones de implementación de Fabric, lo que le permite promover contenido entre entornos, ya sea manualmente o a través de la automatización mediante las API REST de Fabric.
automatización de plataforma para el escenario de escala empresarial de Azure VMware Solution Información general sobre la implementación de Azure VMware Solution, incluida la guía para la automatización operativa.

servicios de Azure DevOps

servicio Azure Documentación Descripción
Azure Artifacts Introducción a 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 Monitor documentación de 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 de Git privados hospedados en la nube ilimitados 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.
Azure Resource Manager plantillas (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 máquinas virtuales de Azure

Estas son algunas arquitecturas de ejemplo. Para cada uno, hay una lista de los servicios clave de Azure usados 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ñar una canalización de CI/CD utilizando Azure DevOps Cree una canalización de CI/CD mediante Azure DevOps y otros servicios. Azure Repos, Azure Test Plans, Azure Pipelines

Procedimientos recomendados

El Microsoft Azure Well-Architected Framework proporciona instrucciones de referencia y procedimientos recomendados que puede usar para mejorar la calidad de las 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 mediante la supervisión de estos artículos:

Recursos adicionales

Soluciones de ejemplo

Profesionales de AWS o Google Cloud