Over a million developers have joined DZone.

All You Can Eat Software Licenses When Doing Continuous Delivery

DZone's Guide to

All You Can Eat Software Licenses When Doing Continuous Delivery

An analysis of the challenges companies face around commercial licensing of support for open source pieces when doing continuous delivery.

· DevOps Zone
Free Resource

Learn more about how CareerBuilder was able to resolve customer issues 5x faster by using Scalyr, the fastest log management tool on the market. 

As more established enterprises push into Continous Delivery (CD), they are inevitably going to encounter challenges around the commercial licensing of software or commercial support for open source pieces. The TL;DR is only use commercial software where your charge is a variant of “all you can eat”.

Continuous Integration (CI) servers should attempt to keep up with the commits the developers are making, without batching them up as was common in the early CruiseControl era, ten years ago. If the build, start to finish, is longer than say one minute, then there is a need to run CI builds in parallel. You could imagine a CI server kicking off a build from a commit, and ten following builds before the first one has finished. For a busy team I mean, but it could also be that way for longer build times (15 mins or more). You still momentarily stop the line, if a build fails. Presumably everyone by now, has a automatic roll-back strategy, if they are not doing a pull-request model.

Anyway, how many separate installations of a piece of software are allowed in the license is now a factor. Enterprises find it a challenge to create a greater number of separate environments for the Continuous Integration (CI) server to own, without tripping over license costs that result from their best practice.

Stylized, and gratuitous, environments diagram:

All You Can Eat Licenses

You use commercial software where the fee is for the whole company or division or department regardless of the number of installs. Sometimes this isn’t apparently available, but if your corporation is sufficiently large you have a chance to negotiate your own terms.

Price It for Prod Instances Only (Derivation)

You pay for production installs only, and get an agreement that UAT, staging, “perf”, QA and even dev (shared or not) are free. This seems to be offered by vendors that really get Continuous Delivery, and don’t want to gouge enterprises going there.

Paid Support for Prod Only

Say you’re using open source, but for some of the critical pieces your execs want to know there’s a phone number to call: You want to install the app/service for free and pay for support based on some sizing criteria that focuses on production usage only (not UAT, QA, etc). Again, why would modern companies (vendors) doing CD gouge other companies for doing CD?

Find out more about how Scalyr built a proprietary database that does not use text indexing for their log management tool, allowing customers to search 1TB of data in under a second. 

devops ,continuous delivery

Published at DZone with permission of Paul Hammant, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}