Continuous Delivery Success Stories?

602 views
Skip to first unread message

Jez Humble

unread,
Aug 19, 2011, 10:08:05 AM8/19/11
to continuou...@googlegroups.com
The Continuous Delivery book has been a roaring success, and it just won the Jolt Award. Clearly the problems we address in the book are ones that people find painful, and there is a strong interest in addressing them. However the most common question I when talking about continuous delivery is: who has actually done this stuff successfully?

The ideal of continuous delivery is that your software is always production ready, and that you can release the latest build to users on-demand at the push of a button. Not many people have achieved that, but many people have managed to improve their delivery process substantially.

So I was hoping that people on this list have some stories - successful or otherwise - that they can share in public. In particular:

* What were the main problems in your delivery process before you decided to make a change?
* What finally forced you to make a change to what you were doing?
* How did you justify doing the work?
* What measurable changes did you achieve? For example, actual cost savings, or "We moved from releasing once every 6 months to once every 2 months".
* How long did it take you to achieve a measurable change?
* What problems did you have to overcome to achieve your goal?
* What effect did it have on your organization?
* A little bit about your organization: how big, what domain (healthcare, financial etc); whether it was a website, product, embedded; any particular constraints like Sarbanes-Oxley, ITIL and so forth.

If you're happy for me to publish these on my continuous delivery blog, please say so. Anything that gets published will of course get full attribution.

Unfortunately I can't promise much in return apart from the satisfaction of helping the community, but I do have a copy of the book to give out, which I'll post to one of the people who replies.

Thanks for your support and for sharing your experiences!

Jez.

PS - If you're interested in a list of talks and articles on continuous delivery, I posted them on my website at http://continuousdelivery.com/resources/. If people are especially interested in tools, I also recommend the devops-toolchain mailing list.

--
Jez Humble


Adam Rosien

unread,
Aug 20, 2011, 2:12:12 PM8/20/11
to continuou...@googlegroups.com
I'm consulting for a large-ish company (~150 ppl) helping them transition to CD. I'll let you know how it goes when I wrap up end of September.

.. Adam

Jez Humble

unread,
Aug 21, 2011, 4:31:17 PM8/21/11
to continuou...@googlegroups.com
Great, thanks Adam.

Eric L

unread,
Aug 22, 2011, 9:19:00 AM8/22/11
to continuou...@googlegroups.com
We are in the early stages of implementation of CD.  We now have ~60 servers dedicated to CD and the whole business is behind this initiative.  I will keep in touch with the progress as things go along.

On a side note...  We were looking to hire someone to consult and speak to the rest of the team about CD here in Austin, TX.

Is this something you (Jez) are available to do?  If not, do you know of any other resources that we could hire?  

Background:
We are a publicly traded business with around 200 employees.
Approximately 40 developers are located in the Austin office with another 40 or so IT and operations techs in our Edina, MN office.
We have a C# back end and a PHP front end to our product.

Thanks,
Eric L

Jez Humble

unread,
Aug 22, 2011, 5:08:50 PM8/22/11
to continuou...@googlegroups.com
Thanks a lot Eric - please keep us up to date on progress. I'll email you off-list about consulting.

Jez.

Banos

unread,
Aug 23, 2011, 4:34:34 AM8/23/11
to continuou...@googlegroups.com
Just to chime in with another. Working on a major implementation for a few years now. We have a fairly comprehensive CD style pipeline in place and the project has already proven its success through 2 releases. This third release is the most complete in terms of process. 

Previous major projects have had issues and this makes the business nervous, but it has become clear that what we've been doing in dev/test is a good example. 

I've been trying to get some backing to put a CD process in place company wide, but those are battles still to be fought. The driver and message is clear however and previous challenges are being met through the processes we have in place.

The book was a breath of fresh air, congratulations on the Jolt. Now people can start to understand what I do :-)

Cheers,
BanosS

Eric L

unread,
Aug 23, 2011, 11:46:54 AM8/23/11
to continuou...@googlegroups.com
Here are a few notes I sent to Simone on this group:

How we sold Continuous Delivery to the company.

For Dev:           Get fewer bugs to production = less pie in the face
For Business:   Get fixes to clients much faster = happier paying clients
For Testers:      Quicker access to changes for testing = quicker test validation
For Operations: We'll test how you deploy before you deploy and

We were very lucky to get buy in from a VP early on.  This person helped push to get rolling in CD.

Our current testing environment was on very old machines and in dire need of replacement.  The request for new machines came at the perfect time which was shortly after many of us read the Continuous Delivery book.

