Programa del Curso

    1. Docker

    2. Instalacion de Docker Container

    3. Como funciona Docker?

    4. Containers en Sistemas Operativos

    5. Como se crea un docker container?

    6. Comandos en Docker Run

    7. Comandos para Listar Containers

    8. Ciclo de vida de un container

    9. Stop y Kill Containers

    10. Laboratorio con Redis y Acceso a Shell

    11. New Lesson

    12. Creacion de imagenes con Docker

    13. RabbitMQ en Aplicaciones distribuidas

    14. RabbitMQ en Docker Containers

    15. Comunicacion interna en RabbitMQ

    1. Creación de Solution

    2. Logica de Producer

    3. Iniciar Servicio de RabbitMQ

    4. Creación de Consumer

    5. Modelo de Microservices con RabbitMQ Event Bus

    6. Creación de Solucion Microservices

    7. Capa Dominio

    1. Creacion de proyecto infrastructure

    2. Valores dinámicos para credenciales de acceso

    3. Publisher en NET y RabbitMQ

    4. Proyecto IoC

    1. Microservice en NET

    2. Clean Architecture en Microservices

    3. IoC Microservices

    4. ConnectionStrings y RabbitMQ

    5. Configuracion de Microservices con RabbitMQ

    6. Creacion de Docker Container para SQL Server

    7. Creacion de controllers y API

    8. Migration en Microservice y Docker Container

    1. Comunicacion entre Microservices y RabbitMQ

    2. Controller y Event Bus

    3. Publish message desde Microservice

    4. Creacion de Microservice Subscriber

    5. Configuracion de dependencias

    6. Configuracion de API

    7. Conexion a Database

    8. Migration database

    9. Creacion de interfaces y contracts

    10. Dependency Injection

    11. Ejecutar Microservice Consumer

    12. Subscriber en Microservice

    13. Publisher y Subscribers en Microservices

    14. Workflow de Comunicacion entre Microservices

Información

  • $60.00
  • 48 lecciones

Descripción del curso

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.

¿Cómo está estructurado el curso?

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.

  • Preparación del entorno: configuraremos Docker Containers y WSL utilizando entornos Windows.
  • RabbitMQ: instalaremos y configuraremos RabbitMQ paso a paso.
  • Fundamentos de mensajería: analizaremos publishers, subscribers, exchanges, queues y routing keys.
  • Primera demo: implementaremos una comunicación entre .NET 6 y RabbitMQ mediante producers y consumers.
  • Proyecto de microservicios: construiremos una solución utilizando .NET, comunicación asíncrona, patrones de diseño y buenas prácticas.

Configura Docker y WSL en Windows

Comenzaremos preparando el entorno necesario para trabajar con contenedores y herramientas Linux desde Windows.

  • Setup de Docker: aprenderás a configurar Docker en detalle.
  • WSL / Linux: trabajarás con WSL y Linux dentro de ambientes Windows.
  • Docker Containers: conocerás el entorno necesario para trabajar con contenedores durante el desarrollo del proyecto.

Instala y comprende RabbitMQ

Instalaremos RabbitMQ en tu computador y analizaremos su funcionamiento como sistema de negociación de mensajes y middleware de mensajería.

¿Qué es RabbitMQ?
RabbitMQ es un software de negociación de mensajes de código abierto que funciona como un middleware de mensajería. Implementa el estándar Advanced Message Queuing Protocol (AMQP).
  • Instalación y configuración de RabbitMQ.
  • Comprensión del funcionamiento de publishers y subscribers.
  • Trabajo con exchanges y queues.
  • Comprensión de las routing keys.

Conecta .NET 6 con RabbitMQ

Una vez configurado RabbitMQ, construiremos una primera demo práctica de comunicación entre .NET 6 y RabbitMQ.

  • Implementación de producers.
  • Implementación de consumers.
  • Comunicación entre aplicaciones .NET y RabbitMQ.
  • Programación de interfaces genéricas y reutilizables para la comunicación entre .NET y RabbitMQ.

Construye Microservices con ASP.NET 6

En el proyecto principal desarrollaremos microservicios utilizando .NET, aplicando Clean Architecture y buenas prácticas de desarrollo para plantear una solución real.

  • Implementar Clean Architecture Microservices con ASP.NET 6.
  • Diseñar un modelo de comunicación asíncrona entre microservicios.
  • Aplicar patrones de diseño.
  • Implementar el Pattern IoC.
  • Generar Queues y Exchanges en RabbitMQ.

Temas que desarrollarás durante el curso

  • Docker Containers
  • WSL / Linux en ambientes Windows
  • RabbitMQ
  • Advanced Message Queuing Protocol (AMQP)
  • Publishers y Subscribers
  • Exchanges y Queues
  • Routing Keys
  • Producers y Consumers
  • ASP.NET 6
  • Clean Architecture Microservices
  • Comunicación asíncrona entre Microservices
  • Interfaces genéricas y reutilizables
  • Pattern IoC
  • Patrones de diseño y buenas prácticas

Aprenderás un workflow real de comunicación entre Microservices

Docker + WSL  →  RabbitMQ  →  Exchanges  →  Queues  →  Producers  →  Consumers  →  .NET 6  →  Microservices  →  Comunicación Asíncrona

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.

¿Qué es un Microservice?

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.

Resultados al finalizar el curso

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.

  • Podrás configurar un entorno de Docker y WSL en Windows.
  • Sabrás instalar y configurar RabbitMQ.
  • Comprenderás el funcionamiento de publishers, subscribers, exchanges, queues y routing keys.
  • Podrás implementar producers y consumers utilizando .NET.
  • Podrás plantear comunicación asíncrona entre microservicios.
  • Trabajarás con Clean Architecture Microservices.
  • Aplicarás patrones de diseño, Pattern IoC y buenas prácticas.

Un curso práctico de Microservices y RabbitMQ

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.