Continuous Delivery Meets Release Management @rj_tech Speaker • • • • Rohit Jainendra CPO @ EC ~20 Years RLM since 2009 Serena Release Manager.

Download Report

Transcript 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