[发明专利]用于重构面向服务的应用的方法及其设备有效
| 申请号: | 200810089837.2 | 申请日: | 2008-03-28 |
| 公开(公告)号: | CN101546260A | 公开(公告)日: | 2009-09-30 |
| 发明(设计)人: | 金戈;周志荣;谭佳 | 申请(专利权)人: | 国际商业机器公司 |
| 主分类号: | G06F9/44 | 分类号: | G06F9/44 |
| 代理公司: | 北京集佳知识产权代理有限公司 | 代理人: | 高少蔚;李德山 |
| 地址: | 美国*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 面向 服务 应用 方法 及其 设备 | ||
技术领域
本发明涉及面向服务的体系构架的服务处理技术领域,尤其涉及用于重构面向服务的应用的方法及其设备。
背景技术
在面向服务的(SOA)解决方案中,服务是使业务与IT技术对齐的中心焦点。当为不同客户提供SOA解决方案时,由于客户的需求不尽相同,因此需要构建可重用的SOA解决方案的方法,以最小的额外努力满足不同客户的需求。
在面对不同客户时,服务模型中最常变化的是服务的消息、服务操作,例如:添加字段到现有输入/输出消息的定义;从现有的消息定义删除字段;添加/删除修改服务操作,在提供可重用SOA解决方案的同时需要保持整个SOA解决方案仍表现得连贯一致。
在所有这些变化要求中,一些消息字段或服务操作是整个SOA解决方案中业务流程或业务监控的关键,用户不能删除或修改这些消息字段或服务操作。
对于这种情况,现有技术中使用的方法有:
1.为每个客户定制整个解决方案,重新设计或重新构建。
2.使用MDD(模型驱动开发)方法凭借同一个复杂模型生成整个解决方案。
3.使用传统的面向变化的设计(例如配置文件或业务规则)来支持未来可能的变化。
然而,以上方法分别具有如下的缺点:
1.修改现有的SOA解决方案需要对整个SOA解决方案的连贯一致的深入理解,包括服务和服务消息之间的关系。修改每个服务实现需要非常小心并且消耗时间,因此降低了SOA解决方案实际的可重用性。
2。MDD是自上而下的方法,通过对模型组件的变换来实现源代码的修改。这种MDD方法严重依赖于代码生成,尽管可以解决一些简单的 问题,但是由于所有代码变化都能从模型生成,因此该MDD方法并不支持包含了大量服务、业务流程和有关服务元件与服务的内部复杂关系的复杂SOA解决方案。
3.传统的面向变化的设计不考虑服务契约级的变化。
发明内容
本发明旨在提供一种全新的用于重构面向服务的应用的技术方案,以期克服以上现有技术中存在的至少一种缺陷。
根据本发明的一个方面,一种提供针对面向服务的应用的重构方案的方法,所述面向服务的应用包括服务模型和与所述服务模型相关的服务模型源代码,该方法包括以下步骤:
识别所述服务模型中的可变化服务元件;
基于可变化的服务元件,构建用于定义有关所述可变化服务元件的可选择变化点信息的变化模型,其中所述有关可变化服务元件的变化点信息包括用于定义服务元件是否可变以及变化范围的可变性信息;以及
创建支持变化实现的源代码,所述支持变化实现的源代码定义了为实现有关可变化服务元件的变化点信息而需要的服务模型和服务模型源代码的变化,用于使用对所述变化模型中有关可变化服务元件的变化点信息的选择作为输入,根据所述源代码中支持所述变化点实现的变化定义对所述服务模型和服务模型源代码进行预定的重构处理。
所述提供重构方案的方法可以在提供面向服务的应用的同时或之后进行。
所述可变化服务元件,通常包括服务模型中服务契约级的变化,例如业务流程、服务、服务描述、服务通信协议和/或传输等功能实体;和/或包括策略、安全性、事务和/或管理等有关服务质量的非功能性实体。
所述有关可变化服务元件的变化点信息包括:用于定义服务元件是否可变以及变化范围的可变性信息,具体包括消息字段的增删或修改、服务操作(包括发布、发现、绑定和调用)的增删或修改、和/或服务的非功能性需要(事务、安全性)等的增删或修改。消息字段的增删或修改例如有添加字段到现有输入/输出消息的定义;从现有的消息定义删除字段等。
所述变化模型是基于变化元模型完成,所述变化元模型定义了所有的有关可变化服务元件的变化点信息(变化点)的定义格式。变化模型本身也可以包含变化元模型的所有信息,即也可以定义所有的有关可变化服务 元件的变化点信息。
所述支持变化实现的源代码用于在服务模型级以及代码级实现服务元件本身的变化以及对服务契约影响的变化定义,该服务契约影响变化定义用于定义所述服务元件变化所引发的其它服务元件的变化,例如,如果一条服务的消息变化,一些其他的服务或流程的消息也应变化。
根据本发明的第二方面,一种用于重构面向服务的应用的方法,包括以下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810089837.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多鲱鱼骨式高湍流换热区换热板片
- 下一篇:一种芒硝冷却装置





