Rubén Gámez Torrijos

Técnico Superior Senior

DevSecOps

Emprendedor

Blogger y Youtuber

Diseñador y Desarrollador

Música y Pintura

Fundador GATORU ACADEMY®

Rubén Gámez Torrijos

Técnico Superior Senior

DevSecOps

Emprendedor

Blogger y Youtuber

Diseñador y Desarrollador

Música y Pintura

Fundador GATORU ACADEMY®

De Monolito a MicroServicios (SOA) e IoT: Caso de Estudio COMPLETO de Arquitectura de Software

¡Bienvenidos! Soy Rubén, arquitecto de software, y en este vídeo vamos a resolver de principio a fin un caso de estudio práctico y completo: la modernización del sistema de gestión de residuos “Optimer” para la empresa municipal “Mejora Barcelona”. Abordaremos el desafío desde la arquitectura de alto nivel y la aplicación de patrones de diseño hasta el modelado detallado del software y la estrategia de pruebas de calidad.

🚀 Objetivos:
✅ Analizar los problemas de una arquitectura monolítica heredada (el sistema MBC).
✅ Diseñar una solución moderna orientada a servicios (SOA) en un modelo SaaS alojado en la nube.
✅ Aplicar patrones de arquitectura clave (API Gateway, Colas de Mensajes) para resolver los cuellos de botella de rendimiento del sistema monolítico.
✅ Definir una transacción de negocio completa, desde la señal de un dispositivo IoT hasta su registro histórico.
✅ Modelar el software utilizando diagramas UML (Clases, Actividad y Estado) para un diseño detallado.
✅ Diseñar pruebas de aseguramiento de la calidad (QA) para validar la robustez y rendimiento de la solución.

📚 Capítulos del vídeo:
0:00 – Presentación del Caso de Estudio
0:07 – Introducción del Caso de Estudio – MBC (Mejora Barcelona)
1:52 – Diagnóstico del Monolítico
3:14 – Problemas del Sistema Heredado (Monolito MBC) 🏚️
4:08 – Diseño de la Nueva Arquitectura (Optimer) ☁️
5:14 – Patrones de Arquitectura Aplicados (SOA, EDA, SaaS)
6:20 – Transacción de Negocio: Flujo de una Recogida E2E 🔄
7:30 – Diseño Detallado del Software (Modelo de Clases)
8:39 – Diagramas de Comportamiento (Actividad y Estado)
10:46 – Estrategia de Calidad y Pruebas de QA 🧪
11:56 – Pruebas y verificación E2E 🧪
13:02 – Conclusiones y Lecciones Aprendidas 📊
14:21 – Demostración y simulación de ÓPTIMER
27:25 – Preguntas y respuesta, agradecimientos.

🗃️ Descripción del Proyecto:
Este proyecto resuelve un caso de estudio real sobre la transformación digital de un servicio municipal de gestión de residuos (“Mejora Barcelona”). A través de la solución “Optimer”, exploramos cómo migrar de una arquitectura obsoleta, monolítica y con graves problemas de rendimiento a un sistema moderno, escalable y eficiente basado en IoT, servicios en la nube y comunicación asíncrona. Es un ejercicio ideal para estudiantes y profesionales de ingeniería de software que deseen aplicar conceptos teóricos a un problema del mundo real.

📘 Aprenderás a:
✅ Diseñar arquitecturas desacopladas y escalables basadas en servicios para reemplazar sistemas monolíticos heredados y rígidos.
✅ Resolver cuellos de botella de rendimiento utilizando comunicación asíncrona y colas de mensajes.
✅ Estructurar una solución nativa en la nube bajo un modelo Software como Servicio (SaaS).
✅ Traducir requisitos de negocio a modelos de software detallados con diagramas UML.
✅ Definir casos de prueba de extremo a extremo para validar sistemas complejos y distribuidos.

🛠️ Recursos utilizados:
✅ Arquitectura Orientada a Servicios (SOA) y SaaS ☁️
✅ Patrón API Gateway
✅ Arquitectura Dirigida por Eventos (EDA) con Colas de Mensajes
✅ Separación de Almacenes de Datos (Operacional vs. Histórico)
✅ Modelado de Software con UML (Diagramas de Clases, Actividad y Estado)
✅ Estrategias de Aseguramiento de la Calidad (QA)

📢 Conclusión:
Este caso práctico demuestra cómo los principios de la arquitectura de software (SOA, EDA, SaaS) no son solo teoría, sino herramientas poderosas para transformar un sistema monolítico con problemas de rendimiento en una solución moderna, escalable y resiliente. Has visto el proceso completo: desde analizar los problemas de negocio hasta diseñar una arquitectura robusta, modelar el software con UML y definir una estrategia de pruebas sólida para garantizar la calidad.

¡No olvides suscribirte al canal, dejar tu like y compartir el vídeo si te ha gustado! 🎥✨

🔗 Recursos y enlaces útiles: Accede a más ejercicios y proyectos en mi GitHub: https://github.com/RubenGamezTorrijos 📂

Visita mi página web para más recursos:
https://www.torrijos.me 🌐

Formación completa y cursos en:
@gatoruacademy
🎓 https://www.gatoru.com

¡Gracias por ver y hasta pronto! 👋

Spanish: Contenido sitio web protegido.

English: Protected website content.