Como uma arquitetura de microservices salvou nossa sanidade
Leonardo Rossetti
leonardo@goldark.com.br - @odranoel
Frontend
Backend
Integração através de SDKs, APIs
REST e Websockets
Gerenciamento de objetos,
usuários, arquivos, push
not...
• Infraestrutura escalável;
• Modelagem de APIs Rest;
• Gerenciamento de arquivos;
• Usuários, Sessões e ACL;
• Push Notif...
Bootstrap fácil
Testes
Simplicidade
Poucas tecnologias envolvidas
Deploy simples
Arquitetura Monolítica
Vantagens
c
Pouca Escalabilidade
API Servers
Server 1
Server 2
Server 3
Server 4
c
Dados
Arquitetura Monolítica
c
Dependentes da mesma tecnologia
c
API Monolítica
Objects
Dados
Users
Push
Files
Arquitetura Monolítica
Full build e Merge Hell
Objects
Push
Files
Unique Repo Server
Build
Monolítica
CI Server
Object
Servers
Push
Servers
File
...
Serviços pequenos e independentes
que trabalham em conjunto
Microservices
Agnóstico à tecnologia
Escalabilidade
Deployment
Equipes Distintas
Simplicidade
Microservices
c
Microservices
Flexibilidade e Escalabilidade
API Gateway
Users
Objects
Server
Services
Server
Server
Server
Files
Users
c
Files Auth
+ + +
Microservices
Independentes e Tecnologicamente Agnósticos
Microservices
Equipes Paralelas e Independentes
Objects
Push
Files
Repo Servers
Objects
Push
Files
CI Server
Objects
Serve...
Users
Microservices
Quebrando sua aplicação em serviços
Serviço Único
Articles Users Articles
Serviço Único
Users Articles...
Resultados
Resultados
APIs abertas e independentes
Objects Users Files Push Admin Accounts
Cada API opera independente
Habilidade de ...
Resultados
Escalabilidade
Objects Users
Files Push
Admin Accounts
Push Push
Push notifications serversFiles servers
Files
...
Resultados
Frontend/UI Independentes
Nossa interface web (admin) virou
apenas uma casca de nossas APIs
Resultados
Modelo Comercial Flexível
Objects
Users
Files
Push Cada API/Plataforma é tratada como um produto dentro da orga...
www.goldark.com.br
Leonardo Rossetti
Nerd, nerd e Co-fundador
lrossetti1
(11) 99703-0621
leonardo@goldark.com.br@
Próximos SlideShares
Carregando em…5
×

Goldark - Microservices

397 visualizações

Publicada em

Apresentação no Mundo API sobre a arquitetura da Goldark

Publicada em: Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
397
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
5
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Goldark - Microservices

  1. 1. Como uma arquitetura de microservices salvou nossa sanidade Leonardo Rossetti leonardo@goldark.com.br - @odranoel
  2. 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. 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
  4. 4. Bootstrap fácil Testes Simplicidade Poucas tecnologias envolvidas Deploy simples Arquitetura Monolítica Vantagens
  5. 5. c Pouca Escalabilidade API Servers Server 1 Server 2 Server 3 Server 4 c Dados Arquitetura Monolítica
  6. 6. c Dependentes da mesma tecnologia c API Monolítica Objects Dados Users Push Files Arquitetura Monolítica
  7. 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
  8. 8. Serviços pequenos e independentes que trabalham em conjunto Microservices
  9. 9. Agnóstico à tecnologia Escalabilidade Deployment Equipes Distintas Simplicidade Microservices
  10. 10. c Microservices Flexibilidade e Escalabilidade API Gateway Users Objects Server Services Server Server Server Files
  11. 11. Users c Files Auth + + + Microservices Independentes e Tecnologicamente Agnósticos
  12. 12. Microservices Equipes Paralelas e Independentes Objects Push Files Repo Servers Objects Push Files CI Server Objects Servers Push Servers Files Servers
  13. 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
  14. 14. Resultados
  15. 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
  16. 16. Resultados Escalabilidade Objects Users Files Push Admin Accounts Push Push Push notifications serversFiles servers Files Files Push
  17. 17. Resultados Frontend/UI Independentes Nossa interface web (admin) virou apenas uma casca de nossas APIs
  18. 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.
  19. 19. www.goldark.com.br Leonardo Rossetti Nerd, nerd e Co-fundador lrossetti1 (11) 99703-0621 leonardo@goldark.com.br@

×