软件配置管理

»软件配置管理
软件配置管理 2019-01-25T10:15:30+00:00

software-configuration-management-title

业务问题

pictobusinessissue任何在日常开发任务中缺乏的自动化和控制将降低生产效率、安全性和可追溯性 – 引起在开发项目中的预算超支和最后期限的滑移。不论您的组织是大是小,如今的商业环境正越来越将此话题暴露在公众注意的焦点之中。

  • 信息系统需要越来越快地适应和满足业务需求
  • 这些适应导致增加应用程序的复杂程度和数量
  • 需要混合技术来满足最终用户的访问性和性能需求
  • 然而,尽管变更频繁,最终用户还是期待应用程序更高的可靠性

总而言之,有且仅有一个解决方案:自动化和结构化变更流程。

播客

用Rational和ARCAD给IBM i带来应用生命周期管理

收听播客

解决方案:软件变更管理

软件配置管理(SCM)是通过诸如版本控制和定基线这样的实践来追踪和控制软件变更。SCM需要可追溯性和责任性。如果某些东西出错,SCM能够识别出什么东西发生了变化,及谁作出了变更。如果配置很成功,那么SCM能够确定在许多主机上怎样去复制它。SCM定义流程去预防未授权的变更,及当作出变更时,请求信息(通常也是流程管理)时,要跟进的过程。
pictoarcadapproach有一个正式的SCM流程将简化整个开发生命周期中的软件变更管理。自动化的SCM工具将提升IT工作效率,同时在项目管理、开发和QA(质保)团队中受益。客户和最终用户觉察到应用程序的更高可靠性,因为生产中断机的风险减少了。SCM工具保持与规则及最佳实践相一致的变更方面的审计跟踪。

SCM是要求达到能力成熟度模型2级的关键过程域(KPAs)之一。能力成熟度模型是由软件工程学院(SEI)定义的。

您SCM的需求和目标将依赖于您用来开发您应用程序的混合技术。您可能选择一个单一的、整体的SCM解决方案来管理您所有的语言和平台,或者保持特定平台的工具,只对部署或影响分析阶段进行统一。类似地,您要么将所有您的开发集中在一个单一的中央源库中 – 要么根据每个平台、每种技术甚至每个项目放在单独的库里面。

不论您的平台和语言需求是怎样的 – ARCAD提供一个完全开放、灵活的解决方案。这个方案既面向特定技术或混合团队,也面向分离的或统一的库。

点击下面来学习更多关于ARCAD多平台的途径:

点击下面的链接之一,来专注某一项特定技术:

pictoarcadapproach诸如CE 2E(Synon) 、LANSA和Adelia之类的所有这些CASE工具设计出来的目的是在开发新的应用程序时增加劳动生产率。然而,当您并行管理几个项目时,它们中的每一个在进行应用程序维护时,都会遇到具体的挑战。每一个CASE工具都有它自己特定的IDE(集成开发环境),而且任何软件配置管理解决方案在允许开发人员保持他熟悉的环境的同时,都必须管理由工具产生的软件构件。

ARCAD解决方案对于CASE工具开发来说是非侵入式的。也就是说,在ARCAD透明地管理产生的代码的同时,您能够从您平常的IDE和工具继续工作。

最重要的是,ARCAD允许开发人员在4G级别管理变更。也就是说,所有的检出,更新和影响分析都是在4G上完成的,而不是在任何产生的代码上完成的。这对于法规遵从来说是至关重要的。法规遵从要求需求的可追溯性必须也包括4GL对象级别。

另外一个使用ARCAD来管理CASE工具开发的主要优势是它对并行多项目的支持。ARCAD使开发人员在多环境里面工作,且允许变更从一个环境到另外一个环境向前推进。

ARCAD也分析在产生的代码构件和平台上其它开发之间的依赖关系。这意味着您在CASE工具对象和常规的本地组件(甚至对于脱离平台的开发)之间容易进行影响分析。当准备部署一个发布时,这些依赖关系也被考虑进去了。ARCAD将确保由“产生的”和常规代码构成的混合发布的完整性,检查所有所有相互依赖的组件是存在的,并且是完整的。通过这种方式,您就能够进行自动化,并且安全转移到生产流程,假如必要的话,在出错时进行回滚。

ARCAD面向CASE工具的特性从ARCAD Pack fori和ARCAD Pack for Rational都是现成可使用的。
如果您有LANSA,点击这里
如果您有SYNON,点击这里
如果您有Adelia, 点击这里
对于其它case工具,您能够联系我们,我们将很高兴去研究ARCAD解决方案怎样才能帮助您解决您的问题。

对于纯Java开发,ARCAD推荐Rational Team Concert(RTC)用于软件配置管理。RTC它自己是用Java/Javascript开发的,并且提供广泛的语言支持。更进一步,它给软件开发团队一个协作的环境。在这个环境里,他们能够管理他们工作的所有方面,比如:计划,任务,版本控制,构建管理和报表。RTC基于Eclipse,它包括构建和交付软件构件的丰富的集成特性。

当Java与本地IBM i开发(比如RPG,COBOL,SQL等)连接在一起使用的时候,ARCAD Pack for i和ARCAD Pack for Rational将带来附加值。例如:ARCAD Pack在Java和本地代码间提供影响分析特性,提高构建(重编译)过程自动化,及混合语言开发同步部署/回滚的自动化。

对于.NET开发(Java也一样),ARCAD推荐Rational Team Concert(RTC)用于软件配置管理。