On a side note.  It sounds like this went smoothly but it did not.  We had been requesting these new servers for around six months.  This included many heated meetings about the business case for spending this much money (~$300K).   Luckily the CD book gave us a wealth of information to use to build the business case for these machines.

Eric L

Tim Coote

unread,
Aug 25, 2011, 9:05:57 AM8/25/11
to continuou...@googlegroups.com
Eric
I'm intrigued as to why you didn't use EC2 (or some other rental model) rather than buying tin.  I'd expect the capex + opex costs of buying to exceed the rental costs for most organisations, if you can stop paying when the instances aren't being used and you factor in future price/performance discounts, since the fully loaded cost of a server in a datacentre is 10-20k usd pa, unless you can use colo space.
Tim

Eric L

unread,
Aug 25, 2011, 10:28:15 AM8/25/11
to continuou...@googlegroups.com
The reason we did not use a rental model is that we have very strict security requirements on our code and data.  We work under both PCI and ISO 27000 standards.
Eric L

Tim Coote

unread,
Aug 25, 2011, 12:12:58 PM8/25/11
to continuou...@googlegroups.com
I don't think that either of those standards mandate owning infrastructure technology (it's not like you built it, so you cannot know what's in it). 

But I can see how it's easier to make the internal policy that the infrastructure must be owned/ there may not be adequate rental contracts.  I guess that the question then is how that's accounted for and how the budget's divvied up.

Too much detail for this thread. Thanks for the input.

Tim

Sacha Labourey

unread,
Sep 22, 2011, 3:47:20 AM9/22/11
to Continuous Delivery
Jez,

This is half a plug, so anybody allergic to this please feel free to
ignore ny post, but I think it really fits the topic very well.

Not sure if you are aware of the CloudBees PaaS (http://
www.cloudbees.com/). This is a JVM-only PaaS that covers the entire
application lifecycle, from development to production. Essentially,
you just need i) a laptop and ii) to register (for free). Once done,
you can host your code on CloudBees' source repos (SVN, Git), perform
continuous integration with a "Jenkins as a Service" (resources are
dynamically allocated for your builds and tests, by the minute, but
all of your state from previous compiles/builds is preserved, this is
really neat), store your binary artifacts in a repo and then, you can
also push your application into production (where it will
automatically scale, failover, etc.). Those steps can either be manual
or fully automated (in which case, a git/SVN commit will initiate a
Jenkins job for build/tests, which will then initiate a transparent
push of the application to production, which will be transparent to
users and preserve ongoing sessions/transactions). You can also add
nicely integrated 3rd party services (Web UI testing, static code
analysis, etc.) to your continuous process.

Obviously, not all of our users and customers are using this "extreme
agility" and those who tend to get the closest to this model are
mobile phone application companies, interested in fast&small
iterations and very fast feedback loops. We will soon publish a quick
case study on such a customer, I'll post the link here if you are
interested.

For our own development at CloudBees (i.e. the PaaS itself), we have
setup a CI-based solution that can automatically update services in a
dev environment (we have another one for testing) in the cloud. This
dev/test environment is a complete replica of the services running in
production, with real data, all of it is simply sitting behind a
different domain name. Since we are currently using EC2, we can wipe
out this dev/test account entirely, and re-create it from scratch from
our various codebases and repositories (Chef, etc.) through a CI/CD
process. The cloud element obviously adds a precious layer of
flexibility in this picture since it is possible - even for relatively
small (and cheap!) entities - to create complete clones of their
production environment, wipe them out, restart, etc. with no capital
expense or hardware/infrastructure setup required. It is my bet that
once fully mastered and "industrialized", those models will generate
so much competitive gains, that the rest of the industry will be
forced to move towards similar practices. A bit like inclusion of Open
Source components: 10-15y ago, many companies did not allow to
incorporate any FOSS code in their home grown applications (FUD
mostly); today, I would be doubtful if *any* company still refuses to
do so, given the very high cost of reimplementing everything from
scratch without leveraging those 3rd party FOSS components.

Cheers,


Sacha
CloudBees, Inc.

