そのため、Chef や Puppet などの展開/構成管理ツールを採用することに長い間悩まされてきました。一般的にそれらについて躊躇しているからではなく、私たちの特定のシナリオに適しているとは思わないからです.
私の知る限り、これらのタイプのツールは、数十から数千のシステムにソフトウェアをロールアウトする必要がある、頻繁で大規模な展開を対象としています。私たちの環境では、約 25 の異なる Web サービスのコレクションが 6 つのランタイムにまたがっており、現在、それぞれの 1 ~ 8 が運用環境にデプロイされています。展開に関する大きな問題は、サービスごとに異なる展開ストーリーがあり、完全に手動であるため、時間がかかり、エラーが発生しやすいことです。もう 1 つの欠点は、本番環境の異なるインスタンスが異なるバージョンのソフトウェアである可能性があることです。そのため、1 つのサービスに対して複数のデプロイ ストーリーを同時にサポートする必要がある場合があります。
だからサービスごとにカスタマイズされた Ant/Maven/Rake のようなものがもっと必要な気がします。ただし、それらに関する私の経験では、それらは一般的にローカル操作に焦点を当てており、特定の言語/ランタイムに固有です。
私が興味を持っている方法で構築/テスト/展開を記述および調整するための、ランタイムに依存しないフレームワークはありますか?
それらを十分に長く打てば、Rake または Puppet にこれらを実行してもらうことができると確信していますが、この目的のために構築されたものを探しています。
(ああ、さらに悪いことに、すべてが Windows 上で実行されます)
ありがとう!