• 687374918
  • info@devacademy.es

Introducción práctica a Azure DevOps

Detalle del plan de formación

Azure DevOps es un conjunto de herramientas y servicios desarrollados por Microsoft para ayudar a las empresas a planificar, desarrollar, probar y desplegar aplicaciones. Estas herramientas incluyen un repositorio de código, un sistema de integración y entrega continua (CI/CD), y un sistema de seguimiento de tareas y proyectos. Con Azure DevOps, los desarrolladores pueden colaborar de manera eficiente en proyectos, automatizar tareas repetitivas y mejorar la calidad del código mediante pruebas automatizadas.

Kubernetes es un sistema de orquestación de contenedores de código abierto, desarrollado inicialmente por Google, que permite a los desarrolladores desplegar, escalar y manejar aplicaciones en contenedores de forma eficiente. Con Kubernetes, los desarrolladores pueden crear y administrar clusters de contenedores, escalar automáticamente aplicaciones y garantizar la disponibilidad de las mismas.

Este curso «Azure DevOps con Kubernetes» está diseñado para ayudar a los desarrolladores a utilizar estas dos herramientas juntas para implementar un pipeline de CI/CD y desplegar aplicaciones escalables en Kubernetes. A través de lecciones teóricas y prácticas, los estudiantes aprenderán a crear un cluster de Kubernetes en Azure, automatizar el despliegue de aplicaciones con Azure DevOps, monitorear y escalar aplicaciones en Kubernetes. El objetivo principal del curso es brindar a los estudiantes las habilidades necesarias para implementar soluciones de despliegue de contenedor escalable y altamente disponible en Azure con Azure DevOps y Kubernetes.

Temario

  • Introducción a Azure DevOps
    • Introducción al servicio Azure DevOps
    • Ventajas de usar Azure DevOps en proyectos de desarrollo
    • Creación de un proyecto de Azure DevOps
    • Uso de repositorios de código y control de versiones en Azure DevOps
    • Configuración de pipelines de integración y despliegue
    • Automatización de pruebas unitarias y de aceptación
  • Introducción a Docker y Kubernetes
    • ¿Qué es Docker y cómo funciona?
    • Uso de contenedores en desarrollo de aplicaciones
    • Introducción a Kubernetes y su arquitectura
    • Conceptos básicos de Kubernetes (nodos, pods, servicios, etc.)
  • Introducción a AKS (Azure Kubernetes Service)
    • ¿Qué es AKS y cómo funciona?
    • Ventajas de usar AKS en proyectos de desarrollo
    • Creación de un cluster de AKS
    • Configuración de los recursos necesarios para un cluster de AKS
  • Azure Container Registry
    • ¿Qué es Azure Container Registry y cómo funciona?
    • Ventajas de usar Azure Container Registry en proyectos de desarrollo
    • Creación de una instancia de Azure Container Registry
    • Configuración de políticas de seguridad y autorización
    • Almacenamiento y distribución de imágenes de contenedor en Azure Container Registry
  • Despliegue de aplicaciones con ConfigMap
    • Uso de ConfigMap para configurar aplicaciones en entornos de Kubernetes
    • Creación de ConfigMap en Kubernetes
    • Uso de ConfigMap en aplicaciones desplegadas en un cluster
  • Escalado de la aplicación/cluster y uso de HPA (Horizontal Pod Autoscaler)
    • Introducción a la escalabilidad en Kubernetes
    • Uso de HPA para escalar automáticamente los recursos de una aplicación
    • Configuración de HPA en un cluster de AKS
  • Actualización de la aplicación en entornos CI/CD
    • Proceso de actualización de aplicaciones en entornos CI/CD
    • Uso de Azure DevOps para automatizar el proceso de actualización
    • Pruebas automatizadas antes de una actualización
  • Troubleshooting en AKS
    • Identificación de problemas comunes en un cluster de AKS
    • Uso de herramientas de diagnóstico y depuración en un cluster de AKS
    • Solución de problemas en una aplicación desplegada en un cluster de AKS
  • Seguridad del cluster y de sus aplicaciones
    • Introducción a la seguridad en entornos de Kubernetes
    • Uso de herramientas como Network Policies para proteger el cluster
    • Configuración de roles y permisos en el cluster
    • Protección de las aplicaciones desplegadas mediante políticas de seguridad
  • Monitorización del cluster y las aplicaciones
    • Introducción a la monitorización en entornos de Kubernetes
    • Uso de herramientas como Prometheus y Grafana para monitorizar el estado del cluster y las aplicaciones
    • Uso de Azure Monitor para supervisar el uso de recursos y las métricas de rendimiento en un cluster de AKS
  • Seguridad en las comunicaciones del cluster
    • Uso de Identidades Administradas de Azure para autorizar el acceso a recursos en Azure
    • Asignación de Identidades Administradas a aplicaciones en el cluster de AKS
    • Configuración de roles y permisos para las aplicaciones con Identidades Administradas
    • Introducción a Azure Key Vault
    • Uso de Key Vault para almacenar y proteger datos sensibles en una aplicación
    • Integración de Key Vault con una aplicación desplegada en un cluster de AKS¡
    • Introducción a la seguridad en las comunicaciones del cluster
    • Uso de herramientas como Service Mesh para proteger el tráfico en el cluster
    • Configuración de políticas de seguridad para las comunicaciones en el cluster
  • Serverless en Azure Kubernetes Service (AKS)
    • Introducción al concepto de Serverless en Kubernetes
    • Uso de Azure Functions con AKS para implementar aplicaciones serverless
    • Integración de Azure Event Grid con AKS para implementar patrones de eventos serverless
    • Consideraciones de escalabilidad y rendimiento en aplicaciones serverless en AKS

Responsabilidades profesor

Presentar el contenido conforme lo presentado en el programa de formación
Proyecto en Github para clonar
Dar acceso al material necesario (PDFs, ejercicios, software, etcs) para el curso contratado.
Proveer de local para impartir la formación

Responsabilidades alumno

Participar en la formación en el periodo determinado, trayendo un notebook con los requisitos mínimos necesarios para la participación en la formación, siendo estos los siguientes:
Mínimo de 4GB de memoria RAM
Mínimo de 10GB de espacio en disco (HD).
Habilitada la virtualización tanto en software como hardware
Poseer privilegios de administración

Observaciones importantes

Confirmaciones
Las confirmaciones serán enviadas a la dirección de e-mail enviada por el alumno

Cancelaciones
Los plazos para el cancelamiento de inscripciones solicitadas, son de 5 días laborales antes del inicio del curso.
En caso de cancelamiento fuera de plazo por parte del alumno, DevAcademy se reserva el derecho a cobrar un porcentaje (20%) del valor del curso.
DevAcademy se reserva el derecho de cancelar o posponer la formación, siempre y cuando avise al contratante y/o devuelva el importe íntegro en caso de cancelación

Obligaciones del alumno
Es obligatorio que el alumno cumpla con todos las obligaciones recomendadas por el profesor para seguir todos los ejercicios y no demorar ni perjudicar la clase. Es posible que días antes se envie un email como recordatorio al alumno con instrucciones a seguir u obligaciones desarrollar para poder estar preparado al comienzo de la clase.



DevAcademy 2024 - info@devacademy.es - Telf: 687374918