![Page 1: QConSP 2014 - Continuous Delivery - Part 01 - Introdução](https://reader031.vdocument.in/reader031/viewer/2022030317/53f517db8d7f7297528b9f17/html5/thumbnails/1.jpg)
Iniciando com Continuous Delivery
Fabricio Leotti | Rodrigo Russo
![Page 2: QConSP 2014 - Continuous Delivery - Part 01 - Introdução](https://reader031.vdocument.in/reader031/viewer/2022030317/53f517db8d7f7297528b9f17/html5/thumbnails/2.jpg)
Agenda
![Page 3: QConSP 2014 - Continuous Delivery - Part 01 - Introdução](https://reader031.vdocument.in/reader031/viewer/2022030317/53f517db8d7f7297528b9f17/html5/thumbnails/3.jpg)
h)p://agilemanifesto.org/principles.html h)p://manifestoagil.com.br/principios.html
![Page 4: QConSP 2014 - Continuous Delivery - Part 01 - Introdução](https://reader031.vdocument.in/reader031/viewer/2022030317/53f517db8d7f7297528b9f17/html5/thumbnails/4.jpg)
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
![Page 5: QConSP 2014 - Continuous Delivery - Part 01 - Introdução](https://reader031.vdocument.in/reader031/viewer/2022030317/53f517db8d7f7297528b9f17/html5/thumbnails/5.jpg)
O que é Con;nuous Delivery ?
![Page 6: QConSP 2014 - Continuous Delivery - Part 01 - Introdução](https://reader031.vdocument.in/reader031/viewer/2022030317/53f517db8d7f7297528b9f17/html5/thumbnails/6.jpg)
O que é Con;nuous Delivery ?
![Page 7: QConSP 2014 - Continuous Delivery - Part 01 - Introdução](https://reader031.vdocument.in/reader031/viewer/2022030317/53f517db8d7f7297528b9f17/html5/thumbnails/7.jpg)
O que é Con;nuous Delivery ?
![Page 8: QConSP 2014 - Continuous Delivery - Part 01 - Introdução](https://reader031.vdocument.in/reader031/viewer/2022030317/53f517db8d7f7297528b9f17/html5/thumbnails/8.jpg)
O que é Con;nuous Delivery ?
![Page 9: QConSP 2014 - Continuous Delivery - Part 01 - Introdução](https://reader031.vdocument.in/reader031/viewer/2022030317/53f517db8d7f7297528b9f17/html5/thumbnails/9.jpg)
O que é Con;nuous Delivery ?
![Page 10: QConSP 2014 - Continuous Delivery - Part 01 - Introdução](https://reader031.vdocument.in/reader031/viewer/2022030317/53f517db8d7f7297528b9f17/html5/thumbnails/10.jpg)
“Continuous Delivery é uma atitude!” By John Smart
![Page 11: QConSP 2014 - Continuous Delivery - Part 01 - Introdução](https://reader031.vdocument.in/reader031/viewer/2022030317/53f517db8d7f7297528b9f17/html5/thumbnails/11.jpg)
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. “ ”
![Page 12: QConSP 2014 - Continuous Delivery - Part 01 - Introdução](https://reader031.vdocument.in/reader031/viewer/2022030317/53f517db8d7f7297528b9f17/html5/thumbnails/12.jpg)
Create a Repeatable, Reliable Process for Releasing so=ware #1
h)p://www.ridelust.com/wp-‐content/uploads/2010/11/ManualTransmission.jpg
![Page 13: QConSP 2014 - Continuous Delivery - Part 01 - Introdução](https://reader031.vdocument.in/reader031/viewer/2022030317/53f517db8d7f7297528b9f17/html5/thumbnails/13.jpg)
Automate Almost Everything #2
h)p://2.bp.blogspot.com/-‐46RNdJb6Vkk/UTDkS6Zn9GI/AAAAAAAAAEc/2cvNLy9CWyY/s1600/Charles+Chaplin+filme+Tempos+Modernos.jpg
![Page 14: QConSP 2014 - Continuous Delivery - Part 01 - Introdução](https://reader031.vdocument.in/reader031/viewer/2022030317/53f517db8d7f7297528b9f17/html5/thumbnails/14.jpg)
Keep Everything in Version Control #3
![Page 15: QConSP 2014 - Continuous Delivery - Part 01 - Introdução](https://reader031.vdocument.in/reader031/viewer/2022030317/53f517db8d7f7297528b9f17/html5/thumbnails/15.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
![Page 16: QConSP 2014 - Continuous Delivery - Part 01 - Introdução](https://reader031.vdocument.in/reader031/viewer/2022030317/53f517db8d7f7297528b9f17/html5/thumbnails/16.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
![Page 17: QConSP 2014 - Continuous Delivery - Part 01 - Introdução](https://reader031.vdocument.in/reader031/viewer/2022030317/53f517db8d7f7297528b9f17/html5/thumbnails/17.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)
![Page 18: QConSP 2014 - Continuous Delivery - Part 01 - Introdução](https://reader031.vdocument.in/reader031/viewer/2022030317/53f517db8d7f7297528b9f17/html5/thumbnails/18.jpg)
Done Means Released #6
![Page 19: QConSP 2014 - Continuous Delivery - Part 01 - Introdução](https://reader031.vdocument.in/reader031/viewer/2022030317/53f517db8d7f7297528b9f17/html5/thumbnails/19.jpg)
Everybody is Responsible for the Delivery Process #7
![Page 20: QConSP 2014 - Continuous Delivery - Part 01 - Introdução](https://reader031.vdocument.in/reader031/viewer/2022030317/53f517db8d7f7297528b9f17/html5/thumbnails/20.jpg)
Con;nuous Improvement #8
h)p://2.bp.blogspot.com/-‐Po8jm5Rjca8/UXha4EXEcXI/AAAAAAAAHUM/858rzSlOVTw/s1600/evolu;on4fun.jpg
![Page 21: QConSP 2014 - Continuous Delivery - Part 01 - Introdução](https://reader031.vdocument.in/reader031/viewer/2022030317/53f517db8d7f7297528b9f17/html5/thumbnails/21.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
![Page 22: QConSP 2014 - Continuous Delivery - Part 01 - Introdução](https://reader031.vdocument.in/reader031/viewer/2022030317/53f517db8d7f7297528b9f17/html5/thumbnails/22.jpg)
Ferramentas
Code quality
Source control
Infra as a code
CI Server
Binary repository
Dependency/Build tools