私は、プラグインをインストールするために Web アプリケーションを使用しているプラグイン ベースの Web アプリケーションを開発しています。流れはこんな感じ。
- ユーザーがzipファイル(プラグイン)をアップロード
- Web アプリを解凍し、jsps を web-inf & jar (コントローラー、ブログ、dao を含む) を lib フォルダーに移動します。
問題は、このアプリケーションを amazon aws や google app engine などのクラウド コンピューティングにデプロイする場合、このプラグインがすべてのインスタンスで確実に利用できるようにするにはどうすればよいかということです。
社内サーバーを負荷分散して使っても同様の問題が発生すると思います。
作成されたすべての新しいインスタンスを認識するマスター インスタンスを用意することを考えています。プラグインがある場合は、マスターにインストールする必要があり、変更を子に伝達するメカニズムが必要です。これもgaeが可能かどうか疑問です。