
一、基本信息与目的
部署管理实践的目的是将新的或变更的硬件、软件、文档、流程或任何其他组件移至生产环境。该实践也可能参与将组件部署到其他环境中进行测试或准备工作。通过将服务组件从一个环境移动到另一个环境,部署管理支持组织提供高效、可靠的服务,确保组件的完整性得到保持,并满足利益相关方的需求与期望。
二、关键术语与概念
1. 环境
环境是IT基础设施中用于特定目的的子集。服务组件的生命周期可能因其类型和采购方式而异,组织内受控环境的数量和目的也可能不同。典型环境包括:
- 开发/集成环境:用于开发和集成软件
- 测试环境:用于测试服务组件
- 预生产环境:用于测试包括产品、服务和其他配置项的发布
- 生产环境:用于向服务消费者交付IT服务
2. 持续集成/持续交付/持续部署(CI/CD)
在敏捷和DevOps中的关键部署相关概念:
- 持续集成:在软件开发环境中集成、构建和测试代码
- 持续交付:意味着构建好的软件可以随时发布到生产环境,虽然部署决策通常是逐案例考虑
- 持续部署:变更通过管道并自动进入生产环境,实现每天多次生产部署
3. 部署模型
部署模型是管理特定类型部署的可重复方法。根据多种因素(如自动化考虑、成本/资源限制、部署预期频率、客户需求变化率、技术变化率等),组织定义一套模型用于部署不同的服务组件。
三、实践成功因素
部署管理实践包括以下成功因素:
1. 建立并维护组织范围内有效的服务和服务组件部署方法
这包括为产品、服务和组件定义一个或多个部署模型。这些模型可能基于部署方法,也可能根据服务和要求的具体情况而定,以及所部署的服务组件的规模、类型和影响。部署模型在服务管理的四个维度中描述不同的解决方案。
2. 确保在组织价值流中有效部署服务和服务组件
这需要在服务管理的四个维度中协调资源,包括:
- 有效利用技术和自动化以提高实践的一致性、敏捷性和效率
- 保持变更或发布的服务或服务组件在整个移动过程中的完整性
- 确保部署与变更和发布需求保持一致,以及日程安排和成本等关键方面
四、流程和活动
部署管理活动形成两个主要流程:
1. 部署模型开发和改进流程
该流程专注于持续改进部署管理实践、部署模型和部署程序。它定期执行,也可能由突显低效率的部署失败触发。活动包括:
- 部署模型规划
- 部署模型实施
- 部署模型测试
- 部署审查和部署记录分析
- 部署模型改进启动
- 部署模型更新和沟通
2. 部署生命周期管理流程
该流程包括以下活动:
3. 部署管理在涉及变更的服务价值流中发挥重要作用,包括:
- 事件解决
- 请求履行
- 产品和服务持续改进
- 新服务和变更服务的交付
- 持续运营和维护
五、组织和人员
1. 角色、能力和责任
实践中可能存在两个特定角色:部署经理和部署实践者。
部署经理角色要求对组织业务、产品和服务、技术、平台、框架和流程有深入了解,需要强大的规划和项目管理技能以及协调团队工作的能力和权限。
部署实践者角色要求强大的技术技能和有效的团队合作能力,负责按照适用的要求、目标和目标有效地向目标环境部署。
2. 组织结构和团队
在大型组织中,部署团队通常以三种方式之一组织:
- 基于产品/服务:部署经理和实践者属于专注于特定产品、服务、平台或功能的团队
- 基于实践:许多组织采用基于实践的组织结构,可能会看到专门的变更实施、发布、部署和测试团队
- 部署即服务:目的是使价值流对齐的团队能够独立交付工作
六、信息和技术
1. 信息交换
部署管理实践的有效性取决于所使用信息的质量,包括有关授权的服务组件和资产库、资产和配置、变更和发布计划、部署沟通、文档和记录等信息。
2. 自动化和工具
部署管理实践可显著受益于自动化,包括用于工作规划和优先级排序、工作流管理和协作、服务配置管理、环境配置和管理以及CI/CD工具。自动化建议包括:
- 自动化端到端价值流
- 基础设施即代码
- 利用环境配置和管理工具
- 确保与验证和测试有效集成
七、合作伙伴和供应商很少有服务只使用组织自身的资源交付。在多供应商环境中,了解每个组织的部署活动范围和边界以及这些活动
非常重要。合作伙伴和供应商可能通过以下方式支持部署管理:
八、实践成功建议为部署管理实践成功提供的建议包括:
自动化部署管道以实现更快的交付和减少错误:自动化发布、服务验证和测试以及部署管理活动,以更快地交付价值
集成构建、测试和部署活动:CI/CD集成缩短了向生产环境交付服务或特性的前置时间
持续分阶段部署与集成测试:专注于增量部署以管理部署并相应扩展
利用基础设施即代码:提供多种好处,如降低成本、提供更多可扩展性并增强安全性
展示业务价值:衡量实践并为内部和外部利益相关者制作定期报告和仪表板
|
|