GSFL: A Workflow Framework for Grid Services Sriram Krishnan Patrick Wagstrom Gregor von Laszewski.

Slides:



Advertisements
Similar presentations
BPEL4WS Business Process Execution Language for Web Services Jim Clark eBusiness Strategist
Advertisements

Chapter 13 Application Framework. Outline Definition & anatomy Fulfilling the framework contract Building frameworks Examples.
A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
Web Service Composition Prepared by Robert Ma February 5, 2007.
Siebel Web Services Siebel Web Services March, From
Toward an Agent-Based and Context- Oriented Approach for Web Services Composition IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, VOL. 17, NO. 5,
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Architecture Representation
Introduction to WSDL presented by Xiang Fu. Source WSDL 1.1 specification WSDL 1.1 specification – WSDL 1.2 working draft WSDL.
RPC Robert Grimm New York University Remote Procedure Calls.
This product includes material developed by the Globus Project ( Introduction to Grid Services and GT3.
A metadata-driven approach to context-sensitive composition of collaborations Eddy Truyen, Wouter Joosen and Pierre Verbaeten Bo N. Jørgensen Maersk Institute.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
IBM WebSphere survey Kristian Bisgaard Lassen. University of AarhusIBM WebSphere survey2 Tools  WebSphere Application Server Portal Studio Business Integration.
Business Process Orchestration
Chapter 13: Process Specifications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
OGSA : Open Grid Services Architecture Ramya Rajagopalan
Enterprise Workflow CPSC 476 Lightening Talk Brenda Griffith/Katie Soto.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Discovering E-Services Using UDDI in SELF-SERV Quan Z. Sheng, Boualem Benatallah, Rayan Stephan, Eileen Oi-Yan Mak, Yan Q. Zhu School of Computer Science.
Web Services Experience Language Web Services eXperience Language Technical Overview Ravi Konuru e-Business Tools and Frameworks,
1 Web Service Choreography Interface (WSCI) 1.0 W3C Note 8 August Dumitru Roman.
Web Services Description Language (WSDL) Jason Glenn CDA 5937 Process Coordination in Service and Computational Grids September 30, 2002.
Web services sub-team report CPPA June ’02 F2F Reston, Virginia.
Web Services Description Language CS409 Application Services Even Semester 2007.
Chapter 13: Process Specifications Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
1 MFI-5: Metamodel for Process models registration HE Keqing, WANG Chong State Key Lab. Of Software Engineering, Wuhan University
Orchestration of an OGSI-enabled scientific application using the Business Process Execution Language Ben Butchart Wolfgang Emmerich University College.
Cracow Grid Workshop, October 27 – 29, 2003 Institute of Computer Science AGH Design of Distributed Grid Workflow Composition System Marian Bubak, Tomasz.
Component frameworks Roy Kensmil. Historical trens in software development. ABSTRACT INTERACTIONS COMPONENT BUS COMPONENT GLUE THIRD-PARTY BINDING.
Web Services Standards. Introduction A web service is a type of component that is available on the web and can be incorporated in applications or used.
The Anatomy of the Grid Introduction The Nature of Grid Architecture Grid Architecture Description Grid Architecture in Practice Relationships with Other.
COMPARISSON OF TECHNOLOGIES FOR CONNECTING BUSINESS PROCESSES AMONG ENTERPRISES Maja Pušnik, dr. Marjan Heričko.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
Extreme! Computing Lab, Dept. of Computer Science, Indiana University 1 Programming the Grid with Components Madhu Govindaraju Aleksander Slominski Dennis.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 7: BPEL Some notes selected from.
Introducing BPEL Concepts Oracle BPEL Process Manager.
Grid Services I - Concepts
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
Enabling Grids for E-sciencE Astronomical data processing workflows on a service-oriented Grid architecture Valeria Manna INAF - SI The.
Kemal Baykal Rasim Ismayilov
16/11/ Web Services Choreography Requirements Presenter: Emilia Cimpian, NUIG-DERI, 07April W3C Working Draft.
OGSA-Basic Services Prof S.Ramachandram. Outline  Introduction  Common Management Model  Policy Architecture  Security Architecture  Metering and.
BPEL
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
A Demonstration of Collaborative Web Services and Peer-to-Peer Grids Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University,
Qusay H. Mahmoud CIS* CIS* Service-Oriented Computing Qusay H. Mahmoud, Ph.D.
Dr. Rebhi S. Baraka Advanced Topics in Information Technology (SICT 4310) Department of Computer Science Faculty of Information Technology.
Chapter 12: Coordination Frameworks for Web Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns,
On Using BPEL Extensibility to Implement OGSI and WSRF Grid Workflows Aleksander Slomiski Presented by Onyeka Ezenwoye CIS Advanced Topics in Software.
Workflow Management in GridMiner Günter Kickinger, Jürgen Hofer, Peter Brezany, A Min Tjoa Institute for Software Science University of Vienna The 3rd.
On Using BPEL Extensibility to Implement OGSI and WSRF Grid Workflows Aleksander Slomiski Department of Computer Science Indiana University
Overview of Grid Webservices in Distributed Scientific Applications Dennis Gannon Aleksander Slominski Indiana University Extreme! Lab.
OGSA. Introduction Built next generation of service Based on web service technology 3 main areas: – Manage creation, destruction & lifecycle management.
WP3 OGSA Notification and RGMA Datagrid meeting 13/5/2003.
1 G52IWS: Web Services Description Language (WSDL) Chris Greenhalgh
GT3 Index Services Lecture for Cluster and Grid Computing, CSCE 490/590 Fall 2004, University of Arkansas, Dr. Amy Apon.
DataGrid is a project funded by the European Commission EDG Conference, Heidelberg, Sep 26 – Oct under contract IST OGSI and GT3 Initial.
Holding slide prior to starting show. Processing Scientific Applications in the JINI-Based OGSA-Compliant Grid Yan Huang.
SE 548 Process Modelling WEB SERVICE ORCHESTRATION AND COMPOSITION ÖZLEM BİLGİÇ.
WI2003 Automatic Composition of Web Service Workflows Using a Semantic Agent Jarmo Korhonen Helsinki University of Technology 15 October 2003.
Service Composition Orchestration BPEL Cédric Tedeschi ISI – M2R.
1 Seminar on SOA Seminar on Service Oriented Architecture BPEL Some notes selected from “Business Process Execution Language for Web Services” by Matjaz.
Business Process Execution Language (BPEL) Pınar Tekin.
Language Hierarchy Grid Services Flow Language Patrick Wagstrom 1,2, Sriram Krishnan 1,3, Gregor von Laszewski 1 1 Mathematics and Computer Science Division,
Unified Modeling Language
Service Oriented Architecture (SOA)
New Tools In Education Minjun Wang
Presentation transcript:

GSFL: A Workflow Framework for Grid Services Sriram Krishnan Patrick Wagstrom Gregor von Laszewski

Outline Grid Workflow Requirements Technology Survey GSFL Overview Implementation Details Grid Workflow Example Current & Future Work Conclusions

Grid Workflow Requirements Description of the interactions between a set of cooperating Grid Services Presentation of an agglomeration of such Grid Services as a Grid Service Enabling recursive composition of Grid Services A A C C B B D D E E

Grid Workflow Requirements Ability to export entry points that will trigger a set of other activities Enabling peer-to-peer and decentralized data transfer between Grid Services A A B B Entry Point Peer-to-Peer Data Transfer 1 2 3

Grid Workflow Requirements Ability to manage the lifecycle for the individual services in the workflow All services that are part of the workflow need not be alive at the same time Need the ability to instantiate the services as and when necessary A A C C B B D D Time

Technology Survey Web Services Flow Language (WSFL) Flow Model describes the orchestration of the various activities in the workflow Global Model describes how these activities are implemented by the services PlugLinks describe the connection between WSDL operations having dual signatures Service Providers that can be located in a number of ways Static, Local, UDDI, Dynamic

Technology Survey WSFL Pros Exporting individual activities as part of the workflow Recursive composition of Web services WSFL Cons Inadequate peer-to-peer communication mechanism between services Due to the need for solicit-response and notification operations in WSDL The workflow engine has to mediate at every step, and can be a bottleneck Simplistic lifecycle management for the services No implementation available

Technology Survey XLANG Modeling of business processes as Autonomous Agents The unit of actions is a Service Process, which consists of a set of operations according to a defined sequence Sequential and parallel control flow constructs Transaction support Custom correlation of messages Flexible handling of exceptions Dynamic service referral Contracts to agglomerate services

Technology Survey XLANG Pros Defined as an extension to WSDL Availability of complicated control structures and exception handling XLANG Cons Does not enable exporting activities of individual services as part of the workflow Does not explicitly handle recursive composition of Web Services Relies on the ambiguous outgoing operations of WSDL Does not address lifecycle for individual services

Technology Survey Web Services Conversation Language (WSCL) Sequencing of interactions between operations of a single interface Document Type Descriptions Types of documents to be exchanged Interactions The actions of a conversation between participants Transitions Ordering relationships between interactions Conversations Set of interactions and transitions

Technology Survey WSCL Pros Fills the gap between mere IDLs that do not define any choreography and more complex flow languages that describe multi-party conversations WSCL Cons Does not define multi-party conversations Does not handle recursive composition of services Too simplistic for our goals

Technology Survey XCAT (Indiana University) Application Factories for Grid based Components Peer-to-Peer communication between components based on the CCA based Provides and Uses Ports Condor DAGMan Use of a DAG to describe inter-dependencies between jobs Does not deal with either Web or Grid based services

Grid Services Flow Language Language that allows specification of workflow for Grid Services in the OGSA framework Defined using an XML Schema Consists of : Service Providers, that are part of the workflow Activity Model, containing the activities that belong to the workflow Composition Model, describing interactions between the services Lifecycle Model, describing the lifecycle of activities and services

Service Providers List of services that are part of the workflow Name : Identifier for the service in the GSFL document Type : Name of the service, as specified in the WSDL for the service Locator : Information needed to locate the service Static : The service is up and running; the GSH is provided Factory : The service has to be instantiated; the GSH of the factory is provided Registry : The service is up and registered with a Registry Service; the GSH of the registry is provided

Activity Model List of activities that are part of the workflow Name : Identifier for the activity in the GSFL document Source : A reference to the operation which implements the activity The service that acts as the source The port that contains the operation The operation that implements the activity

Composition Model Describes the composition of individual services into a new Grid service Describes the flow of control and data between the various operations of the services Describes the direct communication between services in a peer-to-peer fashion Consists of : Export Model, that models the activities that have to be exported as operations of the workflow Notification Model, that models the direct communication between the services

Export Model List of activities to be exported as operations of the workflow process Each exported operation triggers a set of activities implemented by the individual services For the exported operations : Control Model defines the flow of control between activities of the workflow Data Model defines the flow of data between the individual activities Information to infer the messages and types for the exported operations

Export Model Service Providers : A, B Exported Operation : X Control Model : P -> Q, Q -> R Data Model : P -> Q A A B B Exported Port X P R Q Data Control

Notification Model Models the direct communication between the services Uses the Notification Sources & Sinks provided by OGSA Set of Notification Links connecting individual services, for particular topics Unlike WSFL, there is no need to use poorly defined solicit-response and notification operations

Lifecycle Model Models the lifecycle of the services and activities that are part of the workflow Service Lifecycle Ordering of services as a DAG, using Precedence Links All services need not be active at the same time Activity Lifecycle Possible ordering of the activities for the exported workflow, using Precedence Links Additional semantics to the exported activities, in a similar vein as WSCL

GSFL DEFINITION Name, Target Namespace, Scope IMPORTS List of Imports : Namespace, Location SERVICE PROVIDERS ACTIVITY MODEL List of Providers : Name, Type, Locator List of Activities : Name, Source COMPOSITION MODEL NOTIFICATION MODEL Notification Links Exported Activities Activity Info CONTROL MODELDATA MODEL Control In Control Links Data In, Data Out Data Links EXPORT MODEL LIFECYCLE MODEL Service Lifecycle Precedence Links Activity Lifecycle Precedence Links

Implementation Details Built on top of the OGSI Technology Preview Implementation of the Grid Services Specification Tools : AXIS,.NET, Tomcat, WSDL4J, Java CoG Important components : GSFL Parsing and data binding WSDL auto-generation for workflow instance Generic GSFL Coordinator service, which serves as the back-end

Implementation Details GSFL Parsing & Data Binding Use of Castor to auto-generate Java source from XML schemas Castor is an open source data binding framework for Java Beans generated for every element of the schema (appropriate get and set methods) Had to add wrappers to certain generated classes WSDL auto-generation for workflow instance All information needed for auto-generation is available in the GSFL document, and individual WSDLs Tools used : WSDL4J, Castor, Xerces

Implementation Details GSFL Back-end Every workflow instance is an instance of the generic GSFLCoordinator WSDL for the GSFLCoordinator is auto-generated Specialized GSFLProvider implemented as an extension to the OGSA RPCURIProvider The GSFLProvider intercepts all calls to the GSFLCoordinator, and dispatches them to the generic marshaler operation The marshaler operation of the GSFLCoordinator uses the GSFL information to route the calls to the appropriate services

Implementation Details Client Hosting Environment Client instantiates a workflow instance with a GSFL document Generic GSFL Coordinator GSFL Provider Client calls a method on the workflow instance Exported Virtual Port Marshaler Hosting Environment instantiates a workflow instance

Grid Workflow Example Service Providers : Job Queue Service Resource Manager Service Pool of Execution Services Activities : Queue/Dequeue : Job Queue Service GetResource : Resource Manager Service ExecuteJob : Execution Service

Grid Workflow Example Composition Model Export Model : Exported Operation - execute Identical Control and Data Models Dequeue : Get next job GetResource : Get the best resource for the job ExecuteJob : Execute the job on that resource Notification Model Each of the Execution services send resource information to the Resource Manager service using periodic asynchronous soft-state notifications Set of Notification Links connecting the Execution Services to the Resource Manager service

Grid Workflow Example Executio n Service Executio n Service Job Queue Job Queue Resource Manager Resource Manager Executio n Service Executio n Service Dequeue Queue Get Resource ExecuteJob Notification Link ExecuteSubmitJob

Current and Future Work This is a work in progress Not in release shape yet Continuous updates to keep up with upcoming technologies Investigate the applicability of BPEL4WS Addition of other features, such as : Exception handling Constructs for sequential and parallel control flow Integration of a graphical workflow editor to construct workflow instances visually

Conclusions GSFL provides a framework for defining workflow for Grid services within the OGSA framework Recursive composition of Grid services Effective peer-to-peer communication between the services Lifecycle management for individual services Leverages ideas from emerging Web service technologies More information :