Azure DevOps

REDCO-018

30 horas

Presencial

Objetivos

Conocer los principios y prácticas básicas de la cultura DevOps, y usar la plataforma Azure DevOps para desarrollar y entregar software de mejor calidad en menos tiempo, en proyectos de cualquier tipo de tamaño.

Dirigido a:

Desarrolladores o profesionales TI interesados por DevOps

Temario

MÓDULO 1: IMPLEMENTAR PROCESOS DE DESARROLLO DEVOPS
•        INTRODUCCIÓN A SOURCE CONTROL
o    ¿Qué es? Beneficios y tipos
o    Introducción a Azure Repos
o    Migración de Team Foundation Version Control (TFVC) a Git
o    “Hands on”: Autenticación de Git Repos
•        ESCALAR GIT PARA DEVOPS EMPRESARIAL
o    Cómo estructurar un repositorio Git
o    Flujos de trabajo de ramificación
o    Colaboración con Pull Request
o    Versiones en Git. GitHooks
o    Proyectos públicos
o    Archivos en Git
•         ADMINISTRACIÓN DE BUILD INFRAESTRUCTURE
o    Tuberías (Pilpelines) Azure
o    Agentes alojados vs privados
o    Piscinas de agentes
o    Tuberías y concurrencia
o    Azure Pipelines YAML vs Visual Designer
o    “Hands on”: Integrar Jenkins con Azure Pipelines
o    “Hands on”: Integración de Source Control con Azure Pipelines
o    “Hands on”: Analizar e integrar las compilaciones de varias etapas de Docker
•    CONFIGURACION Y SECRETS
o    Implementación de procesos de desarrollo seguros
o    Repensar los datos de configuración de la aplicación
o    Administración de secretos, tokens y certificados.
o    Implementación de herramientas para administrar la seguridad y el cumplimiento en Pipelines
•    IMPLEMENTAR UNA ESTRATEGIA MÓVIL DE DEVOPS
o    Introducción a Mobile DevOps
o    Introducción al Centro de aplicaciones de Visual Studio
o    Administración de conjuntos de dispositivos de destino móviles y grupos de distribución
o    Administración de conjuntos de dispositivos de prueba de IU objetivo
o    Probadores de dispositivos de provisión para implementación
o    Creación de grupos de distribución públicos y privados.

MÓDULO 2: IMPLEMENTAR INTEGRACIÓN CONTINUA
•        CI EN AZURE DEVOPS PIPELINE
o    Integración continua
o    Implementación de una estrategia de construcción
O    “HANDS ON”: HABILITAR CI EN AZURE PIPELINE, INTEGRAR JENKINS
•         CALIDAD DEL CÓDIGO Y POLÍTICAS DE SEGURIDAD
o    Gestión de la calidad del código
o    Gestión de la seguridad
o    “Hands on”: Azure DevOps y SonarCloud (Technical Debt)
o    “Hands on”: Vulnerabilidades con WhiteSource Bolt
•        ESTRATEGIA DE CONTENEDORES
o    Implementación de una estrategia de construcción de contenedores
o    “Hands on”: Imágenes Docker relacionadas con Azure
•         ESTRATEGIA DE LANZAMIENTO EN CD
o    Introducción a la entrega continua.
o    Recomendaciones para estrategias de lanzamiento.
o    Calidad en las Pipelines de lanzamiento.
o    Elegir un patrón de despliegue.
o    Elegir la herramienta de gestión de lanzamientos correcta.
•    FLUJO DE TRABAJO PARA LA ADMINISTRACIÓN DE VERSIONES.
o    Creación de una Pipeline de lanzamiento.
o    Aprovisionar y configuración de entorno.
o    Integrar Secretos con la tubería de lanzamiento
o    Configurar la integración automatizada y la automatización de pruebas funcionales
o    Automatizar la monitorización de estado.
o    “Hands on”: Automatizar implementaciones con Terraform y Azure Pipelines
o    “Hands on”: Configuración de Secrets en la Pipeline con Azure Key Vault
o    ”Hands on”: Pruebas de carga y funcionales
o    ”Hands on”: Azure Monitor como puerta de lanzamiento. Panel de lanzamiento
•        CREAR UN PATRÓN DE IMPLEMENTACIÓN ADECUADO
o    Introducción a los patrones de implementacion
o    “Hands On”: Implementación Blue Green
o    Canary Releases. Pruebas AB.
o    Despliegue de exposición progresiva

