Value driven continuous deliveryJanuary 2012
http://www.infojobs.net/gabriel-prat-masramon.prf
PRESENTATION                    OUTLINE1. Fear   of change      5. Continuous   delivery2. Agile                 6. Zero* ...
FEAR OFCHANGE
RELEASE                        FREQUENTLYIncrease adaptability          Reduce risk     Plan     Develop                  ...
RELEASE                                       FREQUENTLYhttp://www.slideshare.net/jallspaw/ops-metametrics-the-currency-yo...
AGILE            MOTIVATIONWATERFALLAGILE
ITERATIVEDEVELOPMENT
CUSTOMER            1   COLLABORATION                over contract negotiationMANIFESTOAGILE                INDIVIDUALS an...
1    DELIVER SOFTWARE                2    EMBRACE CHANGE                     SHOW OFTENAGILE           3   PRINCIPLES   4 ...
TIME BOXED                         PLANNING Fixed                     Scope          Time            Cost                 ...
SCRUMDEFINITION             iterative, incremental methodology for             project management often seen in agile     ...
SCRUM                   ROLES    PRODUCT OWNER1    the voice of the customer    TEAM MEMBER2    deliver the product    SCR...
SCRUM                                               TEAMS                             TeamProd. Owner                     ...
In this beginning stage the                                              MYSCRUM?                                At this p...
DECISIONMAKING
“AGILE”                                             ANTI-PATTERN                        “Agile” team                      ...
RELEASEFREQUENTLYBut wait, what doesfrequently mean to       you?
RELEASE                         FREQUENTLYNumber of days withreleases1 release                           3,5 releasesevery...
CONTINUOUS                DELIVERYConstant flow of new features into production
CONTINUOUS                   DELIVERYFlickr deploy ten times eachday...Why don’t you?              http://code.flickr.com/...
PRODUCTION-READY                     SOFTWAREFast, automated feedback on theproduction readyness of yourapplication every ...
PRINCIPLES create a repeatable,                    build       quality in reliable process for releasing software       ...
Source control Perforce     CI server Jenkins One-step build Ant Maven                              Continuous delivery pi...
DEPLOYMENT                     PIPELINEhttp://gotocon.com/dl/jaoo-aarhus-2010/slides/JezHumble_ContinuousDelivery.pdf
ZERO* DOWNTIME                RELEASE UPDATESTo upgrade from 1.1 to 2.0  Release 1.1    Release 1.2     Release 1.3   Rele...
CANARYRELEASINGhttp://tools.google.com/dlpage/chromesxs
CANARY           RELEASINGSame old                         Bleedingfeatures                       edge features           ...
CANARY                         RELEASINGAutomatic rollbacksA/B or multivariate testingDemographic segmentation
THANK YOU!  QUESTIONS?  http://www.infojobs.net/gabri  el-prat-masramon.prfhttp://www.slideshare.net/gabriprat/  value-dri...
Value driven continuous delivery
Upcoming SlideShare
Loading in...5
×

Value driven continuous delivery

896

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
896
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
24
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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×