15. 集成管理

简介:

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

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

15.1. 配置管理

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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





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

目录
相关文章
|
XML 数据可视化 程序员
(一).NET Core WebAPI集成Swagger做接口管理
什么是Swagger? Swagger 是一个规范且完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。 Swagger 的目标是对 REST API 定义一个标准且和语言无关的接口,可以让人和计算机拥有无须访问源码、文档或网络流量监测就可以发现和理解服务的能力。当通过 Swagger 进行正确定义,用户可以理解远程服务并使用最少实现逻辑与远程服务进行交互。与为底层编程所实现的接口类似,Swagger 消除了调用服务时可能会有的猜测。 Swagger 有什么优势? 支持 API 自动生成同步的在线文档:使用 Swagger 后可以直接通过代码生成文档,不再需
(一).NET Core WebAPI集成Swagger做接口管理
|
6月前
|
API Java 监控
SpringBoot基于OpenAPI3的接口文档管理快速集成和使用
本文主要简单介绍SpringCloud2023中进行接口文档管理,方便前后端开发和文档维护。文档管理工具基于开源的knife4j封装的openapi3。
167 3
|
5月前
|
传感器 Python
门禁管理系统工程是一个涉及硬件和软件集成的复杂系统,旨在控制人员的出入,并记录和管理相关数据。
门禁管理系统工程是一个涉及硬件和软件集成的复杂系统,旨在控制人员的出入,并记录和管理相关数据。
|
7月前
|
弹性计算 Kubernetes 监控
【阿里云弹性计算】阿里云 ECS 与 Kubernetes 集成:轻松管理容器化应用
【5月更文挑战第28天】阿里云ECS与Kubernetes集成,打造强大容器管理平台,简化应用部署,实现弹性扩展和高效资源管理。通过Kubernetes声明式配置在ECS上快速部署,适用于微服务和大规模Web应用。结合监控服务确保安全与性能,未来将深化集成,满足更多业务需求,引领容器化应用管理新趋势。
270 2
|
存储 Java Nacos
如何在Spring Cloud项目中集成Seata,实现分布式事务的管理和控制?
如何在Spring Cloud项目中集成Seata,实现分布式事务的管理和控制?
299 0
如何在Spring Cloud项目中集成Seata,实现分布式事务的管理和控制?
|
7月前
|
JavaScript 测试技术
状态管理:集成 Vuex 进行全局状态管理
【4月更文挑战第22天】Vuex 是 Vue.js 的状态管理库,通过状态、mutations、actions 和 modules 等核心概念集中管理应用状态。创建 store,划分模块以增强代码维护性。mutations 同步改变状态,actions 处理异步逻辑。遵循 Vuex 规范,在组件中使用辅助函数访问状态。有效更新和处理错误,实现与其它工具集成,提升应用性能和可靠性。注意根据项目需求灵活使用,防止状态管理过度复杂。
55 2
|
7月前
|
JSON Kubernetes Go
无缝集成:在IntelliJ IDEA中利用Kubernetes插件轻松管理容器化应用
无缝集成:在IntelliJ IDEA中利用Kubernetes插件轻松管理容器化应用
313 0
无缝集成:在IntelliJ IDEA中利用Kubernetes插件轻松管理容器化应用
|
7月前
|
安全 Java 测试技术
【开发工具专题_01】idea集成SonarLint代码质量管理
【开发工具专题_01】idea集成SonarLint代码质量管理
151 1
|
监控 芯片 计算机视觉
集成 NVDC 电源路径管理的1-4节电池升降压充电IC解决方案
描述 MP2760是一款集成窄电压DC(NVDC)电源路径管理功能和USB On-the-Go(OTG)功能的升降压充电IC,兼容USB PD,适用于单节至4节串联的电池包应用。该芯片的充电输入电压范围广,可支持最高22V。 当启用电池放电模式(Source mode)时,芯片的IN引脚可提供高达21V的电压。当提供电源输入时,MP2760 通过3个充电阶段为电池充电:恒流(CC)涓流充电和恒流(CC)预充、恒流(CC)快充或恒压(CV)充电。 MP2760 具有充电截止功能和自动充电功能,另外还提供了输入电流限制和最小输入电压(VIN)限功能,以防止输入源出现过载。MP2760 集成了
110 1
|
运维 Linux API