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