自动化用于信息服务的架构设计模型的创建的系统和方法技术方案

技术编号:2913641 阅读:265 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了自动化用于信息服务的架构设计模型的创建的系统。这样的系统可以包括以正式建模语言撰写的数据模型、与信息服务有关的非功能需求组以及信息服务架构产生工具。信息服务架构产生工具可以被配置为利用数据模型、非功能需求组和应用模式以创建用于信息服务的架构设计模型。信息服务可以在面向服务架构(SOA)环境中实现。

【技术实现步骤摘要】

本专利技术涉及信息服务架构设计领域,并且更特别地,涉及用于产生用于面向服务架构(SOA)信息服务的最佳架构设计模型的自动化解决方案。
技术介绍
面向服务架构(SOA)环境和信息服务的使用很快变为用于企业系统的优选实现。用于创建用以实现信息服务的架构设计模型的流行方法是应用模式(application pattern)的使用。应用模式表示对于在特定上下文中的问题的可重复解决方案。例如,当信息服务要求数据相容性时,优选数据源模式是可用的。由于商家扩展其企业能力,所以需要添加新的信息服务以适应上述扩展。然而,使用应用模式的信息服务的设计和开发是易于产生错误(error-prone)的、严重依靠设计者(公知的解决方案架构师)的技能和经验的人工过程。也就是说,产生的架构设计模型的质量直接与解决方案架构师理解信息服务的应用模式与非功能需求之间的复杂关系有多好相关。由于设计过程依赖于人的因素,所以企业系统内的信息服务经常缺乏相容性。这些不相容性继续传播,并且可能最终降低整体系统的性能。所需要的是自动化用于架构设计模型的设计过程的解决方案。也就是说,解决方案将使所有不同技能水平的解决方案架构师能够产生相同质量的架构设计模型。理想地,这样的解决方案将影响支持SOA应用模式的可商用软件开发工具的资源。
技术实现思路
本专利技术公开了用于产生用于要在面向服务架构(SOA)环境内实现的信息服务的最佳架构设计模型的自动化解决方案。自动化解决方案可以表示能够将信任的SOA模式相容地应用于数据模型的设计工具。所述工具可以利用信息服务的非功能需求来确定哪种模式对于信息服务是可用的,并确定应该-->以什么次序应用这些模式以便产生最佳架构设计模型。可以根据与在此所提出的材料相容的多个方面来实现本专利技术。例如,本专利技术的一个方面可以包括自动化用于信息服务的架构设计模型的创建的系统。这样的系统可以包括以正式建模语言撰写的数据模型、关于信息服务的非功能需求组以及信息服务架构产生工具。信息服务架构产生工具可以被配置为利用数据模型、非功能需求组和应用模式来创建用于信息服务的架构设计模型。可以在面向服务架构(SOA)环境中实现信息服务。本专利技术的另一方面可以包括用于产生用于信息服务的最佳架构设计模型的自动化方法。所述方法可以通过启动信息服务架构产生工具来开始。可以将描述信息服务的数据模型载入到产生工具中。产生工具可以请求关于信息服务的非功能需求的数据,可以由用户将其输入到用户接口中。然后,产生工具使用公知的面向服务架构(SOA)应用模式组,可以自动地合成用于信息服务的最佳架构设计模型。每一个应用模式可以与信息服务的服务非功能需求对应。本专利技术的再一方面可以包括信息服务架构产生工具。产生工具可以包括应用模式组、用户接口和模式确定引擎。模式组的每一种模式均可以与信息服务的特定服务非功能需求相对应。用户接口可以被配置为收集与信息服务的非功能需求有关的用户输入数据。模式确定引擎可以被配置为利用用户输入数据来确定应该将哪种模式和以什么次序将模式应用于数据模型以产生用于信息服务的架构设计模型。应该注意,本专利技术的各方面可以被实现为用于控制计算设备以实现在此所述的函数的程序,或者用于使计算设备能够执行与在此公开的步骤对应的过程的程序。可以通过将程序存储在磁盘、光盘、半导体存储器、任何其他记录介质上来提供该程序,或者也可以将该程序作为经由载波传送的数字编码信号来提供。所述程序可以是单个程序,或者可以是作为多个子程序而实现,其每一个在单个计算装置内相互作用,或者穿过网络空间以分布式方式相互作用。附图说明如附图所示,示出了当前优选的实施例,然而应该理解,本专利技术不限于所示的精确配置(arrangement)和手段。-->图1是根据在此公开的专利技术性配置的实施例、用于自动地产生用于信息服务的最佳架构设计模型的系统的示意图;图2是根据在此公开的专利技术性配置的实施例、用于信息服务的样本数据模型;图3是图解根据在此公开的专利技术性配置的实施例、非功能需求关于模式相关性的影响的示例;以及图4是根据在此公开的专利技术性配置的实施例、用于使用自动化解决方案来产生用于信息服务的最佳架构设计模型的方法的流程图。具体实施方式图1是根据在此公开的专利技术性配置的实施例、用于自动地产生用于信息服务的最佳架构设计模型135的系统100的示意图。在系统100中,解决方案架构师105可以将用于信息服务的数据模型110和非功能需求107和108输入到信息服务架构产生模型115(在此将其称为产生工具)中,以产生最佳架构设计模型135。产生工具115可以是能够与可商用的、模型驱动软件开发工具140连接(interface)的软件应用程序,以便产生信息服务的最佳架构设计模型135。通过与软件开发工具140连接,产生工具115可以利用软件开发工具140的资源(asset)145。这些资源145可以包括多个项目,诸如软件函数和数据库(data library)。例如,与IBM RATIONAL SOFTWAREARCHITECT(RSA)工具的连接可以向产生工具115提供对RSA的模式引擎和变换框架的访问。产生工具115可以包括模式确定引擎120、用户接口125和包含SOA应用模式132的组和模式映射134的数据存储器130。在另一个实施例中,SOA应用模式132的组可以作为软件开发工具140的资源145而被包括。应用模式132的组可以与由解决方案架构师105当前使用的SOA模式对应,以人工地产生用于信息服务的架构设计模型。模式确定引擎120可以是用于产生用于信息服务的最佳架构设计模型135的软件算法。模式确定引擎120可以利用非功能需求107和108以及模式映射134,以便确定哪些应用模式132可应用于信息服务,以及应该向数据模式110应用这些可应用模式的次序。为了确定模式132的适用性和应用次序,模式确定引擎120可以经由用-->户接口125从解决方案架构师105请求数据。请求可以为关于信息服务的非功能需求108和数据的非功能需求107的问题的形式。然后,解决方案架构师105可以将对于这些问题的答案输入到用户接口125中。模式确定引擎120可以利用模式映射134,以便将服务和数据非功能需求107、108与特定应用模式132相关联。模式映射134也可以包括有助于确定模式132次序的优先数据。一旦已经建立了模式132的适用性和次序,则模式确定引擎120可以将以预定次序的模式132应用于数据模型110。数据模型110可以是视觉地和/或电子地描述信息服务的装置。此外,数据模型110可以以由产生工具115和/或软件开发工具140支持的正式建模语言(如统一建模语言(UML))撰写。注意以下问题是很重要的:数据模型110的格式必须由产生工具115以及从而软件开发工具140可用。例如,RSA期望以UML撰写的数据模型110,并且将不能有效地处理以服务建模语言(SML)撰写的数据模型110。基于数据模型110以及非功能需求107和108,最佳架构设计模型135可以表示用于信息服务的最好的架构设计。架构设计模型135可以以产生工具115所支持的正式建模语言来表示。架构设计模型135也可以由软件开发工具140利用,用于额外过程。可以创建最佳架构设本文档来自技高网...

