105
Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes

2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

  • Upload
    others

  • View
    21

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

Integração Discretamelhorando a Integração Contínua e ganhando em colaboração

@georgeguimaraes

Page 2: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

George Guimarãesco-fundador da Plataformatec entrega de projetos

@georgeguimaraes

Page 3: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador
Page 4: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

Posicionamento único em RoR

Atualmente somos a única empresa a ter 3 membros integrando o Rails Core Team ao redor do globo

!4

Carlos AntonioRafael FrançaJosé Valim Co-fundador da Plataformatec

Rails Core Team website: http://rubyonrails.org/core

Page 5: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador
Page 6: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador
Page 7: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador
Page 8: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador
Page 9: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

!

!

!

Page 10: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

x!

!

!

Page 11: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

Integração Contínuaparte do extreme programming (XP) veio para resolver o “integration hell”

Page 12: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador
Page 13: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador
Page 14: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador
Page 15: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

Commit #1, Feature A

Page 16: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

Commit #1, Feature A

Commit #2, Feature A

Page 17: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

Commit #1, Feature A

Commit #1, Feature B

Commit #2, Feature A

Page 18: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

Commit #1, Feature A

Commit #3, Feature A (done!)

Commit #1, Feature B

Commit #2, Feature A

Page 19: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

Commit #1, Feature A

Commit #3, Feature A (done!)

Commit #1, Feature B

Commit #2, Feature A

Commit #2, Feature B

Page 20: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

Commit #1, Feature A

Commit #3, Feature A (done!)

Commit #1, Feature B

Commit #2, Feature A

Commit #2, Feature B

Page 21: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador
Page 22: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

Força a pensar em testes automatizados

Ajudou muitas equipes nas entregas de projetos

Atualmente vista como pré-requisito de equipes

Page 23: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

Existe algo que estamos deixando de lado?

Podemos melhorar?

Page 24: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

novas práticas nesses ∼15 anos

metodologias ágeis

distributed version control

git e seu ecossistema

Page 25: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

Evolução, não disrupção

O que podemos manter do CI?

Page 26: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

Tem certeza que o software funciona?

1. Testes automatizados

Page 27: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

Build early, build often

2. Build a cada commit

Page 28: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

Chato e barulhento

3. Servidor de CI

Page 29: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

E então o que melhorar?

Page 30: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

Não jogue código direto no master

ou mainline, ou trunk...

Page 31: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

“crença” de que branches são ruins

Page 32: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

Evita conflitos no merge Branches separadas ficam desatualizadas

Porque integrar imediatamente?

Page 33: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

“This fear of big merges also acts as a deterrent to refactoring” !

“The result we see is that teams using feature branches shy away from refactoring which leads to uglier code bases.”

Page 34: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

“CI is effective at removing the problem of big merges, but it's also a vital communication mechanism” !

“Communication is one of the key factors in software development and one of CI's most important features is that it facilitates human communication.”

Page 35: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

1. não são uma ferramenta de comunicação entre desenvolvedores

Commits no master

Page 36: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

Existe algo melhorcomo desenvolvedores de um mesmo time podem colaborar eficientemente?

Page 37: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

Pull Requestsnão é uma idéia nova

git send-email (Linux mailing list) git request-pull

código + contexto + discussão

Page 38: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

código + contexto + discussãocomunicação entre desenvolvedores

Page 39: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador
Page 40: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador
Page 41: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador
Page 42: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador
Page 43: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador
Page 44: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

Feature A

Page 45: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

Feature A Feature B

Page 46: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

Feature A Feature B

Page 47: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

Feature A Feature B

Page 48: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

Feature A Feature B

Page 49: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

?

Feature A Feature B

Page 50: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

?

Feature A Feature B

Page 51: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

?

Feature A Feature B

Page 52: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

?

Feature A Feature B

Page 53: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

?

Feature A Feature B

Page 54: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

?

Feature A Feature B

Page 55: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

?

Feature A Feature B

Page 56: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

?

?

Feature A Feature B

Page 57: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