MÓDULO 3: GESTIÓN DE DEPENDENCIAS
•         DISEÑO DE UNA ESTRATEGIA DE GESTIÓN DE DEPENDENCIAS
o    Introducción
o    Empaquetando dependencias
o    Gestión de paquetes
o    Implementar una estrategia de versiones
o    “Hands on”: Actualización de paquetes
•         SEGURIDAD Y CONFORMIDAD
o    Introducción a la administración de la seguridad y su conformidad
o    Seguridad de los paquetes
o    Software de código abierto
o    Comprobando licencias y vulnerabilidades.

MÓDULO 4: IMPLEMENTAR LA INFRAESTRUCTURA DE APLICACIONES
•         INTRODUCCIÓN A AZURE TOOLS
o    Infraestructura como código y gestión de la configuración
o    Creación de recursos de Azure con plantillas ARM, CLI y Powershell
o    Otras herramientas de automatización.
o    Control de versiones.
•        MODELOS Y SERVICIOS DE IMPLEMENTACIÓN DE AZURE
o    IaaS en Azure
o    Automatización Azure con DevOps
o    DSC: Desired State Configuration
o    PaaS en Azure
o    Azure Service Fabric
o    “Hands on”: Desarrollo de una implementación de IaaS o PaaS
•        SERVICIOS AZURE KUBERNETES
o     Servicio Azure Kubernetes (AKS)
o    “Hands on”: Desarrollar y Escalar un cluster AKS
•     HERRAMIENTAS DE TERCEROS
o    Chef
o    Puppet
o    Ansible
o    Cloud Init
o    Terraform
•         IMPLEMENTACIÓN Y SEGURIDAD DE LA INFRAESTRUCTURA
Principios de seguridad y conformidad con DevOps
Centro de seguridad de Azure
“Hands on”: Implementar conformidad y seguridad en una aplicación

MÓDULO 5: RETROALIMENTACIÓN
•        DISEÑO DE MECANISMOS DE RETROALIMENTACIÓN
o    El bucle interno y la mentalidad de la experimentación continua
o    Diseño de test para medir la satisfacción del usuario final
o    Diseño de procesos para capturar y analizar los comentarios de los usuarios
o    Diseño del proceso de automatización del análisis de aplicaciones
o    “Hands on”: Integrar Azure devOps y Teams.

•        ENLAZAR LOS SISTEMAS DE RETROALIMENTACIÓN CON LOS EQUIPOS
o    Implementar herramientas de rastreo (sistema, funciones y flujo)
o    Desarrollo de Dashboards de monitorización y estado
o    Configurar e integrar sistemas de tickets
•        OPTIMIZAR LOS SISTEMAS DE RETROALIMENTACIÓN
o     Mecanismos para hacer confiable un sitio.
o     Análisis telemétricos para establecer un umbral de base
o     Realizar ajustes continuos para reducir alertas no procesables
o     Análisis de alertas para establecer un umbral de base
•    PLANIFICACIÓN PARA DEVOPS
o     Planing de transformación
o     Selección de proyectos
o     Estructuras de equipo.
o     “Hands on”: Planificación ágil y gestión de portfolios con Azure boards
•    PLANIFICACIÓN DE LA CALIDAD Y LA SEGURIDAD
o     Planificación de una estrategia de calidad
o     Planificación del desarrollo seguro
o     “Hands on”: Gestión de indicadores de funciones con LaunchDarkly y Azure.
•    MIGRACIÓN Y CONSOLIDACIÓN DE ARTEFACTOS Y HERRAMIENTAS
o     Migración y consolidación de artefactos
o     Migración e integración del control de origen
o     “Hands on”: Integrar Azure Repos y Azure Pipelines con Eclipse