Todo sobre el curso online de DevOps
Dev as in ‘Development’… Ops as in ‘Operations’. DevOps as in la metodología que reúne y combina ambos conceptos y que revolucionará tu perfil . Con el curso de DevOps online de Tokio School dominarás (y optimizarás) el desarrollo de software en la industria IT.
El 70% de las empresas terminarán 2024 con esta tecnología como parte clave de sus rutinas.
¿A qué esperas para empezar a formarte y ser el profesional que el sector demanda?
¿Qué aprenderás?
En nuestro curso en línea de DevOps aprenderás a integrar metodologías ágiles y herramientas para fortalecer la gestión de proyectos y la colaboración entre equipos. Desarrollar infraestructuras, desplegar, monitorear y gestionar aplicaciones, crear y optimizar pipelines de CI/CD donde abarques estrategias de despliegue y rollback, implementar y manejar la orquestación de contenedores… Y esto es sólo el principio. El objetivo es que consigas mejorar la eficiencia y calidad en el desarrollo de software de tu empresa. Y para todo ello aprenderás a trabajar con las herramientas de los profesionales: Terraform, Ansible, Azure, Jenkins y GitHub, Kubernetes…
¡El mejor tatami!
Es momento de que demuestres de qué estás hecho. Y para eso, ponemos a tu disposición +3.000 empresas del sector donde podrás realizar tus prácticas. 300 h de formación práctica y contacto real con la industria que demanda, cada vez más, profesionales capaces de asegurar eficiencia e innovación en el desarrollo de software. Además, en Tokio School somos agencia de colocación autorizada por el Sistema Nacional de Empleo y, a través de nuestro Observatorio, recibirás ofertas interesantes para ti.
Flexibilidad total
Te ofrecemos formación 100% online para adaptarnos a tus ritmos y horarios.
Clases en directo y otros recursos
Learning by doing
Profesorado en activo
Seguimiento personalizado
Plan de estudios
Módulo 1: Fundamentos de DevOps
Tema 1: Introducción a DevOps
- Conceptos y principios fundamentales de DevOps. Una pincelada de historia
- La cultura DevOps y su relevancia
- Beneficios y casos de uso de DevOps
- Tendencias y evolución en DevOps
- Breve introducción a las metodologías ágiles
- Trabajo con Jira
- Integración de metodologías ágiles en los equipos
- Colaboración eficiente: equipos, seguimiento de tareas y gestión de proyectos
- Agile y DevOps
Tema 2: Prácticas Ágiles y Colaboración
- Etapas de desarrollo de un equipo de trabajo
- Procesos de desarrollo
- Gestión de la demanda
- Introducción a la automatización
- Uso de herramientas de automatización: Ansible
- Playbooks, Roles e Inventory
- Casos de uso avanzados (mediante APIs REST realizar acciones con Ansible)
Tema 3: Organización de equipos
Tema 4: Automatización de tareas con Ansible
Tema 5: Fundamentos de Linux
Tema 6: Scripting
- Scripting con Bash o Python
Resumen Módulo 1: Estudiaremos los principios esenciales de DevOps, incluyendo la colaboración ágil, la organización de equipos y la automatización de tareas con Ansible. Se abordan los fundamentos de Linux y el scripting, esenciales para cualquier profesional en el entorno DevOps.
Módulo 2: DevOps en la nube: Infraestructura como código y automatización con Azure y Terraform
Tema 1: Infraestructura como código (IaC)
- ¿Qué es la IaC y por qué es importante?
- Ciclo de vida de la IaC: Codificación, Planificación, Aplicar y Destruir
- Buenas prácticas en IaC
- Terraform CLI
- Sintaxis
- Despliegue de un servidor
- Importancia de la automatización de redes para mejorar la eficiencia y escalabilidad
- Automatización de redes con Terraform
- Implementación en entorno de nube
- Servicios gestionados en la nube
Tema 2: Terraform: Descubriendo la nube
Tema 3: Automatización y Orquestación de Redes en DevOps
Tema 4: Introducción a Azure
Tema 5: Despliegue en Azure
Tema 6: Azure DevOps Service
Tema 7: Monitoreo y Logging en Azure
Resumen Módulo 2: El módulo hace una introducción a la gestión de infraestructura mediante código con Terraform y a la automatización en la nube usando Azure. Se exploran despliegues en Azure, monitorización, logging, y cómo Azure DevOps facilita la orquestación de redes y servicios en entornos cloud.
Módulo 3: Integración y Entrega Continua (CI/CD)
Tema 1: Definición y principios
- Beneficios de la CI
- Repositorios de código
- Herramientas populares de CI: Jenkins y Github Actions
- Creación de pipelines de CI: Uso del Jenkinsfile
- Integración avanzada de pruebas de CI
- Realizar ejemplo de pruebas de código estático con SonarQube (trigger Coverage)
- Integración con manejadores de repositorios (Nexus)
- Estrategias de CI/CD avanzadas
- Conceptos avanzados de contenedores
- Introducción a Docker: Imágenes, contenedores, Dockerfile, Docker-compose, networks y conceptos básicos
- Gestión y ciclo de vida de contenedores
- Estrategias de despliegue en entornos de contenedores
Tema 2: Introducción de contenedores en el proceso de CD con Docker
Tema 3: Pipeline de CI con Jenkins
Tema 4: Fundamentos de Entrega continua (CD) con Argo CD
Tema 5: Orquestación de contenedores con Kubernetes
Tema 6: Implementación de Blue-Green Deployment y Rollback Automático
- Qué es la entrega continua y por qué es importante
- Configuración y uso de herramientas CD: Argo CD
- Despliegue automatizado de aplicaciones
- Integración de prácticas avanzadas de despliegue
- Conceptos básicos de Kubernetes: Pods, Servicios, Ingress controler etc.
- Conceptos avanzados de Kubernetes: Operators, Helm, etc.
- Despliegue y gestión de aplicaciones con Kubernetes
- Estrategias avanzadas de orquestación
- Definición de Blue-Green Deployment
- Automatización de BGD en CD
- Estrategias de rollback automático
- Mitigación de errores y retrocesos controlados
Resumen Módulo 3: Se enfoca en la implementación de pipelines de CI con Jenkins, el uso de Docker para contenedores en CD, y la orquestación con Kubernetes. También se cubren técnicas avanzadas como Blue-Green Deployment y rollbacks automáticos para mejorar la entrega continua.
Módulo 4: Monitoreo, herramientas y estrategias avanzadas en DevOps
Tema 1: Monitoreo y registro
- Configuración y uso de herramientas de monitoreo: Prometheus, Grafana
- Recopilación y análisis de registro: ELK Stack
- Herramientas avanzadas de monitoreo y observabilidad
- Estrategias de seguimiento continuo
- Exploración de herramientas emergentes y tendencias en el campo de DevOps
- Casos de uso avanzados y buenas prácticas asociadas
- Tools de trabajo frecuente: web server (nginx, apache), gestionar certificados (.pem, .crt, .key, JKS)
- Instrumentación de Python/Java+Kafka+Grafana/ELK
- Aplicación de IA y ML en operaciones de desarrollo y sistemas
- Mejores prácticas y patrones de diseño para asegurar la infraestructura como código
- Implementación de prácticas de seguridad
- Integración de seguridad en el ciclo de vida
- Herramientas de escaneo de código estático: SonarQube y OpenVAS
Tema 2: Herramientas y tendencias actuales en DevOps
Tema 3: Seguridad en Infraestructura como Código
Tema 4: DevSecOps en Profundidad
- Desarrollo de una cultura de seguridad en los equipos DevOps
- Integración avanzada de prácticas de seguridad en el ciclo de vida de desarrollo y despliegue
- Herramientas y técnicas avanzadas en el análisis de seguridad automatizado
- Trabajo con Credscan
- Trabajo con Checkmarx
Tema 5: Estrategias de mitigación de riesgo
- Identificación avanzada de riesgos
- Mitigación proactiva
- Gestión de vulnerabilidades y amenazas
Resumen Módulo 4: En este módulo se profundiza en el monitoreo y registro de sistemas, el uso de herramientas avanzadas y la integración de seguridad en Infraestructura como Código. Aborda estrategias de DevSecOps y mitigación de riesgos para mantener la estabilidad y seguridad en entornos DevOps.
Módulo 5: Proyecto final