【技术保护点】
一种用于自动化用于信息服务的架构设计模型的创建的系统,包括: 数据模型,其描述信息服务,其中以正式建模语言撰写所述数据模型; 用于信息服务架构的非功能需求组,其中所述组包括数据和服务非功能需求;以及 信息服务架构产生工具, 被配置为利用所述数据模型以及来自所述非功能需求组的一个或多个元素,以创建用于面向服务架构(SOA)环境中的实现的用于信息服务的架构设计模型,其中所述架构设计模型的创建基于SOA模式的相容应用。

【技术特征摘要】
US 2007-11-19 11/942,1911、一种用于自动化用于信息服务的架构设计模型的创建的系统,包括:数据模型,其描述信息服务,其中以正式建模语言撰写所述数据模型;用于信息服务架构的非功能需求组,其中所述组包括数据和服务非功能需求;以及信息服务架构产生工具,被配置为利用所述数据模型以及来自所述非功能需求组的一个或多个元素,以创建用于面向服务架构(SOA)环境中的实现的用于信息服务的架构设计模型,其中所述架构设计模型的创建基于SOA模式的相容应用。2、根据权利要求1所述的系统,其中所述产生工具与可商用模型驱动软件开发工具连接,其中所述产生工具具有对与所述软件开发工具相关联的多个资源的访问。3、根据权利要求2所述的系统,其中所述多个资源包括模式引擎和变换框架。4、根据权利要求2所述的系统,其中可商用软件开发工具是IBMRATIONAL SOFTWARE ARCHITECT(RSA)的版本。5、根据权利要求1所述的系统,其中所述信息服务架构产生工具进一步包括:应用模式组,其中每一种模式与特定服务非功能需求相对应;用户接口,被配置为收集与所述非功能需求组有关的用户输入数据;以及模式确定引擎,被配置为利用由所述用户接口收集的用户输入数据以确定所述数据模型之上关于所述模式组的应用的相关性以及次序。6、根据权利要求5所述的系统,其中由所述用户接口收集用户输入数据包括一系列问题的显示,其中所述用户输入数据表示与所述一系列问题对应的一系列答案。7、根据权利要求1所述的系统,其中所述架构设计模型以正式建模语言撰写,并且其中所述设计模型是适用于到更低级抽象的变换的格式。8、根据权利要求1所述的系统,其中所述架构设计模型由用于n层服务实现的模型组组成,其中所述组包括用于服务层、控制器层以及实体管理层的模型。9、根据权利要求1所述的系统,其中所述数据模型以统一建模语言(UML)表示。10、一种在面向服务架构(SOA)环境中用于产生用于信息服务的架构设计模型的自动化方法,包括:启动信息服务架构产生工具;向所述工具载入数据模型,其中所述数据模型描述要在面向服务架构(SOA)环境中实现的信息服务;产生工具请求关于用...

【专利技术属性】
技术研发人员:约恩莱恩伯特兰H波蒂尔
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1