Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

[QConSP] Estrangulando o Legado na SoundCloud

[QConSP] Estrangulando o Legado na SoundCloud

  • Be the first to comment

[QConSP] Estrangulando o Legado na SoundCloud

  1. 1. Estrangulando o Legado
  2. 2. @flaviowbrasil Aficionado por open source ! Expert em escalabilidade ! Mestre Jedi Scala ! Prefere + uma sessão de profiling do que uma tarde na praia
  3. 3. A Nuvem de Som 12 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
  4. 4. Microservicos
  5. 5. – “ A morte é pacífica. A transição que é problemática.
  6. 6. Entropia
  7. 7. número de microestados acessíveis
  8. 8. Lute contra a Entropia
  9. 9. Monitore a Entropia
  10. 10. Bugs por periodo
  11. 11. Bugs por periodo Bugs por release
  12. 12. Bugs por periodo Bugs por release Complexidade de código
  13. 13. Bugs por periodo Bugs por release Complexidade de código Análise estática
  14. 14. Bugs por periodo Bugs por release Complexidade de código Análise estática User happiness
  15. 15. Bugs por periodo Bugs por release Complexidade de código Análise estática User happiness Dev happiness
  16. 16. Bugs por periodo Bugs por release Complexidade de código Análise estática User happiness Dev happiness Tempo de dev
  17. 17. Bugs por periodo Bugs por release Complexidade de código Análise estática User happiness Dev happiness Tempo de dev Time to market
  18. 18. Reconstrua o passado
  19. 19. Projete o futuro
  20. 20. Big bang rewrite?
  21. 21. Cenário feliz
  22. 22. BusinessValue -20 -15 -10 -5 0 5 10 15 20 Legado Novo sistema Desenvolvimento
  23. 23. BusinessValue -20 -15 -10 -5 0 5 10 15 20 Legado Novo sistema Implantação
  24. 24. BusinessValue -20 -15 -10 -5 0 5 10 15 20 Legado Novo sistema Implantação
  25. 25. BusinessValue -22.5 0 22.5 45 67.5 90 Legado Novo sistema Vida nova
  26. 26. BusinessValue -22.5 0 22.5 45 67.5 90 Legado Novo sistema Vida nova
  27. 27. Cenário infeliz
  28. 28. BusinessValue -20 -15 -10 -5 0 5 10 15 20 Legado Novo sistema Desenvolvimento
  29. 29. BusinessValue -20 -15 -10 -5 0 5 10 15 20 Legado Novo sistema Implantação
  30. 30. BusinessValue -20 -15 -10 -5 0 5 10 15 20 Legado Novo sistema Implantação
  31. 31. BusinessValue -20 -15 -10 -5 0 5 10 15 20 Legado Novo sistema Estabilização
  32. 32. BusinessValue -20 -15 -10 -5 0 5 10 15 20 Legado Novo sistema Estabilização
  33. 33. Strangler Application
  34. 34. 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
  35. 35. 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
  36. 36. 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
  37. 37. 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
  38. 38. 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
  39. 39. 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
  40. 40. BusinessValue 0 7.5 15 22.5 30 Legado Novo sistema Strangler
  41. 41. Strangler Application
  42. 42. “ qualquer problema adicionando um nível de indireção”
  43. 43. Timeline URLs Follows
  44. 44. Timeline URLs Follows
  45. 45. Timeline URLs Follows Caching
  46. 46. Validando o strangler
  47. 47. Traffic replay
  48. 48. Prod
  49. 49. Prod
  50. 50. Prod
  51. 51. Local Prod
  52. 52. Staging Prod
  53. 53. Implantações parciais
  54. 54. Conclusões
  55. 55. “ qualquer problema adicionando um nível de indireção”
  56. 56. “… com exceção dos problemas criados pelas indireções."
  57. 57. Timeline URLs Follows Caching
  58. 58. Solução temporária
  59. 59. Solução temporária Transição planejada

×