BuildMaster(ビルドマスター)は、米Inedo社が開発・提供するウェブブラウザベースのアプリケーションリリース自動化および継続的デプロイメントツール。ビルド管理機能とARA機能を統合し、継続的インテグレーション、データベース変更スクリプトの実行、ならびに本番環境へのデプロイメントに伴う一連のプロセスを自動化・一元管理することで、確実なアプリケーション・リリースを実現する。

設計思想とDevOps 機能群および適用範囲はDevOpsの基本概念に準拠して設計されている。単なるリリース自動化の枠組みを超え、人とプロセス、プラクティスを効果的に統合することで、開発・運用チームが迅速かつ信頼性の高いソフトウェア提供を段階的に実現できるよう支援するCool Vendors in DevOps, 2015 (Report).。

操作性とアーキテクチャ スクリプトやXML形式の構成ファイルを直接編集する従来の管理手法とは異なり、直感的なUIを中心とした設定システムを採用している。WindowsおよびLinuxベースのサーバ、さらには各種クラウド環境に対応しており、PowerShellとの深い統合や、外部の各種DevOpsツールとの相互連携を特徴とする。

主な機能 主な機能は次のとおりである。 コードとしてのパイプライン : ビジュアル編集モードとJSON形式のテキストエディタを相互に切り替えて設定が可能。

グローバルパイプライン : 複数のリリースやアプリケーション間で共通のパイプライン構造を再利用可能。

データベース変更の管理 : 接続文字列などの環境依存情報を適切に関連付け、機密情報を保護・隠蔽。

課題管理システム連携 : JIRA、GitHub、TFS、YouTrack等のツールと深く連携し、チケットやタスクの状態を追跡。

パイプラインゲート : 手動承認と自動検証を組み合わせ、承認条件を満たさない段階での次ステージ移送をブロック。

デプロイプランの作成 : ドラッグ&ドロップに対応したビジュアルUIをベースとし、テキストモードでの編集にも対応。

PowerShell / シェル統合 : WindowsのPowerShellおよびLinuxのShellスクリプトと独立して高度に連携。

イベントリスナー機能 : システム内のアクションや各種操作のログ・状態監視を支援。

構成変数 : デプロイプラン構築時の柔軟性とカスタマイズ性を向上。

柔軟なリリースパッケージ管理 : パッケージの手動アップロードのほか、CIサーバー(TeamCity、TFS)やProGetからのプッシュ、BuildMaster内部での作成に対応。

バージョン管理付き構成ファイル管理 : 環境ごとのインスタンス別設定をバージョン管理し、配備ログを記録。

継続的インテグレーションツール連携 : Jenkins、TFS、TeamCityなどの各種CIツールと相互接続。

インフラストラクチャ構成の可視化 : パイプラインの対象となるインフラ領域を視覚的に同期・可視化。

リソースクレデンシャル管理 : デプロイ処理に使用するトークン、パスワード、APIキーなどの認証情報を安全に保護・一括管理。

ハイライト

コードまたはドラッグアンドドロップでのインターフェイスを可能にするシンプルなプランエディター 迅速な実装を可能にする直感的なUI .NETアプリケーション(Microsoft Windows)に対する強力なサポート。

BuildMasterは、Gartner 2016および2017 Magic Quadrantのアプリケーションリリースオートメーションおよびアプリケーションリリースオートメーションソリューションの重要な機能で認められた。

主なBuildMasterユーザーには、クリーブランド大学病院、ネブラスカ大学リンカーン校、Allrecipes、UCHealthなどがある。

脚注

関連項目 Inedo ソフトウェアビルドの自動化 継続的インテグレーション DevOps アプリケーションリリースの自動化 DevOpsツールチェーン

外部リンク