230 likes | 376 Views
Grid-based interoperability of workflow systems. Moustafa Ghanem, InforSense Ltd Nabeel Azam Mike Boniface InforSense Ltd IT Innovation. Four sectors of international economic importance: Automotive Pharmaceutical Aerospace Meteorology.
E N D
Grid-based interoperability of workflow systems Moustafa Ghanem, InforSense Ltd Nabeel Azam Mike Boniface InforSense Ltd IT Innovation
Four sectors of international economic importance: Automotive Pharmaceutical Aerospace Meteorology Seven Grid-technology development areas: Grid infrastructure Distributed Data Access VO Administration Workflows Ontologies Analysis Services Knowledge Services Background: SIMDAT www.simdat.org • Developing and applying Grid technology to support • Distributed, Cross-organizational, product and process development
Aerodynamics (BAE) Design (UoS) Compute (UoS) Example Aero design workflows
Tools Tools Data Data Tools Data S1 S2 S3 S4 S5 S6 S7 S8 S9 Service Provider I Organization I Service Provider II Organization II Organization III Service Provider III SOA and Workflows: A programmer’s view Services Services Services
End Users Capability Providers Grid Technologists Key challenge for workflow in SIMDAT • There are 26 partners in SIMDAT • At least 3 workflow systems in use • InforSense KDE • Taverna/Freefluo • LMS Optimus • Other approaches include • Various hard-coded wf applications • BPEL • Agreeing/Using a common workflow system (or language) is difficult • Migration may require huge re-investments • Continued debate on open source vs. proprietary • In general, virtual organizations are dynamic • What happens when we add new partners? SIMDAT partners
Workflow systems quick comparison Similarities • All have drag-drop GUIs • All use XML-based languages • Similar conceptual model Differences • Different language paradigms/semantics • Pure Data Flow vs. Control Flow • Iterations (not available, implicit, explicit ?) • Data types and operators supported • Varying degrees of abstraction • Node granularity • Service call vs. abstract task • Different systems specialized to particular applications • Specialized viewers • Specialized helper nodes for data manipulation
Call Grid Service Call Grid Service Call Grid Service Remote Grid Service Remote Grid Service Remote Grid Service Calling Grid Services vs Web Services
Example: Using of GRIA services • GRIA uses a fully decentralized management approach, with minimal dependency between sites. • Each site offering GRIA services makes its own business decisions about which users to trust and on what terms, and is responsible for enforcing its own access policies and deciding which applications to support. • Sites can interact with each other, but this is driven by their common consumers, and those consumers are responsible for managing the resulting dependencies. • There are no global agreements to set up, and no virtual organizations need be established, though users can interact according to virtual organization models if they want.
Example: Pharma application Five basic Sub-workflow nodes • Allocate Resources • Upload Inputs • Execute • Retrieve Result • Finish Conversation
Grid-based workflows and interoperability Run-time interoperability • Workflow-based applications as services • Workflow enactment as services
(a) Chained Process Model (b) Nested Sub-process Model (c) Parallel Synchronized Model (d) Polling Synchronized Model Interoperability interaction patterns
Next Steps: Moving from abstract to heterogeneous executable workflows
Overall approach • User specifies high-level steps • Steps iteratively instantiated using services and workflow templates • Use service registries and workflow warehouses • Use existing run-time interoperability mechanisms
Architecture • Heterogeneous workflow warehouse • InforSense Workflow warehouse • Service Registries • NEC Semantic Broker • Authoring advisor: high-level steps for application domains • Authoring assistant: map from abstract tasks to workflow fragments and services
Summary • Using industrial strength workflow systems for cross-organization product design • Run-time interoperability mechanisms • Supporting the design of heterogeneous workflows