Domine Microservicos e Mensageria com Spring Cloud e Docker

Aprenda a construir um arquitetura completa com Microservices, Serviços de Mensageria, RabbitMQ, Keycloak e muito mais

4.72 (650 reviews)
Udemy
platform
Português
language
Web Development
category
instructor
2,918
students
10.5 hours
content
Dec 2023
last update
$19.99
regular price

What you will learn

Desenvolver Arquitetura Completa de Microservices

Spring Cloud, Service Discovery, Api Gateway

Spring Cloud Open Feign para comunicação Sícrona entre os Microservices

Serviços de Mensageria com RabbitMQ

Authorization Server com Keycloak

Buildar Imagens Docker e criar containers a partir delas

Description

Seja Bem Vindo!


Se você já conhece o framework Spring Boot e deseja saber qual é o próximo nível de aprendizado, você veio ao curso certo.


Este é um curso para iniciar no mundos dos microservices com Java, utilizando os frameworks Spring Cloud e Boot.


Neste curso iremos abordar de forma totalmente prática, o desenvolvimento de uma arquitetura completa do absoluto zero, desde o entendimento da arquitetura até o deploy dos microserviços em containers Docker.


O curso é para desenvolvedores que já têm conhecimento na linguagem de programação Java e já sabem o básico de Spring Boot e desejam aprender a trabalhar com tecnologias mais avançadas como Microservices e Serviços de Mensageria.


Os assuntos abordados no curso são:


  • Módulos Spring Cloud/Boot

  • Entendimento e implementação de uma arquitetura completa de microservices

  • Service Discovery

  • Api Gateway

  • Balanceamento de Carga

  • Desenvolvimento de Microservices

  • Comunicação Sícrona e Assícrona de Microservices

  • Serviço/Fila de Mensageria com RabbitMQ

  • Authorization Server com Keycloak

  • Desenvolvimento de Imagens Docker

  • Criar Containers Docker a partir das imagens customizadas

  • Criar Réplicas dos Microservices


Todo o projeto é criado, configurado e codificado pelo instrutor, os links para o código fonte das aulas estará disponível para acesso, além do link para os sites mostrados no curso e o link para download direto das ferramentas nas versões utilizadas pelo instrutor.

Content

Inicio

Apresentação do Projeto
Recomendações
Preparação do Ambiente
Instalando o Insomnia HTTP Client
Material de Apoio em PDF, Ferramentas, Github e Código Fonte

Desenvolvendo a Arquitetura de Microservices

Como funciona uma Arquitetura de Microservices na Prática
Criação e Configuração do Discovery Server
Scaffolding do Microservice de Clientes
Registrando o Microservice no Eureka Server
Implementando o microservice de clientes
Concluindo e testando o microservice de clientes
Criação do Cloud Gateway
Testando o Balanceamento de carga com o Gateway (Loadbalancer)
Apresentação do Microservice de cartões
Criando o microservice de Cartões através do Spring Assistant
Configurando o microservice de Cartões
Implementando o microservice de Cartões parte 1
Implementando o microservice de Cartões parte 2
Finalizando o microservice de Cartões
Atualizando o gateway com o microservice de Cartões

Comunicação entre Microservices

Conhecendo o Avaliador de Credito
Criando e configurando o Avaliador de Credito
Endpoint de Consulta de Situacão do Cliente
Comunicação síncrona com o OpenFeign
Buscando os dados de cartoes pelo microservice de cartoes
Tratando erros de comunicação entre Microservices
Implementando a avaliação de credito do cliente

Serviços de Mensageria

Como vai funcionar a comunicação assíncrona entre os Microservices
Entendendo um pouco mais sobre Mensageria
Instalando o RabbitMQ com Docker
Conhecendo e Utilizando o RabbitMQ
Criando o Subscriber para a fila de emissão de cartões
Criando o Publisher para a fila de Emissão de cartões
Implementando o endpoint e a emissão do cartão via subscriber
Testando todo o fluxo com o serviço de mensageria

Segurança da API com Keycloak

Conhecendo e instalando o Keycloak
Criando o Realm e o Client no Keycloak
Configurando o Resource server no Gateway
Testando o fluxo de segurança com o Keycloak e OAuth2

Outros Recursos

Protegendo o Discovery Server com Spring Security
Configurando os microservicos para se autenticar com o Eureka
Rápida explicação sobre os logs
Actuator, métricas e arquivo de log
Open Api, Swagger UI e documentação das API's

Arquitetura completa com Docker

Entendendo o papel do Docker na nossa arquitetura
Entendimento do processo de build e run de uma aplicacao
Criando a primeira imagem Docker
Automatizando o build nas imagens
Expondo problema de conversação entre containers
Conectando os containers através de uma network
Referenciando variáveis de ambientes nos containers
Dockerizando os outros Microservices
Ajustando o Keycloak
Dockerizando o Gateway
Testando e ajustando a arquitetura no Docker
Subindo mais réplicas com o Docker

Finalização do Projeto

Configuração de perfis de ambiente
Atualizando para Spring Boot 2.7 e JDK 17
Configurando o Java 17 nos projetos
Estrutura modular
Buildando os modulos
Finalizando a nova estrutura e testando
Conclusão

Screenshots

