SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
Como implementar
Entrega Contínua?
Parte 1
Colocando Entrega Contínua em prática
Porque fazer
EC?

Antes de falarmos sobre o ‘como’,
vamos entender o ‘porquê’ …
Porque fazer

Antes de falarmos sobre o ‘como’,
vamos entender o ‘porquê’ …

EC?
Entrega de software confiável
Porque fazer

Antes de falarmos sobre o ‘como’,
vamos entender o ‘porquê’ …

EC?
Entrega de software confiável

Mais rapidez para disponibilizar um produto no mercado
Porque fazer

Antes de falarmos sobre o ‘como’,
vamos entender o ‘porquê’ …

EC?
Entrega de software confiável

Mais rapidez para disponibilizar um produto no mercado
Inovação Contínua
Porque fazer

Vamos dar uma olhada em uma entrega
“classica”

EC?
Design

Desenvolvimento

Entrega
Porque fazer

A realidade

EC?

Problemas de implementação
Defeitos
Alterações no produto
Porque fazer
EC?

A realidade
Defeito introduzido

Funçāo implementada
incorretamente

Problemas de implementação
Defeitos
Alterações no produto
Como EC ajuda?
Como EC
ajuda?

#1 Ajuda a construir a coisa certa
Entrega frequente de
pequenas porções de
funcionalidade
ENTREGA
Como EC
ajuda?

#1 Ajuda a construir a coisa certa
Entrega frequente de
pequenas porções de
funcionalidade
ENTREGA

MELHORIA
Incorporando feedback
rapidamente. ‘Falhe
rápido e aprenda rápido’

FEEDBACK

Regularmente
recebendo
validaçāo do
valor do
produto pelo
cliente
Como EC
ajuda?

#2 Reduz Riscos na Entrega
Como EC
ajuda?

#2 Reduz Riscos na Entrega
7
6

6

5

5

5

4

4

4

Mudanças não entregues= RISCOS

4
3
2
1

3

2

1

1

Tempo

Não entregues
3

3

3

2

2

2

2

1

1

1

1
Como EC
ajuda?

#2 Reduz Riscos na Entrega
1

Não entregue
4
5

2

3

6

7

1

2

3

4

5

6

1

2

3

4

5

1

2

3

4

1

2

3

1

2

Mudanças entregues= VALOR

Entregue

1
Como EC
ajuda?

#3 Entrega de progresso “real”
Como EC
ajuda?

#3 Entrega de progresso “real”
“Completo” nāo é mais
“desenvolvimento completo”, mas sim
uma validaçāo meticulosa como uma
entrega deve ser
CHECKLIST DE ENTREGA:
ü Teste de regressāo
ü Teste de integraçāo
ü Teste de aceitaçāo de usuário
ü Configuração de infra-estrutura
ü Teste de performance
ü Auditoria de segurança
Como encaixar
EC no meu
projeto Ágil?
Como encaixar
EC no meu
projeto Ágil?

Uma entrega Ágil
Cada entrega é composta de iterações múltiplas
Como encaixar
EC no meu
projeto Ágil?

Uma entrega Ágil
Cada iteraçāo é composta de histórias múltiplas
Como encaixar
EC no meu
projeto Ágil?

Uma entrega Ágil
Cada história é composta de múltiplos commits
Como encaixar
EC no meu
projeto Ágil?

Uma entrega Ágil
Cada entrega é entāo uma série de múltiplos commits
Como encaixar
EC no meu
projeto Ágil?

Uma entrega Ágil…aplicando EC
Com EC é o inverso.
Cada commit é agora um candidato à entrega
Como encaixar
EC no meu
projeto Ágil?

Consequentemente a entrega se torna
agora uma decisāo de negócios

ega
Entr
por
nda
ma
de
Como encaixar
EC no meu
projeto Ágil?

Cuidado!
Tenha sua checagem no lugar, já que qualquer
commit pode entrar em operação
Como encaixar
EC no meu
projeto Ágil?

Cuidado!
Iteraçōes não devem ter períodos pré-definidos,
como mini-waterfalls.
#1

#3

#2

#4

#5

#7

#6

#8

#9

#10

#11
Como encaixar
EC no meu
projeto Ágil?

Cuidado!
Iteraçōes não devem ter períodos pre-definidos,
como mini-waterfalls.
Isso requer que as histórias sejam reordenadas.

#1

#2

#3

#6
#9

#4
#5

#7

#8

#10

#11
Como encaixar
EC no meu
projeto Ágil?

Cuidado!
Ao contrário iterações “contínuas” apenas servem
como pontos de controle

#1

#3

#2

#4

#6

#5

#7

#9

#8

#10

#11
Como gerenciar minha Base de Código?

Fique ligado na

a
2

Parte…
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.

Mais conteúdo relacionado

Semelhante a Implementando Entrega Contínua - Parte 1

Semelhante a Implementando Entrega Contínua - Parte 1 (20)

Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
 
Metodologias de desenvolvimento - Waterfall vs Agile
Metodologias de desenvolvimento - Waterfall vs AgileMetodologias de desenvolvimento - Waterfall vs Agile
Metodologias de desenvolvimento - Waterfall vs Agile
 
