Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Marcos Brizeno

Entrega
Contínua
E eu com isso?
Quem
sou eu?
Cientista da
Computação
UECE
about.me/
marcosbrizeno
ThoughtWorks
Recife
@marcosbrizeno
© 2013

2
Entregando
Software
Quem decide quando entregar?
Qual a frequência - se existir?
Qual o tamanho?
Desenvolvimento
vs
Negóci...
#história
Testes
Automatizados
TDD / BDD
Integração
Contínua

✓ explorar


repetição ✓


✓ analisar


rapidez ✓


Encontra...
#história
Testes
Automatizados
TDD / BDD
Integração
Contínua

© 2013

5
#história
Testes
Automatizados
TDD / BDD
Integração
Contínua

© 2013

6
Automação
Automatize tudo!
Testes, Implantação,
Configuração, Dependências
Externas, Provisionamento,
Notificações, Performa...
Entrega Contínua
>
Automação
http://bit.ly/1aCnAsW

© 2013

8
De volta para
o futuro

m
to
Au

!
Como continuar
melhorando?

Código/Testes
Servidor de Integração
Implantação homologaçã...
Pipeline

#benefícios
Cada commit
gera uma nova
versão
Sempre existe
uma versão para
ser implantada
Visão
centralizada da
...
Entrega
Contínua 
!
!

?!

Implantação
Contínua

{

“Você pode implantar
continuamente em homologação
- sem problemas. O q...
Porquê
adotar
Entrega
Contínua?

✓ Todo código pode x Quero ser um
ser implantado

✓ Mudanças de
código são
verificadas com...
Desafios

© 2013

13
Implantação sem
tempo de baixa

© 2013

14
Separação

Web /
Serviços
Infra	

sw/hw

Dados
Serviços
externos

Separar
mudanças de
código, dados,
infraestrutura e
serv...
Evite Mudanças
Destrutivas

Código

V 101

V 102

V 103

V 101

V 104

V 102

Infra
© 2013

16
pessoa = Pessoa.new params[:pessoa]	
#params[:pessoa][:idade]

Código
V 101

V 102

V 103

V 101

V 104

V 102

Infra
desc...
params[:pessoa].delete :idade	
pessoa = Pessoa.new params[:pessoa]

Código
V 101

V 102

V 103

V 101

V 104

V 102

Infra...
pessoa = Pessoa.new params[:pessoa]

Código
V 101

V 102

V 103

V 101

V 104

V 102

Infra
desc pessoa;	
nome varchar
© 2...
Trabalho
em Equipe!

© 2013

20
Ténicas

Blue/Green Deploy

© 2013

21
Ténicas

Rolling deploy

© 2013

22
Obrigado

© 2013

23
Upcoming SlideShare
Loading in …5
×

Entrega Contínua - E Eu Com Isso?

715 views

Published on

Palestra sobre Entrega Contínua, Implantação Automatizada, Pipeline de Implantação e técnicas de Entrega Contínua.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Entrega Contínua - E Eu Com Isso?

  1. 1. Marcos Brizeno Entrega Contínua E eu com isso?
  2. 2. Quem sou eu? Cientista da Computação UECE about.me/ marcosbrizeno ThoughtWorks Recife @marcosbrizeno © 2013 2
  3. 3. Entregando Software Quem decide quando entregar? Qual a frequência - se existir? Qual o tamanho? Desenvolvimento vs Negócio © 2013 3
  4. 4. #história Testes Automatizados TDD / BDD Integração Contínua ✓ explorar repetição ✓ ✓ analisar rapidez ✓ Encontrar Automatizar © 2013 4
  5. 5. #história Testes Automatizados TDD / BDD Integração Contínua © 2013 5
  6. 6. #história Testes Automatizados TDD / BDD Integração Contínua © 2013 6
  7. 7. Automação Automatize tudo! Testes, Implantação, Configuração, Dependências Externas, Provisionamento, Notificações, Performance © 2013 7
  8. 8. Entrega Contínua > Automação http://bit.ly/1aCnAsW © 2013 8
  9. 9. De volta para o futuro m to Au ! Como continuar melhorando? Código/Testes Servidor de Integração Implantação homologação o ad iz at Testes de Aceitação Implantação produção [ ] Pipeline de Implementação © 2013 9
  10. 10. Pipeline #benefícios Cada commit gera uma nova versão Sempre existe uma versão para ser implantada Visão centralizada da qualidade do projeto © 2013 10
  11. 11. Entrega Contínua ! ! ?! Implantação Contínua { “Você pode implantar continuamente em homologação - sem problemas. O que torna a Entrega Contínua tão especial é implantar toda mudança que passe os testes automatizados para produção” Jez Humble, sobre Entrega Contínua vs Implantação Contínua © 2013 11
  12. 12. Porquê adotar Entrega Contínua? ✓ Todo código pode x Quero ser um ser implantado ✓ Mudanças de código são verificadas com Dados e Infraestrutura “profissional qualificado” x GitHub faz 12,602 Implantações por dia ✓ A equipe de Desenvolvimento não é mais uma dependência ✓ O negócio ganha © 2013 12
  13. 13. Desafios © 2013 13
  14. 14. Implantação sem tempo de baixa © 2013 14
  15. 15. Separação Web / Serviços Infra sw/hw Dados Serviços externos Separar mudanças de código, dados, infraestrutura e serviços externos © 2013 15
  16. 16. Evite Mudanças Destrutivas Código V 101 V 102 V 103 V 101 V 104 V 102 Infra © 2013 16
  17. 17. pessoa = Pessoa.new params[:pessoa] #params[:pessoa][:idade] Código V 101 V 102 V 103 V 101 V 104 V 102 Infra desc pessoa; nome varchar idade varchar © 2013 17
  18. 18. params[:pessoa].delete :idade pessoa = Pessoa.new params[:pessoa] Código V 101 V 102 V 103 V 101 V 104 V 102 Infra desc pessoa; nome varchar idade varchar desc pessoa; nome varchar © 2013 18
  19. 19. pessoa = Pessoa.new params[:pessoa] Código V 101 V 102 V 103 V 101 V 104 V 102 Infra desc pessoa; nome varchar © 2013 19
  20. 20. Trabalho em Equipe! © 2013 20
  21. 21. Ténicas Blue/Green Deploy © 2013 21
  22. 22. Ténicas Rolling deploy © 2013 22
  23. 23. Obrigado © 2013 23

×