Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Arquitetura de Microsserviços: Padrão Saga Orquestrado
Highest Rated
Rating: 4.7 out of 5(610 ratings)
4,041 students

Arquitetura de Microsserviços: Padrão Saga Orquestrado

Com Java 17, Spring Boot 3, Apache Kafka, PostgreSQL, MongoDB, Docker e docker-compose!
Last updated 6/2026
Portuguese

What you'll learn

  • Conceitos, abordagens e estratégias para tratamento de transações distribuídas
  • Conceitos, abordagens e estratégias para implementação do padrão Saga Orquestrado
  • Conceitos, abordagens e estratégias para implementação de uma arquitetura orientada a eventos
  • Implementação de padrão Saga Orquestrado com Java 17, Spring Boot 3 e Apache Kafka
  • Utilização dos bancos de dados MongoDB e PostgreSQL numa arquitetura Saga
  • Boas práticas de implementações de padrões em microsserviços
  • Implementação do Padrão Saga Coreografado (Seção bônus ao final do curso)

Course content

12 sections66 lectures11h 8m total length
  • Apresentação do curso5:51

    Nesta primeira aula, irei dar uma introdução ao curso, quem sou eu e o que aprenderemos durante todo o curso!

  • Apresentação do projeto: veja toda a parte prática que iremos criar!7:20

    Este vídeo tem como objetivo apresentar tudo que será desenvolvido no curso na parte prática, tanto em código quanto de executando os projetos rodando, mostrando respostas, como e o que faremos cada aplicação. Irei mostrar os serviços rodando com docker-compose e via Swagger.

  • Microsserviços: soluções e problemas que acarretam19:36

    Esta é a primeira aula teórica, e nela iremos abordar o tema do que são microsserviços, o porquê de existir essa arquitetura, quais problemas ela soluciona, e também quais problemas acabam acarretando.

  • Transações Distribuídas12:39

    Nesta aula, iremos entrar nos conceitos do que são Transações Distribuídas em uma arquitetura de microsserviços, os problemas que vêm com elas, maneiras possíveis de se tratar, e também falaremos um pouco sobre o problema do 2PC - Two-Phase Commit Protocol.

  • Padrão Saga Orquestrado13:56

    Nesta aula, serão abordados os conceitos do Padrão Saga na arquitetura de microsserviços, e também da abordagem Orquestrada, tanto em seus conceitos quanto em suas vantagens e desvantagens.

  • Padrão Saga Coreografado7:47

    Nesta aula, será abordado o conceito do Padrão Saga Coreografado em um arquitetura de microsserviços, e também serão abordadas suas vantagens e desvantagens.

  • Padrão Saga: Saga Execution Controller (SEC) e suas implementações4:19

    Nesta aula, abordaremos o conceito do Saga Execution Controller ou SEC, que é um dos agentes mais importantes de ambas as abordagens no padrão Saga, seja ela Orquestrada ou Coreografada.

  • Padrão Outbox8:08

    Nesta aula, será abordado o conceito do Padrão Transactional Outbox em um arquitetura de microsserviços, assim como suas vantagens e desvantagens. Será também abordado como pode ser trabalhado em conjunto com o Padrão Saga.

Requirements

  • Conhecimento básico em Java 1.8+ e no framework Spring Boot
  • Conhecimento básico em Docker e docker-compose
  • Conhecimento básico em API REST e Microsserviços
  • Conhecimento básico sobre mensagerias e Message Brokers

Description

  • Neste curso, serão abordados os conceitos de padrões de desenvolvimento de arquitetura de microsserviços em um de seus quesitos mais importantes: lidar com transações distribuídas e tratamento de falhas.

  • Iremos abordar os conceitos teóricos por trás de transações distribuídas, two-phase commit protocol (2PC), padrão Saga Orquestrado e Coreografado, e padrão Outbox.

  • Neste curso, implementaremos o padrão Saga Orquestrado em uma arquitetura de microsserviços com Java 17 e Spring Boot 3.

  • Para isso, utilizaremos Docker e docker-compose para subir toda a nossa arquitetura com facilidade.

  • Utilizaremos 2 bancos de dados, PostgreSQL e MongoDB.

  • Utilizaremos o Apache Kafka para a comunicação dos eventos e orquestração da nossa saga.

  • Criaremos 5 APIs, em que uma será apenas o orquestrador da saga, 3 microsserviços participantes e um microsserviços de realização de pedido.

  • Ao final deste curso, você compreenderá as diferenças entre os padrões de microsserviços, os conceitos de transações distribuídas, e como realizar tratativa de erros em diversos serviços, assim como sua implementação.

  • Você também estará apto a desenvolver aplicações distribuídas com orientação a eventos (Apache Kafka) e trabalhar com Java 17 e o framework Spring Boot na versão 3, porém, o conteúdo do curso é sobre um padrão de arquitetura, e não sobre uma tecnologia específica, ou seja, com o conhecimento adquirido, você conseguirá aplicar a mesma abordagem em qualquer outra tecnologia que permita o desenvolvimento de microsserviços.

  • SEÇÃO BÔNUS

  • Foi adicionada a Seção 11 como um bônus, realizando a conversão de toda a arquitetura desenvolvida para o Padrão Saga Coreografado, desta forma, os alunos terão o conhecimento de como implementar as duas abordagens do Padrão Saga, e também compreenderão quando implementar cada abordagem dependendo da necessidade.

Who this course is for:

  • Desenvolvedores Back-End (nível intermediário)
  • Desenvolvedores Java (nível intermediário)
  • Desenvolvedores que atuam com microsserviços e/ou aplicações distribuídas