Reseña de taller DevOps DevOps workshop review

Integración y despliegue de app CI/CD

Transformar el "En mi máquina sí funciona" a "Funciona en todos lados"

Turning "It works on my machine" into "It works everywhere"

Del 27 al 30 de abril de 2026 impartí este taller en el TecNM Campus Morelia para acompañar a estudiantes de Ingeniería en Sistemas Computacionales en el flujo completo de una aplicación NodeJS: desarrollo individual, colaboración, pruebas automatizadas, integración continua y despliegue continuo hacia un servidor VPS.

From April 27 to 30, 2026, I delivered this workshop at TecNM Campus Morelia, guiding Computer Systems Engineering students through the full flow of a NodeJS application: individual development, collaboration, automated testing, continuous integration, and continuous deployment to a VPS server.

Visión General del Taller

Workshop Overview

El taller fue diseñado para que los alumnos entendieran el rol de un DevOps apoyando a un equipo de desarrollo. La idea central fue seguir una aplicación viva: una que cambia, se prueba, se integra y se despliega de forma constante, con automatizaciones que reducen errores y hacen visible el estado real del proyecto.

The workshop was designed to help students understand the DevOps role while supporting a development team. The central idea was to follow a living application: one that changes, gets tested, integrates continuously, and deploys constantly through automations that reduce mistakes and make the project's real state visible.

Propósito

Purpose

Mostrar cómo un flujo CI/CD ayuda a mantener una aplicación en movimiento sin perder control sobre pruebas, archivos críticos, colaboración y publicación.

Show how a CI/CD flow keeps an application moving while preserving control over tests, critical files, collaboration, and publishing.

Enfoque

Approach

Partir de una app NodeJS con Express, trabajar primero de forma individual y después en colaboración, integrando Jest y GitHub Actions como parte natural del ciclo.

Start from a NodeJS and Express app, work first individually and then collaboratively, integrating Jest and GitHub Actions as a natural part of the cycle.

Resultado

Outcome

Dar a los estudiantes bases prácticas para reconocer si el camino DevOps puede convertirse en una línea de aprendizaje y especialización profesional.

Give students practical foundations to recognize whether the DevOps path could become a line of learning and professional specialization.

Notas de la Entrevista

Interview Notes

Estas preguntas resumen el valor del taller desde la mirada del tallerista: qué se buscó provocar, qué aprendieron los alumnos y por qué CI/CD importa cuando el software deja de ser una práctica aislada y se convierte en trabajo de equipo.

These questions summarize the value of the workshop from the facilitator's perspective: what it aimed to spark, what students learned, and why CI/CD matters when software stops being an isolated exercise and becomes teamwork.

Pregunta 01 Question 01

¿Qué idea querías que los alumnos se llevaran desde el primer día?

What idea did you want students to take from day one?

Que una aplicación no termina cuando corre en la computadora del desarrollador. El verdadero reto aparece cuando el proyecto debe funcionar para todos, recibir cambios de varias personas y publicarse con confianza.

That an application is not finished when it runs on the developer's computer. The real challenge begins when the project must work for everyone, receive changes from several people, and be published with confidence.

Pregunta 02 Question 02

¿Qué hizo que el taller fuera especialmente práctico?

What made the workshop especially practical?

Los alumnos construyeron una aplicación NodeJS, escribieron pruebas con Jest y conectaron el repositorio a GitHub Actions para validar cambios automáticamente antes de llevarlos al servidor.

Students built a NodeJS application, wrote tests with Jest, and connected the repository to GitHub Actions to validate changes automatically before sending them to the server.

Pregunta 03 Question 03

¿Cómo se conectó el trabajo individual con el colaborativo?

How did individual work connect with collaborative work?

Primero cada estudiante entendió el flujo base de la aplicación. Después, el proyecto colaborativo permitió ver conflictos, revisiones, automatizaciones y responsabilidades compartidas dentro de un repositorio vivo.

First, each student understood the application's base flow. Then the collaborative project exposed conflicts, reviews, automations, and shared responsibilities inside a living repository.

Pregunta 04 Question 04

¿Qué automatizaciones ayudaron a reforzar la mentalidad DevOps?

Which automations reinforced the DevOps mindset?

Se validó la existencia de archivos críticos, se ejecutaron pruebas automáticas, se desplegó continuamente a un VPS y se notificó a colaboradores mediante comentarios cuando sus cambios eran publicados.

Critical files were validated, automated tests were executed, continuous deployment to a VPS was performed, and collaborators were notified through comments when their changes were published.

Pregunta 05 Question 05

¿Cuál fue el aprendizaje más importante para una audiencia de 4to a 9no semestre?

What was the most important lesson for students from 4th to 9th semester?

Comprender que DevOps no es solo una herramienta, sino una forma de cuidar el ciclo completo del software: desde el commit hasta la disponibilidad de la aplicación para los usuarios.

Understanding that DevOps is not just a tool, but a way to care for the full software cycle: from the commit to the application's availability for users.

Pregunta 06 Question 06

¿Por qué este taller puede influir en su ruta profesional?

Why can this workshop influence their professional path?

Porque les dio una primera experiencia concreta con prácticas que se usan en equipos reales. Para quien tenga curiosidad por infraestructura, automatización y calidad, puede ser el punto de partida hacia DevOps.

Because it gave them a concrete first experience with practices used by real teams. For anyone curious about infrastructure, automation, and quality, it can be a starting point toward DevOps.

Valor Técnico y Académico

Technical and Academic Value

La experiencia unió fundamentos de desarrollo web, control de versiones, pruebas, automatización y despliegue. Más que memorizar comandos, el objetivo fue que los estudiantes pudieran leer el flujo completo de una aplicación en constante cambio y entender dónde aporta valor un perfil DevOps.

The experience connected web development fundamentals, version control, testing, automation, and deployment. More than memorizing commands, the goal was for students to read the full flow of an application in constant change and understand where a DevOps profile adds value.

Aprendizaje Aplicado

Applied Learning

El taller convirtió conceptos de integración y despliegue continuo en una práctica visible, medible y conectada con escenarios de equipo.

The workshop turned integration and continuous deployment concepts into visible, measurable practice connected to team scenarios.

Calidad y Confianza

Quality and Confidence

Las pruebas con Jest y las validaciones de archivos críticos mostraron cómo una automatización puede prevenir errores antes de llegar al servidor.

Jest tests and critical-file validations showed how automation can prevent errors before they reach the server.

Despliegue Real

Real Deployment

El despliegue continuo hacia un VPS ayudó a cerrar el ciclo entre código, repositorio, automatización y publicación en un entorno disponible.

Continuous deployment to a VPS closed the cycle between code, repository, automation, and publication in an available environment.

Recursos del Taller

Workshop Resources

Material y puntos clave de una experiencia enfocada en llevar a los estudiantes del desarrollo local a una práctica profesional de integración y despliegue.

Material and key points from an experience focused on taking students from local development to a professional integration and deployment practice.

NodeJS + Express

Base para construir la aplicación del taller y entender rutas, servidor, estructura del proyecto y ejecución en entorno real.

Foundation for building the workshop application and understanding routes, server behavior, project structure, and real-environment execution.

GitHub Actions

Motor de automatización para ejecutar pruebas, revisar archivos críticos, desplegar al VPS y notificar a colaboradores.

Automation engine for running tests, checking critical files, deploying to the VPS, and notifying collaborators.

Presentación del Taller

Workshop Slides

Archivo comprimido con la presentación del taller para consulta posterior.

Compressed file with the workshop presentation for later reference.

presentaciónTallerCI.zip