Channels ▼
RSS

C/C++

Build Automation Needs Data-Driven Intelligence


UrbanCode describes itself as "the leading provider of DevOps release and deployment tools" in a marketplace where there are arguably many other contenders for this title from Serena, to Joyent, to Puppet Labs and beyond.

More Insights

White Papers

More >>

Reports

More >>

Webcasts

More >>

Marketing and public relations fluff lines aside, the firm has announced the release of its uBuild enterprise class build automation solution.

The firm says that uBuild is the first product to provide "true build automation" on a global scale. It ships with a central authoritative build framework (for quality and dependency control) and allows users to codify their best practices into build process templates.

Centralized builds are designed to allow the user to collect metrics around builds such as change tracking, test results, code coverage, and overall analytics. The build process templates are based on UrbanCode's own build automation solution AnthillPro for architectural testing, coding, and quality control.

"Team builds are a solved problem; however, when build management is left at a team level, it serves a very different purpose than the build management that is required at the enterprise level," said Maciej Zawadzki, CEO and cofounder of UrbanCode. "Build automation can now be used as a management tool rather than being primarily a developer productivity tool. Now a manager can ensure best practices are followed, approved tools are used, and project-level quality control is maintained, regardless of locations."

Enterprises are clearly focused on improving the software development process in order to gain quality and predictability in their releases. As teams scale in size and distance from the central location, it becomes very difficult to ensure best practices are followed.

UrbanCode asserts that its uBuild technology provides a solution to the problem of scale with quality indicators and best practice "checks". Unit tests, code coverage, and static analysis are three of uBuild's built-in sensitivity automation indicators that allow such errors to be caught before they turn into a production issue.

"The long-term aggregation of build data also allows managers to make data-driven decisions for the development, test, and release engineering teams. uBuild automatically compiles this build data and provides a view into the process, showing build progress or regression over time. This feature provides a form of visibility that shows at every level where errors are originated, as well as where elements of the code or process excel," said the company.

Jonathan Thorpe, product marketing manager at Serena, spoke to Dr. Dobb's in reaction to this new announcement: "The release management challenge is a big one for companies of all sizes, whether they either develop their own apps or rely on a third-party to develop their software. Getting apps into production in shorter timescales means automating some of the processes and keeping all those releases managed and audited."

"‪I see that there is a lot of education still required within developer teams and production IT units around what release management and automation can deliver. The expansion of DevOps is helping teams to understand and grapple with some of these challenges, but we still have a long way to go. This all helps to expand the market," added Thorpe.‬

Build Automation Needs Data-Driven Intelligence


Related Reading






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.
 

Video