Implementando Entrega Contínua - Parte 1

Post on 03-Jul-2015

1.176 views 3 download

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

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

EC?

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

Entrega de software confiável

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

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

Porque fazer

EC?

Vamos dar uma olhada em uma entrega “classica”

Design

Desenvolvimento

Entrega

Porque fazer

EC?

A realidade

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

Porque fazer

EC?

A realidade

Funçāo implementada incorretamente

Defeito introduzido

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

Como EC ajuda?

Como EC ajuda?

#1 Ajuda a construir a coisa certa

ENTREGA

Entrega frequente de pequenas porções de

funcionalidade

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’

Como EC ajuda?

#2 Reduz Riscos na Entrega

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

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

Como EC ajuda?

#3 Entrega de progresso “real”

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”

Como encaixar

EC no meu

projeto Ágil?

32

Como encaixar EC no meu projeto Ágil?

Uma entrega Ágil

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

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

Entrega

por

demanda

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.

#3

#5

#7

#2

#4

#1

#8

#10#9

#11

#6

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.

#3

#5#7

#2

#4

#1

#8

#10#9

#11

#6

Como encaixar EC no meu projeto Ágil?

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?

Como gerenciar minha Base de Código?

Fique ligado na 2a Parte…

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