23
Continuous Delivery Meets Release Management @rj_tech

Continuous Delivery Meets Release Management @rj_tech

Embed Size (px)

Citation preview

Page 1: Continuous Delivery Meets Release Management @rj_tech

Continuous Delivery Meets Release Management@rj_tech

Page 2: Continuous Delivery Meets Release Management @rj_tech

Speaker

• Rohit Jainendra• CPO @ EC• ~20 Years• RLM since 2009

Serena Release Manager

Page 3: Continuous Delivery Meets Release Management @rj_tech

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

Page 4: Continuous Delivery Meets Release Management @rj_tech

Software Proliferation

Page 5: Continuous Delivery Meets Release Management @rj_tech

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!

Page 6: Continuous Delivery Meets Release Management @rj_tech

Software Delivery Imperative

GM Recalls 370 000 Pickup Trucks for Software Update to Reduce Fire Risk

Tesla Updates Vehicle Software Over Fire Fears

Page 7: Continuous Delivery Meets Release Management @rj_tech

Solution!

Page 8: Continuous Delivery Meets Release Management @rj_tech

Questions Remain …

Page 9: Continuous Delivery Meets Release Management @rj_tech

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

Page 10: Continuous Delivery Meets Release Management @rj_tech

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

Page 12: Continuous Delivery Meets Release Management @rj_tech

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.

Page 13: Continuous Delivery Meets Release Management @rj_tech

Release ManagementChange

Management

Build Management

Definitive Media Library

Environment Provisioning

Configuration Management

Deployment Management

Page 14: Continuous Delivery Meets Release Management @rj_tech

Release Management

Release Train

Release Package

RFC Release Unit

Release Policy

Release Calendar

Page 15: Continuous Delivery Meets Release Management @rj_tech

Utopian Hula Team

CD/DEVOPSRELEASEMANAGER

IS THIS POSSIBLE?

Page 16: Continuous Delivery Meets Release Management @rj_tech

Commonality

Page 17: Continuous Delivery Meets Release Management @rj_tech

Reducing Risk

Traditional RLM

• Event• Big Planning• Handoffs/Approvals

Continuous Delivery

• Non Event• Small Batches• Automation

Page 18: Continuous Delivery Meets Release Management @rj_tech

Continuous Delivery Dial

DEV INT UAT STG PROD

Continuous Delivery Release Management

Self Service

Check-in Driven Push

Controlled

Schedule Driven Pull

Page 19: Continuous Delivery Meets Release Management @rj_tech

Major Release

DEV INT UAT STG PROD

Continuous Delivery Release Management

Page 20: Continuous Delivery Meets Release Management @rj_tech

Minor Release

DEV INT UAT STG PROD

Continuous Delivery Release Management

Page 21: Continuous Delivery Meets Release Management @rj_tech

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

Page 22: Continuous Delivery Meets Release Management @rj_tech

Closing

• Continuous Delivery is for everyone• CD + ITIL• Reuse CD practices within RLM• Process team = RLM + DEV + OPS

Page 23: Continuous Delivery Meets Release Management @rj_tech

Thank You!

@rj_tech