Boost Academy
FormaciónEvaluacionesPerfil
Volver
  • En directo

Microservicios — Iniciación

8h de clase en directo·HACK A BOSS·Español

Skills que aprenderás

  • microservicios

Convocatorias

Necesitas un plan activo

Para acceder a los cursos en directo necesitas un plan activo. Estamos trabajando para que los planes estén disponibles pronto — ¡mantente atento!

No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.

Descripción

Objetivos

Temario

Requisitos técnicos

Conocimientos previos

Detalles de la convocatoria

Recursos

No hay recursos disponibles todavía para esta convocatoria

Este curso está dirigido a desarrolladores y técnicos sin experiencia previa en arquitecturas de microservicios que quieran adquirir una base sólida sobre este paradigma. A lo largo de las 8 horas de formación, el participante comprenderá qué distingue una arquitectura de microservicios de un monolito clásico, reconocerá los elementos que componen un sistema sencillo de este tipo y practicará, de forma guiada, el arranque y consumo de un microservicio real mediante herramientas de línea de comandos y Postman. Al finalizar el curso, el participante será capaz de interactuar con un microservicio existente, interpretar sus respuestas HTTP y razonar con criterios técnicos cuándo adoptar —o descartar— este estilo arquitectónico en un proyecto concreto.


  1. Describir las diferencias fundamentales entre una arquitectura monolítica y un sistema basado en microservicios, enumerando al menos tres características diferenciales.
  2. Identificar los componentes clave de un sistema de microservicios sencillo —servicio, endpoint y cliente consumidor— a partir de diagramas o descripciones textuales.
  3. Reconocer la responsabilidad de cada microservicio en un sistema de ejemplo, evaluando si cada uno respeta el principio de responsabilidad única.
  4. Ejecutar de forma guiada un microservicio ya implementado, arrancándolo desde la terminal y comprobando que responde correctamente a peticiones básicas.
  5. Consumir un microservicio existente mediante Postman o curl, construyendo y enviando peticiones GET y POST con cuerpo JSON siguiendo instrucciones paso a paso.
  6. Interpretar las respuestas HTTP devueltas por un microservicio —código de estado y cuerpo JSON— determinando si la operación resultó exitosa o generó un error.
  7. Identificar errores habituales de comunicación entre cliente y microservicio a partir de casos de prueba con fallos intencionados.
  8. Argumentar, apoyándose en criterios técnicos aprendidos durante la formación, cuándo tiene sentido adoptar microservicios y cuándo no, aplicando el razonamiento a un caso de negocio de ejemplo.

Bloque 1 — Fundamentos conceptuales de los microservicios El curso arranca estableciendo un marco conceptual claro: se analiza en detalle la arquitectura monolítica, sus ventajas en contextos sencillos y las fricciones que aparecen a medida que el sistema crece, para a continuación contrastarla con el enfoque de microservicios. Se estudian las características que definen este estilo —despliegue independiente, acoplamiento débil, alta cohesión y responsabilidad única de cada servicio— y se examina un sistema de ejemplo con dos o tres servicios para identificar qué papel cumple cada uno y si su diseño respeta los principios que se han presentado.

Bloque 2 — Anatomía de un sistema de microservicios A partir de diagramas y descripciones textuales de sistemas reales, el participante aprende a reconocer los elementos que componen cualquier arquitectura de este tipo: el servicio como unidad desplegable, los endpoints que expone y el cliente consumidor que los invoca. Se presta especial atención a cómo fluye la comunicación entre estos componentes y qué información viaja en cada intercambio, sentando las bases para el trabajo práctico de los bloques siguientes.

Bloque 3 — Ejecución y consumo guiado de un microservicio El participante pone en marcha, desde la terminal, un microservicio ya implementado y verifica que responde correctamente a una primera petición básica. A continuación se introducen Postman y curl como herramientas de consumo, y se construyen y envían peticiones GET y POST con cuerpo JSON siguiendo instrucciones paso a paso. El bloque incluye el análisis detallado de las respuestas HTTP recibidas —familia de códigos de estado, estructura del cuerpo JSON— para que el participante sea capaz de determinar por sí mismo si una operación ha tenido éxito o ha devuelto un error.

Bloque 4 — Diagnóstico de errores y criterios de adopción El bloque final aborda dos competencias de cierre: el diagnóstico de los fallos de comunicación más frecuentes —endpoint incorrecto, método HTTP equivocado, formato de cuerpo inválido— a través de casos de prueba con fallos intencionados, y la reflexión crítica sobre cuándo conviene optar por microservicios y cuándo el monolito sigue siendo la opción más adecuada. Apoyándose en al menos dos criterios técnicos trabajados a lo largo de la formación, el participante aplica este razonamiento a un caso de negocio de ejemplo, consolidando una visión práctica y equilibrada del paradigma.


  • Sistema operativo: Windows 10/11, macOS 12 o superior, o cualquier distribución Linux moderna.
  • Terminal: PowerShell, Bash o Zsh con acceso a comandos básicos de red.
  • curl: versión 7.68 o superior (incluido por defecto en macOS y la mayoría de distribuciones Linux; disponible para Windows desde la versión 1803).
  • Postman: versión de escritorio 10 o superior (descarga gratuita en postman.com).
  • Runtime del microservicio de ejemplo: se facilitará el paquete del microservicio de prácticas junto con instrucciones de instalación antes del inicio del curso; los requisitos exactos (p. ej. Node.js ≥ 18 o Python ≥ 3.11) se detallarán en dicho paquete.
  • Conexión a Internet: necesaria para la descarga de dependencias y el uso de Postman en su modalidad web como alternativa.
  • Conocimientos básicos de HTTP: saber qué es una petición y una respuesta, métodos GET y POST, y concepto de URL.
  • Familiaridad elemental con la terminal o línea de comandos (navegar por directorios, ejecutar un comando).
  • Nociones de programación a nivel de lectura de código: no se requiere escribir código, pero sí entender fragmentos sencillos.
  • Concepto general de API o servicio web a nivel divulgativo (no es imprescindible experiencia práctica previa).