Domine Microservicos e Mensageria com Spring Cloud e Docker - Screenshot_01Domine Microservicos e Mensageria com Spring Cloud e Docker - Screenshot_02Domine Microservicos e Mensageria com Spring Cloud e Docker - Screenshot_03Domine Microservicos e Mensageria com Spring Cloud e Docker - Screenshot_04

Reviews

Bira
August 22, 2023
Ótimo curso, o professor tem uma ótima didática, o conteúdo é bastante abrangente, as aulas estão com uma duração bem calibrada. Atendeu perfeitamente as minhas expectativas.
Cláudio
July 20, 2023
O professor tem um excelente domínio do conteúdo e explica de uma maneira muito bacana, através da evolução da arquitetura e a repetição das etapas. Parabéns grande Dougllas.
Reinaldo
June 27, 2023
Curso foi muito bom, abordou bem os assuntos que esperava dele e de forma bem didatica. O exemplo (projeto) do curso foi muito bem escolhido e foi até divertido de implementar. Alguns pontos a acrescentar: 1- Não é culpa do curso ou do professor obviamente, mas meu computador desistiu de tudo quando chegou na parte do container do keycloack, dali pra frente só pude assistir as aulas por falta de memoria RAM suficiente para rodar tudo, e meu computador tem 16gb de RAM recem formatado. 2- O h2 é um banco extremamente simples, e eu até entendi a ideia de usar ele para simplificar esse aspecto do curso, porém ele não é usado em nenhum projeto pratico. Para tornar o exemplo um pouquinho mais fidedigno, porem sem as complicações de instalar um sgbd, eu usei o h2 com um arquivo de saida definido -O h2 em memoria para cada instancia de cada MS usa um banco separado, então se rodar multiplas instancias de um mesmo MS eles vão ficar respondendo respostas diferentes -O h2 em arquivo simplesmente não roda multiplas instancias do mesmo MS (acho que ele da conflito de leitura e escrita no arquivo por multiplos processos) -Não testei com um sgbd decente (um postgres, um mysql da vida ou outra coisa do genero) mas até que gostaria de saber se as instancias de um mesmo MS conseguem manter a conexão com o banco simultaneamente (ou pelo menos ele gerencie as conexões de uma forma que eu mande uma requisição de post e depois faça um get e independente do ms ele responda de forma consistente) Como um todo to muito feliz por ter escolhido e feito esse curso, acabou que sai aprendendo mais do que eu esperava de inicio.
Marcio
June 23, 2023
Parabéns! Esse curso da Udemy sobre microservices foi realmente incrível. Aprendi tantas coisas valiosas e estou extremamente grato por isso. Estou começando minha jornada na área de tecnologia, com apenas um ano de estudos, e esse curso sobre Spring Cloud me proporcionou um conhecimento significativo. Mais uma vez, obrigado por todo o suporte e por compartilhar seu conhecimento de maneira tão clara e concisa.
Augusto
June 21, 2023
Vi o primeiro vídeo explicando a aplicação, achei muito bom. O projeto parece bem interessante, distribuído e bem padronizado
Fhellipe
June 15, 2023
O conteúdo do curso entrega o conteúdo que promete, as regras de negócio são interessantes, a estrutura do programa é completa e tudo é feito com certo capricho, ou seja, qualquer boa prática não é deixada para trás.
Iriedson
June 9, 2023
Estou no inicio do curso e ao que parece vai suprir todas minhas necessidades, quando acabar eu volto a reavaliar.
Francisco
June 1, 2023
Quero agradecer por esse maravilho curso, certamente estar me ajudando muito, estou cada vez mais motivado para aprender mais.
Isabella
May 13, 2023
Eu fiz outro curso de microserviços aqui na udemy antes desse, mas eu aprendi muito mais nesse aqui, curso muito enriquecedor, parabéns ao instrutor pela didática e conteúdo!
Lucas
May 3, 2023
O curso mostrou o que eu esperava é bem direto e não enrola muito, recomendo para quem já tem algum conhecimento com java e spring e já programa na área e quer aprender mais de mensageria e arquitetura de software.
Alexandre
May 1, 2023
Curso excelente. Didática impecável, explica de forma clara a forma de se trabalhar com microserviços. Altamente recomendado
Albert
April 11, 2023
Apenas pela apresentação vi que o conteúdo era exatamente o que esperava! Excelente curso! Parabéns!
Thiago
March 30, 2023
Aulas super interessantes, conteúdo não fica maçante pois é utilizado imagens, representações que facilitam demais o entendimento. Até essa metade do curso tá top
Jose
March 18, 2023
O curso de microserviços foi excelente. Aprendi muito sobre como projetar e implementar sistemas distribuídos usando diferentes tecnologias. O instrutor foi muito claro e apresentou exemplos práticos que me ajudaram a entender melhor os conceitos. Recomendo este curso para quem está interessado em aprender mais sobre microserviços.
Bruno
February 12, 2023
Segundo curso que estou fazendo do Dougllas, excelente didática, e excelente material, agregando muito valor, este curso com certeza é o próximo passo depois de adquirir uma boa base em Spring Boot.

Charts

Price

Domine Microservicos e Mensageria com Spring Cloud e Docker - Price chart

Rating

Domine Microservicos e Mensageria com Spring Cloud e Docker - Ratings chart

Enrollment distribution

Domine Microservicos e Mensageria com Spring Cloud e Docker - Distribution chart
4220894
udemy ID
8/3/2021
course created date
6/23/2022
course indexed date
Bot
course submited by