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

Pull Requests e Isolamento Contínuo

Pull Requests e Isolamento Contínuo

Poucos acontecimentos recentes impactaram o ciclo de desenvolvimento de software tanto quando o surgimento e popularização do GitHub. Pull requests são uma ótima ferramenta de colaboração para projetos de código aberto, onde os times são distribuídos e qualquer pessoa pode contribuir. Porém, mais e mais organizações têm adotado esse processo como parte do dia-a-dia de times de desenvolvimento profissionais, onde essas prática tem sérias desvantagens.Nessa sessão, vamos falar sobre integração contínua, como branches e pull requests entram em conflito com essa prática, e vamos explorar formas de colaboração mais efetivas para times profissionais.

Ayrton Araújo

October 04, 2018
Tweet

More Decks by Ayrton Araújo

Other Decks in Programming

Transcript

  1. INTEGRAÇÃO CONTÍNUA EVITA ESFORÇOS DE DESENVOLVIMENTO DIVERGENTES OU FRAGMENTADOS, ONDE

    DESENVOLVEDORES NÃO SE COMUNICAM SOBRE O QUE PODE SER RE-USADO OU COMPARTILHADO. Kent Beck
  2. 㾎 㾎 㾎 㾎 ✘ … ✘ ✘ ✘ ✘

    1. A integração é validada a cada mudança 2. Quando o build quebra, o conserto é rápido 3. Todo mundo integra diariamente! O QUE É INTEGRAÇÃO CONTÍNUA?
  3. QUANTO MAIOR A RAZÃO APARENTE PARA CRIAR UM BRANCH, MAIS

    SE DEVE EVITAR. Jez Humble & David Farley
  4. FEATURE FLAGS def search # implementação inicial end def search

    if feature_enabled?(:new_search) # nova implementação aqui… else # implementação inicial end end