Microservices com Kotlin e Micronaut

Criando microservices com Kotlin e Micronaut

Ratings: 4.54 / 5.00




Description

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


What You Will Learn!

  • Implementando microsserviços em Kotlin e Java
  • Produzindo e consumindo mensagens no kafka
  • Gravando dados em cache com redis
  • Adicionando resiliência com circuit breaker
  • Utilizando service discovery com Consul
  • Implementando API gateway e load balance

Who Should Attend!

  • Desenvolvedores interessados na arquitetura de microserviços