Este curso, Desarrollo y despliegue de soluciones de datos (AOA-DEVOPS-101), te lleva de un puesto de trabajo vacío hasta una aplicación desplegada automáticamente, vigilada y reproducible.
El objetivo no es solo aprender herramientas aisladas (Git, Docker, Jenkins, Kubernetes…), sino entender cómo se encadenan para entregar un software de forma fiable y repetible.
No necesitas ser experto. Necesitas curiosidad, un poco de rigor, y la voluntad de probar, romper y volver a empezar. Esa es exactamente la mentalidad DevOps.
Al final de la sesión, serás capaz de:
| # | Competencia buscada |
|---|---|
| 1 | Versionar un proyecto con Git y colaborar vía GitHub |
| 2 | Construir un proyecto Java con Maven |
| 3 | Automatizar los builds y las pruebas con Jenkins y GitHub Actions |
| 4 | Contenerizar una aplicación con Docker |
| 5 | Orquestar contenedores con Kubernetes y Helm |
| 6 | Provisionar la infraestructura con Ansible y Terraform |
| 7 | Vigilar una solución en producción (monitoreo y observabilidad) |
| 8 | Integrar todas estas herramientas en un pipeline completo de extremo a extremo |
Cada módulo añade un ladrillo. Al final, habrás montado una cadena DevOps completa — ese es el objeto del proyecto de sesión (módulo 15).
🔧 Mini-ejercicio — Entre las 8 competencias de la tabla, identifica la que concierne la vigilancia de una aplicación en producción y nombra el módulo correspondiente.
Competencia n.º 7: Vigilar una solución en producción (monitoreo y observabilidad). Se trata en el módulo 13 (Monitoreo y observabilidad).
A lo largo del curso, seguiremos el ciclo de vida de una aplicación, desde la escritura del código hasta su explotación en producción.
Observa el bucle de retroalimentación: el monitoreo devuelve información hacia el código. Es el corazón de la cultura DevOps que veremos en la lección siguiente.
| Herramienta | Uso | Módulo concernido |
|---|---|---|
| Git | Versionado | 01–02 |
| Cuenta GitHub | Repositorio remoto + colaboración | 02 |
| JDK + Maven | Build Java | 03 |
| Docker | Contenerización | 06 |
| Editor (VS Code) | Escritura del código | todos |
Consejo: instala Git y crea tu cuenta GitHub hoy mismo — es la práctica de fin de lección.
🔧 Mini-ejercicio — En la tabla de arriba, localiza la herramienta usada para la contenerización e indica en qué módulo se introduce.
La herramienta es Docker, introducida en el módulo 06.
La evaluación combina la práctica continua y un proyecto final integrador.
| Componente | Lo que se evalúa |
|---|---|
| Trabajos prácticos | Aplicación correcta de las herramientas módulo por módulo |
| Taller de integración | Capacidad de encadenar varias herramientas juntas |
| Proyecto de sesión | Pipeline DevOps completo, funcional y documentado |
El baremo preciso se comunica en el plan de curso oficial. Esta lección fija las expectativas generales.
| Módulo | Tema |
|---|---|
| 01 | Introducción a DevOps y Git básico |
| 02 | Git avanzado y GitHub |
| 03 | Proyectos Java con Maven |
| 04 | Jenkins: instalación |
| 05 | Jenkins: pipeline CI/CD |
| 06 | Docker, Nginx, Swarm |
| 07 | Kubernetes: bases |
| 08 | Kubernetes: avanzado |
| 09 | Helm |
| 10 | CI/CD con GitHub Actions |
| 11 | Ansible |
| 12 | Terraform |
| 13 | Monitoreo y observabilidad |
| 14 | Taller de integración |
| 15 | Proyecto de sesión |
🔧 Mini-ejercicio — Con la tabla de los 15 módulos, cita las tres herramientas de infraestructura y explotación (módulos 11 a 13).
Módulo 11: Ansible, módulo 12: Terraform, módulo 13: Monitoreo y observabilidad.
Question 1: ¿Cuál es el objetivo global del curso?
a) Aprender solo Git
b) Dominar una cadena completa del código hasta el despliegue vigilado
c) Convertirse en desarrollador Java
d) Crear sitios web
✅ Respuesta: b) — El curso cubre toda la cadena DevOps: versionado, integración continua, contenedores, orquestación, infraestructura como código y monitoreo.
Question 2: ¿Qué representa el «bucle de retroalimentación» en el ciclo DevOps?
a) El hecho de borrar el código después del despliegue
b) El retorno de información del monitoreo hacia el desarrollo para mejorar el producto
c) Un error de pipeline
d) El reinicio manual de los servidores
✅ Respuesta: b) — La observabilidad envía datos (errores, rendimientos) a los equipos, que ajustan el código. Es el principio de mejora continua.
Question 3: ¿Qué principio resume mejor la filosofía del curso?
a) «Funciona en mi máquina»
b) Todo debe ser reproducible a partir del código y de los scripts
c) Se despliega manualmente cada versión
d) Se evita usar herramientas
✅ Respuesta: b) — La reproducibilidad es central: código + scripts permiten recrearlo todo, sin depender de una configuración manual local.
Prepara tu entorno para el resto de la sesión:
| Paso | Comando / acción de verificación | Resultado esperado |
|---|---|---|
| Git instalado | git --version | Muestra un número de versión (ej. git version 2.43.0) |
| Cuenta GitHub | Conexión en github.com | Panel de control accesible |
| Editor | Abrir VS Code | La aplicación arranca |
| Terminal | Abrir PowerShell / Terminal | Indicador de comandos disponible |
Si
git --versionno devuelve nada, Git no está instalado o no está en elPATH— lo corregiremos en la lección 03 (Git: instalación y configuración).
Lección siguiente: 02 — Cultura DevOps, para entender la filosofía antes de entrar en las herramientas.
Todos los derechos reservados. Toda reproducción, difusión, uso o adaptación de este curso, en todo o en parte, está estrictamente prohibida sin la autorización escrita previa del Dr. Haythem REHOUMA.
Curso creado por Dr. Haythem REHOUMA — Desarrollo y despliegue de soluciones de datos