Continuous Delivery

What is it? How did we get here?

Today, every business is a software business. How can Continuous Delivery help optimize the way software is delivered?


1

 

 

First, we were Agile

Agile methodologies taught us to add value to products one story at a time, accelerating feedback loops and aligning products with market need. The Continuous Integration that followed created a flood of smaller and more frequent releases, which strained downstream QA and IT Operations teams.

 

 

 

. . . to satisfy the customer through early and continuous delivery of valuable software.

 

#1 of the Twelve Principles behind the Agile Manifesto

2

 

Then we embraced DevOps

DevOps (a mash-up of the words “Development” and “Operations”) emerged as a unifying operations model that helps everyone in the software value chain to jointly pursue shared business goals, such as shipping new product and running stable, highly available services in an “agile” fashion that stresses shared automation, communication, collaboration and integration.

By standardizing processes, versioning configurations and increasing collaboration, DevOps allows teams to work together more effectively and efficiently, and with more predictability and speed.

 

 

It’s hard to define what DevOps is. But easy to see what DevOps does. It enables trust and seamless coordination between many teams all aligned with a single purpose - to ship great software. At its core, DevOps is not about Dev. Or Ops. It’s about the business.

3

 

Now we Deliver, Continuously

Continuous Delivery takes Agile to its logical conclusion with a way of working that ensures software is always ready to release. It does this by building upon and extending Agile, CI and DevOps practices and tools to transform the way software is delivered.

 

You’re doing Continuous Delivery when:

Ensure software compliance

Your software is deployable throughout its lifecycle

Ensure software compliance

Your team prioritizes keeping the software deployable over working on new features

Ensure software compliance

Anybody can get fast, automated feedback on the production readiness of their systems any time somebody makes a change to them

Ensure software compliance

You can perform push-button deployments of any version of the software to any environment on demand

Martin Fowler, 2013


The key test [of whether or not you’ve achieved CD] is that a business sponsor could request that the current development version of the software can be deployed into production at a moment's notice - and nobody would bat an eyelid, let alone panic.

 

Martin Fowler, Author, Continuous Delivery

Always. Be. Ready.

With Continuous Delivery, software deployments become routine – a boring, push-button process that can be accomplished by any entitled user at any time.

This encourages smaller, more frequent releases – eliminating the risk inherent in larger and more complex “big bang” deployments.

Switch On Your Software Pipeline

Electric Cloud powers Continuous Delivery. Industry leaders like Qualcomm, SpaceX, Cisco, GE, Gap, and E*TRADE use Electric Cloud solutions and services to boost DevOps productivity and Agile throughput.

What We Offer

Or, check out our most recent eBooks, webinars and other resources, to learn more about Continuous Delivery.