【24h】

Web Service Composition with O'Grape and Osiris

机译:O'Grape和Osiris的Web服务组合

获取原文
获取原文并翻译 | 示例

摘要

Services are well known building, blocks in modern information systems. Technologies and standards like XML, SOAP (Simple Object Access Protocol) [8], and WSDL (Web Service Description Language) [10] provide a simple means to describe these services and to make them accessible to a large community in a distributed environment. Yet, the full potential of web services becomes only apparent if we can combine several service invocations in a well-defined order and with well-designed execution guarantees to establish even more powerful composite services. Among others, processes provide a simple mechanism to compose services [1]. A process defines the logical dependencies between independent services by specifying an invocation order (control flow) as well as rules for the transfer of data items between different invocations (data flow). In addition and following the model of trans-actional processes [7], we can define the transactional behavior and execution guarantees to ensure a correct execution of processes in case of concurrency and failures. An infrastructure for transactional processes has to support all these run-time features. Furthermore, a graphical process modeling tool should support the specification of all these features. An important aspect is that such a modeling tool is transparently integrated into the process management environment. In addition to the transactional semantics of service composition, several other run-time aspects are crucial. Usually, several semantically equivalent web services are available at different places. An infrastructure for process execution should equally distribute the load over all web service providers. Similarly, process executions should take costs and expected execution times into account to optimize response times. To this end, the infrastructure should bind services dynamically at run time instead of at hard-coding this binding at process definition time. This decoupling provides a high degree of flexibility since new providers and services are seamlessly integrated (following the ideas of autonomic computing [9]). With the Osiris (Open Service Infrastructure for Reliable and Integrated process Support) prototype infrastructure for the execution of transactional processes and the O'Grape (Osiris GRAphical Process Editor) modeling tool, the aspects of modelling and execution of transactional processes can be seamlessly combined. O'Grape allows to graphically specify processes by combining web services. This includes both control and data flow aspects as well as transactional semantics. An application developer can then export new/revised processes from O'Grape to the Osiris system, where they can be executed. Osiris combines the advantages of several infrastructures, namely: ⅰ.) discovery and invocation of web services from frameworks like .NET [3], ⅱ.) process support and execution guarantees from workflow management systems, ⅲ.) late binding of service calls and load balancing from grid infrastructures [2], and, finally, ⅳ.) Peer-to-Peer systems. With the peer-to-peer based execution of processes, navigation costs can be accumulated only on nodes that are directly involved in the execution of a process. In the following, we first give a brief overview of Osiris in Section 2. Section 3 then describes O'Grape, our modeling tool. Finally, Section 4 enumerates the subjects of our demonstration.
机译:服务是众所周知的建筑,是现代信息系统中的块。诸如XML,SOAP(简单对象访问协议)[8]和WSDL(Web服务描述语言)[10]之类的技术和标准提供了一种简单的方法来描述这些服务,并使它们在分布式环境中可被大型社区访问。但是,只有当我们可以将多个服务调用以定义良好的顺序结合并设计良好的执行保证来建立更强大的复合服务时,Web服务的全部潜力才变得显而易见。除其他外,过程提供了一种组成服务的简单机制[1]。流程通过指定调用顺序(控制流)以及不同调用之间的数据项传输规则(数据流)来定义独立服务之间的逻辑依赖性。另外,按照交易过程模型[7],我们可以定义事务行为和执行保证,以确保在并发和失败的情况下正确执行过程。事务处理流程的基础结构必须支持所有这些运行时功能。此外,图形化流程建模工具应支持所有这些功能的规范。一个重要方面是,这种建模工具已透明地集成到流程管理环境中。除了服务组合的事务语义之外,其他几个运行时方面也至关重要。通常,在不同位置可以使用几种语义上等效的Web服务。用于流程执行的基础结构应将负载平均分配给所有Web服务提供商。同样,流程执行应考虑成本和预期执行时间,以优化响应时间。为此,基础架构应在运行时动态绑定服务,而不是在流程定义时对绑定进行硬编码。由于新提供者和服务已无缝集成(遵循自主计算的思想[9]),因此这种解耦提供了高度的灵活性。借助用于执行事务处理流程的Osiris(用于可靠和集成过程支持的开放式服务基础结构)原型基础结构以及O'Grape(Osiris GRAphical Process Editor),可将事务处理流程的建模和执行过程无缝地结合在一起。 O'Grape允许通过组合Web服务以图形方式指定流程。这包括控制和数据流方面以及事务语义。然后,应用程序开发人员可以将新的/经修订的流程从O'Grape导出到Osiris系统,并在其中执行它们。 Osiris结合了几种基础架构的优点,即:)。)从.NET [3]之类的框架中发现和调用Web服务,)。)工作流管理系统的过程支持和执行保证,ⅲ。)服务调用的后期绑定和网格基础结构的负载均衡[2],最后是ⅳ。)点对点系统。使用基于点对点的流程执行,导航成本只能在直接参与流程执行的节点上累积。在下文中,我们首先在第2节中简要介绍Osiris。然后在第3节中介绍我们的建模工具O'Grape。最后,第4节列举了我们演示的主题。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号