qconsp 2014 - continuous delivery - part 01 - introdução

22
Iniciando com Continuous Delivery Fabricio Leotti | Rodrigo Russo

Upload: rodrigo-russo

Post on 16-Apr-2017

442 views

Category:

Software


0 download

TRANSCRIPT

Page 1: QConSP 2014 - Continuous Delivery - Part 01 - Introdução

Iniciando com Continuous Delivery

Fabricio Leotti | Rodrigo Russo

Page 2: QConSP 2014 - Continuous Delivery - Part 01 - Introdução

Agenda  

Page 3: QConSP 2014 - Continuous Delivery - Part 01 - Introdução

h)p://agilemanifesto.org/principles.html  h)p://manifestoagil.com.br/principios.html  

Page 4: QConSP 2014 - Continuous Delivery - Part 01 - Introdução

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

O  que  é  Con;nuous  Delivery  ?  

Page 6: QConSP 2014 - Continuous Delivery - Part 01 - Introdução

O  que  é  Con;nuous  Delivery  ?  

Page 7: QConSP 2014 - Continuous Delivery - Part 01 - Introdução

O  que  é  Con;nuous  Delivery  ?  

Page 8: QConSP 2014 - Continuous Delivery - Part 01 - Introdução

O  que  é  Con;nuous  Delivery  ?  

Page 9: QConSP 2014 - Continuous Delivery - Part 01 - Introdução

O  que  é  Con;nuous  Delivery  ?  

Page 10: QConSP 2014 - Continuous Delivery - Part 01 - Introdução

“Continuous Delivery é uma atitude!” By  John  Smart  

Page 11: QConSP 2014 - Continuous Delivery - Part 01 - Introdução

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

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

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

Keep  Everything  in  Version  Control  #3

Page 15: QConSP 2014 - Continuous Delivery - Part 01 - Introdução

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

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

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

Done  Means  Released  #6

Page 19: QConSP 2014 - Continuous Delivery - Part 01 - Introdução

Everybody  is  Responsible  for  the  Delivery  Process  #7

Page 20: QConSP 2014 - Continuous Delivery - Part 01 - Introdução

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

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

Ferramentas  

Code  quality  

Source  control  

Infra  as  a  code  

CI  Server  

Binary  repository  

Dependency/Build    tools