SlideShare uma empresa Scribd logo
1 de 76
Baixar para ler offline
Desacoplando uma aplicação
monolítica legada
Rodrigo Orofino
@rorofino
#desapega
Quebrando o monólito!
Desacoplando uma aplicação
monolítica legada
Rodrigo Orofino
@rorofino
#desapega
Quebrando o monólito!
Who am I?
Software
Engineer Rodrigo Orofino
@rorofino
Who am I?
Software
Engineer Rodrigo Orofino
@rorofino
Rio de Janeiro São Paulo&
8 Milhões
OLX
É PARA
TODOS
De brasileiros
utilizam a plataforma
todos os dias!
25%
DOS ITENS
VENDIDOS
Em até 24H
OLX Brasil – Hoje
3.5M+ Brasileiros
Anunciam todo mês
500K+ anúncios
inseridos diariamente

Liquidez campeã!
63% dos itens
vendidos na
primeira semana

Número 1
na venda de carros
usados!
Nem sempre foi assim!
Nem sempre foi assim!
2011
~3 milhões PV
150 mil DAU
Nem sempre foi assim!
2011
~3 milhões PV
150 mil DAU
hoje
~400 milhões PV
8 milhões DAU
It’s over 12000%!
A CADA 1 MINUTO
O jingle não escala…
trans
Session
A plataforma também não!
Backend
trans
Session
Backend
Fluxo de login
trans
Session
Backend
Session em memória
Problema
Escalar horizontalmente era complicado
#1
Session
stick/pinning
#2
Replicar session em
todas as instancias
#3
Sessão fora do PHP
trans
Com memcache
Backend 

Cluster
Memcache de
Session
Load Balancer
Separação em times de produto
e micro services!
Separação em times de produto
e micro services!
Ice
cream
Scoop
Strategy
account
service
auth
service
redis sessions
Round one!
trans
Backend do
Monolito
API dos apps
Proliferação dos micro serviços
account
service
auth
service
redis sessions
Antes
trans
Backend do
Monolito
API dos apps
account
service
auth
service
redis sessions
Depois
trans
Backend do
Monolito
API dos apps
Chat
Limites
Favorites Scarface
Many face
gods
Point of
sales
Payments
Ads
account
service
auth
service
redis sessions
Depois
trans
Backend do
Monolito
API dos apps
Chat
Limites
Favorites Scarface
Many face
gods
Point of
sales
Payments
Ads
account
service
auth
service
redis sessions
Depois
trans
Backend do
Monolito
API dos apps
Chat
Limites
Favorites Scarface
Many face
gods
Point of
sales
Payments
Ads
CAOS!
CUSTO MENSAL
(USD)
Elasticache (Redis) 60 Gb 1.500,00
C4.XLARGE 28 Instancias 6.000,00
7.500,00
Performance
NO
Duplicação de
código e retrabalho
#1
Forte acoplamento e
interdependência
#2
Alto volume de
requisições
#3
Baixa tolerância a
falhas
#4
Muitos alertas quando o
serviço de autenticação
apresentava problemas
#5
Single point of 

failure
#6
Desafios
• Reduzir o retrabalho
• Temos mais de 30 serviços para migrar
• Manter retrocompatibilidade até o fim da
migração
• Melhorar a performance
• Precisamos ser capazes de revogar acesso
`
Nova estratégia
Nova estratégia`
Como uma luva
Primeiro passo
Upstream
Backend do
Monolito
Chat
Limites FavoritesScarface
Many faced
gods
Point of
sales
Payments
Ad Insertion
Segundo passo
Preparar o
upstream
VPC
account
service
auth
service
Terceiro passo
Upstream
account
service
auth
service
Como funciona o nosso plugin?
Upstream
account
service
auth
service
Upstream
account
service
auth
service
Upstream
account
service
auth
service
Upstream
account
service
auth
service
Upstream
Informações no header
Quais
problemas
foram
resolvidos?
Mas e a quantidade de requisições ? a resiliência
dos tokens de sessão ? o banco de dados!?
account
service
auth
service
redis
O trabalho continua!
Upstream
Created Edited Deleted Login Logout
auth
service
redis
Upstream
Created Edited Deleted Login Logout
account
service
account
service
auth
service
redis
Upstream
Created Edited Deleted Login Logout
account
service
Upstream
Created Edited Deleted Login Logout
redis
auth
service
Resultados
CUSTO MENSAL
(USD)
Elasticache (Redis) 15 Gb 456,04
C5.LARGE 6 Instancias 373,43
RDS db.t2.large 122,56
949,62
Performance
Melhor gerenciamento de API
Observabilidade
Observabilidade
Próximos
passos
Autenticação como
sidecar
#1
Utilizar chave
stateless + refresh
token
#2
Micro frontends
#3
Obrigado!
Rodrigo Orofino
@rorofino - rodrigo.orofino@olxbr.com

Mais conteúdo relacionado

