From the Blogosphere
What Does Continuous Delivery Management Mean? By @DaliborSiroky | @DevOpsSummit #DevOps
The idea behind continuous delivery is that software doesn't have to sit around for days or weeks waiting to be tested
By: Plutora Blog
Feb. 27, 2016 01:15 PM
What Does Continuous Delivery Management Mean?
Continuous Delivery is a trend that is taking the software industry by storm, and Continuous Delivery Management (CDM) is a new approach to release management that provides both transparency and a governance structure to manage continuous delivery across a large software enterprise. CDM is a developing focus area designed to apply the benefits of continuous delivery on a single project across multiple projects at once catering to the variations in release cadence and the orchestration necessary to apply this practice across an entire portfolio of software projects.
Continuous Delivery Benefits Individual Projects
A continuous deployment and integration pipeline (CDI) consists of a continuous integration server alongside a system designed to apply automated tests in an effort to qualify a change for release to production. When an organization creates a CDI pipeline it is creating a system to qualify every change as ready to deploy to production. CDI also encompasses the creation of systems designed to automate the "last-mile" delivery to production.
No Set Standard for Continuous Delivery
In this way continuous delivery isn't standardized across the industry. It is an established practice at media and technology-focused startups that is now becoming more prevalent in the enterprise, and there are a wide range of interpretations about the frequency of deployments that qualify a system as being "continuously deployed." Thus the need for Continuous Delivery Management.
Internal Variation in the Enterprise
In large corporations supporting systems exposed to significant risk continuous delivery pipelines have not yet made in-roads into the production release process. In these organizations a CDI pipeline is used to populate staging continuously while releases are still run by a team of release engineers. Releases for the riskiest systems are still manual.
On the other hand, even in a large enterprise it is increasingly common for isolated, greenfield development projects to conduct frequent deployments to production in an effort to improve productivity and accelerate time-to-market. While a large, multi-national corporation may still run manual releases for a back office payment processing system it may be running a continuous delivery pipeline to deploy the web site to production multiple times a day, and several teams may be conducting other continuous deployments at yet a different cadence.
In these organizations the challenge lies in supporting a diversity of approaches to Continuous Delivery Management. How does one model and plan software releases in an organization practicing both planned releases and releases on demand? And, as the industry shifts to a fully self-service, continuous delivery model how can release managers adapt to these changes and create systems to encourage good CDI governance?
Prepare the Runways: Multiple Continuous Projects Inbound
When you are running a busy "airport" of software releases you need to have tools that can track and manage these continuous delivery projects as they happen so you can properly manage the runways. If you have two continuous delivery projects that can ship to production at any moment how do you predict requirements for test environments for the projects that haven't yet adopted CDI?
If you have slower-moving projects that require you to place construction signs in the path of these faster-moving projects how do you communicate this to self-service CDI projects ahead of time? All of this calls for some level of release governance.
The Need for Continuous Delivery Management Across a Portfolio
There are some simple steps you can take to provide such a framework with Plutora:
1. Categorize and classify projects based on the degree to which they have adopted Continuous Delivery release patterns
2. Use a tool to give you end-to-end visibility across the portfolio
3. Set policy and standards for continuous delivery projects
SOA World Latest Stories
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
SYS-CON Featured Whitepapers
Most Read This Week