博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
15. 集成管理
阅读量:6851 次
发布时间:2019-06-26

本文共 1043 字,大约阅读时间需要 3 分钟。

是指为确保项目各项工作能够有机地协调和配合所展开的综合性和全局性的项目管理工作和过程。它包括项目集成计划的制定,项目集成计划的实施,项目变动的总体控制等。

我习惯于将配置管理划为集成管理,我认为配置管理是软件集成的一个环节,你别较真,管理学本就没有规范而言,你的模式成功,你就可以著书立说,你就是权威,你就是标准。

15.1. 配置管理

是通过技术或行政手段对软件产品及其开发过程和生命周期进行控制、规范的一系列措施。配置管理的目标是记录软件产品的演化过程,确保软件开发者在软件生命周期中各个阶段都能得到精确的产品配置。

配置管理很多企业将其理解为应用软件的配置文件,这是错误的。所有影响软件正常安装,运行的配置项,都要纳入配置管理。

配置管理范围涵盖软硬件,包括:

  1. 硬件:路由器,交换机,防火墙,负载均衡器,服务器......

  2. 系统软件:操作系统,应用服务器,数据库,缓存,消息队列......

  3. 应用软件配置文件:日志,接口,数据库连接池......

任何项目应该有三套以上配置库,分别是开发,测试,生产

开发配置文件所涉及资源与权限仅限于开发环境,测试配置文件所涉及资源与权限也仅限于测试环境,生产环境也一样,应用程序部署到那个环境,就应该使用那套配置文件

15.2. 为什么持续集成难以普及

90% 的企业实施持续集成最终都失败告终,仅仅流于形式,对工作有个交代。

为什么每个部门都反应持续集成不好用?原因在于这些持续集成是个跨界应用,还有团队内各势力的理解不同,然后不一定配合。我之前的一篇文章谈过的企业多维度架构与多维度管理的问题(有兴趣可以在我的公众号netkiller-ebook中寻找《多维度架构》)。 开发者不懂测试与运维,测试不懂开发与运维,运维不懂开发与测试。开发,测试和运维成为三个孤立领域。实施持续集成需要跨界思维,跨界知识,否则就会出现:

  • 开发说:你这个部署有问题,怎么在我本地运行好好的.

  • 测试说:测试环境有问题?测试没有问题升级到生产就出问题?我现在还没有测试完,你的那边怎么升级了?

  • 运维说:你这种开发不符合规范,无法实现部署。这种部署跟我们的不一样。

开发说:这不是我要的。测试说:这不是我要的。运维说:这不是我要的。

总之,对于不熟悉的领域心里没底,不知道他的内部结构,不知道出现问题怎么解决。持续集成只会给大家制造麻烦。

原文出处:Netkiller 系列 手札

本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

你可能感兴趣的文章
Turning off “Language Service Disabled” error message in VS2017
查看>>
C#根据句柄改变窗体控件值
查看>>
Beam编程系列之Python SDK Quickstart(官网的推荐步骤)
查看>>
Dropping TSO features since no CSUM feature
查看>>
java项目中通过添加filter过滤器解决ajax跨域问题
查看>>
phalcon的CLI应用
查看>>
用SVN checkout源码时,设置账号
查看>>
Linux命令及架构部署大全
查看>>
chrome插件开发之调试
查看>>
java 面试
查看>>
如何获取用户的地理位置-浏览器地理位置(Geolocation)API 简介
查看>>
五种常见软件架构
查看>>
NavigationViewDemo【和DrawerLayout搭配使用实现侧滑导航视图界面】
查看>>
Redisson分布式锁实现
查看>>
[PWA] Customize the Splash Screen of a PWA built with create-react-app
查看>>
Oracle EM错误,java.lang.Exception: Exception in sending Request :: null ...
查看>>
算法战斗:给定一个号码与通配符问号W,问号代表一个随机数字。 给定的整数,得到X,和W它具有相同的长度。 问:多少整数协议W的形式和的比率X大?...
查看>>
20140704,七月微软安全补丁的通知
查看>>
Java 多线程(2)-Executor
查看>>
解决Android中No resource found that matches android:TextAppearance.Material.Widget.Button.Inverse问题...
查看>>