Pular para o conteúdo

Curso Microservices com Spring Cloud

FD9E034F-C706-472D-ABA4-310433A703E5 Created with sketchtool. 40 horas/curso
Veja as próximas turmas

O que você vai fazer

Para quem é esse curso?

Esse curso é para quem deseja entender os desafios de uma Arquitetura de Microservices, os patterns mais comuns e como implementá-la com o conjunto de ferramentas disponibilizados pelo Spring Cloud. Vamos desenvolver o CaelumEats, a nossa versão de um sistema super famoso do mercado, que facilita o pedido de comida dos mais diversos restaurantes.

Para aproveitar melhor o curso recomendamos que você tenha conhecimento em

Curso Spring Framework

Próximas turmas

Selecione a cidade e os períodos de sua preferência

Qual cidade você pode ir?
Quais períodos você prefere?
Ver turmas encontradas

Nós encontramos essas turmas:

Não achou a turma ideal pra você? Consulte outras turmas e horários.

Entre em contato

Conteúdo detalhado do curso FJ-33

    Monólito

  1. Conhecendo a aplicação
  2. Exercício: rodando a aplicação
  3. O que é bom em um Monólito?
  4. O que é ruim em um Monólito?
  5. Minimizando desvantagens com um Monólito Modular

    Microservices

  1. O contexto que levou aos microservices
  2. Arquitetura de Microservices
  3. Nem tudo são flores: desvantagens dos microservices
  4. Microservices e SOA

    Planejando a decomposição de um monólito

  1. Anti-pattern: monólito distribuído
  2. Pattern: Bounded Contexts
  3. Para saber mais: Conway’s Law e a Reverse Conway’s Maneuver

    Quebrando o monólito

  1. Modularizando o monólito
  2. Pattern: Separando Schemas do BD
  3. Exercício: schemas separados
  4. Para saber mais: Aggregates
  5. Pattern: Strangler Application
  6. Exercício: extraindo um serviço

    Quebrando a UI

  1. UI modularizada
  2. Pattern: API Gateway
  3. Netflix Zuul
  4. Spring Cloud Netflix Zuul
  5. Para saber mais: Spring Cloud Gateway
  6. Exercício: implementando um API Gateway
  7. Para saber mais: Backend for Frontend
  8. Para saber mais: Microfrontend
  9. Para saber mais: Feature Toggle

    Integração Síncrona

  1. Aprofundando no REST
  2. HATEOAS e o poder dos links
  3. Spring HATEOAS
  4. Para saber mais: Richardson Maturity Model
  5. Clientes declarativos com Feign
  6. Para saber mais: Protocol Buffers e gRPC, Apache Thrift, Apache Avro

    Resiliência na Integração Síncrona

  1. Pattern: Circuit Breaker
  2. Netflix Hystrix
  3. Spring Cloud Netflix Hystrix
  4. Exercício: Circuit Breaker com Spring Cloud Netflix Hystrix
  5. Pattern: Fallback
  6. Exercício: Fallback
  7. Pattern: Retry
  8. Exercicio: Retry
  9. Para saber mais: Cache

    Integração Assíncrona

  1. Mensageria
  2. RabbitMQ e AMQP
  3. Modelos de entrega do RabbitMQ
  4. Pattern: Domain Events
  5. Spring Cloud Stream
  6. Exercício: Eventos com Spring Cloud Stream
  7. Para saber mais: Event Sourcing

    Testando microservices

  1. Testes de integração
  2. Mockito
  3. Spring MockMvc
  4. Exercicio: Teste de integração com Spring MockMvc
  5. Para saber mais: WireMock
  6. Pattern: Contract Tests
  7. Spring Cloud Contract
  8. Exercício: Testando contratos com Spring Cloud Contract

    Implantação

  1. Automação de Infraestrutura
  2. VMs x Containers
  3. Containers com Docker
  4. Exercício: Docker
  5. Múltiplos containers com Docker Compose
  6. Exercício: Docker Compose
  7. Para saber mais: Docker Swarm e Kubernetes

    Configurações

  1. Pattern: Externalized Configuration
  2. Spring Cloud Config Server
  3. Spring Cloud Config Client
  4. Exercício: configurações centralizadas com Spring Cloud Config
  5. Atualização automática de configurações
  6. Spring Cloud Bus e @RefreshScope
  7. Exercício: Spring Cloud Bus e @RefreshScope
  8. Para saber mais: Consul e Spring Cloud

    Descobrindo serviços

  1. Cadê meu serviço?
  2. Pattern: Service Registry
  3. Netflix Eureka
  4. Spring Cloud Netflix Eureka
  5. Exercício: implementando um Service Registry
  6. Para saber mais: ZooKeeper, Consul e Kubernetes
  7. Pattern: Self-Registration
  8. Exercício: @EnableEurekaClient
  9. Pattern: Client-Side Discovery
  10. Netflix Ribbon
  11. Spring Cloud Netflix Ribbon
  12. Exercício: client-side load balancing com Ribbon
  13. Para saber mais: múltiplas plataformas, Side Car pattern e Netflix Prana

    Monitoramento e Observabilidade

  1. Pattern: Health Check
  2. Spring Boot Actuator
  3. Exercício: explorando o Spring Boot Actuator
  4. Netflix Turbine
  5. Hystrix Dashboard
  6. Exercício: monitorando Circuit Breakers com Hystrix Dashboard
  7. Log Aggregation
  8. Pattern: Distributed Tracing e Correlation ID
  9. Zipkin, um Firebug para seu sistema distribuído
  10. Spring Cloud Sleuth
  11. Exercício: monitorando com Spring Cloud Sleuth
  12. Um dashboard único com Spring Boot Admin
  13. Exercício: executando o Spring Boot Admin

    Segurança

  1. OAuth
  2. Single Sign On (SSO)
  3. JWT

    *Apêndice: Relatórios

  1. Agregando dados de múltiplos serviços
  2. Pattern: CQRS
  3. Pattern: Data pump

    *Apêndice: Transações

  1. Pattern: Saga

* Apêndices são conteúdos adicionais que não fazem parte da carga horária regular do curso. São conteúdos extras para direcionar seus estudos após o curso.

Não encontrou o curso que procura? Conheça a Alura, a plataforma online da Caelum

Conheça a Alura