BuildMaster

Last updated
BuildMaster
Inedo BuildMaster Logo.png
Developer(s) Inedo
Stable release
6.0 / March 2018
Operating system Microsoft Windows and Linux
Type Application release automation and Release management
License Proprietary
Website inedo.com/BuildMaster

BuildMaster is an application release automation tool, designed by the software development team Inedo. It combines build management and ARA capabilities to manage and automate processes primarily related to continuous integration, database change scripts, and production deployments, overall releasing applications reliably. [1] The tool is browser-based and able to be used "out-of-the-box". Its feature set and scope puts it in line with the DevOps movement, and is marketed as "more than a release automatigs together the people, processes, and practices that allow teams to deliver software rapidly, reliably, and responsibly.” It's a tool that embodies incremental DevOps adoption. [2]

Contents

BuildMaster is configured entirely through its UI, as opposed to scripts or XML-based configuration files. Although the primary web application is Windows-only, BuildMaster orchestrates Windows or Linux-based servers to perform various build-release-deploy actions. [3] BuildMaster also has a tight integration with PowerShell and is often used along with other DevOps tools.

Main features

The main features of BuildMaster are: [4]

Highlights

Highlights include: [5]

Some notable BuildMaster Users include University Hospitals of Cleveland, University of Nebraska-Lincoln, Allrecipes, and UCHealth. [6]

Development company culture

Of interest also is the corporate culture where BuildMaster was developed. [7] Its producer Inedo were cited in the creation of the software development card game Release!, and have been cited in several sources that their products are developed as much by the coding work that went into them, as the sense of community that an office gaming culture has established. [8]

See also

Related Research Articles

Otter (software)

Otter is an infrastructure automation tool, designed by the software company Inedo. Built specifically to support Windows, Otter utilizes Infrastructure as Code to model infrastructure and configuration.

In software engineering, continuous integration (CI) is the practice of merging all developers' working copies to a shared mainline several times a day. Grady Booch first proposed the term CI in his 1991 method, although he did not advocate integrating several times a day. Extreme programming (XP) adopted the concept of CI and did advocate integrating more than once per day – perhaps as many as tens of times per day.

Build automation is the process of automating the creation of a software build and the associated processes including: compiling computer source code into binary code, packaging binary code, and running automated tests.

Azure DevOps Server is a Microsoft product that provides version control, reporting, requirements management, project management, automated builds, testing and release management capabilities. It covers the entire application lifecycle, and enables DevOps capabilities. Azure DevOps can be used as a back-end to numerous integrated development environments (IDEs) but is tailored for Microsoft Visual Studio and Eclipse on all platforms.

<span class="mw-page-title-main">Puppet (software)</span> Open source configuration management software

In computing, Puppet is a software configuration management tool which includes its own declarative language to describe system configuration. It is a model-driven solution that requires limited programming knowledge to use.

AnthillPro is a software tool originally developed and released as one of the first continuous integration servers. AnthillPro automates the process of building code into software projects and testing it to verify that project quality has been maintained. Software developers are able to identify bugs and errors earlier by using AnthillPro to track, collate, and test changes in real time to a collectively maintained body of computer code.

Release management is the process of managing, planning, scheduling and controlling a software build through different stages and environments; it includes testing and deploying software releases.

DevOps is a set of practices that combines software development (Dev) and IT operations (Ops). It aims to shorten the systems development life cycle and provide continuous delivery with high software quality. DevOps is complementary with Agile software development; several DevOps aspects came from the Agile way of working.

Continuous testing is the process of executing automated tests as part of the software delivery pipeline to obtain immediate feedback on the business risks associated with a software release candidate. Continuous testing was originally proposed as a way of reducing waiting time for feedback to developers by introducing development environment-triggered tests as well as more traditional developer/tester-triggered tests.

