Roboconfは、入力アプリケーションの説明を取り込みます。アプリケーションの説明は、ソフトウェアコンポーネントとその関係(何に何がデプロイされ、何が何に依存するか)のリストを含むzipアーカイブです。各コンポーネントには、ライフサイクルを処理するために使用されるレシピが付属しています。従来のフェーズ(デプロイ、開始、停止、デプロイ解除)を超えて、「更新」と呼ばれる特別なフェーズがあります。依存関係が変更されるたびに呼び出されます。これは、アプリケーションにホットリコンフィギュレーションと弾力性をもたらす鍵です。プローブ、プローブ構成、複雑なスクリプトコマンド、自動反応など、アプリケーションの他の側面を提供できます。Roboconfはいくつかの拡張ポイントを提供します。1つは展開環境のプラグインに使用されます(クラウドインフラストラクチャプロバイダーなど)。もう1つは、新しいレシピタイプ(スクリプト、Puppetモジュール...)をサポートするために使用されていました。新しいプローブを定義するものもあります。Webコンソール、Eclipseプラグイン、ビルドを自動化するMavenプラグイン、ドキュメントジェネレーターなど、いくつかのツールが付属しています。Roboconfは主にJava / OSGiで開発されていますが、一部の部分はJavascript(AngularJS ...)に依存しています。
roboconf