Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Minha webapp está em produção, e agora?

Hugo
August 11, 2018

Minha webapp está em produção, e agora?

Hugo

August 11, 2018
Tweet

More Decks by Hugo

Other Decks in Technology

Transcript

  1. Minha webapp está em
    produção
    e agora?
    @hugobessaa

    View Slide

  2. View Slide

  3. View Slide

  4. View Slide

  5. View Slide

  6. View Slide

  7. View Slide

  8. %

    View Slide

  9. hugo bessa
    @hugobessaa
    +2 anos
    desenvolvendo webapps

    View Slide

  10. telnyx.com

    View Slide

  11. View Slide

  12. View Slide

  13. The long now
    10.000 years
    clock

    View Slide

  14. The long now
    10.000 years
    clock
    https://brandur.org/10000-years

    View Slide

  15. longevidade
    Manutenabilidade
    Transparência
    escalabilidade
    evolutividade

    View Slide

  16. software
    aplicando em

    View Slide

  17. 10.000
    um webapp que dura
    anos

    View Slide

  18. 10
    um webapp que dura
    anos

    View Slide

  19. ferramentas
    bibliotecas módulos compiladores
    linguagens frameworks
    abstrações

    View Slide

  20. Novidade
    funcionalidades incríveis
    muito melhor que aquele outro
    muito mais rápido
    mais leve

    View Slide

  21. melhor

    View Slide

  22. será?
    compatibilidade com browsers
    testabilidade
    stacktrace
    perfomance real
    problemas de arquitetura

    View Slide

  23. Descubra
    faça projetos pequenos
    teste casos de uso estranhos
    dê um tempo pra comunidade
    ganhe experiência

    View Slide

  24. Cada nova ferramenta é um
    risco novo que você terá que
    administrar

    View Slide

  25. (1
    2
    3
    4
    567

    View Slide

  26. produção não é lugar de
    brincadeira

    View Slide

  27. pratique
    faça projetos pequenos
    aplique fora do projeto principal
    leia livros

    View Slide

  28. View Slide

  29. View Slide

  30. View Slide

  31. evolutividade

    View Slide

  32. segurança
    testes end-to-end
    checklists
    conhecimento compartilhado

    View Slide

  33. testes end-to-end

    View Slide

  34. cypress.io

    View Slide

  35. testes end-to-end
    casos de uso principais
    integração às vezes falha

    View Slide

  36. checklists

    View Slide

  37. View Slide

  38. View Slide

  39. checklists
    experts se esquecem de coisas
    mantêm a expectativa de qualidade alta
    documentação

    View Slide

  40. transparência
    entender o que está acontecendo
    bugs em produção
    abstrações complexas

    View Slide

  41. entender o que
    está acontecendo

    View Slide

  42. init
    form/change/name
    Form/submit
    router/change
    todo/add_todo
    todo/filter
    todo/clear_completed
    ?

    View Slide

  43. sentry.io

    View Slide

  44. refatore
    incrementalmente
    com cuidado
    com testes

    View Slide

  45. View Slide

  46. View Slide

  47. View Slide

  48. Refatorando
    incrementalmente você
    mantém código em produção
    e trabalha na velocidade ideal

    View Slide

  49. divida conhecimento

    View Slide



  50. ⚡ ⚡

    View Slide



  51. ⚡ ⚡


    ⚡ ⚡


    ⚡ ⚡

    View Slide

  52. Você não quer ser a pessoa
    que tem que voltar das férias
    porque o sistema parou

    View Slide

  53. View Slide

  54. aprenda
    com seus erros
    retrospectivas
    documentos com o que você aprendeu
    envolva todos

    View Slide

  55. Interfaces são a "cara" da
    sua empresa com os clientes

    View Slide

  56. Interfaces são a "cara" da
    sua empresa com os clientes
    lento
    bugado
    feio
    não confiável

    View Slide

  57. Interfaces são a "cara" da
    sua empresa com os clientes
    rápido
    intuitivo
    bonito
    confiável

    View Slide

  58. >

    View Slide

  59. o caminho é longo, mas vale
    a pena

    View Slide

  60. @hugobessaa
    pode perguntar!

    View Slide

  61. Obrigado!

    View Slide