Channels ▼
RSS

Design

The Buzz About Builds


Compliance

The triumph of anything is a matter of organization. If there are such things as angels, I hope that they are organized along the lines of the Mafia.

—Kurt Vonnegut

Another of the factors behind the need for more powerful Build systems is the hassle of compliance requirements, and related reporting and tracking concerns (see "Living with Compliance", www.ddj.com/dept/architect/188700752). Beyond the practical necessity of keeping track of where the pieces of a program came from, what went into this release, what packages are affected by a change, and what bugs were fixed, there may be governmental requirements to meet and reports to file.

"There is more and more pressure to make processes more repeatable, better documented, and more trackable," Ousterhout says. This demand for accountability requires better automation and reporting from the Build process.

Here, traditional Build scripts just don't cut it.

Tracy Ragan, COO of OpenMake, a Build-to-release management solution company, says, "With Build scripts, you cannot match what source code was used to create the binary. Even when a bill-of-material report is produced during the Build, this is simply a listing of what was managed by the version-control tool, not what went into the Build."

And when dealing with audits, you need more than this. "We have seen audits fail," Ragan says, "because after some investigation it is exposed that the versions of SOA objects and Java runtimes were not reported in the bill-of-material report, and the developer's best guess did not match production. End result: Production breaks and audit fails."

So that's another factor driving the buzz around Build.


Related Reading


More Insights






Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

 
Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.