Introducción al diseño de la arquitectura de DevOps

DevOps integra el desarrollo, el control de calidad (QA) y las operaciones de TI en una cultura unificada y un conjunto de procesos para entregar software. Al adoptar prácticas de DevOps, los equipos pueden ofrecer soluciones de mayor calidad más rápido y responder a los requisitos empresariales cambiantes con mayor agilidad.

servicios de Azure para DevOps

Azure proporciona una gama de operaciones y servicios para DevOps.

Operaciones de DevOps

  • Integración continua (CI): la práctica de combinar con frecuencia todo el código para desarrolladores en un código base central y realizar procesos de compilación y prueba automatizados. Los objetivos son detectar y corregir rápidamente problemas de código, simplificar la implementación y garantizar la calidad del código.

  • Entrega continua (CD): la práctica de compilar, probar e implementar código automáticamente en entornos similares a producción. El objetivo es asegurar que el código esté siempre listo para implementarse. Agregar CD para crear una canalización completa de CI/CD le ayuda a detectar defectos de código lo antes posible. También garantiza que las actualizaciones probadas correctamente se puedan publicar en poco tiempo.

  • Implementación continua: proceso que toma automáticamente las actualizaciones que pasan por la canalización de CI/CD e las implementa en producción. 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: el proceso y la tecnología necesarios para incorporar la supervisión en cada fase de los ciclos de vida de las operaciones de TI y DevOps. La supervisión ayuda a garantizar el estado, el rendimiento y la confiabilidad de la aplicación y la infraestructura a medida que la aplicación pasa de desarrollo a producción. La supervisión continua se basa en los conceptos de CI y CD.

Servicios de DevOps

  • Azure DevOps: planee, desarrolle y entregue software más rápido con los servicios integrados de DevOps, incluido el control de versiones, las canalizaciones de CI/CD y la administración de paquetes.

  • Azure Pipelines: automatice los procesos de compilación, prueba e implementación con canalizaciones de CI/CD hospedadas en la nube para cualquier plataforma o lenguaje.

  • Acciones de GitHub: automatiza flujos de trabajo de software directamente desde tu repositorio de GitHub con funciones nativas de CI/CD, pruebas y despliegue.

  • Azure Monitor: supervise, analice y optimice el rendimiento de la aplicación y la infraestructura con una observabilidad y diagnóstico completos.

Architecture

Diagrama que muestra el recorrido de la solución de DevOps en Azure.

Descargue un archivo de Visio de esta arquitectura.

En el diagrama anterior se muestra una implementación típica de DevOps básica o de línea base. Para obtener soluciones reales que puede compilar en Azure, consulte Arquitecturas de DevOps.

Exploración de guías, arquitecturas e ideas de soluciones de DevOps

Los artículos de esta sección incluyen guías y arquitecturas totalmente desarrolladas que puede implementar en Azure y expandir a soluciones de nivel de producción. Las ideas de la solución muestran patrones de implementación y posibilidades que se deben tener en cuenta a medida que planee el desarrollo de prueba de concepto (POC) de DevOps. Estos artículos pueden ayudarle a decidir cómo usar tecnologías de DevOps en Azure.

Ideas de la solución de DevOps

Las siguientes ideas de la solución de DevOps muestran patrones de implementación y posibilidades para explorar:

Arquitecturas de DevOps

Las siguientes arquitecturas listas para producción muestran soluciones de DevOps de un extremo a otro que puede implementar y personalizar.

Guías de DevOps

Preparación de la organización

Las organizaciones al principio del proceso de adopción de la nube pueden usar el Cloud Adoption Framework para Azure para acceder a instrucciones probadas que aceleran la adopción de la nube.

Para ayudar a garantizar la calidad de la solución de DevOps en Azure, siga las instrucciones de Azure Well-Architected Framework. El marco de Well-Architected proporciona instrucciones prescriptivas para las organizaciones que buscan excelencia arquitectónica y describen cómo diseñar, aprovisionar y supervisar soluciones de Azure optimizadas para costos.

procedimientos recomendados

Siga estos procedimientos recomendados para mejorar la seguridad, confiabilidad, rendimiento y calidad operativa de las cargas de trabajo de DevOps en Azure.

DevOps

Azure Artifacts

Azure Resource Manager

Manténgase al día con DevOps

Azure DevOps servicios evolucionan para abordar los desafíos modernos de desarrollo y operaciones. Manténgase informado sobre las últimas actualizaciones y características.

Para mantenerse al día con los servicios clave de DevOps, consulte los artículos siguientes:

Otros recursos

DevOps es una categoría amplia y abarca una gama de soluciones. Los siguientes recursos pueden ayudarle a descubrir más sobre Azure servicios que admiten implementaciones de DevOps.

Microsoft Fabric CI/CD

En Microsoft Fabric, puede lograr CI/CD mediante la conexión del área de trabajo de Fabric a un repositorio de Git (Azure DevOps o GitHub) para el control de versiones y los flujos de trabajo basados en ramas. La implementación continua se administra mediante canalizaciones de implementación.

Profesionales de Amazon Web Services (AWS) o Google Cloud

Para ayudarle a empezar a trabajar rápidamente, los siguientes artículos comparan las opciones de Azure DevOps con otros servicios en la nube y proporcionan instrucciones de migración.

Comparación de servicios

Guía de migración

Si va a migrar desde otra plataforma en la nube, consulte el siguiente artículo: