什么是配置管理计划?
一个可靠的配置管理方案能够帮助你高效地定义、记录、控制、引导、执行并管理项目中各个组成部分的变更。它对于你的系统和治理工程流程至关重要,可以帮助你控制和追踪整个组织的 IT 服务和资源。配置管理方案的基石在于对所有项目进行细致的观察,并记录它们的功能、相互依赖性以及能力。
为了提供卓越的 IT 服务,你需要遵循一些 IT 基础架构库 (ITIL) 的指导原则。ITIL 框架涵盖了多种 IT 服务,例如备份、云服务、网络安全、托管打印服务、帮助台支持和 IT 咨询等等。它提供了一种结构化和系统化的方法来管理风险、建立经济高效的实践并增强客户关系。
下面,我们将深入探讨配置管理方案,包括它的益处、目标、组成部分和最佳实践。
配置管理的本质
配置管理的核心在于维护产品在整个生命周期中的一致性,包括其设计、操作信息和需求,以此保证产品的功能、性能和物理属性保持一致。 配置管理过程通常包含五个主要步骤:
- 制定配置管理计划: 首要任务是制定一个详细的计划,说明如何记录、管理和测试项目配置。该计划应包括每个项目的简介、项目概述和管理策略。
- 明确配置要求: 这是一个至关重要的步骤,你需要通过与利益相关者召开会议并仔细审查可交付成果来完成。
- 文档化: 一旦确定了所有的配置需求,就需要将它们记录下来。这样,你可以通过将变更与基线配置进行比较来衡量进展。
- 跟踪配置: 跟踪是配置管理的关键环节,可以通过状态核算来实现。这背后的主要目的是了解配置的先前版本和当前版本。
- 测试合规性: 最后一个关键步骤是测试你的项目或软件如何遵守配置要求,这通常被称为审计。这一步的主要目标是确保你的工作成果符合既定要求。
配置管理计划的含义
无论是小型企业、成长型公司还是大型企业,启动项目都需要为项目制定具体的流程。通过分解每个过程,可以轻松地规划每个步骤。配置管理计划在此发挥作用,它帮助控制、记录、定义、管理和审计项目每个组成部分的变更。它涵盖了对你的配置管理活动至关重要的过程和要求,并允许你根据客户的要求来控制和管理项目。
一个有效的配置计划会明确项目中哪些项目是可配置的,并且需要正式的变更管理。这些项目可能包括颜色、大小、形状、重量和材料。每种产品的能力都由其功能的特定规格决定,这有助于你实现特定的成果。举个例子,一辆汽车的物理规格可能是颜色、车门数量(四门或两门),而功能规格则包括在 5 秒内加速到 60 英里/小时和自动锁车等。
配置管理包括计划、识别、控制、状态核算和审计这五个步骤。这种系统工程过程被广泛应用于军事组织,用于控制和管理复杂系统(如军用车辆、信息系统和武器系统)整个生命周期的变化。
配置管理计划的目标
在你的业务中实施配置管理计划是项目的重要保障。它管理和跟踪新产品或软件及其版本,并控制软件、工具和硬件在整个生命周期中已识别的配置。为了在市场中保持竞争力,你需要顺应技术潮流,并预防可能损害资产的不良情况和风险。配置管理计划的主要目标包括:
- 为每个可配置的项目制定计划
- 实现远程系统管理
- 减少用户停机时间
- 确保可靠的备份
- 优化工作站设置
- 提供多用户支持
为何需要配置管理计划?
配置管理需要一种机制来存储和操作数据。 ITIL 引入了配置管理系统 (CMS) 的概念来取代配置管理数据库 (CMDB)。 这一变化的主要原因是 CMDB 提供了一个单一存储库的概念,而 CMS 则提供了一个 CMDB 的概念化系统。多个 CMDB 协同工作以支持治理流程的需求。
因此,配置管理流程及其存储库(CMS 或 CMDB)在数据矛盾和重叠方面面临挑战。为了解决这些挑战,配置管理计划应运而生,它提供了一种协调和合并 CI 的方法,从而提供单一的事实来源。配置管理计划服务于四个关键目的:服务交付、安全性、合规性和一致性。 考虑一下传统数据中心,其中有数十台网络交换机、物理服务器和存储设备等。了解环境至关重要,以确保每个应用程序、操作系统和设备都以可接受的方式进行配置。
这可能听起来复杂且具有挑战性,但配置管理计划对于提高 IT 环境的一致性至关重要。因此,当设备或应用程序需要更换或维修时,一个强大的计划会为问题提供基线,并迅速显示结果。配置管理计划在我们这个以技术为基础的世界中扮演着至关重要的角色,它在多个领域都有显著的优势,例如:
- 配置管理计划通过跟踪变更来降低安全漏洞和中断的风险。
- 它通过避免不必要的资产重复,提供关于配置元素的详细信息,从而降低成本。
- 配置管理计划可以通过立即识别和纠正不良配置来改善客户和员工的体验。
- CM 计划通过定义管理状态监控、审计和资产识别的正式策略来严格控制流程。
- 它可以帮助你清理状态核算并改进发布管理。
- 它可以加快设备、操作系统或应用程序的恢复速度。
- 配置管理可以更快地解决问题,并提高敏捷性。
- 它可以帮助你提供高质量的服务。
- 它为组织中的每个可配置项目提供了更大的灵活性、可扩展性和可见性。
配置管理计划的主要组成部分和步骤
IT 服务和基础设施服务应始终对流程中涉及的每个项目都制定一个预先计划的结构,以便项目经理或利益相关者可以轻松地识别、记录和审计整个流程。他们还应该积极寻找需要改进的领域并制定更完善的计划。配置管理计划通常包含以下内容:
- 政策、角色、职责、标准、范围和目标。
- 可能包含 IT 和基础设施服务的配置项,如果处理不当。
- 控制所有配置变更的方法。
- 记录和报告所有可配置项状态的方式。
- 根据可追溯性、可审计性和问责性的需要,验证所有项目的正确性和完整性的过程。
- 包括访问、版本、构建、保护和发布控制的配置控制。
- 用于在至少两个组织的公共边界记录、识别和管理信息的接口控制,例如系统版本和接口。
- 通过适当的计划建立资源,从而完全维护配置管理系统,以控制所有资产的配置。
- 对执行管理过程的分包商和供应商的管理。
因此,配置管理员和工具管理员需要在整个规划过程中遵循以下步骤:
- 维护配置管理计划。
- 确定配置模型更新的需求。
- 审查配置管理系统变更任务。
- 更新配置管理系统数据模型。
- 跟踪对新 CI 类型的需求。
- 检查 CI 修改的要求。
- 创建新的 CI 类型。
- 配置新的 CI。
- 检查是否需要更新策略。
- 维护配置管理策略。
- 配置配置管理策略。
- 更新配置管理系统。
配置管理计划的各个阶段
配置管理计划可以帮助项目中的每个人了解项目所需的每个项目的配置。因此,项目经理可以为他们的团队制定策略,以实现完成项目的可交付成果。这也方便了利益相关者,以便他们可以跟踪项目的进展和可交付成果。为了实现这些目标,经理应遵循四个阶段来创建和实施配置计划:
1. 可配置项的标识
首先,你需要确定项目中涉及的可配置项。这有助于为每个单独的 CI 开发独特的方法。通过这个阶段,你可以了解管理流程下放置的项目、产品的组成部分、组件的结构以及项目的版本。
2. 配置控制
在这个阶段,你将控制在整个项目生命周期中管理产品或其可交付成果及其相关文档的活动。通过第二阶段,你将了解可控制的项目、可控制的变更以及谁在处理这些变更。
3. 状态核算
此阶段涉及记录和报告项目的变更。你将了解状态、所做的更改、更改的时间和地点以及受影响的组件。
4. 审计和验证
最后一个阶段对于验证所应用的产品、组件和配置的正确性至关重要,以确保符合要求。这还能验证状态核算信息的准确性。除了确保配置项的正确性外,它还有助于:
- 确保已注册、批准、跟踪、实施和评估的变更。
- 衡量项目的有效性。
配置管理计划的适用领域
配置管理对于 IT 和基础架构服务至关重要。让我们看看配置管理发挥关键作用的一些领域:
源代码管理 (SCM)
SCM 是许多组织跟踪对源代码存储库修改的一种方式。在引入源代码管理之前,开发人员经常面临保存彼此工作成果的难题。适当的计划可以防止因过度工作或覆盖等导致的数据丢失。它还可用于增强组织内的洞察力和可见性。
构建工程
构建工程通常会出现诸如缺乏可重复性、技术债务增加、安全问题和依赖性等挑战。为了应对这些挑战,你需要一个一致的构建环境,其中包含用于创建常规工作流的系统、统一和标准化的方法。
环境配置
同一项目团队中的多个开发人员意味着多种不同的想法和结果。组织通过配置环境来减少不一致性,要求开发人员根据批准的设计元素(例如变更控制、发布工程和部署)来限制自身行为。
一些重要的配置管理术语
配置管理数据库
配置管理数据库 (CMDB) 是一个充当数据仓库的中央存储库。它存储有关 IT 环境的信息,是配置管理中至关重要的数据库。 CMDB 的主要作用是将可配置项的数据集中存储。在这里,配置项可以指服务器、虚拟机、应用程序、容器、逻辑结构和路由器等。对于一个功能完善的 CMDB 来说,准确性和及时更新至关重要。
它通过多种方式帮助 IT 团队,包括减少停机时间和节省时间、避免安全罚款以及维护报告和跟踪。它还通过高级企业架构和资产管理来协助技术经理规划整个配置管理流程。
配置审计
配置审计有助于追踪对授权产品实际进行的更改。这可以确保配置项满足功能要求,并符合行业标准、政府法律和公司特定的政策。配置管理计划承担配置审计策略,确保配置管理的有效性和正确性。它还明确了与配置项相关的操作和活动。
配置管理计划的最佳实践
为了确保组织的资产始终可用且运行良好,你需要通过实施以下最佳实践来配置每个项目:
- 涵盖流程、人员和技术:一个有效的配置管理计划比仅仅启动和使用管理工具要重要得多,它应该涵盖流程、人员和技术。
- 跟踪变更:考虑使用变更集而不是单独的文件来跟踪与配置管理相关的变更。变更集可以跟踪对一组目录结构、文件、单元测试注释、环境变更以及变更原因等的变更。
- 早期识别和测试:采用早期识别和测试的方法来捕捉配置管理计划中的错误和有害的回归。
- 不遗漏任何端点:为了避免安全风险和性能下降,管理人员需要将所有工具和流程结合起来,以便有效地管理对每个端点的更改。
- 性能测试:跟踪性能对于及时发现变更至关重要。性能测试可以让你全面了解系统功能的最新变化。
- 避免修复代码问题:除非代码在你的配置管理存储库中定义,否则避免修改代码。这样,未来的审查者就不会面临可能导致细微错误和代码冲突的问题。
结论
有效的配置管理计划至关重要。它需要充足的资源、高度配置的桌面和其他必要条件。因此,如果你希望所有系统都以最佳状态运行,并可以随时随地访问资源,请务必将你的配置保持在最佳版本。 你可以通过创建标准、维护文档、执行配置完整性检查、优化升级过程和控制版本等来改进方法。这可以提高生产力、增强弹性、提高员工满意度和改进数据库结构。