Continuous delivery (CD) is a software engineering approach in which teams produce software in short cycles, ensuring that the software can be reliably released at any time and, when releasing the software, without doing so manually. It aims at building, testing, and releasing software with greater speed and frequency. The approach helps reduce the cost, time, and risk of delivering changes by allowing for more incremental updates to applications in production. A straightforward and repeatable deployment process is important for continuous delivery.

Application-release automation (ARA) refers to the process of packaging and deploying an application or update of an application from development, across various environments, and ultimately to production. ARA solutions must combine the capabilities of deployment automation, environment management and modeling, and release coordination.

<span class="mw-page-title-main">ProGet</span>

ProGet is a package management system, designed by the Inedo software company. It allows users to host and manage personal or enterprise-wide packages, applications, and components. It was originally designed as a private NuGet manager and symbol and source server. Beginning in 2015, ProGet has expanded support, added enterprise grade features, and is targeted to fit into a DevOps methodology. Enterprises utilize ProGet to “package applications and components” with the aim of ensuring software is built only once, and deployed consistently across environments.

Infrastructure as code (IaC) is the process of managing and provisioning computer data centers through machine-readable definition files, rather than physical hardware configuration or interactive configuration tools. The IT infrastructure managed by this process comprises both physical equipment, such as bare-metal servers, as well as virtual machines, and associated configuration resources. The definitions may be in a version control system. The code in the definition files may use either scripts or declarative definitions, rather than maintaining the code through manual processes, but IaC more often employs declarative approaches.

Inedo

Inedo is a software product company with headquarters in Berea, Ohio. It that makes Enterprise DevOps tools, namely BuildMaster, ProGet, and Otter. Inedo also publishes software-related products, including Release! the Game, Programming Languages ABC++, Code Offsets, and The Daily WTF.

A DevOps toolchain is a set or combination of tools that aid in the delivery, development, and management of software applications throughout the systems development life cycle, as coordinated by an organisation that uses DevOps practices.

Continuous configuration automation (CCA) is the methodology or process of automating the deployment and configuration of settings and software for both physical and virtual data center equipment.

CircleCI Software company offering continuous integration and delivery

CircleCI is a continuous integration and continuous delivery platform that can be used to implement DevOps practices. The company was founded in September 2011 and has raised $315 million in venture capital funding as of 2021, at a valuation of $1.7 billion. CircleCI is one of the world's most popular CI/CD platforms.

Buddy is a web-based and self-hosted continuous integration and delivery software for Git developers that can be used to build, test and deploy web sites and applications with code from GitHub, Bitbucket and GitLab. It employs Docker containers with pre-installed languages and frameworks for builds, alongside DevOps, monitoring and notification actions.

<span class="mw-page-title-main">Katalon Studio</span> Free automation testing solution developed by Katalon LLC

Katalon Studio is an automation testing software tool developed by Katalon, Inc. The software is built on top of the open-source automation frameworks Selenium, Appium with a specialized IDE interface for web, API, mobile and desktop application testing. Its initial release for internal use was in January 2015. Its first public release was in September 2016. In 2018, the software acquired 9% of market penetration for UI test automation, according to The State of Testing 2018 Report by SmartBear.

References

  1. "Buildmaster 6 is now in beta". inedo.com. Retrieved 13 March 2018.
  2. Cool Vendors in DevOps, 2015 (Report). Gartner. 21 April 2015.
  3. "BuildMaster 4.0 Release Unveils a New UI and Features" (Press release). 22 January 2014. Retrieved 15 January 2016.
  4. "Core Concepts". inedo.com. inedo. Retrieved 8 March 2017.
  5. Market Guide for Application Release Automation Solutions (Report). Gartner. 20 July 2015.
  6. "BuildMaster case studies". 6 December 2017. Archived from the original on 8 December 2017. Retrieved 7 December 2017.
  7. Papadimoulis, Alex (16 June 2014). "My Month with Release!". simple Talk.
  8. Roach, Patrick (3 June 2014). "DevOps card game a hit on Kickstarter". DevOps.com.