是指为确保项目各项工作能够有机地协调和配合所展开的综合性和全局性的项目管理工作和过程。它包括项目集成计划的制定,项目集成计划的实施,项目变动的总体控制等。
我习惯于将配置管理划为集成管理,我认为配置管理是软件集成的一个环节,你别较真,管理学本就没有规范而言,你的模式成功,你就可以著书立说,你就是权威,你就是标准。
15.1. 配置管理
是通过技术或行政手段对软件产品及其开发过程和生命周期进行控制、规范的一系列措施。配置管理的目标是记录软件产品的演化过程,确保软件开发者在软件生命周期中各个阶段都能得到精确的产品配置。
配置管理很多企业将其理解为应用软件的配置文件,这是错误的。所有影响软件正常安装,运行的配置项,都要纳入配置管理。
配置管理范围涵盖软硬件,包括:
- 硬件:路由器,交换机,防火墙,负载均衡器,服务器......
- 系统软件:操作系统,应用服务器,数据库,缓存,消息队列......
- 应用软件配置文件:日志,接口,数据库连接池......
任何项目应该有三套以上配置库,分别是开发,测试,生产
开发配置文件所涉及资源与权限仅限于开发环境,测试配置文件所涉及资源与权限也仅限于测试环境,生产环境也一样,应用程序部署到那个环境,就应该使用那套配置文件
15.2. 为什么持续集成难以普及
90% 的企业实施持续集成最终都失败告终,仅仅流于形式,对工作有个交代。
为什么每个部门都反应持续集成不好用?原因在于这些持续集成是个跨界应用,还有团队内各势力的理解不同,然后不一定配合。我之前的一篇文章谈过的企业多维度架构与多维度管理的问题(有兴趣可以在我的公众号netkiller-ebook中寻找《多维度架构》)。 开发者不懂测试与运维,测试不懂开发与运维,运维不懂开发与测试。开发,测试和运维成为三个孤立领域。实施持续集成需要跨界思维,跨界知识,否则就会出现:
- 开发说:你这个部署有问题,怎么在我本地运行好好的.
- 测试说:测试环境有问题?测试没有问题升级到生产就出问题?我现在还没有测试完,你的那边怎么升级了?
- 运维说:你这种开发不符合规范,无法实现部署。这种部署跟我们的不一样。
开发说:这不是我要的。测试说:这不是我要的。运维说:这不是我要的。
总之,对于不熟悉的领域心里没底,不知道他的内部结构,不知道出现问题怎么解决。持续集成只会给大家制造麻烦。
原文出处:Netkiller 系列 手札
本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。