从DevOps到数字化转型:发布管理与业务变革
1. 发布管理自动化
ITIL定义的发布管理流程成熟可靠,在DevOps项目中,其流程活动无需大幅改动,但可借助技术实现部分环节自动化,提升效率。
1.1 可自动化的阶段
发布管理的四个阶段中,发布构建与测试、部署这两个阶段可实现自动化。这两个阶段占用了发布的大部分时间,对其进行自动化能显著提高效率。例如,部署时的回滚计划可借助Ansible和Puppet等工具实现自动回滚,高效恢复原始构建和配置。
1.2 自动化的实现方式
发布自动化基于Jenkins和Urban Code等发布编排工具构建的管道进行。管道定义了软件开发和测试的各个阶段,确保开发者和测试人员专注于编码和编写脚本,编排工具负责软件构建和测试等活动的执行,并更新结果、记录缺陷。
1.3 自动化测试示例
以回归测试为例,每次功能变更都需进行回归测试,测试人员需花费大量时间。实现自动化后,每次新的代码提交时,机器自动检查所有回归场景并报告状态,编排工具可根据结果自动记录缺陷,节省测试人员时间,使其能编写更多测试场景和自动化脚本,提高测试准确性和强度。
1.4 版本控制系统的作用
全面配置管理(CCM)中的版本控制系统是自动化顺利运行的关键。没有CCM与自动化的集成,编码、测试和自动化活动将难以开展,就像飞机在没有跑道灯的情况下无法降落一样。
2. DevOps发布管理团队
2.1 团队现状
ITIL发布管理流程本身不错,但在典型服务管理项目中,执行该流程的人员面临挑战。由
超级会员免费看
订阅专栏 解锁全文
1091

被折叠的 条评论
为什么被折叠?



