系列文章:配置管理工具

摘要配置管理是使现代基础设施成为可能的基础。在任何运维团队的工具箱中,都需要用于配置管理的工具,甚至对于很多开发团队来说也是如此。尽管所有的工具旨在解决同样的基本问题集,但它们坚持着了不同的愿景,并表现出不同的特性。问题在于如何根据各个组织的具体情况,选择出最佳的工具。

系列文章:配置管理工具

漫天飞舞的服务器很快就要成为历史了。当前的数据中心中,拥有成百上千或上万个节点——它们的到来使得通过人工进行系统管理已经成为不可能完成的任务。基础设施即代码、自恢复基础设施、云计算以及全面虚拟化(the virtualization of everything)已经成为新的常态。

配置管理是使现代基础设施成为可能的基础。在任何运维团队的工具箱中,都需要用于配置管理的工具,甚至对于很多开发团队来说也是如此。尽管所有的工具旨在解决同样的基本问题集,但它们坚持着了不同的愿景,并表现出不同的特性。问题在于如何根据各个组织的具体情况,选择出最佳的工具。

本系列文章的目标就是针对市面上的一些配置工具,介绍它们背后的原理以及它们在同类中脱颖而出的原因。

在虚拟座谈会中,配置管理工具的用户作为与会者,就他们的经验教训以及导致他们选择现有配置管理工具的原因进行了探讨。

内容

Ansible对于IT自动化的观点

Michael DeHaan 作为Ansible的创始人,Michael DeHaan介绍了这款通用IT自动化系统。他描述了这款工具的指导原则:简洁、易用以及最大安全性。本文中还讨论了其社区背后的哲学——包括Ansible本身基于插件模型的重要性。Michael通过一个简单但常见的场景来演示Ansible。

基于Nix和NixOS的纯功能性配置管理

在这篇文章中,Eelco Dolstra简要地介绍了NixOS(一个Linux发行版本)和Nix(前者所使用的包管理器)。它们通过一种声明的方式进行配置管理,这对用户来说具有很多优点——强大的重现性以及原子升级和回滚。

SaltStack:能够灵活且可扩展的配置管理

Joseph Hall , SaltStack高级工程师Joseph Hall介绍了这款远程执行和配置管理系统,同时还介绍了它的指导方针。Joseph使用了简单的LAMP场景来展示SaltStack。

CFEngine的去中心化配置管理

Mark Burgess和Diego Zamboni对CFEngine进行了介绍。他们讲述了在网络规模上遇到的挑战——规模、复杂度和知识——以及如何在CFEngine的帮助下应对这些挑战。

虚拟座谈会:现实世界中的配置管理工具

在DevOps论坛和IT组织中,配置管理工具一般都是比较热门的话题。InfoQ的编辑Joao Miranda接触了各种主流工具的用户(Ansible、CFEngine、Chef、Puppet和SaltStack)从而了解他们的经历。为什么他们选择了这款工具?如何在组织内推广这款工具?这些用户在文章中回答了很多问题。

《兴趣试验(第2版)》书评

Matt Jaynes撰写的《兴趣试验》中,通过简单的场景对比了Ansible、SaltStack、Chef和Puppet。最近该书的第2版发布,增加了一些新章节——Docker、工具背后的社区以及它们在安全方面的遭遇。InfoQ编辑Joao Miranda采访了Matt,以便更多地了解Matt对工具的看法以及他在做顾问时进行配置管理的方法。

系列主编

系列文章:配置管理工具_第1张图片Joao Miranda在互联网泡沫的高峰时期——2000年开始了他的职业生涯。富有启发性的经历使他得出了一个结论——敏捷实践几乎是所有组织满足业务需求的最佳方式。

从那以后,他一直作为一个敢于直言的支持者,协助他的组织采用敏捷方法和工程实践,如持续集成和自动化部署。

他现在负责其组织内部的应用生命周期管理工具团队,并且特别关注DevOps和持续交付。

查看英文原文:Article Series: Configuration Management Tools

你可能感兴趣的:(系列文章:配置管理工具)