Continuous Delivery Meets Release Management @rj_tech.

Post on 11-Dec-2015

223 views 3 download

Transcript of Continuous Delivery Meets Release Management @rj_tech.

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

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