Continuous Delivery Meets Release Management @rj_tech Speaker • • • • Rohit Jainendra CPO @ EC ~20 Years RLM since 2009 Serena Release Manager.
Download ReportTranscript Continuous Delivery Meets Release Management @rj_tech Speaker • • • • Rohit Jainendra CPO @ EC ~20 Years RLM since 2009 Serena Release Manager.
Continuous Delivery Meets Release Management @rj_tech Speaker • • • • Rohit Jainendra CPO @ EC ~20 Years RLM since 2009 Serena Release Manager 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 Millions Software Explosion 350 300M* 300 300 Million Lines of Code! 250 200 100M 150 100 50 24M 100 50K 8M 0 1979 1981 * Frost & Sullivan 2012 2014 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.” shipped http://martinfowler.com/bliki/ContinuousDelivery.html 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 Deployment Management Build Management Configuration Management Definitive Media Library Environment Provisioning Release Management RFC Release Train Release Calendar Release Package Release Policy Release Unit Utopian Hula Team CD/DEVOPS RELEASE MANAGER Commonality Reducing Risk Traditional RLM Continuous Delivery • Event • Big Planning • Handoffs/Approvals • 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 Continuous Delivery UAT STG PROD Release Management Minor Release DEV INT Continuous Delivery UAT STG PROD 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 Thank You! @rj_tech