Your SlideShare is downloading. ×
Value driven continuous delivery
Value driven continuous delivery
Value driven continuous delivery
Value driven continuous delivery
Value driven continuous delivery
Value driven continuous delivery
Value driven continuous delivery
Value driven continuous delivery
Value driven continuous delivery
Value driven continuous delivery
Value driven continuous delivery
Value driven continuous delivery
Value driven continuous delivery
Value driven continuous delivery
Value driven continuous delivery
Value driven continuous delivery
Value driven continuous delivery
Value driven continuous delivery
Value driven continuous delivery
Value driven continuous delivery
Value driven continuous delivery
Value driven continuous delivery
Value driven continuous delivery
Value driven continuous delivery
Value driven continuous delivery
Value driven continuous delivery
Value driven continuous delivery
Value driven continuous delivery
Value driven continuous delivery
Value driven continuous delivery
Value driven continuous delivery
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Value driven continuous delivery

852

Published on

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

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
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
852
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
23
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Value driven continuous deliveryJanuary 2012
  • 2. http://www.infojobs.net/gabriel-prat-masramon.prf
  • 3. PRESENTATION OUTLINE1. Fear of change 5. Continuous delivery2. Agile 6. Zero* downtime3. Scrum 7. Canary releasing4. Frequent releases 8. Q&A
  • 4. FEAR OFCHANGE
  • 5. RELEASE FREQUENTLYIncrease adaptability Reduce risk Plan Develop Risk User feedback Release size
  • 6. RELEASE FREQUENTLYhttp://www.slideshare.net/jallspaw/ops-metametrics-the-currency-you-pay-for-change
  • 7. AGILE MOTIVATIONWATERFALLAGILE
  • 8. ITERATIVEDEVELOPMENT
  • 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. 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. TIME BOXED PLANNING Fixed Scope Time Cost Agile! TraditionalEstimated Cost Time ScopeFrom a plan driven approach to a value driven one.
  • 12. SCRUMDEFINITION iterative, incremental methodology for project management often seen in agile software development.
  • 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. SCRUM TEAMS TeamProd. Owner ?" ?" Tech Lead Test engineers Int. designer Visual InterfaceScrum Master designer #" #" #" <># Developers Front-end dev. ?*# QA Lead
  • 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. DECISIONMAKING
  • 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. RELEASEFREQUENTLYBut wait, what doesfrequently mean to you?
  • 19. RELEASE FREQUENTLYNumber of days withreleases1 release 3,5 releasesevery 2 every week!weeks IJ 2010 IJ 2012
  • 20. CONTINUOUS DELIVERYConstant flow of new features into production
  • 21. CONTINUOUS DELIVERYFlickr deploy ten times eachday...Why don’t you? http://code.flickr.com/ IJ 2010 IJ 2012 Flickr
  • 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. 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. Source control Perforce CI server Jenkins One-step build Ant Maven Continuous delivery pillarsAutomated testing JUnit QTP
  • 25. DEPLOYMENT PIPELINEhttp://gotocon.com/dl/jaoo-aarhus-2010/slides/JezHumble_ContinuousDelivery.pdf
  • 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. CANARYRELEASINGhttp://tools.google.com/dlpage/chromesxs
  • 28. CANARY RELEASINGSame old Bleedingfeatures edge features http://www.flickr.com/photos/hanalita/5868250
  • 29. CANARY RELEASINGAutomatic rollbacksA/B or multivariate testingDemographic segmentation
  • 30. THANK YOU! QUESTIONS? http://www.infojobs.net/gabri el-prat-masramon.prfhttp://www.slideshare.net/gabriprat/ value-driven-continuous-delivery

×