配置和变更管理

在这个充满竞争和竞争的信息时代,最重要的是用于将产品交付市场的工具的速度和准确性,熟悉的人会很快意识到,需要保存和控制某些被认为在某个时间点工作的工件。状态,以便不断地重复使用它,以实现更快的上市时间,同时也促进产品和服务的快速扩展。

正如您将在本文中发现的那样,配置和变更管理正在帮助市场领导者实现其目标,因此请尝试并继续阅读以了解什么是配置管理以及可以帮助您成功的工具。

定义

配置管理是指通用术语,用于描述为减少因项目管道的组件更改而导致的集成失败风险而执行的活动。 在软件开发和管理中,它是指为了使项目成功需要配置和管理的项目。 这些范围从服务器OS版本到使用过时的规范或蓝图来生产部分产品或服务的程序员。

它可以大致分为三个主要过程: 需要手动或在公共存储库中维护着重于标识配置的配置标识,以自动标识配置。 其次,配置控制着重于拥有一种有效的机制来控制对已识别配置的更改,以确保对配置进行可接受或一致的更改,最后进行配置审核,其重点在于关注配置合规性; 尽管具有防止更改的控制机制,但仍有可能发生绕过的情况。

另一方面,变更管理是一个通用术语,用于描述用于管理项目上所有相关变更的过程,这些过程可以在变更管理计划中很好地记录下来,以便管理在变更过程中如何进行或处理变更项目生命周期,包括与时间,成本和范围有关的评估标准。

配置和变更管理的好处

组织的配置和变更管理系统保留有关其产品开发,部署和维护过程的关键信息,但由于执行这些过程,因此保留了潜在可重用工件的资产基础,这使其成为整个开发过程的重要组成部分。 因此,配置和变更管理系统对于控制项目人员所生产的众多产品至关重要。 该控件有助于避免代价高昂的混乱,并确保最终的产品不会因主要同时更新,团队成员的过时通知以及同一项目的多个版本而发生冲突。

如上所述,配置和变更管理是有用的概念,用于管理不断发展的软件产品的多个变体,并跟踪给定软件版本或单个程序的版本以及基于客户规范的整个软件产品版本的不同版本。 在这方面,使用配置和变更管理所带来的好处可以概括为:

  • 支持所使用的开发过程或方法
  • 维护软件产品的接受度和完整性
  • 确保所配置产品的完整性和正确性
  • 提供一个稳定,一致的环境来开发,测试和部署产品
  • 根据项目规范和政策或协议控制对产品或工件的更改
  • 提供信息或审核跟踪以跟踪工件的更改

流行的配置和变更管理工具

随着对配置和变更管理的需求从手动变为自动化,最适合该工作的工具也在不断发展,以充分发挥与手动任务相关的优势并消除人为错误。 因此,市场上当前提供了许多工具,您可以根据自己的特定用例从中进行选择。 市场上一些最流行的变体包括: Puppet,Ansible,Chef,Saltstack,Docker和Powershell DSC。 可以在这里找到更多比较分析https://www.intigua.com/blog/puppet-vs.-chef-vs.-ansible-vs.-saltstack

无论您使用什么工具来工作,对项目已经到位以及您试图自动化的已建立流程的更好理解始终是启动任何自动化任务的最佳选择。

选择配置和变更管理工具时的注意事项

有多种工具可供选择,您可能会想知道从哪个可用选项开始。 每个项目都是独特的,并且具有不同的要求,可用于执行任务的资源和可操作的约束。 因此,您可能会发现自己采用了最适合您情况的工具。 以下是为任务选择工具时可以注意的一些建议。

  • 开源。 根据您的公司政策,您可能会考虑选择一个开放源代码工具,因为他们拥有支持/维护它的大型社区,并在出现错误时对其进行修复。 诸如Ansible,chef和puppet之类的工具都是开源产品。
  • 该工具支持的编程语言。 该工具的设计语言可能会影响您出于调试目的和对语法的熟悉程度而做出的选择,但基于学习团队中新技术的文化,它可能不是主要因素。
  • 易于使用或使该工具发挥功能和生产所需的学习曲线和配置
  • 工具的建筑设计模式。 诸如puppet,chef和salt之类的应用使用拉策略,其中主机计算机上安装的客户端代理会定期从主服务器拉配置信息,而Ansible使用推策略,其中主服务器将配置信息推至网络上已定义的主机,而无需代理在主机上。
  • 完全自动化,即在部署过程中完成设置或维护所需执行的手动工作水平。
  • 工具的安全性,即工具的设计如何确保所部署基础架构的安全性。

参考资料

可以从下面的支持链接中找到一些有用的参考信息,以及在相应工具的官方网站上的更多信息。

配置管理和变更管理系统:差异

https://www.pluralsight.com/guides/role-of-configuration-management-in-devops

http://www.upedu.org/process/discplns/conf_mgt/in_cm.htm

https://www.upguard.com/articles/the-7-configuration-management-tools-you-need-to-know

http://www.tomsitpro.com/articles/configuration-management-tools,2-920.html