skip to Main Content
Workshop De Arquitetura De Microsserviços

Workshop de Arquitetura de Microsserviços

Microservices is a loosely-coupled, service-oriented architecture with bounded context.
Adrian Crockcoft

O modelo de implementação de uma Arquitetura Orientada a Serviços baseada em ESB (“Enterprise Service Bus”) produziu ambientes de difícil manutenção e evolução tecnológica. A aplicação de técnicas de DevOps e Desenvolvimento Ágil neste ambientes, por exemplo, apresentam diversas dificuldades. O modelo de implementação orientado a Microsserviços (MSA – Microservices Architecture) oferece uma flexibilidade muito grande para tomadas de decisões tecnológicas levando a um desenvolvimento menos custoso.

Objetivo

O objetivo deste Workshop de 4 horas é apresentar uma comparação entre os dois modelos de implementação (ESB e MSA) assim como a elaboração de um processo de transição entre o Monólito ESB e a configuração inerentemente distruibuída dos Microsserviços através de uma Arquitetura de Referência. O Workshop exercita a implementação dos Microservices em Tecnologias fornecidas pela AWS – Amazon Web Services.

Conteúdo Programático

  • Arquitetura de Referência para Convivência entre ESB e MSA.
  • Domain-Driven Design
  • API Management
    • API Gateway, Portal de Desenvolvedores, Monitoração, Billing
  • Service Orientation em ESB e MSA
  • Aspecto tecnológicos em Microservice Architecture
    • Service Discovery (Client-side vs. Server-side)
    • Segurança (Autenticação, Fatores de Autenticação, Single Sign-On, Autorização (controle de acesso), Federação)
    • Comunicação entre Microsserviços (Síncrona vs. Assíncrona)
    • Composição de Microsserviços (Orquestração, Coreografia)
    • Processamento Transacional (Two-Phase Commit, Compensação (Saga))
    • Anatomia de um Microsserviço (Fatores e Princípios)
    • CAP Theorem
  • Patterns mais usados:
    • Bounded Context
    • Strangler
    • Service Mesh
    • Anti-Corruption Layer
    • Backends to Frontends (BFF)
  • Refactoring de Serviços
  • Refactoring de Bancos de Dados
    • RDBMS, NoSQL, Caches
    • Sharding
    • CRUD (Create, Read, Update, Delete) vs. CQRS (Command and Query Responsibility Segregration)
    • ACID vs. BASE
  • Monitoração de Microsserviços.
    • Logstream
  • Tecnologias mais usadas para implementação de MSA
    • Compute Services (IaaS, CaaS, PaaS, FaaS)
    • Kubernetes & Istio
  • “Blueprint” para implementação de Microsserviços
    • Qualificação de oportunidades de migração
    • Estratégias de Migração
    • Esteiras de Implementação
  • Tecnologias AWS
    • API Gateway
    • Compute Services (ECS, EC2. EKS, Beanstalk, Lambda)
    • Cache e Bancos de Dados (ElastiCache, RDS, DynamoDB)
    • Mensagens (SQS, SNS)
    • Orquestração (Step Functions)
    • Segurança (IAM, STS)
    • Mobilidade (Cognito)
    • Monitoração (CloudWatch)

 

This Post Has 3 Comments

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

pt_BR
en_US pt_BR
Seu nome