服务可重用服务的设计过程

  • 格式:doc
  • 大小:48.50 KB
  • 文档页数:14

服务可重用服务的设计过程:财政服务案例研究一,引言面向服务架构(SOA)是一种很有前途的的架构方法整合异构和自主的软件系统。

它承诺有效业务- IT对齐,提高业务敏捷性和减少整合成本通过提高互操作性和共享的业务服务的重用。

SOA松散耦合和更换服务,分解系统互动交流,通过符合合同明确定义[5]的消息。

SOA原则上放置一个高度重视,从服务消费者的解耦服务提供商:(1)通过服务接口描述的严格分离,实施和约束力,从而使服务发生变化不影响(2)对服务使用者的声明的约束和政策管理服务行为协作的服务之间的相互作用(3)消息中心和标准基础之间的互动参与的服务,从而使更容易的互操作性企业边界内和跨系统之间。

感知价值SOA是,它提供了一个灵活的模式,让新的应用程序/服务创建大会通过现有的内部/第三方服务。

此外,一些新的业务需求,可实现由重新组成组件服务,而不是通过改变服务的实施。

因此,SOA可以帮助降低整合成本,通过消除冗余重叠和重复的功能,以及巩固和重用整个流程,业务线,还是企业的服务。

B. KR。

MER,K.-J.林和P. Narasimhan(2):ICSOC 2007年,LNCS 4749,第606 ° C617,2007年。

施普林格出版社柏林2007年海德堡服务可重用服务的设计过程:金融服务案例研究607在构建面向服务的分布式的重要技术和标准申请,但他们没有自己足够。

迁移到面向服务非小事一桩,并要求远远超过了简单包装的软件实体Web服务接口。

一个有效的方法是建模和设计服务为实现SOA的全面好处是至关重要的。

在本文中,我们目前的设置设计的原则和程序确定,设计和分层服务重复和非任意时尚。

这些已被来自一个精心制作的SOA例如,涉及证券交易领域金融服务的建模。

设计决策背后的理由是捕获和教训报告。

本文的其余部分安排如下:在第2节我们提供了一个概述证券域,重点对疼痛点在这方面所固有的。

随后,在第3节,我们简要地讨论一下我们的建议基于服务分解框架。

第4节详细介绍了建议的情况下的服务设计研究。

第5节的经验教训和关键的服务设计考虑。

最后一节总结全文,并提供了一些方向今后的工作。

2背景和问题区尽管提倡优势与引进相关的范围广泛SOA的,全面的SOA实施案例研究继续在稀缺文献。

本文旨在目前实际服务的设计过程与关键来自股票交易服务支持案例研究的设计原则。

对于我们的案例研究,采用SOA旨在解决的关键问题是:(一)异构IT组合与专有和脆点,以点连线冲击的灵活性,(二)冗余和重叠的功能,导致成本间接费用和增加市场的时间。

一个具体的例子,可使用随着个人市场数据为多个服务器的单独定价引擎交易工具,(三)灵活和昂贵的遗留应用程序组合。

我们的案例研究采用面向服务的主要业务驱动:(一)加快实现直通式处理证券交易处理(STP),使最终解决发生在一天的交易,(ii)作出证券交易从各种渠道访问的Web和移动设备等。

来自学术界和工业界的许多研究都表明各种方法指导服务的建模和设计。

的杰出努力之一,是这个空间IBM的面向服务的建模和架构(SOMA)[1]。

SOMA是识别,建模和设计服务,利用的方法现有的系统。

它包括三个步骤:识别,规范和实现服务。

然而,SOMA的缺乏公开提供的详细说明方法,这使得它难以进一步分析其功能。

3面向服务的分解过程基于服务的分解是一个反复的过程到达最佳分割成服务的业务能力。

第一步是先建立答:608 Erradi,N.库卡尼,体育Maheshwari清晰和明确的协作系统之间的界限,其次是减少相互依存和相互作用以及定义点的限制。

