Implementando Entrega Contínua - Parte 1

29
Como implementar Entrega Contínua? Parte 1 Colocando Entrega Contínua em prática

description

Na primeira parte da nossa série de Entrega Contínua (Continuous Delivery) cobrimos porque fazer Entrega Contínua, como EC ajuda e como encaixar EC no seu projeto Ágil. Fique ligado na segunda parte: 'Como gerenciar minha Base de Código?'.

Transcript of Implementando Entrega Contínua - Parte 1

Page 1: Implementando Entrega Contínua - Parte 1

Como implementar Entrega Contínua?

Parte 1 Colocando Entrega Contínua em prática

Page 2: Implementando Entrega Contínua - Parte 1

Porque fazer

EC?

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

Page 3: Implementando Entrega Contínua - Parte 1

Porque fazer

EC?

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

Entrega de software confiável

Page 4: Implementando Entrega Contínua - Parte 1

Porque fazer

EC?

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

Entrega de software confiável

Mais rapidez para disponibilizar um produto no mercado

Page 5: Implementando Entrega Contínua - Parte 1

Porque fazer

EC?

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

Entrega de software confiável

Mais rapidez para disponibilizar um produto no mercado

Inovação Contínua

Page 6: Implementando Entrega Contínua - Parte 1

Porque fazer

EC?

Vamos dar uma olhada em uma entrega “classica”

Design

Desenvolvimento

Entrega

Page 7: Implementando Entrega Contínua - Parte 1

Porque fazer

EC?

A realidade

Problemas de implementação Defeitos Alterações no produto

Page 8: Implementando Entrega Contínua - Parte 1

Porque fazer

EC?

A realidade

Funçāo implementada incorretamente

Defeito introduzido

Problemas de implementação Defeitos Alterações no produto

Page 9: Implementando Entrega Contínua - Parte 1

Como EC ajuda?

Page 10: Implementando Entrega Contínua - Parte 1

Como EC ajuda?

#1 Ajuda a construir a coisa certa

ENTREGA

Entrega frequente de pequenas porções de

funcionalidade

Page 11: Implementando Entrega Contínua - Parte 1

Como EC ajuda?

#1 Ajuda a construir a coisa certa

ENTREGA

Entrega frequente de pequenas porções de

funcionalidade

Regularmente recebendo

validaçāo do valor do

produto pelo cliente

FEEDBACK MELHORIA

Incorporando feedback rapidamente. ‘Falhe

rápido e aprenda rápido’

Page 12: Implementando Entrega Contínua - Parte 1

Como EC ajuda?

#2 Reduz Riscos na Entrega

Page 13: Implementando Entrega Contínua - Parte 1

Como EC ajuda?

#2 Reduz Riscos na Entrega

Mudanças não entregues= RISCOS

Tempo

1 1

2

1

2

3

4

1

2

3

1

4

5

2

3

4

5

6

1

2

3

1

2

3

4

5

6

7

Não entregues

Page 14: Implementando Entrega Contínua - Parte 1

Como EC ajuda?

Mudanças entregues= VALOR

1

1

2

1

2

3 4

1

2

3

1

4

5

2

3 4

5

6

1

2

3

1

2

3

4

5

6

7

#2 Reduz Riscos na Entrega

Entregue

Não entregue

Page 15: Implementando Entrega Contínua - Parte 1

Como EC ajuda?

#3 Entrega de progresso “real”

Page 16: Implementando Entrega Contínua - Parte 1

Como EC ajuda? “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

#3 Entrega de progresso “real”

Page 17: Implementando Entrega Contínua - Parte 1

Como encaixar

EC no meu

projeto Ágil?

Page 18: Implementando Entrega Contínua - Parte 1

32

Como encaixar EC no meu projeto Ágil?

Uma entrega Ágil

Cada entrega é composta de iterações múltiplas

Page 19: Implementando Entrega Contínua - Parte 1

Uma entrega Ágil

Cada iteraçāo é composta de histórias múltiplas

Como encaixar EC no meu projeto Ágil?

Page 20: Implementando Entrega Contínua - Parte 1

Uma entrega Ágil

Cada história é composta de múltiplos commits

Como encaixar EC no meu projeto Ágil?

Page 21: Implementando Entrega Contínua - Parte 1

Uma entrega Ágil

Cada entrega é entāo uma série de múltiplos commits

Como encaixar EC no meu projeto Ágil?

Page 22: Implementando Entrega Contínua - Parte 1

Uma entrega Ágil…aplicando EC

Com EC é o inverso. Cada commit é agora um candidato à entrega

Como encaixar EC no meu projeto Ágil?

Page 23: Implementando Entrega Contínua - Parte 1

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

Entrega

por

demanda

Como encaixar EC no meu projeto Ágil?

Page 24: Implementando Entrega Contínua - Parte 1

Cuidado!

Tenha sua checagem no lugar, já que qualquer commit pode entrar em operação

Como encaixar EC no meu projeto Ágil?

Page 25: Implementando Entrega Contínua - Parte 1

Cuidado!

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

#3

#5

#7

#2

#4

#1

#8

#10#9

#11

#6

Como encaixar EC no meu projeto Ágil?

Page 26: Implementando Entrega Contínua - Parte 1

Cuidado!

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

#3

#5#7

#2

#4

#1

#8

#10#9

#11

#6

Como encaixar EC no meu projeto Ágil?

Page 27: Implementando Entrega Contínua - Parte 1

Cuidado!

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

#3

#5

#7

#2

#4

#1

#8

#10#9

#11

#6

Como encaixar EC no meu projeto Ágil?

Page 28: Implementando Entrega Contínua - Parte 1

Como gerenciar minha Base de Código?

Fique ligado na 2a Parte…

Page 29: Implementando Entrega Contínua - Parte 1

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.

Saiba Mais Veja como Go pode ajudar na sua jornada de Entrega Contínua

goContinuous Delivery