Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Spring Boot + Kafka: Arquitetura Completa de Microservices
Bestseller
Highest Rated
Rating: 4.8 out of 5(211 ratings)
1,198 students

Spring Boot + Kafka: Arquitetura Completa de Microservices

Aprenda Microservices com Spring Boot, Apache Kafka, Docker, Webhooks, MinIO e Jasper Reports na prática
Created byDougllas Sousa
Last updated 8/2025
Portuguese
Portuguese [Auto],

What you'll learn

  • Dominar a arquitetura de microservices: entender os princípios de serviços independentes, escalabilidade e comunicação entre sistemas distribuídos.
  • Implementar comunicação assíncrona com Apache Kafka: criar fluxos de eventos, configurar tópicos e particionamento para integração eficiente entre microservices
  • Gerenciar dados e arquivos em ambientes modernos: trabalhar com bancos de dados independentes por serviço e armazenamento em Cloud Buckets utilizando MinIO.
  • Gerar relatórios profissionais e integrações externas: desenvolver relatórios dinâmicos com Jasper Reports e integrar sistemas via Webhooks de forma prática

Course content

7 sections76 lectures12h 33m total length
  • Introdução8:22
  • Apresentação do Projeto a ser Desenvolvido no Curso10:26
  • Aula mais importante do curso! Obrigatório.6:33

Requirements

  • Conhecimentos básicos em Java: familiaridade com sintaxe, classes, objetos e programação orientada a objetos.
  • Experiência inicial com Spring Boot: ter criado pelo menos uma aplicação simples usando Spring Boot.
  • Noções de bancos de dados relacionais: compreensão de tabelas, consultas SQL e conexões com aplicações Java.
  • Familiaridade com HTTP e APIs REST: entender como funcionam requisições, endpoints

Description

O que você vai aprender neste curso de Arquitetura de Microservices com Spring Boot e Apache Kafka


  • Arquitetura de Microservices: você vai entender os fundamentos dessa abordagem moderna, suas vantagens em termos de escalabilidade e independência de serviços, além dos desafios de comunicação e monitoramento em comparação ao modelo monolítico.

  • Spring Boot: aprenderá a criar microservices independentes, leves, escaláveis e preparados para rodar em ambientes de produção, aproveitando ao máximo o ecossistema do Spring Framework.

  • Apache Kafka: será apresentado em profundidade, com foco em publicação e consumo de eventos, configuração de tópicos, partições, balanceamento e comunicação assíncrona entre serviços distribuídos.

  • Docker: será utilizado o Docker para subir os serviços externos que serão utilizados na arquitetura, da mesma forma que é feito em grandes empresas do mercado.

  • Banco de Dados Independentes: você vai trabalhar com a prática de manter bancos separados por microserviço, aplicando o princípio de isolamento e garantindo maior consistência e flexibilidade na arquitetura.

  • Event-Driven Architecture: aprenderá a implementar fluxos orientados a eventos, aplicando padrões utilizados em grandes sistemas distribuídos.

  • Webhooks: será mostrado como integrar eventos externos e realizar comunicação entre sistemas utilizando chamadas HTTP automáticas e seguras.

  • Cloud Buckets com MinIO: você vai aprender a armazenar, recuperar e gerenciar arquivos em um ambiente compatível com Amazon S3, essencial em arquiteturas modernas que lidam com grandes volumes de dados.

  • Jasper Reports: desenvolverá relatórios dinâmicos e profissionais, integrando-os aos seus microservices para entregar soluções completas ao usuário final.

  • Prática Completa: ao longo do curso, construiremos um sistema real, incluindo microservices de produtos, clientes, pedidos, faturamento e logística, aplicando todos os conceitos aprendidos em um projeto robusto e pronto para o mundo real.

Who this course is for:

  • Desenvolvedores Java que desejam avançar para o desenvolvimento de microservices escaláveis e modernos.
  • Profissionais de backend que querem dominar Spring Boot, Apache Kafka e arquiteturas orientadas a eventos.
  • Engenheiros de software interessados em integrar bancos de dados independentes, Webhooks, MinIO e Jasper Reports em sistemas reais.
  • Estudantes e iniciantes com conhecimento básico em programação Java que desejam construir aplicações profissionais prontas para o mercado.
  • Arquitetos de software e líderes técnicos que querem aprender boas práticas de projetos distribuídos e comunicação assíncrona entre serviços.