19
Como uma arquitetura de microservices salvou nossa sanidade Leonardo Rossetti [email protected] - @odranoel

Goldark - Microservices

Embed Size (px)

Citation preview

Como uma arquitetura de microservices salvou nossa sanidade

Leonardo Rossetti [email protected] - @odranoel

Frontend

Backend

Integração através de SDKs, APIs REST e Websockets

Gerenciamento de objetos, usuários, arquivos, push

notifications e api gateways

GoldarkPlataforma de backend as a service

• Infraestrutura escalável;• Modelagem de APIs Rest;• Gerenciamento de arquivos;• Usuários, Sessões e ACL;• Push Notifications;

Cada backend precisa de:

GoldarkNecessidades

Bootstrap fácilTestes

Simplicidade

Poucas tecnologias envolvidas

Deploy simples

Arquitetura MonolíticaVantagens

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 Servers

Arquitetura Monolítica

Serviços pequenos e independentes que trabalham em conjunto

Microservices

Agnóstico à tecnologia

Escalabilidade

Deployment

Equipes Distintas

Simplicidade

Microservices

c

MicroservicesFlexibilidade e Escalabilidade

API Gateway

Users

Objects

Server

Services

Server

Server

Server

Files

Users

c

Files Auth

+ + +

MicroservicesIndependentes e Tecnologicamente Agnósticos

MicroservicesEquipes Paralelas e Independentes

Objects

Push

Files

Repo Servers

Objects

Push

Files

CI Server

Objects Servers

Push Servers

Files Servers

Users

MicroservicesQuebrando 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

Resultados

ResultadosAPIs 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

ResultadosEscalabilidade

Objects Users

Files Push

Admin Accounts

Push Push

Push notifications serversFiles servers

Files

Files Push

ResultadosFrontend/UI Independentes

Nossa interface web (admin) virou apenas uma casca de nossas APIs

ResultadosModelo 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.

www.goldark.com.br

Leonardo Rossetti Nerd, nerd e Co-fundador

lrossetti1

(11) 99703-0621

[email protected]@