私が働いている会社では、すべての目的と目的のためにconsultingwareと呼ばれる製品があります。かなりの数の可動部品を備えたEDIのプラットフォームです。バックエンドはJava SEで書かれたESBで、フロントエンドはGlassFish上で実行されるJava EEアプリケーションです。データベースは通常MSSQLサーバー上にあり、RabbitMQはキューミドルウェアとして使用されます。さまざまなメッセージモデルとマッピングを導入できるという意味では、ドメインに依存しません。新しい環境を設定するにはしばらく時間が掛かる傾向がありますが、その多くは、適切なパラメータを入力してスクリプトを実行することで簡単に自動化できる日常的な作業です。データベース用のT-SQL、GlassFish上のasadminスクリプト、ESBコンフィグはXMLなので、テンプレート上のXSLT変換はその作業を行います。consultingwareのインストーラの作成
これは決して単純なインストールにはなりませんが、ほとんどの作業を行う「インストーラ」があり、必要な手順の一覧が表示され、必要なパラメータを入力したり、場所にあるものは素晴らしいでしょう。開発者だけがそれを使用しても、それは人生を楽にします。このソフトウェアは技術的にプラットフォームに依存しませんが、Windows Server上で実行される傾向があります。
上記のことをするJavaアプリケーションを作成するだけでは難しくありませんが、既存のソリューションがこの法案に適合しているかどうかを確認したいと思います(実際には非常に醜いGUIにする)。 InstallShieldとInnoセットアップは有望です。だから問題は、既存のどのツールが次のものを提供できるか、それとも価値のあるものを作る価値があるかということです。
- 他の実行ファイルまたはインストーラ(たとえばGlassFish用)を呼び出します。
- シェルスクリプトを実行します(asadmin設定用)。
- (MSSQL)データベースに接続し、スクリプトを実行します。
- XSLT変換を実行します(Javaメソッド呼び出し/ jar実行による可能性があります)。
- サービスを設定します。
- 前提条件がfullfilledされている場合(GlassFishのがインストールされている場合、DBがアクセス可能である、RabbitMQのを確認...)
[ヘルプ/トピック]はっきり言っています*書籍、ツール、ソフトウェアライブラリ、チュートリアル、その他のオフサイトリソースを推奨するかどうかを質問する質問はありません。スタックオーバーフローのためのトピック*その部分は理解しづらい部分がありますので、今後他の人にそれを明確にすることができます。 –
@KenWhiteおそらく私はあなたを誤解しているかもしれませんが、それは誰かにそれを伝える少し失礼で納得のいくようです。それとも、ヘルプトピックをよりよくスポットライトするかを実際に知りたいですか? 私はこの質問を「ツールに固執すべきか、自分のものにするべきか」と言い換えることができますか? –