Clean Architecture Microservices con .NET y RabbitMQ
Diseña microservicios escalables con Clean Architecture y RabbitMQ en .NET
Docker
Instalacion de Docker Container
Como funciona Docker?
Containers en Sistemas Operativos
Como se crea un docker container?
Comandos en Docker Run
Comandos para Listar Containers
Ciclo de vida de un container
Stop y Kill Containers
Laboratorio con Redis y Acceso a Shell
New Lesson
Creacion de imagenes con Docker
RabbitMQ en Aplicaciones distribuidas
RabbitMQ en Docker Containers
Comunicacion interna en RabbitMQ
Creación de Solution
Logica de Producer
Iniciar Servicio de RabbitMQ
Creación de Consumer
Modelo de Microservices con RabbitMQ Event Bus
Creación de Solucion Microservices
Capa Dominio
Creacion de proyecto infrastructure
Valores dinámicos para credenciales de acceso
Publisher en NET y RabbitMQ
Proyecto IoC
Microservice en NET
Clean Architecture en Microservices
IoC Microservices
ConnectionStrings y RabbitMQ
Configuracion de Microservices con RabbitMQ
Creacion de Docker Container para SQL Server
Creacion de controllers y API
Migration en Microservice y Docker Container
Comunicacion entre Microservices y RabbitMQ
Controller y Event Bus
Publish message desde Microservice
Creacion de Microservice Subscriber
Configuracion de dependencias
Configuracion de API
Conexion a Database
Migration database
Creacion de interfaces y contracts
Dependency Injection
Ejecutar Microservice Consumer
Subscriber en Microservice
Publisher y Subscribers en Microservices
Workflow de Comunicacion entre Microservices
En este curso aprenderás desde cero cómo trabajar con Docker Containers en 2022 y WSL en entornos Windows, preparando tu computador para trabajar con tecnologías modernas orientadas al desarrollo de microservicios.
Adicionalmente, instalaremos y configuraremos RabbitMQ en tu computador paso a paso. Analizaremos a fondo su funcionamiento y conocerás en detalle cómo trabajan internamente componentes fundamentales como publishers, subscribers, exchanges, queues y routing keys.
Como todos los cursos de Vaxi Drez, este es un curso práctico y dinámico. Crearemos una primera demo de comunicación entre .NET 6 y RabbitMQ, implementando consumers y producers.
Posteriormente desarrollaremos microservicios utilizando .NET y plantearemos un modelo de comunicación asíncrona utilizando RabbitMQ, patrones de diseño y buenas prácticas de desarrollo dentro de un proyecto real.
¿Qué aprenderás en este curso?
Aprenderás a preparar un entorno de desarrollo con Docker y WSL, instalar y configurar RabbitMQ, comprender su modelo de mensajería y utilizarlo para implementar comunicación asíncrona entre microservicios desarrollados con .NET.
El curso comienza desde la preparación del entorno y avanza progresivamente hacia la construcción de una solución basada en microservicios y comunicación asíncrona.
Comenzaremos preparando el entorno necesario para trabajar con contenedores y herramientas Linux desde Windows.
Instalaremos RabbitMQ en tu computador y analizaremos su funcionamiento como sistema de negociación de mensajes y middleware de mensajería.
Una vez configurado RabbitMQ, construiremos una primera demo práctica de comunicación entre .NET 6 y RabbitMQ.
En el proyecto principal desarrollaremos microservicios utilizando .NET, aplicando Clean Architecture y buenas prácticas de desarrollo para plantear una solución real.
De esta manera, pasarás desde la configuración del entorno y RabbitMQ hasta la construcción de una arquitectura basada en microservicios con comunicación asíncrona, aplicando patrones de diseño y buenas prácticas de desarrollo.
La arquitectura de microservicios (en inglés, Micro Services Architecture, MSA) es una aproximación para el desarrollo de software que consiste en construir una aplicación como un conjunto de pequeños servicios.
Estos servicios se ejecutan en su propio proceso y se comunican mediante mecanismos ligeros, normalmente una API de recursos HTTP. Cada servicio se encarga de implementar una funcionalidad completa del negocio.
Cada servicio puede ser desplegado de forma independiente y puede estar programado en distintos lenguajes y utilizar diferentes tecnologías de almacenamiento de datos.
Al finalizar el curso habrás trabajado de forma práctica con Docker, WSL, RabbitMQ y .NET, comprendiendo cómo utilizar mensajería para implementar comunicación asíncrona dentro de una arquitectura de microservicios.
Durante el curso no solo conocerás la teoría de RabbitMQ y los microservicios. Trabajarás directamente con Docker, WSL, .NET 6 y RabbitMQ para construir soluciones que utilicen comunicación asíncrona, interfaces reutilizables, patrones de diseño y buenas prácticas.
RabbitMQ y la arquitectura de microservicios son los pilares centrales de este curso. Aprenderás cómo funciona un sistema de mensajería y cómo utilizarlo para conectar diferentes servicios dentro de una arquitectura distribuida.
A través de ejemplos prácticos y un proyecto real, avanzarás desde la configuración inicial del entorno hasta la implementación de comunicación asíncrona entre microservicios desarrollados con .NET.
Si quieres aprender a construir Microservices con .NET y RabbitMQ aplicando comunicación asíncrona, patrones de diseño y buenas prácticas, este curso es para ti.