Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Comunicação e Autenticação entre microsserviços...

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on. →

Comunicação e Autenticação entre microsserviços - Como gerenciar na prática

Como gerenciar a comunicação entre seus microsserviços? E a autenticação dos mesmos? Nessa talk vamos abordar esse cenário na teoria e depois teremos também uma prática afim de exemplificar.

Avatar for Daniel Silva

Daniel Silva

August 06, 2022

More Decks by Daniel Silva

Other Decks in Technology

Transcript

  1. índice Hotmart - Chamada síncrona vs Chamada assíncrona - Rest

    e seus níveis de maturidade - Content e Method negotiation - Estrategia de comunicação - Mensageria - Garantia de entrega - E como fica a autenticação? - Exemplos práticos
  2. Chamada síncrona Hotmart - Depende de resposta imediata para seguir

    - Aplicações monolíticas - Perda de autonomia - Http é um protocolo síncrono *https://medium.com/design-microservices-architecture-with-patterns/microservices-asynchrono us-message-based-communication-6643bee06123
  3. Chamada assíncrona Hotmart - Não depende de resposta para seguir

    fluxo - Aplicações desacopladas - Uma mensagem pode ter vários destinatários - Ganho de autonomia - Independência entre os serviços *https://medium.com/design-microservices-architecture-with-patterns/microservices-asynchronous-message-ba sed-communication-6643bee06123
  4. Padrão Rest Hotmart É um padrão stateless, cacheavel e também

    possui níveis de maturidade. • Nível 0 - Sem padrão ◦ Realização de procedimentos através do servidor - sem padrão • Nível 1 - Resources ◦ Verbo, URI e o tipo de operação • Nível 2 - Verbos ◦ Uso correto dos verbos • Nível 3 - HATEOAS ◦ Navegação pela API sem ter conhecimento acerca
  5. Method e Content negotiation Hotmart Métodos para negociar verbo e

    formatos de retorno, e o que retornar. • Method Negotiation ◦ Método OPTIONS e verbos disponíveis no endpoint. ◦ Negociação do tipo de método • Content Negotiation ◦ Baseado na request ◦ Formato de retorno e formato que será passado - content-type
  6. Estratégia de Comunicação Hotmart - Chamada direta - Síncrona e

    Assíncrona - Mensageria - Broker - Protocolo AMQP - Orientada a eventos *https://levelup.gitconnected.com/rabbitmq-with-java-and-spring-asynchronous-communication-between-micros ervices-c087595c500b
  7. Mensageria Hotmart Possibilidade de aplicativos, sistemas e serviços se comunicarem.

    • Pub/Sub ◦ Tópicos ◦ Partições • Filas ◦ FIFO • Atomicidade ◦ Padrões de garantia
  8. Garantia de entrega Hotmart - Dead letter queue - Outbox

    pattern *https://www.bitslovers.com/sqs-dead-letter-queue/
  9. Autenticação Hotmart - Token opaco e token transparente - SSO

    - Keycloak - API gateway - Segurança - Refresh Token, Scope e Logout