流行的生产软件部署系统有哪些?

流行的生产软件部署系统有哪些?

我很好奇,想知道什么是流行的生产部署系统,即将事物从测试/质量保证沙箱中移出并将最终版本推入生产以供使用的流行方法。我听说过 autosys、vcs、zapp 之类的东西。这些是行业标准的生产部署系统吗?Google、Microsoft、Yahoo、Amazon 等大公司使用什么?

答案1

雅虎广泛使用的一个工具是波戈,这是一个基于 ssh 的大规模并行执行工具。它可用于同时在数千台机器上并行调用命令。Pogo 还包含一个约束机制,可以表示“一次只能在 20% 的此类服务器上运行”。pogo 中还有一个前/后挂钩和配方机制,用于在推送之前和之后执行自定义检查和命令。一种经常使用的方法是运行健康检查,以验证机器上的服务在软件推送后是否恢复。

其他人使用的类似工具是卡皮斯特拉诺。我对此了解不多,但该工具经常被提及。

许多人也使用配置管理工具中的远程执行功能来完成此任务。例如,可以使用木偶或者引擎或者厨师。这些解决方案在较小规模下往往效果不错。在较大规模(数千台服务器)下,您确实应该考虑使用更专业的工具,例如我上面提到的工具。

当然你也可以使用以下工具集群SSH来完成这样的任务,尽管我不建议采用这种方法,因为它实际上不可编写脚本或重复。

相关内容