Live DIO - CI / CD
Live DIO - CI / CDLive DIO - CI / CD
Live DIO - CI / CD
 
Unit Testing em .NET - VDD 2011
Unit Testing em .NET - VDD 2011Unit Testing em .NET - VDD 2011
Unit Testing em .NET - VDD 2011
 
Encontro Locaweb
Encontro  LocawebEncontro  Locaweb
Encontro Locaweb
 
Encontro Locaweb Curitiba
Encontro  Locaweb CuritibaEncontro  Locaweb Curitiba
Encontro Locaweb Curitiba
 
Continuous delivery principios e praticas - Knowledge21
Continuous delivery   principios e praticas - Knowledge21Continuous delivery   principios e praticas - Knowledge21
Continuous delivery principios e praticas - Knowledge21
 
Implantando continuous delivery e seus oito principios
Implantando continuous delivery e seus oito principiosImplantando continuous delivery e seus oito principios
Implantando continuous delivery e seus oito principios
 
QConRio 2014 - Tutorial Iniciando Com Continuous Delivery
QConRio 2014 - Tutorial Iniciando Com Continuous DeliveryQConRio 2014 - Tutorial Iniciando Com Continuous Delivery
QConRio 2014 - Tutorial Iniciando Com Continuous Delivery
 
Visual Studio Summit 2018 - CI/CD usando Azure DevOps Projects
Visual Studio Summit 2018 - CI/CD usando Azure DevOps ProjectsVisual Studio Summit 2018 - CI/CD usando Azure DevOps Projects
Visual Studio Summit 2018 - CI/CD usando Azure DevOps Projects
 