面向微软Visual Studio IDE的RTC客户端是一个团队协作环境,它将Jazz的愿景带给.NET开发人员。有了RTC客户的这个特性,您的.NET开发人员就能够跨团队协作,规划里程碑和发布,追踪项目,管理源代码和缺陷,并且从微软Visual Studio IDE(集成开发环境)内部进行构建。RTC客户端支持微软Visual Studio版本2005, 2008, 2010及2012.

RTC客户端紧密集成到微软Visual Studio IDE(集成开发环境),使得任何.NET 开发人员能够从一个熟悉的环境内部使用Jazz的威力。

至于Java,当.NET与本地IBM i开发(比如RPG,COBOL,SQL等)连接在一起使用的时候,ARCAD Pack for i和ARCAD Pack for Rational将带来附加值。例如:ARCAD Pack在Java和本地代码间提供影响分析特性,提高构建(重编译)过程自动化,及混合语言开发同步部署/回滚的自动化。

PHP

PHP是今天最广泛采用的Web脚本语言之一,并且对IBM i平台来说,它是一个巨大的红利,它允许开发人员使用最少的代码来交付健壮的基于浏览器的解决方案。如果您正在用PHP工作,或者刚开始,那么您需要共同的开发工具来管理您本地的IBM i源代码及您的PHP脚本。

ARCAD Pack for i与Zend Studio IDE(集成开发环境)集成,它在混合的PHP/本地环境中简化了开发。它在本地IBM i和PHP脚本间进行自动化影响分析,为原子部署及混合变更部署的PHP/本地组件分组。

Ruby

Ruby on Rails是使用第二广泛的Web开放源语言,有在开放源环境下简单并具生产率的美誉。2013年10月,IBM和PowerRuby公司宣布发布行业上第一个支持商用的Ruby语言及Rails web framework to IBM i的端口,虽然Ruby在IBM i上可以使用(但不支持)有很长时间了。

至于PHP,ARCAD Pack for i简化了在混合Ruby/本地环境里的开发。它在本地IBM i和Ruby源之间进行自动化影响分析,对原子部署及混合变更部署的PHP/本地组件进行分组。

业务问题

pictobusinessissueJD Edwards 30多年来在基于IBM i的软件方面一直领先,并且Oracle® JD Edwards World在全世界有最大的IBM i安装基地。该软件由几个应用程序组成,每一个都有它自己特定功能的模块组。当客户购买JDE World时,他们选择他们的业务需要的功能。此外,大多数JD Edwards客户已经定制了代码;在许多情况下,这些定制是广泛的。JDE新版本的交付 – 或者是一个完整的应用程序,或者是纠正组件的一个子集 – 总包含同样定义好的任务,这些任务对于整个信息系统的运营是至关重要的。

Arcad途径

pictoarcadapproachARCAD-Integrater 模块有一个JD Edwards接口,该接口能和”Dream-Writers” UDC, WO及菜单一起工作。当这些“JDE对象”被修改时,它们与一个版本关联,并且通过同一个版本下已经被修改的应用组件(程序,文件,等)进行管理。因此,它们和应用程序中其他组件完全一样的方式被转移到测试或生产。

本接口提供市场上最广泛的变更管理解决方案。它允许开发人员利用已经在JDE World内部的工具,并且在这些工具上进行构建,以提供最先进的应用生命周期管理解决方案的所有功能。ARCAD广泛的”幕后”控制给JDE工具提供了一个平滑的接口。

软编码的文件管理

JDE World软件最强有力的资产之一是客户能够定制产品到哪个程度。这些定制通过软编码文件被管理。软编码文件允许客户管理每一样东西,从一个字段的描述到该字段怎样被使用都包括在内。用户通过访问一套JDE工具来维护这些软编码文件的内容。

ARCAD JDE World接口允许客户通过JDE工具来继续管理这些文件,变更的结果通过一个被称之为ARCAD-Datachanger(数据配置管理)的模块被捕获。Datachanger提供透明的检出,及轻松促进从开发直到测试和生产的记录级变更。它甚至支持记录的分发,包括以下几种类型:

  • 字典重载及功能键定义
  • 数据字典项
  • UDC(用户定义编码)
  • 菜单
  • Dream Writers – 用一个组或单个版本的方式进行管理;用户能够复制和创建他们自己独特的版本
  • 处理选项 – Dream Writers的一部分
  • World Writers

软件版本库(SVR)

SVR是JDE World开发环境的骨干。部分JDE客户在某种程度上使用SVR;许多客户则排他性地使用SVR,目的是为了和他们JDE应用相关的新程序及修正程序。无论SVR里面有没有可用的信息,ARCAD接口都能工作,并且它允许开发人员选择是否和SVR工具一起工作,包括编辑、编译程序,及使用和JDE World相关联的功能。独特的功能,比如那些与显示和打印文件相关联的,都以JDE的方式进行维护,并且通过检入/检出及促进循环的方式来进行管理。ARCAD接口直接与SVR函数接口,它提示开发人员进行检出操作,并且索要相关详情。.

优势

pictoadvantages这种面向JDE的ARCAD解决方案是我们与不同供应商及JDE客户协作的结果。它管理和流线化整个交付过程。它保证转移到生产的要素不会在信息系统中引起任何回归,并且在集成阶段没有组件被忽略。

它提供程序变更的审计跟踪,捕获在SVR及ARCAD库中关于这些变更的信息。

  • 利用特定的JDE创建命令及预处理选项
  • 追踪对JDE环境有很大影响的软编码函数
  • 如有需要,对变更进行回滚
  • 使JDE程序员的学习曲线最小,因为他将把它添加到自己的工具集里面,而不是替换它。

该解决方案也使遵从内外审计需求(比如萨班斯-奥克斯利法案 和 巴塞尔2, 3 运营风险)变得容易,并且为质量认证过程作了准备(比如ISO及CMM)。