Comunicação entre microsserviços

所在平台: Udemy

课程主页: https://www.udemy.com/course/comunicacao-entre-microsservicos/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:微服务之间的通信 概述:本课程理论与实践结合,重点探讨微服务之间的通信及其应用。学员将实践创建三个API,其中两个使用Node.js、MongoDB、Mongoose、Sequelize、PostgreSQL和JWT进行身份验证;另一个则使用Java 11,通过Spring Boot、PostgreSQL、Spring Data JPA和Spring Cloud OpenFeign来创建。课程将涵盖RabbitMQ的使用,通过AMQP协议实现基于消息队列的异步服务通信。同时,还将介绍HTTP客户端之间的同步通信,整合FeignClient(Spring Boot)和Axios(Node.js)技术。 课程还将指导学员使用Docker和Docker-compose将所有应用部署在容器中,最后使用AWS服务(如Elastic Beanstalk、Amazon RDS和CloudWatch)进行整体架构的部署。学员将学习微服务架构与单体架构的比较、各自的优缺点,以及如何通过REST API调用和消息队列进行同步与异步通信,掌握HTTP方法和状态码,以及RabbitMQ中不同类型的交换机和消息队列。 课程还将实现基本的微服务请求追踪,记录API日志和请求ID,并通过应用日志进行可视化。完成课程后,学员将能够独立创建和集成API,选择使用消息队列或REST调用,并能够设置开发环境,执行所有服务并配置变量和环境文件。 **2023年更新**:所有Node.js库和框架已更新,项目已升级到Spring Boot 3和Java 17。课程中还将进行整个架构在AWS上的部署,包括使用Cloud AMQP和Atlas MongoDB服务。

课程评论(0条)

课程详情

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.

课程标签

0人关注该课程

主题相关的课程