ソフトウェア アプライアンスを作成する際のベスト プラクティスは何ですか?
質問
お客様からソフトウェア アプライアンスにパッケージ化するように依頼されたアプリケーションがあり、考慮する必要があるすべての事項のリストを見つけたいと考えていました。オペレーティング システムの選択に関連する内容については十分に文書化されていますが、使用可能な Web コンソールの構築、考慮すべきフレームワーク (アプリケーションは Java で書かれている)、設計の観点からリファクタリングが必要になる可能性のある事項などの他の側面については文書化されていません。
ご指導をよろしくお願いいたします。
解決
アプライアンスを作成する際には、考慮する必要があることがいくつかあります。ビジネスに携わりたくないことの 1 つは、OS の保守です。したがって、安定していて安全であると考えられる OS を選択してください。OS をインストールするときは、アプリケーションに絶対に必要なパッケージのみを含めてください。アプリケーション フレームワークの安定したバージョンを常に選択してください。比較的主流のものを使用するのが理想的です。繰り返しになりますが、フレームワークではなくアプリケーションをサポートする必要があります。
完全ではないリストには次のようなものが含まれます。
- 安定していてサポートされている安全な OS を選択します。
- 商品、既製のハードウェアの選択。部品は簡単に見つけて交換できる必要があります。
- 未使用のパッケージをインストールしないでください。
- 導入後にソフトウェアにパッチを適用/更新する方法を検討します。
- Web ベースの構成オプションを提供すると、設定を変更するためにシェルにログインする必要がなくなります。
- 上記と同じ理由で、Web フロントエンド経由でログ ファイルを利用できるようにします。
- 起動時にアプリケーションをブートストラップします。
- Web フロントエンドとアプライアンス全体を保護する方法を決定します。
- 一般的なハードウェア障害が発生した場合に、アプリケーションを別のアプライアンスに移行する方法を提供します。
- あなたのアプリにはクラスタリングとフェイルオーバーの価値がありますか?
- アプリケーションのバックアップを簡単かつ手間のかからないものにします。理想的には、ユーザーがデータをバックアップするためにアプリをシャットダウンする必要がなくなります。
所属していません StackOverflow