整合现有软件配置管理系统

2024-05-01 05:48

本文主要是介绍整合现有软件配置管理系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

整合现有软件配置管理系统
1.软件配置管理现状
大多数大型外包公司的运营方式是以项目为单位,SCM也分散在各个项目内节点。

 
SCM的节点信息只有本项目内人员知道。SCM类型各异:CVS,ClearCase,VSS,Perforce等。项目结束后,各SCM下落不明。
2.软件配置管理统一化的各种提案
2.1 完全统一化
在全公司,或者各Group内,使用一种SCM系统,并在该系统上分配给各个项目SCM,和权限。这种提案的优点是:
1.由某个部门例如IT,统一管理,统一分配;
2.更完备的权限控制;
3.统一的备份机制更有效的资产保护;
4.公司内所有员工都了解SCM的信息,更有利于资产的重用。
然而,完全统一化存在很多弊端。
1.客户指定SCM类型。各项目客户可能会指定SCM的类型,统一化比较困难。
2.统一需要一个健壮的大型SCM系统,例如ClearCase,然而ClearCase的普及需要相当长的时间和成本。
3.公司需要额外的人员管理和维护,需要ClearCase的专家负责培训,成本高。
4.一旦发生故障会影响所有项目的进程。
2.2 局部统一化
缩小统一化的范围,根据项目性质的不同,例如,需要使用ClearCase的项目,需要使用VSS项目,需要使用CVS的项目,各项目可以申请不同的SCM系统。各SCM系统可以选择性安装在不同的节点。成立SCM管理组织,各个节点的管理员由该组织管理,管理员可以兼职。但各节点的信息必须公开。这种提案的优点是:
1.由SCM组织统一管理,统一分配;
2.更完备的权限控制;
3.公司内所有员工都了解SCM的信息,更有利于资产的重用;
4.无需附加人员成本;
5.缩小了SCM系统故障的影响程度;
6.SCM类型可由项目组灵活选择。
然而,局部统一化也存在弊端。
1.SCM系统发生故障仍然会影响一部分项目的正常运行;
2.SCM管理组织的工作量无法预计;例如,新项目的配置,权限管理,数据备份等,硬件维护。
2.3 整合现有SCM
该提案不需要改动现有的SCM,而是将各个SCM节点的都收录到统一的目录系统内。SCM目录系统公开与众,任何人都可以访问目录系统。仍然需要SCM组织,但该组织不再维护实际的SCM,他们的工作是将SCM的信息收录到SCM
目录系统内。
这种提案的优点是:
1.没有额外的软硬件费用;
2.公司内所有员工都了解SCM的信息;
3.某项目的SCM的故障不会影响其他项目;
4.SCM类型可由项目组灵活选择;
5.减少SCM组织工作量;
6.更符合客户安全需求。
该提案的前提是:
项目各SCM节点都可以在企业内通过网络访问。
该提案存在问题有:
1.项目结束后,SCM节点的处理不明;
2.目录系统的搭建的成本;
3.分散的SCM不能被统一管理,存在数据丢失隐患,权限的滥用。
3.总结
将这3个提案进行比较,结果如下:
完全统一化
局部统一化
整合现用SCM
统一管理,统一分配
X
完备的权限控制
X
SCM的信息公开
SCM类型的可选性
X
统一的备份机制
X
管理和维护成本低
X
X
SCM系统故障影响度低
X
X
无需额外软硬件成本
X
X
资产的有效保存
X
4.建议
以低成本运营为主体的外包公司,建议采用“整合现用SCM”方案为现有SCM各节点编辑目录,并将目录公开,为了能有效地保存SCM管理的资产,建立公司内统一的SCM备份机制,由各项目成员定期将SCM内数据备份到公司统一的备份节点,并建议公司内独立的SCM用于保管已结束项目资源。
 

这篇关于整合现有软件配置管理系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/950846

相关文章

springboot项目中整合高德地图的实践

《springboot项目中整合高德地图的实践》:本文主要介绍springboot项目中整合高德地图的实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一:高德开放平台的使用二:创建数据库(我是用的是mysql)三:Springboot所需的依赖(根据你的需求再

SpringBoot整合Flowable实现工作流的详细流程

《SpringBoot整合Flowable实现工作流的详细流程》Flowable是一个使用Java编写的轻量级业务流程引擎,Flowable流程引擎可用于部署BPMN2.0流程定义,创建这些流程定义的... 目录1、流程引擎介绍2、创建项目3、画流程图4、开发接口4.1 Java 类梳理4.2 查看流程图4

Springboot整合Redis主从实践

《Springboot整合Redis主从实践》:本文主要介绍Springboot整合Redis主从的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言原配置现配置测试LettuceConnectionFactory.setShareNativeConnect

使用SpringBoot整合Sharding Sphere实现数据脱敏的示例

《使用SpringBoot整合ShardingSphere实现数据脱敏的示例》ApacheShardingSphere数据脱敏模块,通过SQL拦截与改写实现敏感信息加密存储,解决手动处理繁琐及系统改... 目录痛点一:痛点二:脱敏配置Quick Start——Spring 显示配置:1.引入依赖2.创建脱敏

基于Python实现一个简单的题库与在线考试系统

《基于Python实现一个简单的题库与在线考试系统》在当今信息化教育时代,在线学习与考试系统已成为教育技术领域的重要组成部分,本文就来介绍一下如何使用Python和PyQt5框架开发一个名为白泽题库系... 目录概述功能特点界面展示系统架构设计类结构图Excel题库填写格式模板题库题目填写格式表核心数据结构

Linux系统中的firewall-offline-cmd详解(收藏版)

《Linux系统中的firewall-offline-cmd详解(收藏版)》firewall-offline-cmd是firewalld的一个命令行工具,专门设计用于在没有运行firewalld服务的... 目录主要用途基本语法选项1. 状态管理2. 区域管理3. 服务管理4. 端口管理5. ICMP 阻断

SpringBoot整合Apache Flink的详细指南

《SpringBoot整合ApacheFlink的详细指南》这篇文章主要为大家详细介绍了SpringBoot整合ApacheFlink的详细过程,涵盖环境准备,依赖配置,代码实现及运行步骤,感兴趣的... 目录1. 背景与目标2. 环境准备2.1 开发工具2.2 技术版本3. 创建 Spring Boot

Spring Boot 整合 Apache Flink 的详细过程

《SpringBoot整合ApacheFlink的详细过程》ApacheFlink是一个高性能的分布式流处理框架,而SpringBoot提供了快速构建企业级应用的能力,下面给大家介绍Spri... 目录Spring Boot 整合 Apache Flink 教程一、背景与目标二、环境准备三、创建项目 & 添

Windows 系统下 Nginx 的配置步骤详解

《Windows系统下Nginx的配置步骤详解》Nginx是一款功能强大的软件,在互联网领域有广泛应用,简单来说,它就像一个聪明的交通指挥员,能让网站运行得更高效、更稳定,:本文主要介绍W... 目录一、为什么要用 Nginx二、Windows 系统下 Nginx 的配置步骤1. 下载 Nginx2. 解压

如何确定哪些软件是Mac系统自带的? Mac系统内置应用查看技巧

《如何确定哪些软件是Mac系统自带的?Mac系统内置应用查看技巧》如何确定哪些软件是Mac系统自带的?mac系统中有很多自带的应用,想要看看哪些是系统自带,该怎么查看呢?下面我们就来看看Mac系统内... 在MAC电脑上,可以使用以下方法来确定哪些软件是系统自带的:1.应用程序文件夹打开应用程序文件夹