Comunicação entre microsserviços

Com API REST, Java 11, Spring Boot, PostgreSQL, Javascript ES6, Node.js, MongoDB, RabbitMQ, JWT, Docker e AWS!

Ratings 4.79 / 5.00
Comunicação entre microsserviços

What You Will Learn!

  • Comunicação síncrona entre serviços utilizando chamadas de API REST
  • Comunicação assíncrona entre serviços utilizando AMQP com RabbitMQ e fila de mensagens
  • Criação de containers para aplicações, bancos de dados e comunicação
  • Criação de APIs utilizando Java 11 com Spring Boot e PostgreSQL
  • Criação de APIs utilizando Javascript ES6, Nodejs, Expressjs e MongoDB
  • Comunicação entre containers utilizando Docker-Compose
  • Como proteger sua aplicação com variáveis de ambiente
  • Deploy na AWS nos serviços AWS Elastic Beanstalk, Amazon RDS e Amazon CloudWatch

Description

Neste curso, será aboradado o conceito teórico e prático sobre comunicação entre microsserviços e como aplicá-las. Praticamente iremos criar 3 APIs, duas delas com Node.js, MongoDB, Mongoose, Sequelize, PostgreSQL e JWT para autenticação. Iremos também criar uma API com Java 11 utilizando Spring Boot, PostgreSQL, Spring Data JPA, Spring Cloud OpenFeign e JWT, realizando a comunicação e integração entre essas duas tecnologias.

Iremos utilizar o RabbitMQ para a comunicação via filas de mensagens utilizando o protocolo AMQP com o intuito de criar uma comunicação assíncrona entre os serviços. Iremos também utilziar comunicação síncrona entre aplicações, ou melhor, chamadas a clients HTTP entre as APIs, integrando-as com as tecnologias FeignClient (Spring Boot) e Axios (Node.js).

Iremos também subir todas as nossas aplicações em containers Docker utilizando o Docker-compose.

No final do curso, faremos também o deploy de toda a arquitetura na AWS utilizando os serviços AWS Elastic Beanstalk, Amazon RDS e Amazon CloudWatch!

Neste curso, você verá uma abordagem teórica sobre arquitetura de microsserviços e arquitetura monolítica, suas comparações, vantagens e desvantagens, comunicação síncrona e assíncrona entre aplicações utilizando chamadas a API REST (HTTP)  e filas de mensagens, além de conseguir compreender todos esses conceitos ao vê-los ocorrendo na prática. Iremos também detalhar os métodos e status HTTP, além também dos tipos de exchanges e filas de mensagens existentes no RabbitMQ para posterior implementação.

Iremos também implementar um básico de rastreabilidade de requisições entre microsserviços com logs nas APIs, IDs de requisições e iremos visualizar nossa rastreabilidade através dos logs da aplicação.

Ao fim deste curso você será capaz de criar suas próprias APIs e integrá-las da maneira que julgar necessário, com filas de mensagens ou chamadas REST, será capaz também de definir um ambiente de desenvolvimento e executar todos os serviços em containers, definindo suas próprias variáveis e arquivos de configuração de ambiente.


** ATUALIZAÇÕES DE 2023 **


  • Foram feitas atualizações de todas as biliotecas e frameworks em Node.js, foi atualizado o projeto  para Spring Boot 3 e Java 17!

  • Foi realizado o deploy de toda a arquitetura na AWS utilizando os serviços AWS Elastic Beanstalk, Amazon RDS, Amazon CloudWatch, Cloud AMQP e Atlas MongoDB.

Who Should Attend!

  • Desenvolvedores Back-End (nível iniciante ou intermediário)
  • Desenvolvedores Java (nível iniciante ou intermediário)
  • Desenvolvedores Nodejs (nível iniciante ou intermediário)

TAKE THIS COURSE

Tags

  • REST API
  • Software Architecture
  • Software Development

Subscribers

2603

Lectures

96

TAKE THIS COURSE



Related Courses