• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

构建您的 SOA: 成熟度与方法,第 1 部分

发布: 2008-6-18 10:39 | 作者: 不详 | 来源: Kunal Mittal, 门户/J2EE 架构师, Consultant | 查看: 30次 | 进入软件测试论坛讨论

领测软件测试网 关键字:soa

了解用于在组织中构建面向服务的体系结构 (SOA) 模型的新的流程和方法。作者对能力成熟度模型(Capability Maturity Model,CMM)进行了说明,并将其与 SOA 紧密关联,然后介绍了两种非常成功的 SOA 开发方法:IBM® Rational® Unified Process 和极限编程 (XP)。
引言

SOA 项目往往规模较大,具有很大的风险,而获得回报也可能很大。SOA 项目的投资回报 (ROI) 有时很难量化(因而对其进行销售也较为困难),从而需要稳定的流程和方法来确保 SOA 项目的成功。

SOA 包含一系列工具、技术、框架和最佳实践,用以确保快速方便地实现服务。此外,SOA 的开发流程会通过一些方法识别出应用程序和组织中的可重用服务。SOA 不是产品或标准。

该体系结构的重点在于允许企业将其业务流程作为服务(而不是大型的独立应用程序)进行标识、构建、交换和维护——现在经常将大型的独立应用程序称为 Instant Legacy。SOA 在 Web 服务出现之前就存在了。(您回想一下,会发现 CORBA 和 IDL 就是 SOA 的变体。)不过,如 Gartner 于 2003 年提出的,“到 2008 年,新的 SOA 或 Web 服务项目中的 75% 都将一起实现 SOA 和 Web 服务(概率为 0.7)。”

支持 SOA 的技术均以减少软件开发过程中的复杂性为目的。这些技术对与分布式软件、多平台和应用程序集成相关的问题进行处理。SOA 提供了一个应用程序体系结构,您可以在其中将流程作为具有定义良好的接口的服务进行定义。可以通过网络动态地调用这些服务。对于首席信息官 (CIO),通过 SOA 可以更快地交付业务流程,而且可以通过减少开发和维护成本来降低成本。

本系列文章包含三个部分,将在行业采用的流程和方法与 SOA 之间建立紧密的联系,并演示如何将其一起使用。本文向您介绍以流程(即能力成熟度模型 (CMM))和技术(即 Rational Unified Process)为基础的 SOA,并为了解您的组织的 SOA 项目可以如何从其受益打下基础。

软件流程

软件工程协会 (Software Engineering Institute) 于 1991 年引入了 CMM 的 1.0 版。CMM 是一个用于描述软件流程成熟度的原则和实践的模型,作为评估软件流程成熟度的基准得到了广泛的认可。该模型的目标是使得软件流程具有更高的可预测性和可重复性,从而提高信息技术 (IT) 组织提供软件产品或项目的效率。

流程可重复性非常重要,因为组织必须一致而系统地应用软件流程,以按时在预算内交付高质量产品或服务。所定义的最佳实践需要在软件团队之间共享,且需要能适应各个组的需求

CMM 定义了一个模型,各种组织可以使用此模型来评估其软件流程成熟度,它还定义了一个可以用于从一个级别上升到另一个级别的模型。CMM 描述的五个成熟度级别可以由每个级别所做的主要流程更改加以描述:

初始化:在此级别,软件流程的特点是专用性较强,比较混乱。成功具有很强的个体依赖性,因为定义的流程(如果有)很少。
可重复:个体项目团队在类似的应用程序上定义了基本流程,并一致地进行重复。
已定义:对流程进行了良好的定义、记录和标准化。组织内的所有项目都使用相同的软件流程(此软件流程是根据其特定需要而定制的)。
已管理:软件流程按照其适用性和质量进行管理。流程采用量化的方式进行检查,并加以控制。
优化中:通过量化管理支持持续的流程改进。不断采用新技术和流程来对不断变化的技术和业务市场进行响应。
为什么应将 CMM 应用到 SOA 项目?

软件开发的流程成熟度模型(如 CMM)可以帮助确定组织内的 SOA 需求。这样还能够帮助确定 SOA 的成本和好处,从而为项目带来稳定的 ROI。

在本系列的第二篇文章中,我将实际介绍我称为 SOA 成熟度模型 的新版本 CMM。SOA 成熟度模型允许将 CMM 应用到组织的 IT 体系结构。类似地,通过使用此模型,您将可以迅速地为 SOA 项目构建远景、范围和规划,还能确定成功的关键性能指标

产品公司和咨询公司还可以利用 SOA 成熟度模型来整合其产品和服务,以便从较低的体系结构成熟度上升到较高的级别。

拥有了流程,并确定了 SOA 需求之后,下一步就是确定将用于构建 SOA 的方法。您还需要一个方法,用于在将 SOA 项目向您的组织推出之后进行其维护工作。

软件方法

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

TAG: soa SOA 成熟度 构建

21/212>

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网