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)
your website is very good, I really liked the content
muito bom o seu site gostei muito do conteúdo
verygood the website i like it so much
gostei muito do seu site parabéns
gostei muito do seu site parabéns. I like so much your
website, verygood content. i will follow you 🙂