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?

613 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
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
613
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
15
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

×