qconsp 2014 - continuous delivery - part 01 - introdução
Post on 16-Apr-2017
443 Views
Preview:
TRANSCRIPT
Iniciando com Continuous Delivery
Fabricio Leotti | Rodrigo Russo
Agenda
h)p://agilemanifesto.org/principles.html h)p://manifestoagil.com.br/principios.html
Our highest priority is to sa;sfy the customer through early and con;nuous delivery
of valuable so=ware.
Nossa maior prioridade é sa;sfazer o cliente, através da entrega adiantada e conCnua de so=ware de valor.
h)p://agilemanifesto.org/principles.html h)p://manifestoagil.com.br/principios.html
O que é Con;nuous Delivery ?
O que é Con;nuous Delivery ?
O que é Con;nuous Delivery ?
O que é Con;nuous Delivery ?
O que é Con;nuous Delivery ?
“Continuous Delivery é uma atitude!” By John Smart
h)p://farm9.sta;cflickr.com/8030/8057947567_c82a02824b.jpg
The whole point of con;nuous delivery is that every check-‐in creates a poten;al release candidate. “ ”
Create a Repeatable, Reliable Process for Releasing so=ware #1
h)p://www.ridelust.com/wp-‐content/uploads/2010/11/ManualTransmission.jpg
Automate Almost Everything #2
h)p://2.bp.blogspot.com/-‐46RNdJb6Vkk/UTDkS6Zn9GI/AAAAAAAAAEc/2cvNLy9CWyY/s1600/Charles+Chaplin+filme+Tempos+Modernos.jpg
Keep Everything in Version Control #3
If it Hurts, Do it more frequently, and Bring the pain forward #4
h)p://m.cdn.blog.hu/ko/koczyblogja/image/piled-‐up-‐dishes-‐in-‐kitchen-‐sink.jpg
If it Hurts, Do it more frequently, and Bring the pain forward #4
h)p://m.cdn.blog.hu/ko/koczyblogja/image/piled-‐up-‐dishes-‐in-‐kitchen-‐sink.jpg
Build Quality In #5
“Não se gerencia o que não se mede, não se mede o que não se define,
não se define o que não se entende, e não há sucesso no que não se gerencia”
(William Edwards Deming)
Done Means Released #6
Everybody is Responsible for the Delivery Process #7
Con;nuous Improvement #8
h)p://2.bp.blogspot.com/-‐Po8jm5Rjca8/UXha4EXEcXI/AAAAAAAAHUM/858rzSlOVTw/s1600/evolu;on4fun.jpg
According to Mar;n Fowler You are doing CD when…
• Your so=ware is deployable throughout its lifecycle
• Your team priori;zes keeping the so=ware deployable over working on new features
• Anybody can get fast, automated feedback on the produc;on readiness of their systems any ;me somebody makes a change to them
• You can perform push-‐bu)on deployments of any version of the so=ware to any environment on demand
h)p://www.techcn.com.cn/uploads/200905/1243583891B0lZoZyh.jpg
Ferramentas
Code quality
Source control
Infra as a code
CI Server
Binary repository
Dependency/Build tools
top related