
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.