自分で作成する前に、そのようなツールが存在するかどうか(無料、オープンソース、または商用ですが、手頃な価格)に興味があります。
サーバーのメンテナンス中に Web アプリを簡単にオンラインおよびオフラインにできるシンプルなソリューションを探しています。アイデアは、サーバーを使用不可としてマークし、依存関係 (直接および間接) をすべてオフラインとしてマークできるようにすることです。
最初の概念実証が実行されており、GridView にわかりやすい "メンテナンスのためダウン" メッセージを含む App_Offline.html ファイルを持つさまざまなアプリケーションを一覧表示する aspx ページを作成しました。GridView では、各アプリに LinkButton があり、クリックすると、App_Offline.htm の名前が App_Offline.html に変更されるか、その逆の名前に変更されて、アプリがオンラインまたはオフラインになります。
次のステップは、すべての依存関係をセットアップすることです。たとえば、店舗検索は Web サービスに依存し、Web サービスはさらに SQL Server に依存します。(これは単純な例です。複数のレイヤーや、複数のサーバーに依存する 1 つのアプリなどを簡単に作成できます。) この例では、SQL サーバーがダウンした場合、依存するすべてのアプリを見つけるために再帰的にドリルダウンする必要があります。 、そして App_Offline ファイルの名前を適切に変更して、それらをオフまたはオンにします。
これを構築するのは比較的簡単ですが、管理が複雑になる可能性があることは理解しています。このコンセプトを考えたのは私たちが最初のチームではないことは確かです。また、オープン ソース ツールがあるかどうか、または同様のことを行って落とし穴を回避するのに役立つ人がいるかどうか疑問に思っています。
編集 - 更新
探しているソフトウェアのカテゴリが見つかりました。これは CMDB - (構成管理データベース) と呼ばれ、一般に、開発者ツールというよりはネットワーク管理者タイプのツールです。このカテゴリでいくつかのオープン ソース製品を見つけましたが、.NET で書かれたものはありませんでした。
この質問を ServerFault.com に移動することを検討していたとき、ネットワーク管理者タイプのツールを探していることに気付きましたが、コードと変更可能なソリューションを探しているので、ここで質問を続けます。