Presentación del curso

7 min

Tabla de contenidos


1 — Bienvenida al curso

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.

↑ Volver arriba


2 — Objetivos de aprendizaje

Al final de la sesión, serás capaz de:

#Competencia buscada
1Versionar un proyecto con Git y colaborar vía GitHub
2Construir un proyecto Java con Maven
3Automatizar los builds y las pruebas con Jenkins y GitHub Actions
4Contenerizar una aplicación con Docker
5Orquestar contenedores con Kubernetes y Helm
6Provisionar la infraestructura con Ansible y Terraform
7Vigilar una solución en producción (monitoreo y observabilidad)
8Integrar 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.

✅ Ver una solución

Competencia n.º 7: Vigilar una solución en producción (monitoreo y observabilidad). Se trata en el módulo 13 (Monitoreo y observabilidad).

↑ Volver arriba


3 — El hilo conductor — del código al despliegue

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.

↑ Volver arriba


4 — Reglas del curso y entorno de trabajo

Reglas de funcionamiento

  • Práctica primero: cada concepto va seguido de un ejercicio. Se aprende haciendo.
  • Derecho al error: romper un repositorio Git o un contenedor forma parte del aprendizaje. Nada es irreversible cuando se versiona.
  • Trabajo colaborativo: Git y GitHub se usarán para entregar los trabajos y colaborar.
  • Reproducibilidad: todo debe poder recrearse desde cero (código + scripts), nunca «funciona en mi máquina».

Entorno técnico recomendado

HerramientaUsoMódulo concernido
GitVersionado01–02
Cuenta GitHubRepositorio remoto + colaboración02
JDK + MavenBuild Java03
DockerContenerización06
Editor (VS Code)Escritura del códigotodos

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.

✅ Ver una solución

La herramienta es Docker, introducida en el módulo 06.

↑ Volver arriba


5 — Modalidades de evaluación

La evaluación combina la práctica continua y un proyecto final integrador.

ComponenteLo que se evalúa
Trabajos prácticosAplicación correcta de las herramientas módulo por módulo
Taller de integraciónCapacidad de encadenar varias herramientas juntas
Proyecto de sesiónPipeline DevOps completo, funcional y documentado

El baremo preciso se comunica en el plan de curso oficial. Esta lección fija las expectativas generales.

↑ Volver arriba


6 — Plan de la sesión — los 15 módulos
MóduloTema
01Introducción a DevOps y Git básico
02Git avanzado y GitHub
03Proyectos Java con Maven
04Jenkins: instalación
05Jenkins: pipeline CI/CD
06Docker, Nginx, Swarm
07Kubernetes: bases
08Kubernetes: avanzado
09Helm
10CI/CD con GitHub Actions
11Ansible
12Terraform
13Monitoreo y observabilidad
14Taller de integración
15Proyecto 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).

✅ Ver una solución

Módulo 11: Ansible, módulo 12: Terraform, módulo 13: Monitoreo y observabilidad.

↑ Volver arriba


7 — Quiz — Entender el marco del curso

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

💡 Ver la solución

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

💡 Ver la solución

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

💡 Ver la solución

Respuesta: b) — La reproducibilidad es central: código + scripts permiten recrearlo todo, sin depender de una configuración manual local.

↑ Volver arriba


8 — Práctica — Preparar tu puesto de trabajo

Consigna

Prepara tu entorno para el resto de la sesión:

  1. Instala Git en tu máquina.
  2. Crea (o verifica) tu cuenta GitHub.
  3. Instala un editor de código (VS Code recomendado).
  4. Verifica que puedes abrir un terminal.

Corrección — Verificaciones esperadas

PasoComando / acción de verificaciónResultado esperado
Git instaladogit --versionMuestra un número de versión (ej. git version 2.43.0)
Cuenta GitHubConexión en github.comPanel de control accesible
EditorAbrir VS CodeLa aplicación arranca
TerminalAbrir PowerShell / TerminalIndicador de comandos disponible

Si git --version no devuelve nada, Git no está instalado o no está en el PATH — lo corregiremos en la lección 03 (Git: instalación y configuración).

↑ Volver arriba


9 — Síntesis

Puntos a recordar

  1. El curso es una cadena, no una colección de herramientas aisladas: del código hasta el monitoreo.
  2. DevOps = colaboración + automatización + retroalimentación.
  3. La reproducibilidad es la regla de oro: todo se recrea a partir del código.
  4. Se aprende practicando: cada lección tiene su ejercicio.
  5. El proyecto de sesión (módulo 15) ensamblará todo lo que habrás aprendido.

A continuación

Lección siguiente: 02 — Cultura DevOps, para entender la filosofía antes de entrar en las herramientas.

↑ Volver arriba


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