“面向服务的分解过程中的主要任务包括查明一起决定服务的粒度和适当的服务分层服务。

3.1服务标识如图1所示,服务标识,我们提倡一种混合方法结合自上而下与自下而上的应用程序域分解投资组合分析。

这就产生了进一步需要的候选服务列表理顺和巩固。

一个企业的自上而下的分析,可能是分解成产品,渠道,业务流程,业务活动和使用例。

企业的经营活动往往是很好的候选人,为企业服务。

对于例如,在股权获得了一个特定的安全价格的活动贸易业务过程中,可能是一个逻辑的候选服务。

另一方面,经纪人可以提供一个产品,需要实例化为了股权交易安置和结算过程,其活动可以实现服务收获从现有的应用程序中嵌入的功能。

收获促进了逆向工程技术和工具来提取数据和控制流程图,提供业务系统的抽象的不同意见。

图1。

服务识别框架我们建议的服务标识框架发起的自上而下的捕捉和理解的关键业务流程以及业务的映射现有的应用程序组合的过程。

其次是定义要被业务流程模型(BPM),使企业的服务,可以正确识别。

BPM的组成和业务领域分解到功能区业务用例。

业务流程的功能分解水平依赖的复杂程度,例如业务流程的可分解成业务子流程,这反过来又分解成高级业务用例由一系列活动组成。

例如,登记一个新客户是一个在贸易秩序过程中的业务用例。

粗粒业务服务定义逻辑业务活动的基础上。

它需要要注意,这里的服务可能会在使用情况下适用业务流程。

一旦捕获到BPMS是,这个过程到应用映射(PAM)是需要审查现有的软件资产,以便及时发现服务可重用服务的设计过程:金融服务案例研究609候选应用程序的功能(例如,原料药,从传统的子系统和模块,自定义和打包的应用程序)实现确定的业务服务。

“映射之间进行的业务活动和业务应用。

这提供了识别的应用程序支持的基础特定的业务流程。

也PAM有助于突出可能裁员在应用程序组合重叠,并确定提供的应用程序潜在的共享跨渠道和LOB服务。

此外差距和服务需要新的发展,可以发现。

这项工作的重要方面是,我们最终的业务服务的概念图和维护协会履行这些服务的系统,可以根据现有的资讯科技组合。

这是一个重要的神器,对配套的要求是必要的服务与现有服务和新服务,需要建立或计划收购。

除了从自上而下的建模,我们的框架还识别功能现有在当前的企业IT投资组合。

这可以通过一个组合工具以及应用程序的利益相关者的采访。

输出这一活动通常是细粒度的功能模块,如:更新客户的个人信息,更新客户“的财务信息,更新为现金支付交易的会计分录,等整理所有这些功能活动将提供一个全面细粒度的所有活动清单由应用程序组合。

这种功能列表必须综合在一个有意义的方式来合理粗一级的活动可用于从顶端向下业务确定的服务,以配合流程建模工作。

服务标识还包括确定可重复使用的的基础设施服务,目前支持非面向服务的应用,这可能是杠杆支持业务服务。

例如安全服务提供身份验证,授权和安全通信,消息传递服务发送消息和警报,以各种设备,如电子邮件,SMS和传真。

另一个例子可能可配置服务,管理服务,服务水平协议,供应合同,监测,计量计费。

图2显示了我们的定义,以指导服务为主的分解的元模型活动。

首先确定候选服务与服务开始代表有关各方之间的沟通点。

其次是捕捉和描述的外部观察到的行为所确定的服务。

在目前的情况下分析,元模型如图2所示,所提供的框架确定不同类型的服务和他们的粒度。

服务为基础的证券交易的分解示意图图3所示的应用程序。

在服务标识的主要观点点应该是实现一个共同的业务目标,通过一个单一的服务。

业务流程通常为蓝本,以实现一个目标,因此会提供了一个天然的边界。

