Conteúdo do curso
O que são Microservices
2Benefícios e desafios de Microservices
3Microservices vs Arquitetura monolítica
4Configuração do ambiente com Spring Boot
5Desenvolvimento de microservices com Spring Initializr
6Anotações essenciais em Spring Boot para Microservices
7Comunicação Síncrona - RESTful APIs
8Comunicação Assíncrona - Message Brokers
9Client Feign e WebClient
10Banco de Dados dedicado vs compartilhado
11Uso do Spring Data em Microservices
12Gerenciamento de Transações Distribuídas
13Configuração e implementação do Spring Cloud Config Server
14Integração do Config Client nos microservices
15Gerenciamento prático de perfis e configurações dinâmicas
16Circuit Breaker com Spring Cloud Hystrix
17Balanceamento de carga com Spring Cloud LoadBalancer
18Service Discovery com Eureka
19Implementação da autenticação e autorização
20OAuth2 e JWT nos Microservices
21Proteção de APIs contra ameaça e ataques comuns
22Spring Boot Actuator e métricas
23Centralizando logs com ELK Stack
24Uso do Zipkin para rastreamento distribuído
Descrição do curso
O curso Desenvolvimento de Microservices com Spring Boot é uma jornada rica e detalhada pelo universo da arquitetura de microserviços, moldando profissionais para domarem os desafios do desenvolvimento moderno. Com 24 páginas densas de conteúdo segmentado, o curso é voltado para a categoria de Informática, mais especificamente para a subcategoria de Programação back-end.
Nos primeiros módulos, explora-se a essência do que são microservices, destacando seus benefícios e desafios face à arquitetura monolítica tradicional. Através da configuração do ambiente com o Spring Boot, os participantes são guiados passo a passo na criação de microservices utilizando o Spring Initializr, que facilita o início de projetos Spring Boot, especialmente para quem está se aventurando pela primeira vez nessa poderosa ferramenta.
As anotações essenciais em Spring Boot são apresentadas com detalhes, servindo de base para o desenvolvimento eficiente de microservices. As nuances da comunicação síncrona, especialmente através de RESTful APIs, bem como a comunicação assíncrona via Message Brokers, são abordadas minuciosamente, preparando os alunos para lidarem com diferentes cenários de integração entre serviços. Ferramentas como Client Feign e WebClient são exploradas para facilitar essas integrações.
A arquitetura de dados também é discutida, comparando as abordagens de uso de bancos de dados dedicados versus compartilhados e integrando o Spring Data em microservices. No que tange às transações, a gerência de transações distribuídas é encarada como um dos pilares para garantir a consistência dos dados entre serviços distintos.
Outros pontos cruciais abarcam a configuração e implementação do Spring Cloud Config Server, a integração do Config Client e o gerenciamento eficaz de perfis e configurações dinâmicas. O curso ainda prepara os alunos para cenários complexos de balanceamento de carga, uso do Circuit Breaker com Spring Cloud Hystrix, e descoberta de serviços com Eureka.
No campo da segurança, o curso mergulha na implementação de autenticação e autorização, usando OAuth2 e JWT, além de estratégias para proteger APIs contra ameaças e ataques comuns. As ferramentas de monitoramento e logging são essenciais, com o Spring Boot Actuator provendo métricas úteis, o ELK Stack aprimorando a centralização de logs e o Zipkin permitindo o rastreamento distribuído.
Este curso gratuito inclui:
0h00m de curso online gratuito em áudio
24 páginas de conteúdo
Certificado digital de conclusão de curso
Exercícios para treinar seus conhecimentos