Menú

Curso DevOps: software development en la industria IT del centro Tokio School

Programa de Curso DevOps: software development en la industria IT

Modalidad: Online , Semi-presencial
Localización: A Coruña , Álava/Araba , Albacete y otros lugares

Descripción

¿Qué estás esperando? ¡Contáctanos y comienza tu camino hacia el éxito con el Curso DevOps: software development en la industria IT!

Con este programa, aprenderás a integrar metodologías ágiles y utilizar herramientas clave para mejorar la gestión de proyectos y fomentar la colaboración entre equipos. Adquirirás los conocimientos necesarios para desarrollar infraestructuras, desplegar y monitorear aplicaciones, así como gestionar su ciclo de vida. Además, aprenderás a crear y optimizar pipelines de CI/CD, implementando estrategias de despliegue y rollback, y a gestionar la orquestación de contenedores de manera eficiente.

A quién va dirigido

Este programa está diseñado tanto para personas que desean iniciar su carrera en el sector como para aquellas que buscan ampliar o reforzar una formación previa.

Objetivos

El objetivo del programa es optimizar la eficiencia y la calidad en el proceso de desarrollo de software en tu empresa. Para ello, aprenderás a utilizar herramientas clave que emplean los expertos en la industria, como Terraform, Ansible, Azure, Jenkins, GitHub y Kubernetes, entre otras.

Temario

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

Tema 2: Prácticas Ágiles y Colaboración

  • 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 tares y gestión de proyectos

  • Agile y DevOps

Tema 3: Organización de equipos

  • Etapas de desarrollo de un equipo de trabajo

  • Procesos de desarrollo

  • Gestión de la demanda

Tema 4: Automatización de tareas con Ansible

  • 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 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 An- sible. 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

Tema 2: Terraform: Descubriendo la nube

  • Terraform CLI

  • Sintaxis

  • Despliegue de un servidor

Tema 3: Automatización y Orquestación de Redes en DevOps

  • Importancia de la automatización de redes para mejorar la eficiencia y escalabilidad

  • Automatización de redes con Terraform

Tema 4: Introducción a Azure

  • Implementación en entorno de nube

  • Servicios gestionados en la nube

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 me- diante 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 orquesta- ción de redes y servicios en entornos cloud.

Módulo 3: Integración y Entrega Continua (CI/CD)

Tema 1: Conceptos iniciales del machine learning

  • Definición y principios

  • Beneficios de la CI

  • Repositorios de código

  • Herramientas populares de CI: Jenkins y Github Actions

Tema 2: Introducción de contenedores en el proceso de CD con Docker

  • 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 3: Pipeline de CI con Jenkins

  • 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

Tema 4: Fundamentos de Entrega continua (CD) con Argo CD

  • 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

Tema 5: Orquestación de contenedores con Kubernetes

  • 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

Tema 6: Implementación de Blue-Green Deployment y Rollback Automático

  • Definición de Blue-Green Deplyment

  • 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: Monitore, herramientas y estratégias 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

Tema 2: Herramientas y tendencias actuales en DevOps

  • 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

Tema 3: Seguridad en Infraestructura como Código

  • 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 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: Por último, en este módulo se profundiza en el monitoreo y re- gistro 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.

Proyecto final

Titulación obtenida

Curso DevOps: software development en la industria IT

Requisitos

No se requiere proporcionar documentación específica previamente.

Información Adicional

Salidas Profesionales:

  • Ingeniero de DevOps
  • Arquitecto DevOps
  • Site Reliability Engineer (SRE)
  • Cloud Engineer
  • Automatización y herramientas
Contacta ahora con el centro

Junglebox S.L. (Responsable) tratará tus datos personales con la finalidad de gestionar el envío de solicitudes de información requeridas y el envío de comunicaciones promocionales sobre formación, derivadas de tu consentimiento. Podrás ejercer tus derechos de acceso, supresión rectificación, limitación, portabilidad y otros derechos, según lo indicado en nuestra P. de Privacidad​