?

?

Feature A Feature B

Page 58: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

O que é discutido num Pull Request?Sintaxe

Page 59: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

O que é discutido num Pull Request?Arquitetura do software

Page 60: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

O que é discutido num Pull Request?Problemas de escalabilidade

Page 61: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

O que é discutido num Pull Request?Disseminação de conhecimento do projeto

Page 62: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

O que é discutido num Pull Request?Code review

Page 63: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

Collective ownership Peer review

Page 64: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

“So unless feature branches only last less than a day, running a feature branch is a different animal to CI. I've heard people say they are doing CI because they are running builds, perhaps using a CI server, on every branch with every commit. That's continuous building, and a Good Thing, but there's no integration, so it's not CI.”

Page 65: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

Mas a gente está integrando...

quando está pronto!

Page 66: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

Integração DiscretaIntegre quando está pronto

Page 67: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

Integração DiscretaAbuse de Pull Requests para comunicação

Page 68: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

Integração DiscretaCommite coisas pequenas no master (typos, syntax fix)

Page 69: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

Integração DiscretaFeatures devem ser pequenas

Page 70: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

Integração DiscretaConheça suas ferramentas

Page 71: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

Integração DiscretaNão trave os desenvolvedores. Explorem métodos de trabalho.

Page 72: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador
Page 73: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador
Page 74: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

2. “Shippando” features inacabadas

Commits no master

Page 75: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

E se eu usar feature toggles?É uma maneira de desacoplar features de deploys/releases

Page 76: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

Toggles trazem problemasQual é mesmo o toggle que eu tenho que ligar?

Page 77: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

Toggles trazem problemasO que seu software faz? Vai depender dos toggles ligados

Page 78: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

Toggles trazem problemas2^n combinações possíveis

Page 79: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

Toggles trazem problemasPrecisa ser removido (débito técnico)

Page 80: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

Como usar toggles com CSS?

Como usar toggles com JavaScript?

Migração de bancos com toggle?

Tarefas assíncronas com toggle?

Page 81: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

...fizer rollout incremental de features

Use toggles se...

Page 82: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

...PO tiver acesso ao toggle

Use toggles se...

Page 83: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

ou seja, use feature toggles

se ele possuir valor!

Page 84: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

Código WIP é bagunça mesmo, não se envergonhe

E não para esconder o WIP

Page 85: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

na Integração Discreta,

branches isolam o WIP

Page 86: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

3. Força o time a tomar decisões de arquitetura precocemente

Commits no master

Page 87: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

WTF?!

Page 88: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

“tem muita gente no mesmo repo"

Page 89: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

“precisamos escalar nosso time"

Page 90: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

“precisamos de uma arquitetura distribuída"

Page 91: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

não está cedo pra isso?

Precisa mesmo? Agora?

Page 92: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

Main app Serviço A Serviço B Serviço C

Page 93: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

no free lunch

arquitetura distribuída

Page 94: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

na Integração Discreta,

é possível escalar times no mesmo app/repo

Page 95: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

Concluindo...

Page 96: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

1. Testes automatizados

Page 97: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

2. Build a cada commit/branch

Page 98: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

3. Pull Requests

Page 99: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

4. Comunique-se

Page 100: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

5. Individuals and interactions over processes and tools

Page 101: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

a Plataformatec orgulha-se em dizer

Page 102: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

Não usamos CI

Page 103: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

usamos Integração Discreta

Page 104: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

http://www.flickr.com/photos/47863131@N08/7940580038

http://martinfowler.com/bliki/FeatureBranch.html

!

http://dymitruk.com/blog/2012/02/05/branch-per-feature/

http://arialdomartini.wordpress.com/2011/11/02/help-me-because-i-think-martin-fowler-has-a-merge-paranoia/

Page 105: 2014.04.09 - Integração Discreta @ QconSP§ão... · Integração Discreta melhorando a Integração Contínua e ganhando em colaboração @georgeguimaraes. George Guimarães co-fundador

[email protected] @georgeguimaraes

Obrigado! Dúvidas?