Skip to content

Arquitectura de Software

Arquitectura de Microservicios


Course
Profesor Altea
Access code required
Enroll

Descubre cómo diseñar, implementar y escalar arquitecturas de microservicios, aprendiendo desde los fundamentos hasta la automatización, el monitoreo y la seguridad, con un enfoque práctico y aplicable desde el primer día.

En este curso intensivo de micro-learning, te sumergirás en el mundo de la Arquitectura de Microservicios, una de las tendencias más transformadoras en el desarrollo de software moderno. Con un enfoque eminentemente práctico y progresivo, este curso está diseñado para que puedas aplicar cada concepto en tu contexto laboral desde el primer día. Comenzarás entendiendo qué son los microservicios, cómo se diferencian de las arquitecturas monolíticas y por qué han revolucionado la manera en que diseñamos sistemas escalables y resilientes. Profundizaremos en las ventajas y desafíos reales que implica adoptar microservicios, siempre ilustrando con ejemplos extraídos de experiencias de la industria y de protagonistas reales que han liderado migraciones exitosas. A medida que avances, conocerás a fondo los componentes esenciales de una arquitectura de microservicios: desde la definición de servicios y APIs hasta la gestión centralizada de la configuración, la comunicación entre servicios y los patrones más efectivos para garantizar resiliencia y escalabilidad. Aprenderás a descomponer sistemas monolíticos, diseñar contratos robustos de APIs, implementar estrategias de versionado y enfrentar los retos de la consistencia y las transacciones distribuidas. El curso te guiará a través de la automatización de pruebas, el monitoreo y la observabilidad, utilizando herramientas accesibles y estrategias comprobadas en la industria. Cada módulo está estructurado para que puedas medir tu progreso de manera sencilla, con ejercicios prácticos, métricas claras y recursos gratuitos o de bajo costo. Se abordan temas críticos como la seguridad, el despliegue continuo con contenedores y orquestadores (Docker, Kubernetes), la gestión de logs y trazabilidad, así como la optimización del rendimiento y el balanceo de carga. Al finalizar, tendrás la capacidad de diseñar, implementar y escalar soluciones basadas en microservicios con confianza, aplicando principios sólidos y evitando los errores más comunes. Este curso es ideal para desarrolladores, arquitectos y profesionales IT que buscan una formación rigurosa pero aplicable, guiada por la experiencia real y la pasión por el aprendizaje transformador.

Here is the course outline:

1. Fundamentos y Contexto de la Arquitectura de Microservicios

Presenta la base conceptual necesaria para comprender qué son los microservicios, por qué surgen frente al modelo monolítico y cuáles son sus componentes esenciales. Este módulo sienta las bases para el resto del curso al aclarar ventajas, desafíos y terminología clave.

Del Monolito al Mundo de los Microservicios
Ventajas y Desafíos en la Práctica
Anatomía de una Arquitectura de Microservicios
Quiz: Fundamentos y Contexto de la Arquitectura de Microservicios
Proyecto: Analizando y Modelando una Arquitectura de Microservicios
Ensayo: Fundamentos y Contexto de la Arquitectura de Microservicios

2. Diseño Efectivo: De Monolito a Ecosistema de Servicios

Explora los principios de diseño que guían la creación de microservicios robustos y mantenibles, detallando estrategias de descomposición monolítica, contratos y versionado de APIs, así como patrones de implementación que facilitan la cohesión del sistema.

Principios de Diseño que Marcan la Diferencia
Cómo Descomponer tu Monolito sin Romperlo Todo
Contratos de API y Patrones de Implementación Eficaces
Quiz: Diseño Efectivo de Microservicios y Migración desde Monolitos
Proyecto: Migración y Diseño de Microservicios para una Aplicación Real
Ensayo: Diseño Efectivo: De Monolito a Ecosistema de Servicios

3. Comunicaciones Críticas y Resiliencia en Producción

Profundiza en los patrones de comunicación entre microservicios, la gestión de transacciones distribuidas y las técnicas de tolerancia a fallos. Además, aborda la escalabilidad y la optimización del rendimiento para asegurar sistemas resistentes y de alto desempeño.

Patrones de Comunicación y Coreografía
Consistencia y Resiliencia en Transacciones Distribuidas
Escalabilidad Horizontal y Rendimiento Óptimo
Quiz: Comunicaciones Críticas y Resiliencia en Producción
Proyecto de Módulo: Diseñando un Sistema Resiliente y Escalable con Microservicios
Ensayo: Comunicaciones Críticas y Resiliencia en Producción

4. Operación y Observabilidad de Microservicios a Escala

Presenta las prácticas operativas esenciales: gestión de configuración, CI/CD, contenedores y orquestadores, automatización de pruebas, monitoreo, trazabilidad y seguridad. El objetivo es garantizar visibilidad, control y confianza en entornos de producción.

Automatización Operativa: Configuración, CI/CD y Contenedores
Pruebas Continuas, Monitoreo y Observabilidad
Blindaje de Seguridad y Gobernanza en Microservicios
Quiz: Operación y Observabilidad de Microservicios a Escala
Proyecto Integrador: Operación y Observabilidad de una Plataforma de Microservicios
Ensayo: Operación y Observabilidad de Microservicios a Escala

5. Síntesis y Próximos Pasos en tu Viaje de Microservicios

Cierra el curso integrando los aprendizajes clave, destacando buenas prácticas y ofreciendo una hoja de ruta para la evolución continua de arquitecturas de microservicios en proyectos reales.

Lo Bueno: Recapitulando las Ventajas Clave
Lo Difícil: Desafíos y Anti-patrones Recurrentes
Tu Próximo Paso: Hoja de Ruta de Evolución
Quiz: Síntesis y Próximos Pasos en tu Viaje de Microservicios
Proyecto Final: Síntesis de Ventajas, Desafíos y Hoja de Ruta en Microservicios
Glossary
Study guide
Ensayo: Síntesis y Próximos Pasos en tu Viaje de Microservicios
Back to top