250 likes | 491 Views
Continuous Delivery Meets Release Management. @ rj_tech. Speaker. Rohit Jainendra CPO @ EC ~20 Years RLM since 2009. Serena Release Manager. Semiconductor. ISV, Internet & Entertainment. Networking. Mobile Devices. Financial Services. Automotive. Medical Devices.
E N D
Speaker • Rohit Jainendra • CPO @ EC • ~20 Years • RLM since 2009 Serena Release Manager
Semiconductor ISV, Internet & Entertainment Networking Mobile Devices Financial Services Automotive Medical Devices Aerospace /Defense Heavy Industry Other Systems We help the world deliver better software faster
Software Explosion 300M* 300 Million Lines of Code! 100M 24M 50K 100 8M * 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
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 • Release Policy • Release Calendar
Utopian Hula Team IS THIS POSSIBLE? RELEASE MANAGER CD/DEVOPS
Reducing Risk Traditional RLM • Event • Big Planning • Handoffs/Approvals Continuous Delivery • Non Event • Small Batches • Automation
Continuous Delivery Dial Continuous Delivery Release Management Self Service Controlled Check-in Driven Push Schedule Driven Pull
Major Release Continuous Delivery Release Management
Minor Release 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
@rj_tech Thank You!