Melhores práticas para Arquitetura em Cloud Computing
Goldark - Microservices
1. Como uma arquitetura de microservices salvou nossa sanidade
Leonardo Rossetti
leonardo@goldark.com.br - @odranoel
2. Frontend
Backend
Integração através de SDKs, APIs
REST e Websockets
Gerenciamento de objetos,
usuários, arquivos, push
notifications e api gateways
Goldark
Plataforma de backend as a service
3. • Infraestrutura escalável;
• Modelagem de APIs Rest;
• Gerenciamento de arquivos;
• Usuários, Sessões e ACL;
• Push Notifications;
Cada backend precisa de:
Goldark
Necessidades
6. c
Dependentes da mesma tecnologia
c
API Monolítica
Objects
Dados
Users
Push
Files
Arquitetura Monolítica
7. Full build e Merge Hell
Objects
Push
Files
Unique Repo Server
Build
Monolítica
CI Server
Object
Servers
Push
Servers
File
Servers
Arquitetura Monolítica
12. Microservices
Equipes Paralelas e Independentes
Objects
Push
Files
Repo Servers
Objects
Push
Files
CI Server
Objects
Servers
Push
Servers
Files
Servers
13. Users
Microservices
Quebrando sua aplicação em serviços
Serviço Único
Articles Users Articles
Serviço Único
Users Articles
Base única Bases distintas Aplicações viram serviços
15. Resultados
APIs abertas e independentes
Objects Users Files Push Admin Accounts
Cada API opera independente
Habilidade de rodar APIs on premise
(separadamente)
Habilita a desenvolvimento em
outras linguagens/banco de
dados
18. Resultados
Modelo Comercial Flexível
Objects
Users
Files
Push Cada API/Plataforma é tratada como um produto dentro da organização.
Clientes pagam apenas o que estão usando.
Elimina a necessidade de planos inchados.
Flexibilidade no uso: pagar e usar apenas a API de arquivos.