15. 集成管理

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

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

15.1. 配置管理

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

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

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

  1. 硬件:路由器,交换机,防火墙,负载均衡器,服务器......
  2. 系统软件:操作系统,应用服务器,数据库,缓存,消息队列......
  3. 应用软件配置文件:日志,接口,数据库连接池......

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

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

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

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

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

  • 开发说:你这个部署有问题,怎么在我本地运行好好的.
  • 测试说:测试环境有问题?测试没有问题升级到生产就出问题?我现在还没有测试完,你的那边怎么升级了?
  • 运维说:你这种开发不符合规范,无法实现部署。这种部署跟我们的不一样。

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

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

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

时间: 2024-10-18 08:34:00

15. 集成管理的相关文章

oracle10错误-ORACLE10G集成管理工具的使用

问题描述 ORACLE10G集成管理工具的使用 请问Oracle Directory Manager 怎么用?用户 口令 服务器 端口都写什么?还需要设置什么吗? 未邦定 与服务未开启是什么错误?请各位大神指教. 解决方案 http://www.docin.com/p-845716339.html

操作系统概念学习笔记 15 内存管理(一)

操作系统概念学习笔记 15 内存管理(一) 背景 内存是现代计算机运行的中心.内存有很大一组字或字节组成,每个字或字节都有它们自己的地址.CPU根据程序计数器(PC)的值从内存中提取指令,这些指令可能会引起进一步对特定内存地址的读取和写入. 一个典型指令执行周期,首先从内存中读取指令.接着该指令被解码,且可能需要从内存中读取操作数.在指令对操作数执行后,其结果可能被存回到内存.内存单元只看到地址流,而并不直到这些地址是如何产生的(由指令计数器.索引.间接寻址.实地址等)或它们是什么地址(指令或数

openstack可以集成管理硬件防火墙吗?

问题描述 公司有使用openstack组网的想法,还打算买硬件防火墙.看了网上资料,openstack里面有防火墙(FWaaS)功能,类似iptables.问题:1.openstack可以在dashboard上管理硬件防火墙吗,譬如说下发一些策略.2.如果本身不支持,有防火墙厂商支持openstack吗?支持到什么程度. 解决方案 解决方案二:应该不会有,因为硬件和虚拟机不是一个概念的东西,要是防火墙能虚拟那卖防火墙的早破产了,解决方案三:中神通UTMWALL-VM提供qcow2格式的虚拟磁盘文

云计算应用程序管理集成的关键

云应用需要满足可用性和性能的一定服务等级需求.这就意味着管理员们必须能够测量和加强服务等级协议.尽管有一个有用的应用程序源,但是云计算仍然能够将其复杂化. 运行在云计算中的应用程序是一个高效的堆栈,其底部是服务器和存储硬件,而顶部是http://www.aliyun.com/zixun/aggregation/18378.html">图形用户界面(GUI).在这个堆栈的某几个点中,云计算应用程序的责任从最终用户转至云计算;这就是理解资源状态以及云计算应用程序与服务执行方式成为关键的所在.

Oracle 9i管理工具的使用

3.4.1 [SQL Plus]的使用    (1)如图3.12所示的[注册]界面.    (2)成功连接数据库后出现如图3.13所示的[SQL Plus]界面.    (3)输入查询语句"select * from scott.emp;"(查询scott用户下的emp数据表的所有记录),执行结果如图3.14所示.    (4)执行完毕后,输入quit或exit将返回到Windows状态.    (5)按照图3.12登录的[system]用户实际上只具有"Normal&quo

安装管理客户机

2.2.1 安装步骤    (1)出现如图2.19所示的[可用产品]界面.    (2)出现如图2.20所示的[安装类型]界面.    (3)出现同服务器安装类似的[摘要]界面.    (4)在安装进程进行到99%和100%时出现同服务器安装类似的[磁盘位置]界面.    (5)出现如图2.21所示腛racle Net Configuration Assistant(Oracle网络配置助手)的[欢迎使用]界面.    (6)出现如图2.22所示的[数据库版本]界面.    (7)出现如图2.2

如何在 Ubuntu 15.04 中安装 puppet

如何在 Ubuntu 15.04 中安装 puppet 大家好,本教程将学习如何在 ubuntu 15.04 上面安装 puppet,它可以用来管理你的服务器基础环境.puppet 是由 puppet 实验室Puppet Labs开发并维护的一款开源的配置管理软件,它能够帮我们自动化供给.配置和管理服务器的基础环境.不管我们管理的是几个服务器还是数以千计的计算机组成的业务报表体系,puppet 都能够使管理员从繁琐的手动配置调整中解放出来,腾出时间和精力去提系统的升整体效率.它能够确保所有自动化

Oracle 9i管理的模式

3.1.1 直接管理模式    [企业管理器]直接管理模式的原理如图3.1所示,共有3层结构.    1. 管理客户机    在管理客户机上安装[企业管理器],通过[企业管理器]调用其他的集成管理工具,利用SQL *NET协议建立与数据库服务器的连接.    2. 连接网络    常用TCP/IP协议构建连接网络.    3. 数据库服务器组    分布式的数据库服务器组,服务器运行SQL *NET协议响应客户机的连接,在每个服务器上可能有若干个数据库.3.1.2 [管理服务器]集中管理模式  

持续集成篇 --Hudson持续集成服务器的安装配置与使用

IP:192.168.4.221  8G内存(Hudson多个工程在同时构建的情况下比较耗内存) 环境:CentOS 6.6.JDK7 Hudson不需要用到数据库   Hudson只是一个持续集成服务器(持续集成工具),要想搭建一套完整的持续集成管理平台,还需要用到前面课程中所讲到的SVN.Maven.Sonar等工具,按需求整合则可. 1.  安装JDK并配置环境变量(略) JAVA_HOME=/usr/local/java/jdk1.7.0_72   2.  Maven本地仓库的安装(使用