Esse é um curso básico sobre microsserciços onde será mostrado o desenvolvimento de uma aplicação de vendas de veículos seguindo vários padrões da arquitetura de microsserviços.
A aplicação foi desenvolvida com Kotlin, Java e Micronaut e além das tecnologias Postgres, MongoDB, Service Discovery, API gateway, circuit break e kafka. A aplicação é composta por um microsserviço de loja que é responsavel for realizar a lógica da venda e se comunica com o microsserviço de veiculo para obter os dados do veículo que será vendido, após realizar a venda, os dados dessa venda é publicado num tópico do kafka. Um microsserviço consome os dados do kafka e grava esses dados num banco de dados MongoDB. Todos esses serviços se registram num service discovery, aqui será usado o Consul, e o cliente acessar via API gateway.
Tópicos do curso
Introdução
Aula 1: Introdução
Aula 2: Um pouco de teoria
Aula 3: Desenho da aplicação
Microsserviço de veículos
Aula 4: Criando a aplicação
Aula 5: Criando o controller e o service
Aula 6: Configurando o Postgres
Aula 7: Testando a aplicação com o Postman
Microsserviço de loja
Aula 9: Comunicação entre microsserviços
Aula 10: Implementando a lógica de venda
Aula 11: Implementando circuit breaker
Aula 12: Gravando dados do veículo em cache com Redis
Aula 13: Testando a implementação com Redis
Aula 14: Publicando a venda num tópico do kafka
Aula 15: Testando a implementação com kafka
Microsserviço de relatório
Aula 16: Criando microsserviço e implementando o consumo de mensagens com kafka
Aula 17: Testando o consumo de mensagens com kafka
Aula 18: Persistindo dados no MongoDB
Aula 19: Testando a implementação com MongoDB
Aula 20: Listando todas as vendas
Service Discovery
Aula 21: Adicionando o Consul a aplicação
API gateway
Aula 22: Criando a aplicação
Aula 23: Balanceamento de carga com API gateway
Rodando a aplicação no docker
Aula 24: Criando uma rede no docker
Aula 25: Criando um container docker para a API gateway
Aula 26: Criando um container docker para o microsserviço de veiculo
Aula 27: Criando um container docker para o microsserviço de loja
Aula 28: Criando um container docker para o microsserviço de relatório
Aula 29: Testando a aplicação no docker
Extra
Aula 30: Comandos básicos no Mongodb