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

Experimentando Software no Glovo

Experimentando Software no Glovo

Experimentando Software no Glovo no TDC Florianópolis 2020

Julio Faerman

June 24, 2020
Tweet

More Decks by Julio Faerman

Other Decks in Technology

Transcript

  1. Experimentando
    Software no Glovo
    E outras histórias do Julio
    Junho 2020

    View Slide

  2. View Slide

  3. 01/ O Melhor da Cidade em Minutos
    02 / Experimentando Software
    03 / Acelerando as Entregas
    04 / Uma Nova Normalidade
    Hoje

    View Slide

  4. View Slide

  5. View Slide

  6. View Slide

  7. View Slide

  8. View Slide

  9. View Slide

  10. View Slide

  11. View Slide

  12. View Slide

  13. Exemplos de Objetivos e Resultados Chave
    Taxa de Clicks em Lojas
    85% 90%
    Distância Média
    1.73 1.60
    Conteúdo e Precificação
    2020Q3
    1
    2 Reduzir os custos de entregas e
    operações
    Fornecer o conteúdo mais relevante
    para cada cliente
    > Elevar a taxa de clicks nas páginas das
    lojas
    > Reduzir as avaliações negativas em
    relação
    > Reduzir a quantidade de pedidos
    atrasados ou extraviados
    > Reduzir a distância média percorrida
    pelos entregadores

    View Slide

  14. Iterative and Incremental

    View Slide

  15. View Slide

  16. View Slide

  17. View Slide

  18. View Slide

  19. View Slide

  20. "Descobrimos que branches com
    vida muito curta (menor que um
    dia), e menos que três branches
    ativos ao todo, são aspectos
    importantes da entrega
    contínua, e contribuem para um
    melhor desempenho."
    - State of DevOps Report 2016

    View Slide

  21. Como você entrega?
    · Foco em evolução
    sustentável
    · Separar deployment de
    release
    · Normalmente na camada de
    aplicação
    Feature Toggles
    · Foco em experiências e
    otimização de conversões
    · Múltiplos experimentos
    simultâneos
    · Normalmente na camada de
    rede
    A/B Testing

    View Slide

  22. Como você entrega?
    · Mínimo Recovery Point Objective
    · Mínimo Recovery Time Objective
    Disaster Recovery
    Se acontece um desastre no meio do
    sistema, mas nenhum usuário é
    afetado, ele acontece mesmo?

    View Slide

  23. Data-Intensive Applications

    View Slide

  24. Data-Intensive Applications

    View Slide

  25. Inovação em Nuvem
    1 2 3
    Amazon
    Relational
    Database Service
    2009
    Amazon Lambda
    Amazon Aurora
    2014
    Amazon Aurora
    Serverless
    2018

    View Slide

  26. OTHER
    PROD
    Server Side
    UI
    Refactoring
    Implantação e Distribuição
    BETA
    LEGACY
    MCDONALDS
    NEW
    COUNTRY
    HEAVY
    USERS
    US ONLY
    HOMOLOG
    iOS &
    IE 6
    Aurora
    Migration

    PROD

    View Slide

  27. View Slide

  28. Speed Wins
    If we can reduce the time between pivots
    We can increase our odds of success
    Before we run out of money

    View Slide

  29. Desafios na Entrega Contínua
    1 2 3
    Lojas de aplicativos
    com diferentes
    processos e políticas
    Interfaces coerentes e
    simples de se alterar,
    testar, publicar e
    manter
    Inovação e
    fragmentação em
    eletrônicos de
    consumo

    View Slide

  30. Interfaces Guiadas pelo Servidor

    View Slide

  31. Mais fácil falar que refatorar

    View Slide

  32. View Slide

  33. View Slide

  34. Exemplo do AWS Well-Architected: Reliability Pillar

    View Slide

  35. Uma "Nova" "Normalidade"

    View Slide

  36. IMAGE HERE
    Novos Valores
    Ego
    Elitismo
    Competição
    Ser "Esperto"
    Celebridades
    compassionatecoding.com
    @compassioncode
    Humildade
    Inclusão
    Cooperação
    Aprender
    Mentores

    View Slide

  37. Technology means Opportunities for Everyone

    View Slide

  38. image
    image
    image
    Praticando semanalmente @CaravanaCloud
    Comunidade
    Contribuidor
    Profissional

    View Slide

  39. Thanks!
    Julio Faerman
    @faermanj

    View Slide