Introducción
"DevOps es la unión de personas, procesos y productos para permitir la entrega continua de valor a nuestros usuarios finales".
- Donovan Brown en ¿Qué es DevOps?
Éxito de la transformación de DevOps en el mundo real
Considere el recorrido de Netflix: se transformaron de un servicio de DVD por correo a una plataforma de streaming global mediante la adopción de prácticas de DevOps. Han reducido considerablemente los tiempos de implementación y lograron varias implementaciones diarias al tiempo que mantienen una alta disponibilidad del sistema. Esta transformación les permitió responder rápidamente a las demandas del mercado y a los comentarios de los clientes.
Del mismo modo, el recorrido de transformación propio de Microsoft muestra la eficacia de DevOps. Microsoft se ha movido del desarrollo tradicional en cascada con ciclos de lanzamiento de varios años a la implementación continua, y ahora publica actualizaciones en los servicios de Azure varias veces al día. Esta transformación cultural y técnica permitió a Microsoft convertirse en uno de los principales proveedores de nube del mundo.
Recorrido de aprendizaje de DevOps
Las rutas de aprendizaje de DevOps le ayudarán a prepararse para una transformación completa de DevOps. Conocerá las principales características del proceso, las herramientas y las personas implicadas en DevOps durante el ciclo de vida. Este módulo también le prepara para el examen de certificación de Microsoft DevOps Solution (AZ-400). El contenido incluye escenarios reales, ejercicios prácticos, vínculos de referencia, evaluaciones interactivas y plantillas prácticas que puede usar en su organización.
Lo que aprendes en este viaje completo
Al completar este módulo, dominará los conceptos fundamentales necesarios para dirigir o participar en una transformación de DevOps:
- Planificación estratégica: cómo planear la transformación de DevOps y evitar problemas comunes.
- Control de código fuente: use y escale Git para entornos empresariales.
- Colaboración en equipo: combine artefactos y diseñe estrategias eficaces de administración de dependencias.
- Integración de seguridad: administre secretos e implemente la seguridad en toda la canalización.
- Excelencia de automatización: implemente estrategias continuas de integración y compilación de contenedores.
- Optimización de distribución: diseñar estrategias de versión y patrones de implementación.
- Bucles de comentarios: configure la supervisión y optimice los mecanismos de comentarios.
- Transformación cultural: cree equipos entre funciones y establezca objetivos compartidos.
Autoevaluación: ¿Está listo?
Antes de iniciar el recorrido de DevOps, evalúe el estado actual:
Preparación técnica
- ¿Tiene experiencia con sistemas de control de versiones?
- ¿Está familiarizado con los conceptos básicos de informática en la nube?
- ¿Comprende los ciclos de vida de desarrollo de software?
Preparación de la organización
- ¿Su organización admite el cambio cultural?
- ¿Las partes interesadas están comprometidas con la transformación de DevOps?
- ¿Tiene patrocinio ejecutivo para iniciativas de cambio?
Preparación personal
- ¿Está preparado para aprender nuevas herramientas y procesos?
- ¿Puedes dedicar tiempo a la práctica práctica?
- ¿Está listo para defender el cambio en su organización?
Si respondió "sí" a la mayoría de las preguntas, está listo para comenzar. Si no es así, considere la posibilidad de abordar primero estas áreas.
Planee antes de actuar. Este módulo le ayudará a comprender qué es DevOps y cómo planear un recorrido de transformación de DevOps con instrucciones prácticas y accionables.
¿Cuál es el recorrido de transformación de DevOps?
El recorrido de transformación de DevOps es una serie completa de 8 rutas de aprendizaje que le llevarán de las prácticas intermedias de DevOps a la implementación avanzada. Este recorrido le familiariza con las plataformas de Azure DevOps y GitHub, sus servicios, características e integraciones con herramientas de terceros para admitir el proceso completo de DevOps.
Impacto en el sector y beneficios profesionales
Las aptitudes de DevOps son muy apreciadas en el sector tecnológico, ya que las organizaciones adoptan cada vez más prácticas nativas de la nube y modelos de entrega continua. Las aptitudes que va a desarrollar están en alta demanda en todos los sectores a medida que las organizaciones buscan:
- Aceleración del tiempo de comercialización para nuevas características y productos
- Reducir los errores de implementación a través de una automatización y pruebas mejoradas
- Mejora de la confiabilidad del sistema y la satisfacción del cliente
- Habilitación de una rápida innovación y ventaja competitiva
¿Por qué debo tomar la ruta de aprendizaje de DevOps?
Los usuarios de estos módulos están interesados en diseñar e implementar procesos de DevOps. Además, se están preparando para el examen de certificación AZ-400 : diseño e implementación de Soluciones de Microsoft DevOps .
El examen de certificación es para profesionales de DevOps. Combine personas, procesos y tecnologías para ofrecer continuamente productos y servicios valiosos que satisfagan las necesidades del usuario final y los objetivos empresariales. Los profesionales de DevOps simplifican la entrega mediante la optimización de prácticas, la mejora de las comunicaciones y la colaboración y la creación de automatización.
Diseñan e implementan estrategias de infraestructura y código de aplicación que permiten la integración continua, las pruebas, la entrega, la supervisión y los comentarios.
Los candidatos de examen deben ser expertos con prácticas ágiles. Deben estar familiarizados con la administración, el desarrollo y los expertos de Azure en al menos una de estas áreas.
Los profesionales de DevOps deben diseñar e implementar prácticas de DevOps para el control de versiones, el cumplimiento, la infraestructura como código, la administración de configuraciones, la compilación, la versión y las pruebas mediante tecnologías de Azure.
Hay cinco áreas de dominio.
| área de dominio AZ-400 | Peso |
|---|---|
| Diseñar e implementar procesos y comunicaciones. | 11% |
| Diseñe e implemente una estrategia de control de código fuente. | 13% |
| Diseñe e implemente flujos de creación y lanzamiento. | 51% |
| Desarrollar un plan de seguridad y cumplimiento. | 16% |
| Implemente una estrategia de instrumentación. | 9% |
Objetivos de aprendizaje
Después de completar esta serie, los estudiantes y profesionales pueden:
- Diseñe e implemente la rastreabilidad y el flujo de trabajo.
- Diseñe e implemente las métricas y consultas adecuadas para DevOps.
- Configurar la colaboración y la comunicación.
- Diseñe e implemente estrategias de bifurcación para el código fuente.
- Configure y administre repositorios.
- Diseñe e implemente una estrategia de administración de paquetes.
- Diseñe e implemente una estrategia de prueba para canalizaciones.
- Diseñe e implemente canalizaciones.
- Diseñe e implemente implementaciones.
- Diseñe e implemente la infraestructura como código (IaC).
- Mantenimiento de canalizaciones.
- Diseñe e implemente métodos de autenticación y autorización.
- Diseñe e implemente una estrategia para administrar información confidencial en la automatización.
- Automatización del examen de seguridad y cumplimiento.
- Configure la supervisión de un entorno de DevOps.
- Analice las métricas de la instrumentación.
Prerrequisitos
Los alumnos exitosos tendrán conocimientos previos y comprensión de lo siguiente:
- Los conceptos de informática en la nube incluyen comprender las implementaciones de PaaS, SaaS e IaaS.
- Administración de Azure y desarrollo de Azure con experiencia probada en al menos una de estas áreas.
- Conceptos fundamentales de DevOps, incluido el control de versiones, el desarrollo de software ágil y los principios básicos de desarrollo de software. Sería útil tener experiencia en una organización que ofrezca software.
Si no está familiarizado con DevOps, considere la posibilidad de tomar:
- Gratis en línea: Fundamentos de DevOps: Los principios y prácticas básicos.
- Curso dirigido por instructores: AZ-2008: Fundamentos de DevOps: Principios y prácticas básicos.
Si no está familiarizado con Azure y la informática en la nube, considere uno de los siguientes recursos:
- Gratis en línea: Aspectos básicos de Azure.
Si no está familiarizado con la administración de Azure, considere hacer lo siguiente:
- Gratis en línea: Requisitos previos para administradores de Azure.
- Cursos dirigidos por instructores: AZ-104: Administrador de Microsoft Azure.
Si no está familiarizado con Azure Developer, considere la posibilidad de realizar los cursos siguientes:
- Gratis en línea: cree aplicaciones sin servidor.
- Cursos dirigidos por instructores: AZ-204: Desarrollo de soluciones para Microsoft Azure.
Debe crear una organización de Azure DevOps para algunos ejercicios. Si aún no lo tiene, consulte lo siguiente:
Debe crear una cuenta de GitHub en GitHub.com para algunos ejercicios. Si aún no lo tiene, consulte lo siguiente:
- Unirse a GitHub · GitHub
- Si ya tiene su cuenta de GitHub, cree un nuevo repositorio Creación de un nuevo repositorio: Documentos de GitHub.