用于管理面向服务体系结构的生存周期的方法和系统技术方案

技术编号:3488917 阅读:171 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种用于管理面向服务体系结构(SOA)的生存周期的方法,包括以下步骤:根据实现所述SOA的组织的要求来选择(50)所述SOA的多个对象的子集以进行生存周期管理;以及向所述SOA的多个对象的子集的每个成员分配生存周期属性。

【技术实现步骤摘要】

本专利技术涉及用于管理面向服务体系结构(SOA)的生存周期的方法和 系统。
技术介绍
服务使用标准化接口来通过例如因特网等计算机网络在计算机之间交 换数据。应用可以使用服务器提供的服务通过计算机网络请求来自服务器 的数据。这种请求一般被容纳在SOAP封装内,SOAP封装使用HTTP而 被传送,并且可以包括XML和其他web相关标准。技术上更先进的应用 组合各种服务来获得或处理所需数据。针对多个服务(例如因特网上的 web服务)开发的软件体系结构被称为面向服务体系结构(SOA)。在SOA中,资源作为网络中的参与者可以标准化方式访问的独立服 务而对参与者可用。虽然SOA的大部分定义使用经由TCP/IP上的 HTTP/HTTPS传送的SOAP请求,但是SOA也可以使用任意基于web服 务的技术。web服务基于独立于底层平台和编程语言的形式定义进行互操 作。接口定义封装了特定实现方式。SOA独立于特定开发技术(例如Java 和.NET)。软件组件变得非常易于重新使用,因为接口是遵从标准的,并 且独立于web服务逻辑的底层实现方式。例如,C# (C Sharp)服务可被 JAVA应用使用,反之亦然。在SOA中,注册表在管理关于SOA实体的信息和诸如SOA实体之间 关联政策(例如关于web服务的使用或性能的情况的规则)等其他元数据 方面扮演重要角色。不仅在操作SOA时,而且在SOA的生存周期的其他 阶段也是这样。因此,在一个或多个注册表中维护的信息将经历这样的生 存周期,该生存周期例如可以定向到软件的经典开发周期(启动、设计、 实现、测试、生产,等等)。但是,将生存周期的一个阶段改变为下一个 阶段将影响SOA的哪些部分将在很大程度上依赖于在实现其SOA的组织 中建立的过程。现有技术中公开的SOA体系结构及其元素不提供定制的 生存周期管理,而是提供最佳"普适"手段用于管理SOA的实体的生存 周期,其中对每个web服务提供状态指示,该指示可以反映某个web服务 可操作还是仍被测试。因此,本专利技术所要解决的技术问题是克服现有技术的这些缺点,并提 供用于依赖于实现SOA的组织的需要而以高度可定制形式管理生存周期 信息的方法和系统。
技术实现思路
在本专利技术的一个方面中,通过用于管理面向服务体系结构(SOA)的 生存周期的方法来解决该问题,该方法包括以下步骤根据实现SOA的 组织的要求来选择用于生存周期管理的SOA的多个对象的子集;以及向 SOA的多个对象的子集的每个成员分配生存周期属性。本专利技术的方法不是向SOA的所有实体或其固定子集提供不灵活的生 存周期管理,而是首先提供选择步骤,其中用户可以选择SOA的对象, 所述对象可被SOA的生存周期影响。实现组织可以例如决定要被提供以 生存周期属性的对象不是web服务而仅是它们的多个部分,例如各个消息 部分。可以被提供以生存周期属性的其他对象是SOA的关联或政策,它 们可以依赖于特定实现而在生存周期期间改变。优选地,第一步骤包括选择SOA的多个对象类型的至少一个对象类 型的步骤,其中第二步骤包括向属于选定对象类型的SOA的每个对象分 配生存周期属性。不是对要被提供以生存周期属性的对象执行个体选择, 相反,某个类型的所有对象优选地被提供以生存周期属性。该特征辅助包 括更多数目对象的更大SOA的生存周期管理。如果在第一步骤中选择的子集包括包括SOA的对象的集合的对象, 则优选地,被集合的对象中的每一个从父对象继承生存周期属性。同样, 这减少了用于管理相关对象的生存周期的选择步骤的数量。在当前优选实施例中,该方法还包括根据实现SOA的组织的要求来定义多个生存周期状态的至少一个的步骤,所述生存周期状态可由生存周 期属性反映。因此,不是将实现组织约束为使用用于生存周期管理的一组 预定阶段,相反,可以自由地用语言和命名法设计、命名和标记(包括用 图标表示)最好地满足实现组织的特定要求的不同生存周期状态。特别优 选的是这样一个实施例,其中每个生存周期阶段包括一个或多个可由生存 周期属性反映的生存周期状态。在阶段和状态之间的区分提供了生存周期 的更结构化的管理。在一些情况下,每个阶段对应于其自己的包括在生存 周期的各个阶段期间的SOA的对象的注册表。在一个实施例中,选定子集的第一对象的一个或多个定义的生存周期 阶段和/或状态不同于选定子集的第二对象的一个或多个定义的生存周期阶 段和/或状态。因此,生存周期管理可以根据实现组织的要求针对被选择用于生存周期管理的SOA的个体对象而被定制。根据另一方面,该方法包括根据实现SOA的组织的要求来定义由所 述生存周期属性反映的多个转换状态中的、对象的生存周期属性可以在所 述对象的生存周期的下一步骤改变到的至少一个转换状态。因此,这些转 换状态约朿对象可以改变到生存周期中的哪个(哪些)状态,其中该改变 可以依赖于实现组织的一个或多个授权用户的核准。此外,生存周期属性 可适于在从生存周期的一个状态到另一个的转换期间影响SOA中的过 程,例如调用web服务。在当前优选实施例中,上述方法的第一和第二步骤涉及为SOA的至 少一个注册表创建JAXR分类。本领域技术人员也可以设想和了解用于执 行所述方法的其他技术,例如使用利用OWL (web本体语言)或RDF (资源描述框架)的语义建模。另一手段是提供用于SOA的对象的生存 周期属性。根据另一方面,本专利技术涉及适于执行上述方法中任意一种的用于SOA 的生存周期管理系统。为此,生存周期管理系统优选地包括用于管理SOA的一个或多个注册表中的对象的API。在一个实施例中,生存周期管理系 统包括显示SOA的多个对象的选定子集的生存周期属性的图形用户界 面。最后,本专利技术涉及使用所描述的生存周期管理系统实现的S0A。附图说明在下面的详细描述中,参考附图进一步描述本专利技术的当前优选实施例图1:简化SOA和用于管理SOA相关信息的注册表的示意图; 图2: SOA的生存周期的各个阶段的示意图3:在本专利技术的优选实施例中被称为LifecycleParticipants (生存周 期参与者)的生存周期分类的三个优选类别的示意图4:在本专利技术优选实施例中用于定义生存周期分类的对象类型的步 骤的示意图5:示出本专利技术优选实施例中定义生存周期分类的生存周期状态的 步骤的示意图6:示出本专利技术实施例的生存周期管理系统的分类对象类型的实例 的分类的示意图7:示出本专利技术优选实施例中定义生存周期分类的类别LifecycleStateTransitionType (生存周期状态转换类型)的步骤的示意图; 以及图8:本专利技术实施例的简化XML序列化形式的示例性JAXR表示。 具体实施例方式下面参考SOA的一个或多个注册表描述本专利技术的优选实施例。图1 示意性地示出了注册表IO及其与SOA的实体的关系。应用30发出对web 服务20的请求31。为此,应用30首先需要关于web服务20的接口定义 的描述。该描述40例如可以以web服务定义语言(WSDL)提供,并且 可以从注册表IO (或直接从web服务20)获得。注册表10优选地包括对 SOA的所有web服务的描述,例如具有关于各个web服务的功能、数 据、数据类型和交换协议的信息的WSDL文件40。或者(未在图1中示 出)本文档来自技高网
...

【技术保护点】
一种用于管理面向服务体系结构(SOA)的生存周期的方法,包括以下步骤:    a.根据实现所述SOA的组织的要求来选择(50)所述SOA的多个对象的子集,以进行生存周期管理;以及    b.向所述SOA的多个对象的子集的每个成员分配生存周期属性。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:雨朵哈非曼哈拉德斯隆宁乌尔里希波斯特
申请(专利权)人:软件股份公司
类型:发明
国别省市:DE[德国]

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

1