[qconsp] estrangulando o legado na soundcloud
TRANSCRIPT
![Page 1: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/1.jpg)
Estrangulando o Legado
![Page 2: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/2.jpg)
@flaviowbrasil
Aficionado por open source !
Expert em escalabilidade !
Mestre Jedi Scala !
Prefere + uma sessão de profiling do que uma tarde na praia
![Page 3: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/3.jpg)
A Nuvem de Som12 horas de novo conteúdo/minuto 350 milhões de usuários/mês 12 milhões de horas ouvidas/mês 1 usuário no espaço
![Page 4: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/4.jpg)
![Page 5: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/5.jpg)
![Page 6: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/6.jpg)
![Page 7: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/7.jpg)
![Page 8: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/8.jpg)
![Page 9: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/9.jpg)
Microservicos
![Page 10: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/10.jpg)
–
“A morte é pacífica. A transição que é problemática.
![Page 11: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/11.jpg)
Entropia
![Page 12: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/12.jpg)
número de microestados acessíveis
![Page 13: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/13.jpg)
![Page 14: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/14.jpg)
![Page 15: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/15.jpg)
![Page 16: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/16.jpg)
Lute contra a Entropia
![Page 17: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/17.jpg)
![Page 18: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/18.jpg)
![Page 19: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/19.jpg)
![Page 20: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/20.jpg)
![Page 21: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/21.jpg)
![Page 22: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/22.jpg)
![Page 23: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/23.jpg)
![Page 24: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/24.jpg)
Monitore a Entropia
![Page 25: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/25.jpg)
Bugs por periodo
![Page 26: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/26.jpg)
Bugs por periodoBugs por release
![Page 27: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/27.jpg)
Bugs por periodoBugs por release
Complexidade de código
![Page 28: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/28.jpg)
Bugs por periodoBugs por release
Complexidade de códigoAnálise estática
![Page 29: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/29.jpg)
Bugs por periodoBugs por release
Complexidade de códigoAnálise estática
User happiness
![Page 30: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/30.jpg)
Bugs por periodoBugs por release
Complexidade de códigoAnálise estática
User happinessDev happiness
![Page 31: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/31.jpg)
Bugs por periodoBugs por release
Complexidade de códigoAnálise estática
User happinessDev happiness
Tempo de dev
![Page 32: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/32.jpg)
Bugs por periodoBugs por release
Complexidade de códigoAnálise estática
User happinessDev happiness
Tempo de devTime to market
![Page 33: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/33.jpg)
Reconstrua o passado
![Page 34: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/34.jpg)
Projete o futuro
![Page 35: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/35.jpg)
![Page 36: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/36.jpg)
![Page 37: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/37.jpg)
Big bang rewrite?
![Page 38: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/38.jpg)
Cenário feliz
![Page 39: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/39.jpg)
Bus
ines
s V
alue
-20
-15
-10
-5
0
5
10
15
20
Legado Novo sistema
Desenvolvimento
![Page 40: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/40.jpg)
Bus
ines
s V
alue
-20
-15
-10
-5
0
5
10
15
20
Legado Novo sistema
Implantação
![Page 41: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/41.jpg)
Bus
ines
s V
alue
-20
-15
-10
-5
0
5
10
15
20
Legado Novo sistema
Implantação
![Page 42: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/42.jpg)
Bus
ines
s V
alue
-22.5
0
22.5
45
67.5
90
Legado Novo sistema
Vida nova
![Page 43: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/43.jpg)
Bus
ines
s V
alue
-22.5
0
22.5
45
67.5
90
Legado Novo sistema
Vida nova
![Page 44: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/44.jpg)
Cenário infeliz
![Page 45: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/45.jpg)
Bus
ines
s V
alue
-20
-15
-10
-5
0
5
10
15
20
Legado Novo sistema
Desenvolvimento
![Page 46: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/46.jpg)
Bus
ines
s V
alue
-20
-15
-10
-5
0
5
10
15
20
Legado Novo sistema
Implantação
![Page 47: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/47.jpg)
Bus
ines
s V
alue
-20
-15
-10
-5
0
5
10
15
20
Legado Novo sistema
Implantação
![Page 48: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/48.jpg)
Bus
ines
s V
alue
-20
-15
-10
-5
0
5
10
15
20
Legado Novo sistema
Estabilização
![Page 49: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/49.jpg)
Bus
ines
s V
alue
-20
-15
-10
-5
0
5
10
15
20
Legado Novo sistema
Estabilização
![Page 50: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/50.jpg)
Strangler Application
![Page 51: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/51.jpg)
![Page 52: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/52.jpg)
![Page 53: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/53.jpg)
![Page 54: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/54.jpg)
![Page 55: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/55.jpg)
Previsão Orçamentária
Consumo
Rateio
Despesas
Receitas
Impostos
Pagamentos
Faturamento
Contas a Pagar
Cobrança
Fluxo de Caixa
Contas a Receber
Prestação de contas
![Page 56: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/56.jpg)
Previsão Orçamentária
Consumo
Rateio
Despesas
Receitas
Impostos
Pagamentos
Faturamento
Contas a Pagar
Cobrança
Fluxo de Caixa
Contas a Receber
Prestação de contas
![Page 57: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/57.jpg)
Previsão Orçamentária
Consumo
Rateio
Despesas
Receitas
Impostos
Pagamentos
Faturamento
Contas a Pagar
Cobrança
Fluxo de Caixa
Contas a Receber
Prestação de contas
![Page 58: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/58.jpg)
Previsão Orçamentária
Consumo
Rateio
Despesas
Receitas
Impostos
Pagamentos
Faturamento
Contas a Pagar
Cobrança
Fluxo de Caixa
Contas a Receber
Prestação de contas
![Page 59: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/59.jpg)
Previsão Orçamentária
Consumo
Rateio
Despesas
Receitas
Impostos
Pagamentos
Faturamento
Contas a Pagar
Cobrança
Fluxo de Caixa
Contas a Receber
Prestação de contas
![Page 60: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/60.jpg)
Previsão Orçamentária
Consumo
Rateio
Despesas
Receitas
Impostos
Pagamentos
Faturamento
Contas a Pagar
Cobrança
Fluxo de Caixa
Contas a Receber
Prestação de contas
![Page 61: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/61.jpg)
Bus
ines
s V
alue
0
7.5
15
22.5
30
Legado Novo sistema
Strangler
![Page 62: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/62.jpg)
Strangler Application
![Page 63: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/63.jpg)
![Page 64: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/64.jpg)
![Page 65: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/65.jpg)
![Page 66: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/66.jpg)
“qualquer problema
adicionando um nível de indireção”
![Page 67: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/67.jpg)
![Page 68: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/68.jpg)
![Page 69: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/69.jpg)
![Page 70: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/70.jpg)
TimelineURLs
Follows
![Page 71: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/71.jpg)
TimelineURLs
Follows
![Page 72: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/72.jpg)
TimelineURLs
Follows
Caching
![Page 73: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/73.jpg)
Validando o strangler
![Page 74: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/74.jpg)
Traffic replay
![Page 75: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/75.jpg)
Prod
![Page 76: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/76.jpg)
Prod
![Page 77: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/77.jpg)
Prod
![Page 78: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/78.jpg)
Local
Prod
![Page 79: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/79.jpg)
Staging
Prod
![Page 80: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/80.jpg)
![Page 81: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/81.jpg)
Implantações parciais
![Page 82: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/82.jpg)
![Page 83: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/83.jpg)
Conclusões
![Page 84: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/84.jpg)
“qualquer problema
adicionando um nível de indireção”
![Page 85: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/85.jpg)
“… com exceção dos problemas criados pelas indireções."
![Page 86: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/86.jpg)
TimelineURLs
Follows
Caching
![Page 87: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/87.jpg)
Solução temporária
![Page 88: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/88.jpg)
Solução temporária
Transição planejada
![Page 89: [QConSP] Estrangulando o Legado na SoundCloud](https://reader031.vdocuments.mx/reader031/viewer/2022013003/55b6c300bb61ebe4378b461f/html5/thumbnails/89.jpg)