Continuous Delivery Meets Release Management CUE: Prathap Introduction High-Energy Walk-On Music Continuous Delivery Meets Release Management @rj_tech
Speaker Rohit Jainendra CPO @ EC ~20 Years RLM since 2009 Why? Because SW in Autos Exploding Walk Through Graph Serena Release Manager
We help the world deliver better software faster Networking Mobile Devices Semiconductor ISV, Internet & Entertainment Financial Services Automotive Medical Devices Aerospace / Defense Heavy Industry Other Systems We help the world deliver better software faster
Software Proliferation Why? Because SW in Autos Exploding Walk Through Graph
300 Million Lines of Code! Software Explosion 300M* 100M 24M 50K 100 * Frost & Sullivan
Software Delivery Imperative GM Recalls 370 000 Pickup Trucks for Software Update to Reduce Fire Risk Tesla Updates Vehicle Software Over Fire Fears
Solution!
Questions Remain …
Continuous Delivery “Continuous Delivery is a software development discipline where you build software in such a way that the software can be released into production at any time.” http://martinfowler.com/bliki/ContinuousDelivery.html shipped
Continuous Deployment Continuous Deployment means that every change goes through the pipeline and automatically gets put into production, resulting in many production deployments every day. http://martinfowler.com/bliki/ContinuousDelivery.html
Regulated Environments Software Delivery = Change Cisco: Change Management: Best Practices
ITIL V1 – 1989 V2 – 2000 V3 – 2007, updated 2011 Release Management is called upon from Project Management to perform the planning of build, test and deployment of Releases.
Release Management Change Management Build Management Definitive Media Library Environment Provisioning Configuration Management Deployment Management
Release Management Release Train Release Calendar Release Package RFC Release Unit Release Calendar Release Policy
Utopian Hula Team IS THIS POSSIBLE? RELEASE MANAGER CD/DEVOPS
Commonality
Reducing Risk Traditional RLM Event Big Planning Handoffs/Approvals Continuous Delivery Non Event Small Batches Automation
Continuous Delivery Dial DEV INT UAT STG PROD Continuous Delivery Release Management Self Service Controlled Check-in Driven Push Schedule Driven Pull
Major Release DEV INT UAT STG PROD Continuous Delivery Release Management
Minor Release DEV INT UAT STG PROD Continuous Delivery Release Management
CD + Release Management Use CD automation to improve RLM Enforce gates automatically Automate handoff elements Shared ownership of release pipeline Incorporate results of release into SDLC Errors in release builds: CI = release build Environment incompatibility: test = prod Manual error in deployment: automation
Closing Continuous Delivery is for everyone CD + ITIL Reuse CD practices within RLM Process team = RLM + DEV + OPS
http://www. gettyimages http://www.gettyimages.com/detail/illustration/all-roads-lead-to-rome-royalty-free-illustration/184012165 Thank You! @rj_tech