25
CONTINUOUS DELIVERY PRINCIPLES, PRACTICES, EXPERIENCES, AND CHALLENGES

CONTINUOUS DELIVERYstandars.optimeconsulting.net/wp-content/uploads/2016/05/6_Contin… · 6/5/2016  · Agile and Sequential development methods Washington DC, London, Amsterdam,

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: CONTINUOUS DELIVERYstandars.optimeconsulting.net/wp-content/uploads/2016/05/6_Contin… · 6/5/2016  · Agile and Sequential development methods Washington DC, London, Amsterdam,

CONTINUOUS DELIVERYPRINCIPLES, PRACTICES, EXPERIENCES, AND CHALLENGES

Page 2: CONTINUOUS DELIVERYstandars.optimeconsulting.net/wp-content/uploads/2016/05/6_Contin… · 6/5/2016  · Agile and Sequential development methods Washington DC, London, Amsterdam,

How many of you have heard ofContinuous Delivery?

Page 3: CONTINUOUS DELIVERYstandars.optimeconsulting.net/wp-content/uploads/2016/05/6_Contin… · 6/5/2016  · Agile and Sequential development methods Washington DC, London, Amsterdam,

WHO AM I?Director of Payments Engineering at IPC15 years experience in software engineeringQuick Service Restaurant, Defense/Intelligence, Health, and TourismAgile and Sequential development methodsWashington DC, London, Amsterdam, and Miami

Page 4: CONTINUOUS DELIVERYstandars.optimeconsulting.net/wp-content/uploads/2016/05/6_Contin… · 6/5/2016  · Agile and Sequential development methods Washington DC, London, Amsterdam,

THE PLANPresent a rapid yet comprehensive overview of continuous deliveryShare war stories about our own continuous delivery adoption experience

Page 5: CONTINUOUS DELIVERYstandars.optimeconsulting.net/wp-content/uploads/2016/05/6_Contin… · 6/5/2016  · Agile and Sequential development methods Washington DC, London, Amsterdam,

CD = Continuous Delivery

Page 6: CONTINUOUS DELIVERYstandars.optimeconsulting.net/wp-content/uploads/2016/05/6_Contin… · 6/5/2016  · Agile and Sequential development methods Washington DC, London, Amsterdam,
Page 7: CONTINUOUS DELIVERYstandars.optimeconsulting.net/wp-content/uploads/2016/05/6_Contin… · 6/5/2016  · Agile and Sequential development methods Washington DC, London, Amsterdam,

WHEN YOU DON’T DELIVER FREQUENTLYProblems are discovered only late into the integrationDeployment becomes a lengthy and painful experience, followed by weeks of bug-fixing and firefightingLong delays before knowing the effectiveness of the product

Page 8: CONTINUOUS DELIVERYstandars.optimeconsulting.net/wp-content/uploads/2016/05/6_Contin… · 6/5/2016  · Agile and Sequential development methods Washington DC, London, Amsterdam,

CONTINUOUS DELIVERY GOALSMake project progress always obvious and tangibleSupport early discovery and gradual incremental development of productsReduce the gap between customers, business, and IT

Page 9: CONTINUOUS DELIVERYstandars.optimeconsulting.net/wp-content/uploads/2016/05/6_Contin… · 6/5/2016  · Agile and Sequential development methods Washington DC, London, Amsterdam,

WHAT IS CONTINUOUS DELIVERY?Discipline where you build software in such a way that the software can be released to production at any timeSet of principles, collaboration practices and engineering techniques, skills and toolsAffects entire lifecycle:conception, development, testing, deployment,operations and support, and enhancements

Page 10: CONTINUOUS DELIVERYstandars.optimeconsulting.net/wp-content/uploads/2016/05/6_Contin… · 6/5/2016  · Agile and Sequential development methods Washington DC, London, Amsterdam,

PRINCIPLESCreate a repeatable, reliable way to release softwareContinuously improveEverybody owns the delivery process

Page 11: CONTINUOUS DELIVERYstandars.optimeconsulting.net/wp-content/uploads/2016/05/6_Contin… · 6/5/2016  · Agile and Sequential development methods Washington DC, London, Amsterdam,

COLLABORATION PRACTICESDevelopers and Operations collaborate closely for the release, support, and operationsProduct Development, Marketing, and Sales cooperate with IT in defining the minimum viable product (MVP)IT helps Product Development and Marketing to monitor the product in production

Page 12: CONTINUOUS DELIVERYstandars.optimeconsulting.net/wp-content/uploads/2016/05/6_Contin… · 6/5/2016  · Agile and Sequential development methods Washington DC, London, Amsterdam,

TECHNICAL PRACTICES OF CDTest-driven developmentContinuous integrationFeature togglesAutomated deploymentAutomated InfrastructureDeployments with no downtimeMicro servicesMonitoring of application data

