Arquitectura Software Moderna: DDD, Eventos, Microservicios
Modern software architecture techniques: DDD, CQRS, events, microservices & more! Learn cutting-edge approaches for building scalable and maintainable systems.
Course Content
Arquitectura Software Moderna: DDD, Eventos, Microservicios is an all-levels Udemy course taught by Daniel Blanco Calviño. It runs 4h 14m, is taught in Spanish, and includes a certificate of completion. Learners rate it 4.7 out of 5 from 5,420 reviews, with 18,587 students enrolled. It is a paid course, last updated April 2025.
Arquitecturas de Software Modernas: Guía Completa para Desarrolladores
¿Buscas mejorar tus habilidades de programación y diseñar sistemas de software robustos y escalables? Este curso de Arquitecturas de Software Modernas te ofrece una visión profunda de las alternativas disponibles para organizar tu código de manera efectiva, adaptada a las necesidades específicas de cada proyecto.
Aprenderás a tomar decisiones informadas sobre la arquitectura de tu sistema, evitando errores comunes derivados de la falta de conocimiento. Exploraremos en detalle diversas opciones, combinando teoría, ejemplos prácticos y un análisis de pros y contras para que puedas elegir la técnica adecuada en cada situación.
Temas Clave que Dominarás:
- Arquitecturas Convencionales: Comenzaremos con las arquitecturas más comunes, como la arquitectura de tres capas, para establecer una base sólida y comprender las ventajas y limitaciones de cada una.
- Domain Driven Design (DDD): Descubre cómo diseñar tu sistema centrándote en el dominio del problema, en lugar de los datos, una práctica fundamental para la creación de software eficiente y adaptable.
- Command Query Responsibility Segregation (CQRS): Optimiza el rendimiento de tus aplicaciones separando las operaciones de lectura (queries) y escritura (commands). Aprenderás sobre el uso de diferentes paquetes, modelos y bases de datos para cada tipo de operación.
- Event Sourcing: Explora la técnica de Event Sourcing, donde el estado actual del sistema se deriva de una secuencia de eventos, permitiendo un seguimiento completo de la historia del sistema.
- Event Driven Programming: Comprende cómo la comunicación entre entidades se realiza a través del envío de eventos, facilitando la creación de sistemas flexibles y desacoplados. Aprenderás a escalar esta técnica a nivel de subsistemas, implementando una Arquitectura Orientada a Eventos (Event Driven Architecture).
- Arquitectura Orientada a Microservicios: Aprende a dividir tu dominio en microservicios, subdominios independientes que se comunican entre sí. Descubre cómo esta arquitectura facilita la escalabilidad y disponibilidad de tus sistemas.
- Arquitectura Hexagonal: Profundiza en la Arquitectura Hexagonal, una evolución de DDD que aísla las capas internas de tu sistema de las tecnologías externas, mejorando la mantenibilidad y la testabilidad.
- Arquitectura de Microkernel: Explora la arquitectura de microkernel, también conocida como arquitectura de plug-ins, que se basa en la extensibilidad a través de módulos.
- Arquitecturas Testables: Domina las técnicas de testing para asegurar la calidad de tu software. Aprenderás los diferentes tipos de pruebas y cuándo aplicarlos.
Objetivo del Curso:
Este curso no busca convertirte en un experto en todas estas arquitecturas de la noche a la mañana. Más bien, te proporcionará el conocimiento práctico y teórico necesario para comprender las fortalezas y debilidades de cada técnica y elegir la arquitectura adecuada para cada proyecto.
¡Da el siguiente paso en tu carrera como programador! Únete a este curso y aprende a diseñar sistemas de software de alto rendimiento y mantenibles.
Need a web app built? Hire the team behind TutorialSearch.io
We ship fast, production-grade full-stack apps (Next.js, React, edge infra) — the same stack that powers this site.