[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...
[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...
[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...
 
Agile Trends Gov 2017 - Do repositório à producao
Agile Trends Gov 2017 - Do repositório à producaoAgile Trends Gov 2017 - Do repositório à producao
Agile Trends Gov 2017 - Do repositório à producao
 
Mr roi
Mr roiMr roi
Mr roi
 
DevSecOps: Não é simples, mas é possível!
DevSecOps: Não é simples, mas é possível!DevSecOps: Não é simples, mas é possível!
DevSecOps: Não é simples, mas é possível!
 
O mínimo de Integração Contínua que todo projeto deveria ter
O mínimo de Integração Contínua que todo projeto deveria terO mínimo de Integração Contínua que todo projeto deveria ter
O mínimo de Integração Contínua que todo projeto deveria ter
 
Bdd e ci
Bdd e ciBdd e ci
Bdd e ci
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
 
TDC2018SP | Trilha UX - Deploy Continuo de Software Legado: Loucura ou Genial...
TDC2018SP | Trilha UX - Deploy Continuo de Software Legado: Loucura ou Genial...TDC2018SP | Trilha UX - Deploy Continuo de Software Legado: Loucura ou Genial...
TDC2018SP | Trilha UX - Deploy Continuo de Software Legado: Loucura ou Genial...
 
Php Conference 2013 (Resumão)
Php Conference 2013 (Resumão)Php Conference 2013 (Resumão)
Php Conference 2013 (Resumão)
 
MLExperience - Matías Gualino
MLExperience - Matías GualinoMLExperience - Matías Gualino
MLExperience - Matías Gualino
 

Mais de Thoughtworks

Mais de Thoughtworks (20)

Design System as a Product
Design System as a ProductDesign System as a Product
Design System as a Product
 
Designers, Developers & Dogs
Designers, Developers & DogsDesigners, Developers & Dogs
Designers, Developers & Dogs
 
Cloud-first for fast innovation
Cloud-first for fast innovationCloud-first for fast innovation
Cloud-first for fast innovation
 
More impact with flexible teams
More impact with flexible teamsMore impact with flexible teams
More impact with flexible teams
 
Culture of Innovation
Culture of InnovationCulture of Innovation
Culture of Innovation
 
Dual-Track Agile
Dual-Track AgileDual-Track Agile
Dual-Track Agile
 
Developer Experience
Developer ExperienceDeveloper Experience
Developer Experience
 
When we design together
When we design togetherWhen we design together
When we design together
 
Hardware is hard(er)
Hardware is hard(er)Hardware is hard(er)
Hardware is hard(er)
 
Customer-centric innovation enabled by cloud
 Customer-centric innovation enabled by cloud Customer-centric innovation enabled by cloud
Customer-centric innovation enabled by cloud
 
Amazon's Culture of Innovation
Amazon's Culture of InnovationAmazon's Culture of Innovation
Amazon's Culture of Innovation
 
When in doubt, go live
When in doubt, go liveWhen in doubt, go live
When in doubt, go live
 
Don't cross the Rubicon
Don't cross the RubiconDon't cross the Rubicon
Don't cross the Rubicon
 
Error handling
Error handlingError handling
Error handling
 
Your test coverage is a lie!
Your test coverage is a lie!Your test coverage is a lie!
Your test coverage is a lie!
 
Docker container security
Docker container securityDocker container security
Docker container security
 
Redefining the unit
Redefining the unitRedefining the unit
Redefining the unit
 
Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22
 
A Tribute to Turing
A Tribute to TuringA Tribute to Turing
A Tribute to Turing
 
Rsa maths worked out
Rsa maths worked outRsa maths worked out
Rsa maths worked out
 

Implementando Entrega Contínua - Parte 1

  • 1. Como implementar Entrega Contínua? Parte 1 Colocando Entrega Contínua em prática
  • 2. Porque fazer EC? Antes de falarmos sobre o ‘como’, vamos entender o ‘porquê’ …
  • 3. Porque fazer Antes de falarmos sobre o ‘como’, vamos entender o ‘porquê’ … EC? Entrega de software confiável
  • 4. Porque fazer Antes de falarmos sobre o ‘como’, vamos entender o ‘porquê’ … EC? Entrega de software confiável Mais rapidez para disponibilizar um produto no mercado
  • 5. Porque fazer Antes de falarmos sobre o ‘como’, vamos entender o ‘porquê’ … EC? Entrega de software confiável Mais rapidez para disponibilizar um produto no mercado Inovação Contínua
  • 6. Porque fazer Vamos dar uma olhada em uma entrega “classica” EC? Design Desenvolvimento Entrega
  • 7. Porque fazer A realidade EC? Problemas de implementação Defeitos Alterações no produto
  • 8. Porque fazer EC? A realidade Defeito introduzido Funçāo implementada incorretamente Problemas de implementação Defeitos Alterações no produto
  • 10. Como EC ajuda? #1 Ajuda a construir a coisa certa Entrega frequente de pequenas porções de funcionalidade ENTREGA
  • 11. Como EC ajuda? #1 Ajuda a construir a coisa certa Entrega frequente de pequenas porções de funcionalidade ENTREGA MELHORIA Incorporando feedback rapidamente. ‘Falhe rápido e aprenda rápido’ FEEDBACK Regularmente recebendo validaçāo do valor do produto pelo cliente
  • 12. Como EC ajuda? #2 Reduz Riscos na Entrega
  • 13. Como EC ajuda? #2 Reduz Riscos na Entrega 7 6 6 5 5 5 4 4 4 Mudanças não entregues= RISCOS 4 3 2 1 3 2 1 1 Tempo Não entregues 3 3 3 2 2 2 2 1 1 1 1
  • 14. Como EC ajuda? #2 Reduz Riscos na Entrega 1 Não entregue 4 5 2 3 6 7 1 2 3 4 5 6 1 2 3 4 5 1 2 3 4 1 2 3 1 2 Mudanças entregues= VALOR Entregue 1
  • 15. Como EC ajuda? #3 Entrega de progresso “real”
  • 16. Como EC ajuda? #3 Entrega de progresso “real” “Completo” nāo é mais “desenvolvimento completo”, mas sim uma validaçāo meticulosa como uma entrega deve ser CHECKLIST DE ENTREGA: ü Teste de regressāo ü Teste de integraçāo ü Teste de aceitaçāo de usuário ü Configuração de infra-estrutura ü Teste de performance ü Auditoria de segurança
  • 17. Como encaixar EC no meu projeto Ágil?
  • 18. Como encaixar EC no meu projeto Ágil? Uma entrega Ágil Cada entrega é composta de iterações múltiplas
  • 19. Como encaixar EC no meu projeto Ágil? Uma entrega Ágil Cada iteraçāo é composta de histórias múltiplas
  • 20. Como encaixar EC no meu projeto Ágil? Uma entrega Ágil Cada história é composta de múltiplos commits
  • 21. Como encaixar EC no meu projeto Ágil? Uma entrega Ágil Cada entrega é entāo uma série de múltiplos commits
  • 22. Como encaixar EC no meu projeto Ágil? Uma entrega Ágil…aplicando EC Com EC é o inverso. Cada commit é agora um candidato à entrega
  • 23. Como encaixar EC no meu projeto Ágil? Consequentemente a entrega se torna agora uma decisāo de negócios ega Entr por nda ma de
  • 24. Como encaixar EC no meu projeto Ágil? Cuidado! Tenha sua checagem no lugar, já que qualquer commit pode entrar em operação
  • 25. Como encaixar EC no meu projeto Ágil? Cuidado! Iteraçōes não devem ter períodos pré-definidos, como mini-waterfalls. #1 #3 #2 #4 #5 #7 #6 #8 #9 #10 #11
  • 26. Como encaixar EC no meu projeto Ágil? Cuidado! Iteraçōes não devem ter períodos pre-definidos, como mini-waterfalls. Isso requer que as histórias sejam reordenadas. #1 #2 #3 #6 #9 #4 #5 #7 #8 #10 #11
  • 27. Como encaixar EC no meu projeto Ágil? Cuidado! Ao contrário iterações “contínuas” apenas servem como pontos de controle #1 #3 #2 #4 #6 #5 #7 #9 #8 #10 #11
  • 28. Como gerenciar minha Base de Código? Fique ligado na a 2 Parte…
  • 29. 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.