Microsserviços Java com Spring Boot e Spring Cloud
O que você aprenderá
- Uma introdução a algumas das principais ferramentas do Spring Cloud para estruturação de um sistema em microsserviços
- Chamadas de API entre microsserviços por meio de clientes Feign
- Criar microsserviços escaláveis, com resolução de nomes e balanceamento de carga de forma transparente, usando servidor Eureka
- Roteamento transparente de microsserviços com Zuul API Gateway
- Configuração centralizada por meio de um servidor de configuração
- Autenticação e autorização compartilhada por meio do API Gateway, usando Oauth e JWT
Requisitos
- É preciso ter conhecimento pelo menos básico de criação de API REST com Spring Boot e Java
- Um computador Windows, Linux ou Mac, com JDK 11 instalado (inclusive com as variáveis de ambiente PATH e JAVA_HOME configuradas), bem como a IDE STS, e o Docker instalado
Descrição
DISCLAIMER: Gostaríamos de deixar bem claro que ESTE É UM CURSO ESPECÍFICO DAS VERSÕES JAVA 11 E SPRING BOOT 2.3.4. Se você deseja um conteúdo sobre outras versões, então este curso NÃO é para você.
Aprenda a estruturar um sistema de microsserviços Java com Spring Boot e Spring Cloud.
Você vai aprender a criar, passo a passo e do absoluto zero, um sistema composto por vários microsserviços que comunicam entre si de forma transparente, escalável e com balanceamento de carga.
Os microsserviços são registrados em um "Discovery Server" (Eureka), de modo que a comunicação entre eles é feita pelo nome do microsserviço. Além disso, as requisições são feitas em um API Gateway (Zuul), responsável por rotear e autorizar as requisições.
Você vai aprender a trabalhar com autenticação e autorização, usando OAuth e tokens JWT. Além disso, vai aprender como gerar e testar os containers Docker para deixar os microsserviços e as bases de dados aptos para implantação.
O objetivo deste curso não é esgotar todos recursos do ecossistema Spring, mas sim apresentar uma introdução, de forma bem didática, de algumas das principais ferramentas do Spring Cloud, de modo que o desenvolvedor se familiarize com o processo básico de construção dos microsserviços, sua configuração e comunicação, e possa depois seguir se especializando se assim desejar.
Os conteúdos do curso incluem:
Feign para requisições de API entre microsserviços
Ribbon para balanceamento de carga
Servidor Eureka para registro dos microsserviços
API Gateway Zuul para roteamento e autorização
Hystrix para tolerância a falhas
OAuth e JWT para autenticação e autorização
Servidor de configuração centralizada com dados em repositório Git
Geração de containers Docker para os microsserviços e bases de dados
Este curso é de nível iniciante do ponto de vista de microsserviços e do ferramental Spring Cloud, mas vale ressaltar que não é para iniciantes em Java ou Spring Boot. É preciso já ter pelo menos conhecimento básico de construção de API's REST com Spring Boot e Java.
Estou muito feliz em apresentar este curso para você, e desejo que ele possa contribuir para você dar mais um passo na sua carreia. Um grande abraço e te vejo nas aulas.
Para quem é este curso:
- Desenvolvedores com conhecimento pelo menos básico de Spring Boot
Instrutor
Olá, meu nome é Nelio Alves. Sou graduado em Ciência da Computação e possuo mestrado e doutorado em Engenharia de Software pela Universidade Federal de Uberlândia.
Comecei minha carreira como professor universitário, juntamente com meu mestrado, no início de 2001, e desde então tenho me dedicado a esta que se tornou minha paixão, trabalhando com cursos superiores, técnicos e pós-graduação. Nos últimos anos tenho também disponibilizado meus conteúdos de forma online.
Aqui você vai encontrar os melhores e mais completos cursos nas seguintes áreas:
PROGRAMAÇÃO E DESENVOLVIMENTO DE SOFTWARE
Temos cursos para iniciantes sobre algoritmos e lógica de programação, além de cursos completos de formação profissional para as tecnologias Java / Spring Boot, e também C# / .NET. Os cursos possuem uma forte base nos fundamentos, além de vários exercícios para você treinar, e projetos reais para te ajudar a criar seu portfólio.
MICROSOFT EXCEL
Aqui você encontrará o melhor e mais didático curso sobre Excel, que vai te levar desde o básico até o nível avançado, além de te ensinar a criar vários projetos reais para te ajudar a criar seu portfólio e conseguir aquele emprego ou promoção que você tanto precisa.
MODELAGEM DE DADOS
Temos também um super curso de modelagem de dados, usando como ferramenta a UML, que é padrão de mercado para modelagem de sistemas modernos.
Minha maior satisfação é poder colaborar na jornada daqueles que desejam melhorar suas vidas por meio da educação. Ficarei muito feliz se eu puder fazer parte e colaborar também com sua jornada, oferecendo algum curso nesta fantástica área de conhecimento que é a Computação e o desenvolvimento de software.
Espero que nos encontremos em breve. Um grande abraço!
Nelio