On Aug 19, 4:08 pm, Jez Humble <j...@jezhumble.net> wrote:
> The *Continuous Delivery* book has been a roaring success, and it just won
> the Jolt Award <http://drdobbs.com/joltawards/231500080?pgno=7>. Clearly the
> problems we address in the book are ones that people find painful, and there
> is a strong interest in addressing them. However the most common question I
> when talking about continuous delivery is: who has actually done this stuff
> successfully?
>
> The ideal of continuous delivery is that your software is always production
> ready, and that you can release the latest build to users on-demand at the
> push of a button. Not many people have achieved that, but many people have
> managed to improve their delivery process substantially.
>
> So I was hoping that people on this list have some stories - successful or
> otherwise - that they can share in public. In particular:
>
> * What were the main problems in your delivery process *before* you decided
> to make a change?
> * What finally forced you to make a change to what you were doing?
> * How did you justify doing the work?
> * What *measurable changes* did you achieve? For example, actual cost
> savings, or "We moved from releasing once every 6 months to once every 2
> months".
> * How long did it take you to achieve a measurable change?
> * What problems did you have to overcome to achieve your goal?
> * What effect did it have on your organization?
> * A little bit about your organization: how big, what domain (healthcare,
> financial etc); whether it was a website, product, embedded; any particular
> constraints like Sarbanes-Oxley, ITIL and so forth.
>
> If you're happy for me to publish these on my continuous delivery blog,
> please say so. Anything that gets published will of course get full
> attribution.
>
> Unfortunately I can't promise much in return apart from the satisfaction of
> helping the community, but I do have a copy of the book to give out, which
> I'll post to one of the people who replies.
>
> Thanks for your support and for sharing your experiences!
>
> Jez.
>
> PS - If you're interested in a list of talks and articles on continuous
> delivery, I posted them on my website athttp://continuousdelivery.com/resources/. If people are especially
> interested in tools, I also recommend the devops-toolchain mailing
> list<http://groups.google.com/group/devops-toolchain>
> .
>
> --
> Jez Humble
> Co-author, *Continuous Delivery <http://continuousdelivery.com/>*http://continuousdelivery.com/http://jezhumble.net/

Tomas Riha

unread,
Dec 7, 2012, 5:22:25 AM12/7/12
to continuou...@googlegroups.com
Jez,

Thanks for a super inspirational and awesome book.

We have been travelling down the continuous delivery route for about 20 months. We are iterating our way through the development of our process in normal agile fashion. Building the process hasnt been all that hard. What has been hard has been the peoples aspect. The continuous process requires a raised level of responsibility with developers AND testers. The increased shared responsibility is imho fantastic but its very hard to train people to take that responsibility, harder then building the process. Another thing that is hard for us is that we are part of a large legacy organisation. We have a huge wall of confusion and our organisation follows all the donts of modern organisations. So we are quite constrained on what we can do since we have no Ops involvement in the process, and unfortunately we cant change this at our level.

Here is a few answers to your questions

What were the main problems in your delivery process before you decided to make a change?
Huge cost in regression testing done at end of mini (to medium) waterfalls called some sort of agile. This resulted in low quality deliveries to operation. Low quality to operations resulted in not beeing allowed to deploy more then two three times a year. 

What finally forced you to make a change to what you were doing?
Developing a shared platform which is shared by multiple customers required  very frequent regression testing. Continuous Regression Testing was actually our initial (and still is) business case.

How did you justify doing the work?
We started doing it as part of our test process.

What measurable changes did you achieve?
We have removed all branching and work strictly on trunk for all customers consuming the same platform. We are releasing more then once a month per customer. We have several fresh deliverables ready to go into acceptance testing every day, if the customer desires.

How long did it take you to achieve a measurable change?
Work went hand in hand with building of new platform but after we went from post sprint releases to two releases per sprint to "why are we even talking about a sprint release(?)" in about 4-5 months.

What effect did it have on your organization?
We are still in a NoDevOps world. We still have a wall of confusion and no involvement of Ops in our process. But it has allowed us to move from scrum mini waterfalls to working with a feature per feature kanbanish process.

A little bit about your organization.
Automotive industry. Large company (few 1000s employees), medium sized sub branch (300ish), small division (50ish) that use our continuous process.

Ive started to collect my experiences with our journey here: http://continuous-delivery-and-more.blogspot.com

Once again super thanks for the inspiration.
Tomas
Message has been deleted

Jez Humble

unread,
Dec 10, 2012, 12:40:59 PM12/10/12
to continuou...@googlegroups.com
Hi Tomas

Thanks so much for sharing your story with the group, and for your kind words about the book. Congratulations on your success improving your organizational culture - as you say, that is usually the hardest bit.

If I understand you right, you had to re-architect your software in order to be able to practice continuous integration. That's interesting - the HP LaserJet team did this a few years ago and just released a book describing this which you might like: www.informit.com/store/product.aspx?isbn=0321821726

Finally thanks for your service to the community writing up your experiences on a blog. I hope it inspires more people to do the same thing, and also to try out some of the practices you describe.

