4. Como os diferentes fluxos de desenvolvimento…
Como gerenciar
podem se integrar… 5
meu Codebase?
4
3
3
3
2
2
2
2
1
1
4
1
1
1
Branch onde o Time Laranja
faz seus merges
Trunk
1
1
1
2
2
2
3
3
4
1
Branch onde o Time Verde
faz seus merges
7. Como gerenciar Algumas práticas de Integação Contínua:
meu Codebase?
Todos fazem commits para o trunk pelo menos uma
vez por dia
Testes Automatizados são executados para cada commit
Evitar criação de branches
http://martinfowler.com/articles/continuousIntegration.html
11. Como eu
entrego
trabalho
incompleto?
Usando Feature Toggles
Config File
some.jsp
[featureToggles]
wobblyFoobars: true
flightyForkHandles: false
<toggle name=wobblyFoobars>
... various UI elements
</toggle>
other.java
forkHandle = (featureConfig.isOn(‘flightlyForkHandles)) ?
new FlightyForkHander(aCandle) :
new ForkHandler(aCandle)
12. Como eu
entrego
trabalho
incompleto?
Diretrizes para Feature Toggles
Só use quando necessário
Preferencialmente, a funcionalidade deve ser
escondida pelo toggle
Remova os toggles quando a funcionalidade estiver ativa e
estável
19. go
Continuous Delivery
Saiba Mais
Veja como Go pode ajudar na
sua jornada de Entrega Contínua
Implemente um ótimo produto mais
rapidamente.
Go automatiza e simplifica o ciclo build-test-release do
seu produto para entrega contínua sem preocupação.