RubyConf Brasil 2020: Rails não escala. (mas você não precisa de escalabilidade)

RubyConf Brasil 2020: Rails não escala. (mas você não precisa de escalabilidade)

https://online.rubyconf.com.br/

16/10/2020 - 18:50

Rails não escala, mas você não precisa de escalabilidade
Phil Calçado

16/10

Acho que não há muitas pessoas que trabalharam comigo que me chamariam de defensor de Rails. Nos últimos quinze anos eu não me lembro quantos projetos eu trabalhei que basicamente migraram de Rails para alguma outra coisa, geralmente microserviços, "por escalabilidade".

Uma coisa que eu aprendi nesse processo é que pessoas falam "escalabilidade" quando elas não sabem direito o que querem. De fato, como tudo em engenharia de software, a resposta para a pergunta "Rails escala?" é "depende".

Nesse keynote vamos explorar os aprendizados sobre escalabilidade adquiridos nessas migrações. Entender q uais tipos de escalabilidade um time precisa na prática e onde Rails e outras technologias entram nessa.

49833977598de9524fa85cacb93a42ce?s=128

Phil Calçado

October 16, 2020
Tweet

Transcript

  1. @pcalcado - philcalcado.com Phil Calçado - @pcalcado - philcalcado.com Rails

    não escala. (mas você não precisa de escalabilidade)
  2. @pcalcado - philcalcado.com

  3. @pcalcado - philcalcado.com We are all about live events

  4. @pcalcado - philcalcado.com o que me qualifica para falar desse

    tema?
  5. @pcalcado - philcalcado.com

  6. @pcalcado - philcalcado.com

  7. @pcalcado - philcalcado.com

  8. @pcalcado - philcalcado.com o que me desqualifica para falar desse

    tema?
  9. @pcalcado - philcalcado.com eu só sei desse destaque porque eu

    entrei no site ontem para ver qual a versão mais recente de Rails
  10. @pcalcado - philcalcado.com o que eu acho que vocês acham

    que eu vou falar…
  11. @pcalcado - philcalcado.com

  12. @pcalcado - philcalcado.com nah.

  13. @pcalcado - philcalcado.com vamos definir uns termos

  14. @pcalcado - philcalcado.com Performance

  15. @pcalcado - philcalcado.com Qualquer critério arbitrário que me dê moral

    pra falar mal do seu código. Performance
  16. @pcalcado - philcalcado.com https://amzn.to/3j3loB6

  17. @pcalcado - philcalcado.com A habilidade do sistema de continuar funcionando

    quando a demanda cresce. Escalabilidade
  18. @pcalcado - philcalcado.com Habilidade do sistema continuar funcionando corretamente quando

    ocorrem falhas. Confiabilidade* * Minha tradução para “Reliability”
  19. @pcalcado - philcalcado.com O quão fácil é de desenvolver e

    operar o sistema ao decorrer do tempo. Manutenibilidade* * Minha tradução para “Maintainability"
  20. @pcalcado - philcalcado.com o dia em que eu mudei meu

    modo de ver essas coisas
  21. @pcalcado - philcalcado.com

  22. @pcalcado - philcalcado.com

  23. @pcalcado - philcalcado.com

  24. @pcalcado - philcalcado.com

  25. @pcalcado - philcalcado.com

  26. @pcalcado - philcalcado.com cada tipo de negócio tem necessidades diferentes

  27. @pcalcado - philcalcado.com Tipo 1) Engenharia é centro de custo

  28. @pcalcado - philcalcado.com o menor número possível de engenheiros

  29. @pcalcado - philcalcado.com geralmente têm product owner/ business analyst, não

    product manager
  30. @pcalcado - philcalcado.com demanda baixa e/ou previsível

  31. @pcalcado - philcalcado.com escalabilidade confiabilidade manutenabilidade menos importante mais importante

  32. @pcalcado - philcalcado.com Tipo 2) Entretenimento/Anúncios

  33. @pcalcado - philcalcado.com eternamente aumentando o time, nunca tem gente

    o suficiente
  34. @pcalcado - philcalcado.com experimentação + “move fast and break things”

  35. @pcalcado - philcalcado.com milhões de usuários e transações, mas cada

    um tem valor monetário extremente baixo
  36. @pcalcado - philcalcado.com escalabilidade confiabilidade manutenabilidade menos importante mais importante

  37. @pcalcado - philcalcado.com Tipo 3) Tech é o negócio

  38. @pcalcado - philcalcado.com o gargalo não é o número de

    engenheiros
  39. @pcalcado - philcalcado.com produtos são criados para dar lucro

  40. @pcalcado - philcalcado.com milhares de usuários e transações, cada um

    vale muito dinheiro
  41. @pcalcado - philcalcado.com escalabilidade confiabilidade manutenabilidade menos importante mais importante

  42. @pcalcado - philcalcado.com onde Rails se encaixa?

  43. @pcalcado - philcalcado.com provavelmente sou a pessoa menos qualificada para

    responder aqui
  44. @pcalcado - philcalcado.com meu chute…

  45. @pcalcado - philcalcado.com escalabilidade confiabilidade manutenabilidade menos importante mais importante

  46. @pcalcado - philcalcado.com engenharia é achar e construir soluções que

    se encaixem nas restrições de um dado problema
  47. @pcalcado - philcalcado.com em engenharia de software, restrições são dadas

    pelo tipo de negócio da sua organização
  48. @pcalcado - philcalcado.com empresas de muito sucesso crescem o suficiente

    para ter os três tipos em departamentos diferentes
  49. @pcalcado - philcalcado.com Obrigado! A pandemia não acabou, fique em

    casa! Se precisar sair use máscara e pratique o isolamento social. Twitter / Instagram / todo o resto: @pcalcado