All the best with your continuing journey.

Jez.



On 7 December 2012 04:30, Tomas Riha <tri...@gmail.com> wrote:


Den fredagen den 19:e augusti 2011 kl. 16:08:05 UTC+2 skrev Jez Humble:

Tomas Riha

unread,
Dec 12, 2012, 1:13:53 PM12/12/12
to continuou...@googlegroups.com
Hi Jez,

Well our change in architecture and delivery model actually came first. With these changes we felt that we needed. Continuous regression testing in order to ever be able to deliver on that model. That's what I ment with CReg beeing our business case, it was not the business case that lead to the rearchitecture. So it was our business case for doing CD.

Tim dB

unread,
Dec 14, 2012, 1:22:36 AM12/14/12
to continuou...@googlegroups.com
Here's mine Jez. Hope the english is ok. Bit rushed!

My story covers the success we had at a statutory body which acted as the stock market for a deregulated electricity market, pushing billions of dollars a year through its clearing house. We ran a large bespoke java based market management application as well as a dozen or so satellite systems and another large customized settlement product.

 

What were the main problems in your delivery process before you decided to make a change?

Prior to my starting with the company they had just inherited the market management application’s codebase (from memory it was a million odd lines) from a tardy vendor and on receipt found there was no way to build it. Just a big mess of files!  

 

Added to this there were around a half dozen satellite systems, most of which couldn’t be built from scratch and some of which they didn’t even have the code for.

 

In short the whole enterprise system was stuck and unable to change in all but the smallest of ways. Testing was like pulling teeth and often couldn’t really be done until the system linked up with everything in production.

 

This had been bearable for the past year or so but major changes to legislation were coming and this status quo wouldn’t last.

 

What finally forced you to make a change to what you were doing?

The system was responsible for pushing billions of dollars of energy money through a clearing house, was in terrible shape and change was on the horizon. For me continuous delivery was the only safe and workable option other than handing in my resignation.

 

How did you justify doing the work?

My main justification was risk. The body had relatively easy access to justifiable money through fees so I didn’t have to push the cost savings barrow. What I think did prick the CEO’s ears was that this was the best way to engineer change without risk. He knew change was coming and didn’t want to be worrying about a system that would send a billion dollar bill to the wrong energy market participant.

 

What measurable changes did you achieve? For example, actual cost savings, or "We moved from releasing once every 6 months to once every 2 months".

Before CD the system took a month to release the smallest of changes to production. There had also been several failed attempts at creating test environments. Our poor sys admin chap threw his hands in the air on a couple of occasions and declared it impossible.

 

By the time I left we were releasing what I called portable environments on demand. One for each developer if they so wished. Releases to the heavyweight environments were happening on demand. We had offshore developers in Singapore contributing to the codebase, using webex and skype and the humble phone to talk to onshore users and then dropping their work into the pipeline.

 

How long did it take you to achieve a measurable change?

2 years to get to a point where I would have considered us 70% of the way there. We still had some issues in the heavyweight environments to resolve and the testing process was still struggling a little (though this was due more to non CD related issues). The settlement system didn’t play CD with the rest of us so change in this area was difficult. Around the java product however the ability to see change meant I could get my best guys onto fixing it and they refactored the entire product, dropping the line count by more than half and delivered a vastly superior product.

 

What problems did you have to overcome to achieve your goal?

Huge political opposition. It’s highly risky stuff and until you start delivering can take you through some pretty rocky moments! My first advice to people doing this stuff is start small. Get it working well in one area and prove the benefits and then move from there. Since trying to push this from a consultancy I would also say a huge barrier to CD is cost and the fact that the benefits easily dry up upon the smallest obstacle to “continuous”. When you’re competing with other consultancies that cost can be the difference between getting the work and not. When you’re working with financially constrained organizations you can often find yourself spending lots of cash to “almost” get CD before they pull the plug and you watch any semblance of CD fade into the jungle like some lost city.

 

What effect did it have on your organization?

Nothing short of transformational. Agile actually worked once we put these things in place. I’m a big believer in agile but it’s fragile and trust based and hence an easy target for politics. I’ve found that shortening the point between inception and delivery the best defence against politicking.

 

One of the classic comments from my somewhat challenging CEO was “I don’t know if I like this agile stuff but I sure do like the energy it injects into the group”. We were seeing quick results and the users, BA’s, devs and testers’ energy levels rose accordingly. I think in the end the CEO liked that agile stuff.

Reply all
Reply to author
Forward
0 new messages