Continuous Integration, Continuous Quality, Continuous Delivery
Continuous Delivery Meets Release Management
description
Transcript of Continuous Delivery Meets Release Management
Spark 2013 Keynote
Continuous Delivery Meets Release Management@rj_techCUE: Prathap IntroductionHigh-Energy Walk-On Music
1SpeakerRohit JainendraCPO @ EC~20 YearsRLM since 2009
Serena Release ManagerWhy? Because SW in Autos ExplodingWalk Through Graph
2
NetworkingOther SystemsISV, Internet & Entertainment
Heavy IndustryFinancial ServicesAutomotiveMedical Devices
Semiconductor
Aerospace /DefenseMobile Devices
We help the world deliver better software faster
Software Proliferation
Why? Because SW in Autos ExplodingWalk Through Graph
4300M*Software Explosion* Frost & Sullivan24M8M100M
100
50K
300 Million Lines of Code!Software Delivery Imperative
GM Recalls 370 000 Pickup Trucks for Software Update to Reduce Fire RiskTesla Updates Vehicle Software Over Fire FearsSolution!
Questions Remain
Continuous DeliveryContinuous 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.htmlshippedContinuous DeploymentContinuous 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 EnvironmentsSoftware Delivery = Change
Cisco: Change Management: Best PracticesITIL
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 ManagementRelease ManagementRelease PolicyRelease CalendarUtopian Hula Team
CD/DEVOPSRELEASEMANAGERIS THIS POSSIBLE?Commonality
Reducing RiskTraditional RLM
EventBig PlanningHandoffs/ApprovalsContinuous Delivery
Non EventSmall BatchesAutomationContinuous Delivery DialContinuous DeliveryRelease ManagementSelf ServiceCheck-in Driven PushControlledSchedule Driven PullMajor ReleaseContinuous DeliveryRelease ManagementMinor ReleaseContinuous DeliveryRelease ManagementCD + Release ManagementUse CD automation to improve RLMEnforce gates automaticallyAutomate handoff elementsShared ownership of release pipelineIncorporate results of release into SDLCErrors in release builds: CI = release buildEnvironment incompatibility: test = prodManual error in deployment: automationClosingContinuous Delivery is for everyoneCD + ITILReuse CD practices within RLMProcess team = RLM + DEV + OPSThank You! @rj_techhttp://www.gettyimages.com/detail/illustration/all-roads-lead-to-rome-royalty-free-illustration/18401216523