本发明专利技术提供了根据细粒度架构构建模块(ABB)表示和配置灵活和可扩展的表达模式的技术。该技术包括定义ABB,以统一方式为ABB建模,和利用ABB创建至少一个模板,其中,至少一个模板包括预配置的静态特征和用户指定的服务特征中的至少一个。在本发明专利技术的实施例中,用于设计和管理细粒度ABB的示范性方法可以包括识别ABB以便构成用于在解决方案中促进消费者和其它单元之间的表达和交互的架构,分析ABB以便监视各个ABB使用的计算资源,根据(i)有关实体的请求和(ii)可用资源而选择ABB的多个运行实例,和管理ABB的生命周期。
【技术实现步骤摘要】
本专利技术一般涉及信息技术,尤其涉及一种表示和配置灵活和可扩展表达模式的方法和装置。
技术介绍
现在已有大量帮助人们在工作流解决方案中构建表达模块的技术。它们的大多数是技术驱动的(例如,JavaScript(JavaScript是Sun Microsystem Inc.的注册商标)、Ajax技术、和Portlet技术),而不是架构驱动的。例如,Ajax技术为基于Web(万维网)表达提供了非侵入性内容刷新架构。作为另一个例子,Portlet技术提供了定义表达界面的模块化布局框架。但是,基层技术的演进可能导致需要改变那些现有手段的实现。随着市场越来越要求灵活性和进入市场的速度,现有技术依赖型手段无助于解决这些需要。现有架构驱动型技术常常通过模型视图控制(MVC)手段表示。但是,这些现有架构驱动型技术停留在表达结构的高级抽象上,并不引导建造细粒度架构。 因此,现有手段缺乏灵活性和可扩展性,并且无法按需要重新配置它们的架构构建模块(Architecture Building Block,ABB),以适应有关机构或其它实体的变化的要求。市场越来越要求灵活性和进入市场的速度。技术依赖型手段无助于解决这种需要。抽象构建模块更适合解决这种不断增长的需要。 因此,需要克服现有手段的局限性。
技术实现思路
本专利技术的原理提供了根据细粒度架构构建模块(ABB)表示和配置灵活和可扩展表达模式的技术。按照本专利技术的一个方面,根据细粒度ABB表示和配置灵活和可扩展表达模式的示范性方法(可以用计算机实现)可以包括如下步骤定义ABB,以统一方式为ABB建模,和利用ABB创建至少一个模板,其中,至少一个模板包括预配置(静态)特征和用户指定(动态)服务特征的至少一个。 在本专利技术的一个方面中,定义ABB的步骤包括定义消费者ABB和表达控制器ABB,并且还可以包括定义表达ABB、消费者概况ABB、访问控制ABB、格式变换ABB、配置规则ABB、和高速缓存ABB。此外,在本专利技术的另一个方面中,定义ABB的步骤包括将表达模块的责任划分成分责任区(sub-responsibility area),其中,分责任区可以包括相关衔接功能(Cohesive Function)的一个或几个逻辑分组,以及其中,分责任区可以当作ABB来对待。而且,在本专利技术的另一个方面中,定义ABB的步骤包括定义与ABB相关联的属性,其中,这些属性包括ABB标识符(ID)、ABB类型、ABB状态、ABB协议、ABB输入类型和输出类型中的至少一种。 在本专利技术的又一个方面中,以统一方式为ABB建模的步骤包括利用统一框架为ABB建模。而且,统一框架可以促进ABB的统一接口描述的开发。此外,在本专利技术的另一个方面中,以统一方式为ABB建模的步骤可以包括定义ABB的操作,其中,这些操作包括getABBId、getABBName、getABBLayer、getABBState、getABBProtocol、getABBInputDataType、getABBOutputDataType、getABBIOType、getABBAnnotationURL、getConsumerLayerABBType、和getConsumerType中的至少一种。 此外,在本专利技术的又一个实施例中,利用ABB创建至少一个模板的步骤包括利用ABB为特定服务场景预配置静态模板。而且,利用ABB创建至少一个模板的步骤包括根据用户指定服务特征选择适当ABB和在运行时期间配置适当ABB。 在本专利技术的实施例中,设计和管理细粒度ABB的示范性方法可以包括识别ABB以包括在一种解决方案中促进消费者和其它单元之间的表达和交互的架构中,分析ABB以便监视各个ABB使用的计算资源,根据(i)有关实体的请求和(ii)适用资源选择ABB的许多运行实例,和管理ABB的生命周期。在本专利技术的一个方面中,管理ABB的生命周期的步骤包括定义表达架构模板,根据服务场景选择表达架构模板,配置ABB的接口,应用ABB与其它模块的交互模式,和启用(enable)对ABB的访问控制。此外,在本专利技术的另一个方面中,设计和管理细粒度(fine-grained)ABB的示范性方法可以包括启用状态管理的粒度实现(granularity enablement)和处理异常情况。 本专利技术的至少一个实施例可以以计算机产品的形式实现,该计算机产品包括带有执行所示的方法步骤的计算机可用程序代码的计算机可用媒体。而且,本专利技术的至少一个实施例可以以包括存储器和至少一个处理器的装置的形式实现,该至少一个处理器与存储器耦接,并用于执行这些示范性方法步骤。 通过结合附图阅读以下对本专利技术的例示性实施例的详细描述,本专利技术的这些和其它目的、特点和优点将更加清楚。 附图说明 图1是例示根据本专利技术的一个方面的、构建表达层的示范性架构构建模块(ABB)的方框图; 图2是例示根据本专利技术的另一个方面的、ABB的示范性分层表示的方框图; 图3A和3B(作为一个整体)描绘了根据本专利技术的另一个方面的、XML机制下的ABB的分段的示范性文本表示; 图4是根据本专利技术的另一个方面的、通过WSDL操作暴露的有状态ABB的示范性文本表示; 图5是根据本专利技术的另一个方面的、XML机制下的消费者层ABB的示范性文本表示; 图6是根据本专利技术的另一个方面的、通过WSDL操作暴露的有状态消费者层ABB的示范性文本表示; 图7是根据本专利技术的另一个方面的、XML机制下的消费者ABB的示范性文本表示; 图8是根据本专利技术的另一个方面的、通过WSDL操作暴露的有状态消费者ABB的示范性文本表示; 图9是例示根据本专利技术的另一个方面的、可以执行创建静态模板的示范性方法的示范性系统的方框图; 图10是例示根据本专利技术的另一个方面的、可以执行创建动态模板的示范性方法的示范性系统的方框图; 图11是例示根据本专利技术的一个方面的、根据细粒度架构构建模块(ABB)表示和配置灵活和可扩展表达模式的示范性方法的流程图; 图12是例示根据本专利技术的又一个方面的、设计和管理细粒度ABB的示范性方法的流程图;和 图13是可以实现本专利技术的至少一个实施例的示范性计算机系统的系统图。 优选实施例详述 本专利技术的一个或多个实施例提供了在工作流解决方案中支持表达模块的适应能力的架构构建模块(ABB)的统一表示和定义和相关联的配置框架。因为ABB是细粒度的,所以这种配置能力是有效的。可以在提供一组预定义架构模式的新配置框架的顶端根据指定规则配置细粒度ABB。而且,ABB基于服务场景而不是技术,因此,促进了有关机构或其它实体的需要与IT环境的更有效校正(alignment)。此外,本专利技术的技术创建了根据处在比具体服务部件更高的抽象层上的抽象构建模块提供围绕服务实现的新服务。 图1示出了例示根据本专利技术的一个方面的示范性架构构建模块(ABB)的方框图。由于术语“层”常常用于表示相同概念,术语“模块”和“层”在这里可交换使用。此外,如这里所使用的那样,“工作流过程”旨在包含在任何粒度级别上朝着目标的一组互连活动的过程。如图1所示,面向服务架构(SOA)解决方案系统的一个例子可以包括架构层,其包括消费者层102、本文档来自技高网...
【技术保护点】
一种根据细粒度架构构建模块(ABB)表示和配置灵活和可扩展的表达模式的方法,包含如下步骤: 定义ABB; 以统一方式为所述ABB建模;以及 利用所述ABB创建至少一个模板,其中,所述至少一个模板包含预配置的静态特征 和用户指定的服务特征中的至少一个。
【技术特征摘要】
...
【专利技术属性】
技术研发人员:张良杰,阿布杜尔阿拉姆,张嘉,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。