Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Comunicação entre microsserviços
Rating: 4.9 out of 5(396 ratings)
3,144 students
Last updated 12/2023
Portuguese

What you'll 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

Course content

14 sections96 lectures15h 46m total length
  • Apresentação do curso5:40

    Essa aula é introdutória, apresentando as tecnologias, o instrutor e como será o desenvolvimento deste curso.

  • Apresentação do que iremos construir6:19

    Nesta aula irei demonstrar o que iremos construir com toda a stack apresentada, mostrando um diagrama da arquitetura e como as tecnologias irão se encaixar.

  • Arquitetura Monolítica - Conceito, Aplicações, Vantagens e Desvantagens8:22

    Nesta aula iremos iniciar a nossa parte teórica do curso, e falaremos sobre a arquitetura monolítica, quais seus conceitos, como é desenvolvida, para quê serve, quais aplicações, vantagens e desvantagens.

  • Arquitetura de Microsserviços - Conceito, Aplicações, Vantagens e Desvantagens9:28

    Nesta aula falaremos sobre a arquitetura de microsserviços, quais seus conceitos, como é desenvolvida, para quê serve, quais aplicações, vantagens e desvantagens.

  • Comparativo entre a arquitetura monolítica e microsserviços4:53

    Essa aula irá finalizar o primeiro módulo do curso, apenas retomando as características de uma arquitetura monolítica e uma arquitetura de microsserviços, realizando um comparativo entre ambas, e expondo suas vantagens e desvantagens.

Requirements

  • Conhecimento da linguagem Java (1.8+)
  • Conhecimento da linguagem Javascript (ES6)
  • Conhecimentos básicos em SQL e NoSQL (MongoDB)
  • Noções dos frameworks Spring Boot 2.x e ExpressJs
  • Noções de conceitos de API REST

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 this course is for:

  • 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)