-1

私はMicrosoftのWeb配置ツールでシェフのクックブックでもあるMSdeployの実装方法に関する記事を読んでいます。ほとんどのWindowsサーバーにはデフォルトでがインストールされていますが、シェフにはchef-repoを手動でインストールして設定する必要があります。シェフ対MSDeploy-分析

自動展開する必要のあるWebアプリケーションはほとんどありません。各アプリケーションのサイズと構成は異なります。では、MSdeployとシェフを選択する基準は何ですか?たとえば、構成の少ない小規模なアプリケーションの場合は、MSdeployを選択するだけですか?

シェフがMSDEployに優っているのは何か、シェフのためにどのようなシナリオを考えればいいですか?シェフはMSDEployが提供していない特別な機能を提供していますか?

どちらが良い方法ですか?

+1

StackOverflowは残念ながら、このようなオープンエンドの意見に基づく質問は、モデルに適合しないため許可していません。各プロジェクトのメーリングリストに尋ねたり、Twitter、Reddit、HackerNewsのようなコミュニティハブを試してみることをお勧めします。 – coderanger

+1

ワンサイズフィットツールはありません。シェフはいくつかの環境では良いでしょうが、いくつかの理由でMSDeployが別の環境では望ましいかもしれません。このような状況のない評価を求めるのは、意見を求めるだけで、実際の環境に最適なツールを考え出すのに役立つものではありません。 –

+2

更新された回答を確認して、これに答えることを妨げるいくつかの他の情報が欠落しているかどうかを教えてください。 – user1357872

答えて

1

シェフとMSDeployは同等のツールではありません。

シェフが構成管理ツールの場合。サーバーの構成と保守に使用されます。シェフのレシピでは、たとえば、Webサーバーの役割がサーバーにインストールされ、その役割の特定の機能が使用可能であることを定義できます。これにより、環境とサーバーの種類の整合性が向上します。あなたが500のWebサーバーを持っていて、それらがすべて同じに設定されていることを確認したい場合、シェフのようなツールは非常に貴重です。

MSDeployは(Web)アプリケーションをサーバーに展開するためのツールです。 OS /環境の一貫性を保証することはできません。アプリケーションコードをファイルシステムにプッシュし、IISを構成するだけです。

1

現在、MSDeployを使用して50以上のアプリケーション/システムを展開しています。サーバーの設定を処理するシェフスクリプトを作成し始めています。アプリケーションの展開にMSDeployを引き続き使用する予定です。シェフは、時間の経過とともにサーバー構成の構成のずれがないことを保証するために使用されます。