Udemyalles

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.

4.7(5,420)
18,587students
4h 14m
Certificate
Daniel Blanco Calviño
Daniel Blanco CalviñoSenior Software Engineer

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.

$ whoami — the devs behind tutorialsearch.io

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.

5.0(11)
54h 48m
all
5.0(202)
19h 56m
all

Docker para Testers de Software

by The Free Range Tester

5.0(52)
2h 16m
intermediate
5.0(156)
1h 52m
intermediate