Globalcode – Open4education
Trilha – Arquitetura .NET
Implantando uma Arquitetura de Microsserviços com Alta
Disponibilidade no Azure
Globalcode – Open4education
André Dias
Principal Architect @ CI&T
@AndreDiasBR
Globalcode – Open4education
TDC STORE
Estudo de Caso Fictício
Globalcode – Open4education
TDC Store dispara na pandemia
Anúncio do TDC Los Angeles e TDC NY
Crescimento exponencial em vendas
Clientes, Patrocinadores e Parceiros Globais
Demanda por Marketplace
Aumento de ataques DDoS, XSS, Bots, etc.
Globalcode – Open4education
REQUISITOS
Entendendo nossos
Globalcode – Open4education
Requisito 1
Hospedagem de Microsserviços
Imagem de Containers em repositório privado
Kubernetes
Services
App
Services
Service
Fabric
Container
Instance
Managed
Openshift
Container
Registry
Globalcode – Open4education
Arquitetura – Requisito 1
Globalcode – Open4education
Requisito 2
Autenticação OAuth2, JWT
Developer Portal
Limitação de chamadas (throttling)
Versionamento de APIs
Composição de Serviços
Cache de APIs
Azure API
Management
Globalcode – Open4education
Arquitetura – Requisito 2
Globalcode – Open4education
Requisito 3
Load Balancer
Proteção contra TOP 10 OWASP
Azure API
Management
Azure
Front Door
Web
Application
Firewall
Globalcode – Open4education
Arquitetura – Requisito 3
Globalcode – Open4education
Requisito 4
Não alterar o código existente que está em Mongo
Utilizar um Banco de Dados Gerenciado
Fácil de escalar
CosmosDB
Mongo API
Globalcode – Open4education
Arquitetura – Requisito 4
Globalcode – Open4education
Requisito 5
High Availability
Secure by default
Autoscaling
Azure
Front Door
DDoS
Protection
Plan
DNS Zone
Security
Center
Service
Endpoints
Virtual
Networks
Network
Security
Group
Globalcode – Open4education
Arquitetura – Requisito 5
Globalcode – Open4education
DEMO
Azure Front Door, Application Gateway, API Management, Application
Gateway Ingress Controller, Web Application Firewall, Azure Kubernetes
Services, Azure Container Registry e CosmosDB
Globalcode – Open4education
DÚVIDAS?
TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidade no Azure

TheDevConf - Implantando Arquitetura de Microsserviços em Alta Disponibilidade no Azure