Value driven continuous delivery

1,137 views

Published on

How agile development and continuous delivery can be combined to maximize value delivery and how do we do it at InfoJobs

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,137
On SlideShare
0
From Embeds
0
Number of Embeds
20
Actions
Shares
0
Downloads
25
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Value driven continuous delivery

  1. 1. Value driven continuous deliveryJanuary 2012
  2. 2. http://www.infojobs.net/gabriel-prat-masramon.prf
  3. 3. PRESENTATION OUTLINE1. Fear of change 5. Continuous delivery2. Agile 6. Zero* downtime3. Scrum 7. Canary releasing4. Frequent releases 8. Q&A
  4. 4. FEAR OFCHANGE
  5. 5. RELEASE FREQUENTLYIncrease adaptability Reduce risk Plan Develop Risk User feedback Release size
  6. 6. RELEASE FREQUENTLYhttp://www.slideshare.net/jallspaw/ops-metametrics-the-currency-you-pay-for-change
  7. 7. AGILE MOTIVATIONWATERFALLAGILE
  8. 8. ITERATIVEDEVELOPMENT
  9. 9. CUSTOMER 1 COLLABORATION over contract negotiationMANIFESTOAGILE INDIVIDUALS and 2 INTERACTIONS over processes and tools RESPONDING to 3 CHANGE over following a plan WORKING 4 SOFTWARE over full documentation
  10. 10. 1 DELIVER SOFTWARE 2 EMBRACE CHANGE SHOW OFTENAGILE 3 PRINCIPLES 4 WORK TOGETHER 5 PROVIDE ENVIRONMENT 6 CHAT FACE-to-FACE 7 MINIMIZE WASTE 8 MAINTAIN PACE 9 SEEK TECH EXCELLENCE 10 LOVE SIMPLICITY 11 SELF-ORGANIZE TEAMS 12 IMPROVE CONTINUOUSLY
  11. 11. TIME BOXED PLANNING Fixed Scope Time Cost Agile! TraditionalEstimated Cost Time ScopeFrom a plan driven approach to a value driven one.
  12. 12. SCRUMDEFINITION iterative, incremental methodology for project management often seen in agile software development.
  13. 13. SCRUM ROLES PRODUCT OWNER1 the voice of the customer TEAM MEMBER2 deliver the product SCRUM MASTER3 facilitator, mentor, coach EXTERNAL EXPERTS4 consultants, assessors, auditors
  14. 14. SCRUM TEAMS TeamProd. Owner ?" ?" Tech Lead Test engineers Int. designer Visual InterfaceScrum Master designer #" #" #" <># Developers Front-end dev. ?*# QA Lead
  15. 15. In this beginning stage the MYSCRUM? At this point the student Now the student isntstudent follows the begins to branch out. With learning from otherteachings of one master the basic practices people, but from his ownprecisely. He concentrates working he now starts to practice. He creates hison how to do the learn the underlying own approaches andtask, without worrying too principles and theory adapts what hes learnedmuch about the underlying behind the technique. He to his own particulartheory. If there are multiple also starts learning from circumstances.variations on how to do other masters andthe task, he concentrates integrates that learningon just the one way his into his practice.master teaches him. shu ha ri
  16. 16. DECISIONMAKING
  17. 17. “AGILE” ANTI-PATTERN “Agile” team Centralized QA IT OperationsCustomer Iteration 1 2 3 4 5 The “last mile” http://gotocon.com/dl/jaoo-aarhus-2010/slides/JezHumble_ContinuousDelivery.pdf
  18. 18. RELEASEFREQUENTLYBut wait, what doesfrequently mean to you?
  19. 19. RELEASE FREQUENTLYNumber of days withreleases1 release 3,5 releasesevery 2 every week!weeks IJ 2010 IJ 2012
  20. 20. CONTINUOUS DELIVERYConstant flow of new features into production
  21. 21. CONTINUOUS DELIVERYFlickr deploy ten times eachday...Why don’t you? http://code.flickr.com/ IJ 2010 IJ 2012 Flickr
  22. 22. PRODUCTION-READY SOFTWAREFast, automated feedback on theproduction readyness of yourapplication every time there is achange – to code, infrastructure, orconfiguration http://channel9.msdn.com/Events/ALM-Summit/2011/Continuous- Delivery
  23. 23. PRINCIPLES create a repeatable,  build quality in reliable process for releasing software  done means released automate almost  everybody is everything responsible for delivery keep everything in  continuous version control improvement (kaizen) http://gotocon.com/dl/jaoo-aarhus-2010/slides/JezHumble_ContinuousDelivery.pdf
  24. 24. Source control Perforce CI server Jenkins One-step build Ant Maven Continuous delivery pillarsAutomated testing JUnit QTP
  25. 25. DEPLOYMENT PIPELINEhttp://gotocon.com/dl/jaoo-aarhus-2010/slides/JezHumble_ContinuousDelivery.pdf
  26. 26. ZERO* DOWNTIME RELEASE UPDATESTo upgrade from 1.1 to 2.0 Release 1.1 Release 1.2 Release 1.3 Release 2.0 Release 2.1 Initial Make 1.1 Migrate db Clean 1.1 app to 2.0 compat DB compatible with 2.0 DB DB Changes Release updated! DB Changes
  27. 27. CANARYRELEASINGhttp://tools.google.com/dlpage/chromesxs
  28. 28. CANARY RELEASINGSame old Bleedingfeatures edge features http://www.flickr.com/photos/hanalita/5868250
  29. 29. CANARY RELEASINGAutomatic rollbacksA/B or multivariate testingDemographic segmentation
  30. 30. THANK YOU! QUESTIONS? http://www.infojobs.net/gabri el-prat-masramon.prfhttp://www.slideshare.net/gabriprat/ value-driven-continuous-delivery

×