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

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

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
Tweet

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