Page 13: CONTINUOUS DELIVERYstandars.optimeconsulting.net/wp-content/uploads/2016/05/6_Contin… · 6/5/2016  · Agile and Sequential development methods Washington DC, London, Amsterdam,

DEPLOYMENT PIPELINEFirst-class concept of any CD implementationModels your process for getting software from version control into the hands of your usersImplements each stage that every change to your software will go throughVisualizes in real time the status of the product development

Page 14: CONTINUOUS DELIVERYstandars.optimeconsulting.net/wp-content/uploads/2016/05/6_Contin… · 6/5/2016  · Agile and Sequential development methods Washington DC, London, Amsterdam,

IPC’S VP3 DEPLOYMENT PIPELINE

Page 15: CONTINUOUS DELIVERYstandars.optimeconsulting.net/wp-content/uploads/2016/05/6_Contin… · 6/5/2016  · Agile and Sequential development methods Washington DC, London, Amsterdam,

IPC’S VP3 DEPLOYMENT PIPELINE

Page 16: CONTINUOUS DELIVERYstandars.optimeconsulting.net/wp-content/uploads/2016/05/6_Contin… · 6/5/2016  · Agile and Sequential development methods Washington DC, London, Amsterdam,

IPC’S VP3 DEPLOYMENT PIPELINE

Page 17: CONTINUOUS DELIVERYstandars.optimeconsulting.net/wp-content/uploads/2016/05/6_Contin… · 6/5/2016  · Agile and Sequential development methods Washington DC, London, Amsterdam,

IPC’S VP3 DEPLOYMENT PIPELINE

Page 18: CONTINUOUS DELIVERYstandars.optimeconsulting.net/wp-content/uploads/2016/05/6_Contin… · 6/5/2016  · Agile and Sequential development methods Washington DC, London, Amsterdam,

IPC’S VP3 DEPLOYMENT PIPELINE

Page 19: CONTINUOUS DELIVERYstandars.optimeconsulting.net/wp-content/uploads/2016/05/6_Contin… · 6/5/2016  · Agile and Sequential development methods Washington DC, London, Amsterdam,

BENEFITS IPC IS SEEINGIncreased throughput of new features while stabilizing production systemsClosed the gap between the Market, the Business, and ITProvided many opportunities for improvement and excellenceReduced risk and wasteIncreased quality, resilience,responsiveness, and innovation

Page 20: CONTINUOUS DELIVERYstandars.optimeconsulting.net/wp-content/uploads/2016/05/6_Contin… · 6/5/2016  · Agile and Sequential development methods Washington DC, London, Amsterdam,

CHALLENGES IPC IS OVERCOMINGInternal factors

Information silosSpecialized functional teamsHigh levels of confidentialityFear of failureResistance to change

Page 21: CONTINUOUS DELIVERYstandars.optimeconsulting.net/wp-content/uploads/2016/05/6_Contin… · 6/5/2016  · Agile and Sequential development methods Washington DC, London, Amsterdam,

CHALLENGES IPC IS OVERCOMINGExternal factors

Compliance with external regulationsDependency on external resourcingDependency on external collaboratorsLegacy technology

Page 22: CONTINUOUS DELIVERYstandars.optimeconsulting.net/wp-content/uploads/2016/05/6_Contin… · 6/5/2016  · Agile and Sequential development methods Washington DC, London, Amsterdam,

CONTINUOUS DELIVERY RETROSPECTIVEWhat is the value of CD to the needs and opportunities of our organization?How is the current implementation of CD effective to meet our goals?What are the next most-beneficial improvements?

Page 23: CONTINUOUS DELIVERYstandars.optimeconsulting.net/wp-content/uploads/2016/05/6_Contin… · 6/5/2016  · Agile and Sequential development methods Washington DC, London, Amsterdam,

RESOURCESThe Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win, Gene Kim, Kevin Behr, and George Spafford (2013)Continuous Delivery, Jez Humble and David Farley: Addison-Wesley (2010)Continuous Integration: Improving Software Quality and Reducing Risk, Paul Duvall: Addison-Wesley Professional (2007)"A Conversation with Werner Vogels" ACM Queue, 4(4), (2006, May)

Page 24: CONTINUOUS DELIVERYstandars.optimeconsulting.net/wp-content/uploads/2016/05/6_Contin… · 6/5/2016  · Agile and Sequential development methods Washington DC, London, Amsterdam,

Q & A

Page 25: CONTINUOUS DELIVERYstandars.optimeconsulting.net/wp-content/uploads/2016/05/6_Contin… · 6/5/2016  · Agile and Sequential development methods Washington DC, London, Amsterdam,

Make it happen!Thank you!

Daniel Silva | [email protected]@danielsweb | http://medium.com/@danielsweb