Semelhante a Arq ti 2019 orofino

Do 502 BadGateway ao record de 200
Do 502 BadGateway ao record de 200Do 502 BadGateway ao record de 200
Do 502 BadGateway ao record de 200Bruno Paiuca
 
CronApp Roadshow Chatbot & ROI - Maio 2018
CronApp Roadshow Chatbot & ROI - Maio 2018CronApp Roadshow Chatbot & ROI - Maio 2018
CronApp Roadshow Chatbot & ROI - Maio 2018Miguel Vilaca
 
MobileMonday Rio - Apresentação da loja «Blackberry App World» - 18 Jan. 2010
MobileMonday Rio - Apresentação da loja «Blackberry App World» - 18 Jan. 2010MobileMonday Rio - Apresentação da loja «Blackberry App World» - 18 Jan. 2010
MobileMonday Rio - Apresentação da loja «Blackberry App World» - 18 Jan. 2010MobileMonday Rio de Janeiro
 
Performance em SEO - técnicas para aumentar a conversão
Performance em SEO - técnicas para aumentar a conversãoPerformance em SEO - técnicas para aumentar a conversão
Performance em SEO - técnicas para aumentar a conversãoE-Commerce Brasil
 
Fórum E-Commerce Brasil 2023 | Transformando Dados em Lucro: A Jornada da Cla...
Fórum E-Commerce Brasil 2023 | Transformando Dados em Lucro: A Jornada da Cla...Fórum E-Commerce Brasil 2023 | Transformando Dados em Lucro: A Jornada da Cla...
Fórum E-Commerce Brasil 2023 | Transformando Dados em Lucro: A Jornada da Cla...E-Commerce Brasil
 
Php Conference 2013 (Resumão)
Php Conference 2013 (Resumão)Php Conference 2013 (Resumão)
Php Conference 2013 (Resumão)Gustavo Pereira
 
A RevoluçãO Das Lojas Virtuais
A RevoluçãO Das Lojas VirtuaisA RevoluçãO Das Lojas Virtuais
A RevoluçãO Das Lojas Virtuaisflccardoso
 
Take.net e BH-TEC - Oportunidades para alunos da UFMG
Take.net e BH-TEC - Oportunidades para alunos da UFMGTake.net e BH-TEC - Oportunidades para alunos da UFMG
Take.net e BH-TEC - Oportunidades para alunos da UFMGSérgio Passos
 
Mobile Apps - MeliDevConf 2013 - SP
Mobile Apps - MeliDevConf 2013 - SPMobile Apps - MeliDevConf 2013 - SP
Mobile Apps - MeliDevConf 2013 - SPmelidevelopers
 
Arquitetando uma instituição financeira moderna
Arquitetando uma instituição financeira modernaArquitetando uma instituição financeira moderna
Arquitetando uma instituição financeira modernaLucas Cavalcanti dos Santos
 
Arquitetando uma instituição financeira moderna - Lucas Cavalcanti
Arquitetando uma instituição financeira moderna - Lucas CavalcantiArquitetando uma instituição financeira moderna - Lucas Cavalcanti
Arquitetando uma instituição financeira moderna - Lucas CavalcantiiMasters
 
DBA BRASIL 1.0 - O Futuro do DBA em um universo as a Service.
DBA BRASIL 1.0 - O Futuro do DBA em um universo as a Service.DBA BRASIL 1.0 - O Futuro do DBA em um universo as a Service.
DBA BRASIL 1.0 - O Futuro do DBA em um universo as a Service.Carlos Smaniotto
 
Cuidando de mais de 1 milhão de usuários por rodada no CartolaFC
Cuidando de mais de 1 milhão de usuários por rodada no CartolaFCCuidando de mais de 1 milhão de usuários por rodada no CartolaFC
Cuidando de mais de 1 milhão de usuários por rodada no CartolaFCAlexandre Saboia Fuziyama
 
AUNICA - FEEVALE - Inovação em Varejo Online
AUNICA - FEEVALE - Inovação em Varejo OnlineAUNICA - FEEVALE - Inovação em Varejo Online
AUNICA - FEEVALE - Inovação em Varejo OnlineRoberto Eckersdorff
 
Meetup blockchain oportunidade_carreira.pptx
Meetup blockchain oportunidade_carreira.pptxMeetup blockchain oportunidade_carreira.pptx
Meetup blockchain oportunidade_carreira.pptxArthur Souza
 
Javascript State of the Union 2015
Javascript State of the Union 2015Javascript State of the Union 2015
Javascript State of the Union 2015Huge
 
Insight-Driven UX - Como direcionar melhor seu projeto de UX com Métricas
Insight-Driven UX - Como direcionar melhor seu projeto de UX com MétricasInsight-Driven UX - Como direcionar melhor seu projeto de UX com Métricas
Insight-Driven UX - Como direcionar melhor seu projeto de UX com MétricasLuis Felipe Fernandes
 

