Curso RabbitMQ with SpringBoot and Docker

  • DevOps | CI | CD | Kubernetes | Web3

Curso RabbitMQ with SpringBoot and Docker

24 horas
Visão Geral

Este Curso RabbitMQ with SpringBoot and Docker é voltado para desenvolvedores que desejam integrar RabbitMQ com aplicações Spring Boot, utilizando Docker para facilitar a configuração e implantação. Os alunos aprenderão como configurar o RabbitMQ, desenvolver produtores e consumidores de mensagens em Spring Boot e orquestrar ambientes com Docker. O Curso RabbitMQ with SpringBoot and Docker inclui práticas para criar sistemas escaláveis e distribuídos utilizando mensageria assíncrona.

Objetivo

Ao final do Curso RabbitMQ with SpringBoot and Docker, os alunos serão capazes de:

  • Instalar e configurar RabbitMQ usando Docker.
  • Integrar RabbitMQ em aplicações Spring Boot.
  • Desenvolver produtores e consumidores de mensagens utilizando Spring Boot.
  • Implementar padrões de mensageria como filas e tópicos.
  • Gerenciar e monitorar RabbitMQ.
  • Construir e orquestrar ambientes de desenvolvimento com Docker.
Publico Alvo
  • Desenvolvedores Java que trabalham com Spring Boot.
  • Engenheiros de software interessados em mensageria assíncrona.
  • Profissionais de DevOps que desejam aprender a orquestrar RabbitMQ com Docker.
  • Arquitetos de software que planejam implementar sistemas distribuídos.
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico

Introduction to RabbitMQ and Docker

  1. What is RabbitMQ?
  2. Messaging concepts: Queues, Exchanges, Routing.
  3. Introduction to Docker: Images, Containers, and Volumes.

Setting Up RabbitMQ with Docker

  1. Installing RabbitMQ using Docker.
  2. Basic RabbitMQ configuration and management with the management plugin.
  3. Data persistence in RabbitMQ with Docker Volumes.

Introduction to Spring Boot 

  1. What is Spring Boot and why use it?
  2. Setting up the Spring Boot development environment.
  3. Review of Beans, Dependencies, and Rest Controllers.

Integrating RabbitMQ with Spring Boot

  1. Spring AMQP library.
  2. Configuring message producers and consumers in Spring Boot.
  3. Defining Exchanges, Queues, and Bindings in code.
  4. Publishing and consuming messages with RabbitMQ.

Messaging Patterns with Spring Boot and RabbitMQ

  1. Publish/Subscribe model with topic exchanges.
  2. Work Queues and load balancing.
  3. Implementing message routing with direct exchanges.

Orchestrating RabbitMQ and Spring Boot with Docker

  1. Creating a Docker Compose for Spring Boot and RabbitMQ.
  2. Configuring networks and volumes in Docker Compose.
  3. Implementing environment variables and configuring the development environment.

Managing and Monitoring RabbitMQ 

  • Monitoring queues, exchanges, and messages.
  • Configuring DLQ (Dead Letter Queues) and TTL (Time-to-Live).
  • Load balancing and scaling with multiple consumers.

Hands-on: Building a Distributed System with RabbitMQ, Spring Boot, and Docker

  1. Developing a Spring Boot application with RabbitMQ.
  2. Orchestrating the environment with Docker Compose.
  3. Deploying and monitoring the solution in a simulated environment.
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h