Duración
25 horas
Introducción
Este curso proporciona el conocimiento y las habilidades para implementar procesos y prácticas de DevOps de integración continua, entrega y retroalimentación, así como la gestión de la dependencia. También enseña al estudiante a desplegar una infraestructura de aplicaciones en las pipelines de DevOps y a diseñar una estrategia de DevOps.
Los estudiantes aprenderán cómo usar el control de código fuente, escalar Git para una empresa e implementar y administrar la infraestructura de compilación; además de implementar la integración continua en una pipeline de DevOps de Azure, administrar la calidad del código y los principios de seguridad y también implementarán una estrategia de construcción de contenedores.
Más adelante se enseñará al alumno a diseñar una estrategia de release, configurar un flujo de trabajo de administración de release e implementar un patrón de implementación adecuado; además de diseñar una estrategia de administración de dependencias y administrar la seguridad y el cumplimiento normativo (compliance).
Otro de los objetivos del presente curso será implementar la infraestructura como código y la administración de la configuración, enseñar a aprovisionar una infraestructura de Azure mediante herramientas comunes de automatización y también a desplegar una infraestructura de aplicaciones mediante diversos servicios y metodologías de implementación de Azure. Los estudiantes también aprenderán en este punto a integrar herramientas de implementación de terceros con Azure, como Chef y Puppet para incorporar el cumplimiento normativo y la seguridad en la pipeline.
En la última parte del curso los estudiantes aprenderán a recomendar y diseñar mecanismos de retroalimentación del sistema, a implementar un proceso para enviar la retroalimentación del sistema a los equipos de desarrollo y a optimizar dichos mecanismos de retroalimentación. Por último, se enseñará al alumno a planificar la transformación, seleccionar un proyecto y crear estructuras de equipo, así como a desarrollar estrategias de calidad y seguridad; también se tratará la planificación para la migración, la consolidación de artefactos y el control de la fuente.
Objetivos
Este curso está dirigido a aquellos estudiantes que estén interesados en implementar procesos DevOps o en la planificación de estos proyectos, en procesos de integración continua de DevOps, en implementar la administración de dependencias o en implementar, administrar o configurar una infraestructura de aplicaciones.
Temario
-
- Planificación para DevOps
- Planificación de la transformación
- Selección de proyectos
- Estructuras de equipos
- Migración a Azure DevOps
- Primeros pasos con Source Control
- Qué es Source Control
- Beneficios de Source Control
- Tipos de sistemas de Source Control
- Introducción a Azure Repos
- Introducción a GitHub
- Migrar de Team Foundation Version Control (TFVC) a Git en Azure Repos
- Autenticar a Git en Azure Repos
- Escalar Git para enterprise DevOps
- Cómo estructurar su Git Repo
- Git Branching Workflows
- Colaborar con Pull Requests en Azure Repos
- Por qué ocuparse de GitHooks
- Fomento de la fuente interna
- Consolidar artefactos y diseñar una estrategia de gestión de dependencias
- Dependencias de embalaje
- Gestión de embalaje
- Migrar y consolidar artefactos
- Implementación de integración continua con Azure Pipelines
- El concepto de canalizaciones en DevOps
- Azure Pipelines
- Evaluar uso de agentes alojados en comparación con privados
- Grupos de agentes
- Canalización y concurrencia
- Azure DevOps y Open Source Projects (proyectos públicos)
- Azure Pipelines YAML en comparación con Visual Designer
- Descripción general de integración continua
- Implementar una estrategia de generación
- Integración con Azure Pipelines
- Integrar External Source Control con Azure Pipelines
- Configurar agentes privados
- Analizar e integrar Docker Multi-Stage Builds
- Administrar la configuración y los secretos de la aplicación
- Introducción a seguridad
- Implementar un proceso de desarrollo seguro y conforme
- Repensar los datos de configuración de la aplicación
- Administrar secretos, tokens y certificados
- Implementar herramientas para administrar la seguridad y el cumplimiento en una canalización
- Gestión de políticas de calidad y seguridad del código
- Gestión de la calidad del código
- Gestión de políticas de seguridad
- Implementar una estrategia de Container Build
- Implementar una estrategia de Container Build
- Gestionar versiones de artefactos, seguridad y cumplimiento
- Seguridad de paquetes
- Software de código abierto
- Integrar escaneos de licencia y vulnerabilidad
- Implementar una estrategia de control de versiones
- Diseñar una estrategia de versión
- Introducción la entrega continua
- Recomendaciones de estrategia de versión
- Construir una canalización de versión de alta calidad
- Elegir un patrón de implementación
- Elegir la herramienta de administración de versiones correcta
- Configurar un flujo de trabajo de administración de versiones
- Crear una canalización de lanzamiento
- Aprovisionar y configurar entornos
- Administrar y modularizar tareas y plantillas
- Integrar Secretos con la canalización de versión
- Configurar la integración automatizada y la automatización de pruebas funcionales
- Automatizar inspección de estado
- Implementar un patrón de implementación apropiado
- Introducción a patrones de implementación
- Implementar Blue Green Deployment
- Alternar funciones
- Versiones Canary
- Lanzamiento oscuro
- Pruebas AB
- Progressive Exposure Deployment
- Implementar el proceso para enrutar los comentarios del sistema a los equipos de desarrollo
- Implementar herramientas para rastrear el uso del sistema, el uso de funciones y el flujo
- Implementar enrutamiento para datos de informe de bloqueo de aplicaciones móviles
- Desarrollar paneles de supervisión y estado
- Integrar y configurar sistemas de tickets
- Infraestructura y configuración de Azure Tools
- Infraestructura como código y gestión de la configuración
- Crear recursos de Azure con plantillas ARM
- Crear recursos de Azure con Azure CLI
- Crear recursos de Azure con Azure PowerShell
- Configuración de estado deseado (DSC)
- Automatización de Azure con DevOps
- Herramientas adicionales de automatización
- Modelos y servicios de implementación de Azure
- Módulos y opciones de implementación
- Servicios Azure de infraestructura como servicio (IaaS)
- Servicios de plataforma como servicio de Azure (PaaS)
- Servicios informáticos HPC y sin servidor
- Azure Service Fabric
- Crear y administrar la infraestructura de servicio de Kubernetes
- Azure Kubernetes Service
- Infraestructura de terceros como herramientas de código disponibles con Azure
- Chef
- Puppet
- Ansible
- Terraform
- Implementar cumplimiento y seguridad en su infraestructura
- Principios de seguridad y cumplimiento con DevOps
- Centro de seguridad Azure
- Recomendar y diseñar mecanismos de realizar comentarios del sistema.
- El bucle interno
- Mentalidad de experimentación continua
- Diseñar prácticas para medir la satisfacción del usuario final
- Diseñar procesos para capturar y analizar los comentarios de los usuarios
- Proceso de diseño para automatizar el análisis de aplicaciones
- Optimizar los mecanismos de realizar comentarios
- Ingeniería de confiabilidad del sitio
- Analizar la telemetría para establecer una línea de base
- Realizar ajustes continuos para reducir alertas que carezcan de sentido o no sean procesables
- Analizar alertas para establecer una línea de base
- Retrospectivas sin culpa y una cultura justa