厨师 vs MSDeploy- 分析

chef vs MSDeploy- An analysis

我浏览了有关如何实施 MSdeploy 的文章,MSdeploy 是 Microsoft 的 Web 部署工具,也是 Chef 食谱。大多数 windows 服务器默认安装了 ,但对于 chef,我们需要手动安装和配置 chef-repo。

我们几乎没有需要自动部署的 Web 应用程序。每个应用程序的大小和配置各不相同。那么 select MSdeploy 和 Chef 的标准是什么?例如,对于配置较少的小型应用程序,我们是否可以 select MSdeploy?

Chef 相对于 MSdeploy 有什么优势,或者在什么情况下我可以选择 Chef? Chef 是否提供了 MSdeploy 没有提供的任何额外功能?

哪种方法更好?

Chef 和 MSDeploy 不是等同的工具。

Chef 是一款配置管理工具。它用于配置和维护服务器。例如,厨师食谱可以定义 Web 服务器角色安装在服务器上并且该角色的某些功能可用。这促进了环境和服务器类型之间的一致性。如果你有 500 个 Web 服务器,你想确保它们的配置完全相同,那么像 Chef 这样的工具是非常宝贵的。

MSDeploy 是一种用于将 (web) 应用程序部署到服务器的工具。它不能确保 OS / 环境的一致性。仅将应用程序代码推送到文件系统并配置 IIS。

我们目前使用 MSDeploy 部署 50 多个 applications/systems。我们开始创建 Chef 脚本来处理服务器的配置。我们计划继续使用 MSDeploy 进行应用程序部署。 Chef 将用于确保我们不会随着时间的推移发生服务器配置的配置漂移。