Semelhante a Arq ti 2019 orofino (20)

Sfd Open Source
Sfd Open SourceSfd Open Source
Sfd Open Source
 
Do 502 BadGateway ao record de 200
Do 502 BadGateway ao record de 200Do 502 BadGateway ao record de 200
Do 502 BadGateway ao record de 200
 
Pitch FOXBIT 2014
Pitch FOXBIT 2014Pitch FOXBIT 2014
Pitch FOXBIT 2014
 
CronApp Roadshow Chatbot & ROI - Maio 2018
CronApp Roadshow Chatbot & ROI - Maio 2018CronApp Roadshow Chatbot & ROI - Maio 2018
CronApp Roadshow Chatbot & ROI - Maio 2018
 
MobileMonday Rio - Apresentação da loja «Blackberry App World» - 18 Jan. 2010
MobileMonday Rio - Apresentação da loja «Blackberry App World» - 18 Jan. 2010MobileMonday Rio - Apresentação da loja «Blackberry App World» - 18 Jan. 2010
MobileMonday Rio - Apresentação da loja «Blackberry App World» - 18 Jan. 2010
 
Performance em SEO - técnicas para aumentar a conversão
Performance em SEO - técnicas para aumentar a conversãoPerformance em SEO - técnicas para aumentar a conversão
Performance em SEO - técnicas para aumentar a conversão
 
Fórum E-Commerce Brasil 2023 | Transformando Dados em Lucro: A Jornada da Cla...
Fórum E-Commerce Brasil 2023 | Transformando Dados em Lucro: A Jornada da Cla...Fórum E-Commerce Brasil 2023 | Transformando Dados em Lucro: A Jornada da Cla...
Fórum E-Commerce Brasil 2023 | Transformando Dados em Lucro: A Jornada da Cla...
 
Php Conference 2013 (Resumão)
Php Conference 2013 (Resumão)Php Conference 2013 (Resumão)
Php Conference 2013 (Resumão)
 
A RevoluçãO Das Lojas Virtuais
A RevoluçãO Das Lojas VirtuaisA RevoluçãO Das Lojas Virtuais
A RevoluçãO Das Lojas Virtuais
 
Take.net e BH-TEC - Oportunidades para alunos da UFMG
Take.net e BH-TEC - Oportunidades para alunos da UFMGTake.net e BH-TEC - Oportunidades para alunos da UFMG
Take.net e BH-TEC - Oportunidades para alunos da UFMG
 
Mobile Apps - MeliDevConf 2013 - SP
Mobile Apps - MeliDevConf 2013 - SPMobile Apps - MeliDevConf 2013 - SP
Mobile Apps - MeliDevConf 2013 - SP
 
Arquitetando uma instituição financeira moderna
Arquitetando uma instituição financeira modernaArquitetando uma instituição financeira moderna
Arquitetando uma instituição financeira moderna
 
Arquitetando uma instituição financeira moderna - Lucas Cavalcanti
Arquitetando uma instituição financeira moderna - Lucas CavalcantiArquitetando uma instituição financeira moderna - Lucas Cavalcanti
Arquitetando uma instituição financeira moderna - Lucas Cavalcanti
 
Do War Room ao DevOps
Do War Room ao DevOpsDo War Room ao DevOps
Do War Room ao DevOps
 
DBA BRASIL 1.0 - O Futuro do DBA em um universo as a Service.
DBA BRASIL 1.0 - O Futuro do DBA em um universo as a Service.DBA BRASIL 1.0 - O Futuro do DBA em um universo as a Service.
DBA BRASIL 1.0 - O Futuro do DBA em um universo as a Service.
 
Cuidando de mais de 1 milhão de usuários por rodada no CartolaFC
Cuidando de mais de 1 milhão de usuários por rodada no CartolaFCCuidando de mais de 1 milhão de usuários por rodada no CartolaFC
Cuidando de mais de 1 milhão de usuários por rodada no CartolaFC
 
AUNICA - FEEVALE - Inovação em Varejo Online
AUNICA - FEEVALE - Inovação em Varejo OnlineAUNICA - FEEVALE - Inovação em Varejo Online
AUNICA - FEEVALE - Inovação em Varejo Online
 
Meetup blockchain oportunidade_carreira.pptx
Meetup blockchain oportunidade_carreira.pptxMeetup blockchain oportunidade_carreira.pptx
Meetup blockchain oportunidade_carreira.pptx
 
Javascript State of the Union 2015
Javascript State of the Union 2015Javascript State of the Union 2015
Javascript State of the Union 2015
 
Insight-Driven UX - Como direcionar melhor seu projeto de UX com Métricas
Insight-Driven UX - Como direcionar melhor seu projeto de UX com MétricasInsight-Driven UX - Como direcionar melhor seu projeto de UX com Métricas
Insight-Driven UX - Como direcionar melhor seu projeto de UX com Métricas
 

Arq ti 2019 orofino