When you enroll through our links, we may earn a small commission—at no extra cost to you. This helps keep our platform free and inspires us to add more value.

Comunicação entre microsserviços
Com API REST, Java 11, Spring Boot, PostgreSQL, Javascript ES6, Node.js, MongoDB, RabbitMQ, JWT, Docker e AWS!

This Course Includes
udemy
4.7 (379 reviews )
15h 46m
english
Online - Self Paced
professional certificate
Udemy
About Comunicação entre microsserviços
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
.
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.