例如贸易结算服务总各种相关活动,如分配匹配,贸易结算(佣金,税收,费用等)来实现贸易结算的目标。

610答:Erradi,N.库卡尼,体育Maheshwari图2。

服务概念化元模型识别的服务,可以多种方式进行分类和分组。

“根据他们到跨业务的服务范围,跨服务可分为,业务线(LOB)的/通道服务,并LOB /通道的具体服务。

“也可以根据自己的重用程度,如核心企业分类所使用的服务(如客户信息服务),公共服务,或独特的一个特定的应用服务。

服务分类活动是至关重要的引导设计服务的非功能性方面,例如核心和共同服务的设计必须与更多的可扩展性的重视和部署高可用性。

图3。

关键的证券交易服务,他们编排的高级别3.2服务粒度服务粒度被认为是一个关键的设计决策服务支持。

不同粒度的服务,可提供在不同的层。

服务粒度是指服务规模和服务公开的功能范围。

服务可重用服务的设计过程:金融服务案例研究611数的组合,可量化的服务粒度通过给定的操作服务接口组成的组件/服务以及资源的数量“·像数据库中的表的数目的状态变化更新。

服务应该有正确的粒度来完成一个业务单位在一个互动的工作。

如果服务是太粗粒,交换的大小消息的增长,有时也可能携带超过需要的数据。

此外,产量更复杂的接口和代表了更多的可能性变化的影响。

另一方面,如果服务太细颗粒多服务往返可能需要得到所有需要的数据/功能。

因此取得平衡,这取决于抽象的层次,可能性变化,复杂的服务,以及所需的凝聚力和耦合水平。

一需要权衡,同时考虑到非功能性需求尤其表现。

决定适当的服务粒度仍然是一个挑战,但一般讲接触到其他系统的服务,应提供对应的操作业务功能,并应具有足够的通用,让他们的重用,在不同的进程和/或由不同的用户。

细粒度组件服务可能会内使用的业务服务,但不应该被暴露到其他系统。

我们聘用元模型的一个业务驱动的方法指导前面介绍的到达务实粒度。

所确定的服务,如贸易秩序服务及贸易结算服务,是有意义的服务业务提供一个单一的操作,完成一个完整的业务任务。

请注意,我们参考作为名词,没有动词的服务。

相反,重点放在行动(动词),而比服务(名词),如新增的贸易秩序,往往产生细粒度的服务。

有没有理论创立的方法,决定正确的粒度水平。

下面的指南可以帮助确定一个可接受的粒度水平:。

可重用性:以可重用性方面的最佳服务设计是提供一个广义的服务,发展为一个特定的服务特定的消费应用。

这使用户能够组建一个广泛使用这些服务的业务应用。

增加的可重用性主要来自捕捉一切可能的准确,完整和广义的服务合约设计消息的变种。

这使得覆盖一个较大的使用场景,通过改变服务的行为,仅仅通过提供不同的消息实例符合服务合同定义一个超级模式的一个子集。

对于例如设计一个全面的架构为基础的保险报价服务喜欢的ACORD的定义[2]允许的服务,为个人服务的报价以及关于各种寿险产品及其变种的企业用户。

在目前的案例研究,如订购就业服务或贸易过程的服务结算服务的设想,要在各种产品中重复使用。

商业对齐:公开的业务服务需要增加有形的业务重视和支持业务用例。

一个服务可以设计代表单重要的经营理念,想客户信息服务,从而形成明确的可追溯性的商业模式。

装配设计:它是很重要的一个服务接口定义的方式其封装功能,可用于在不同的上下文组成用最小的投入,以提高服务的重用潜力。

简单地揭露612答:Erradi,N.库卡尼,体育Maheshwari直接从现有系统往往产生非最优的服务,需要的服务汇总和提炼成有用的服务,消费者相当大的努力。

此外,服务界面不应该受到不必要的复杂,所以它可以很少有复杂的使用和组装。