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.

Udemy logo

Comunicação entre microsserviços

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

     
  • 4.7
  •  |
  • Reviews ( 379 )
₹519

This Course Includes

  • iconudemy
  • icon4.7 (379 reviews )
  • icon15h 46m
  • iconenglish
  • iconOnline - Self Paced
  • iconprofessional certificate
  • iconUdemy

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.