Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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
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:
- DevSecOps para infraestructura como código (IaC): implemente una canalización de DevSecOps mediante GitHub para IaC con gobernanza para la excelencia operativa, la seguridad y la optimización de costos.
Arquitecturas de DevOps
Las siguientes arquitecturas listas para producción muestran soluciones de DevOps de un extremo a otro que puede implementar y personalizar.
Arquitectura de línea base de CI/CD con Azure Pipelines: cree una canalización de CI/CD mediante Azure Pipelines para implementar cambios de aplicación en entornos de ensayo y producción.
Automatización de implementaciones de API con APIOps: aplique técnicas de GitOps y DevOps a la implementación de API mediante Azure API Management y Azure DevOps.
Aplicaciones en la nube escalables e ingeniería de confiabilidad de sitios (SRE): aprenda a modelar el rendimiento de las aplicaciones y aplicar prácticas de SRE para escalar aplicaciones en la nube de forma confiable.
Administrar la configuración del inquilino de Microsoft 365 mediante Microsoft365DSC y Azure DevOps: realizar un seguimiento y automatizar los cambios en la configuración del inquilino de Microsoft 365 mediante Azure DevOps y PowerShell DSC.
Guías de DevOps
Azure Sandbox: Aprenda a usar Azure Sandbox para proporcionar entornos de Azure aislados y de autoservicio para el desarrollo y las pruebas.
DevSecOps en Azure Kubernetes Service (AKS): inserción de controles de seguridad y procedimientos recomendados en las fases del ciclo de vida de DevOps para cargas de trabajo hospedadas Azure Kubernetes Service (AKS).
Usar scripts de implementación para comprobar las propiedades de los recursos: Aprenda a usar scripts de implementación para validar las propiedades de los recursos de Azure como parte de la canalización 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.
- Consideraciones de DevOps para Azure zonas de aterrizaje: defina el marco de DevOps, establezca métricas, planee el recorrido de implementación y seleccione la cadena de herramientas de DevOps.
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
Proteja su Azure DevOps: instrucciones de seguridad completas para Azure DevOps, incluida la protección de red, la implementación de Confianza cero, el control de acceso y las medidas de seguridad de nivel de servicio.
Desplazamiento hacia la izquierda para que las pruebas sean rápidas y fiables: Orientaciones para adelantar las pruebas en el ciclo de desarrollo, incluyendo pirámides de pruebas, ciclos de retroalimentación rápidos y prácticas de pruebas fiables.
Desplazamiento a la derecha para realizar pruebas en producción: orientación sobre prácticas de pruebas en producción, incluyendo lanzamientos canario, indicadores de características e inyección de errores.
Migración del control de versiones de Team Foundation (TFVC) a Git: guía para migrar el control de código fuente del control de versiones de Team Foundation a repositorios de Git en Azure DevOps.
Guías de confiabilidad por servicio: guía específica del servicio para crear soluciones confiables en Azure.
Supervise el patrimonio de la nube de Azure: planee, configure y optimice la supervisión en entornos de Azure mediante Azure Monitor, Microsoft Defender para la nube, Microsoft Sentinel y otras herramientas.
Procedimientos recomendados de confiabilidad en Azure Monitor: guía para supervisar la confiabilidad de las aplicaciones mediante Azure Monitor.
Introducción a la prueba comparativa de seguridad en la nube de Microsoft: recomendaciones para proteger soluciones en la nube en Azure, alineadas con marcos del sector, como NIST y PCI.
Seguridad de DevOps: controles de seguridad para procesos de DevOps, incluidas las pruebas estáticas de seguridad de aplicaciones, la administración de vulnerabilidades, el modelado de amenazas y la seguridad de la cadena de suministro de software.
Procedimientos recomendados de seguridad para la administración de identidades y el control de acceso en Azure: Procedimientos recomendados para implementar la administración de identidades y el control de acceso mediante Microsoft Entra ID.
Azure procedimientos recomendados y patrones de seguridad: una colección de procedimientos recomendados de seguridad para diseñar, implementar y administrar soluciones en la nube en Azure.
Azure lista de comprobación de seguridad operativa: lista de comprobación que cubre las prácticas de seguridad operativa para las implementaciones de Azure.
Procedimientos recomendados de desarrollo seguro en Azure: procedimientos recomendados para crear aplicaciones seguras en Azure, incluido el ciclo de vida de desarrollo de seguridad.
Azure Artifacts
- Procedimientos recomendados para Azure Artifacts: directrices para crear, publicar y consumir paquetes en Azure Artifacts, incluidas las directivas de retención y administración de fuentes.
Azure Resource Manager
procedimientos recomendados de plantilla de Azure Resource Manager (plantilla de ARM): procedimientos recomendados para construir plantillas de Azure Resource Manager (plantillas de ARM), incluido el diseño de parámetros, las dependencias de recursos y el control de versiones de API.
Procedimientos recomendados para Bicep: recomendaciones para desarrollar archivos Bicep, incluidas las convenciones de nomenclatura, las definiciones de recursos y la seguridad de salida.
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:
- hoja de ruta de Azure DevOps
- Azure DevOps documentación: ¿cuáles son las novedades?
- Novedades en la documentación de Azure Monitor
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.
Integración de Git en Microsoft Fabric: Conecte el área de trabajo de Fabric con Azure DevOps o GitHub para el control de versiones y la integración continua.
Introducción a las canalizaciones de implementación: promueva el contenido entre entornos de desarrollo, prueba y producción 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
- Azure para profesionales de AWS: DevOps y supervisión de aplicaciones
- Comparación de servicios de Google Cloud a Azure: DevOps y supervisión de aplicaciones
Guía de migración
Si va a migrar desde otra plataforma en la nube, consulte el siguiente artículo: