Upload
kent-heatley
View
223
Download
3
Embed Size (px)
Citation preview
Continuous Delivery Meets Release Management@rj_tech
Speaker
• Rohit Jainendra• CPO @ EC• ~20 Years• RLM since 2009
Serena Release Manager
Networking
Other Systems
ISV, Internet & Entertainment
Heavy Industry
Financial Services
Automotive Medical Devices
Semiconductor
Aerospace /Defense
Mobile Devices
We help the world deliver better software
faster
Software Proliferation
1979 1981 2012 20140
50000000
100000000
150000000
200000000
250000000
300000000
350000000 300M*
Software Explosion
* Frost & Sullivan
24M
8M
100M
100 50K
300 Million Lines of Code!
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 – 1989V2 – 2000V3 – 2007, updated 2011
Release Management is called upon from Project Management to perform the planning of build, test and deployment of Releases.
Release ManagementChange
Management
Build Management
Definitive Media Library
Environment Provisioning
Configuration Management
Deployment Management
Release Management
Release Train
Release Package
RFC Release Unit
Release Policy
Release Calendar
Utopian Hula Team
CD/DEVOPSRELEASEMANAGER
IS THIS POSSIBLE?
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
Check-in Driven Push
Controlled
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
Thank You!
@rj_tech