Lightweight Grid Computing Worksop 2 nd May 2006, Losehill Hall, Derbyshire Requirements and Expectations from Workflows Asif Akram e-Science Grid Technology.

Slides:



Advertisements
Similar presentations
OMII-UK Steven Newhouse, Director. © 2 OMII-UK aims to provide software and support to enable a sustained future for the UK e-Science community and its.
Advertisements

Web Service Composition Prepared by Robert Ma February 5, 2007.
Component-Based Software Engineering Main issues: assemble systems out of (reusable) components compatibility of components.
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Distributed Systems Major Design Issues Presented by: Christopher Hector CS8320 – Advanced Operating Systems Spring 2007 – Section 2.6 Presentation Dr.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Multi-Mode Survey Management An Approach to Addressing its Challenges
Integration Framework Pennsylvania Treasury
Corporate Context: A SOA & BPM Alliance Via Business Data Management Amir Bahmanyari Architect.
Transparent Robustness in Service Aggregates Onyeka Ezenwoye School of Computing and Information Sciences Florida International University May 2006.
Service Oriented Architecture Concepts March 27, 2006 Chris Armstrong
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Business Process Orchestration
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Peoplesoft: Building and Consuming Web Services
Session II Part I – BPMN, BPEL and WS*
Course Instructor: Aisha Azeem
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
SOA, BPM, BPEL, jBPM.
Chapter 10 Architectural Design
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
Demonstrating WSMX: Least Cost Supply Management.
WOSE 19 th October 2006, NeSC, Edinburgh Best Practices in Distributed Workflows and Web Services Rob Allan, Asif Akram, David Meredith CCLRC Daresbury.
Pattern Oriented Software Architecture for Networked Objects Based on the book By Douglas Schmidt Michael Stal Hans Roehnert Frank Buschmann.
DISTRIBUTED COMPUTING
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 07. Review Architectural Representation – Using UML – Using ADL.
20 October 2006Workflow Optimization in Distributed Environments Dynamic Workflow Management Using Performance Data David W. Walker, Yan Huang, Omer F.
Orchestration of an OGSI-enabled scientific application using the Business Process Execution Language Ben Butchart Wolfgang Emmerich University College.
Science Gateway Workshop GGF14 28 th June 2005, Chicago CCLRC Portal Infrastructure to Support Research Facilities Dharmesh Chohan e-Science Grid Technology.
Chapter 6 Architectural Design.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
LEGS: A WSRF Service to Estimate Latency between Arbitrary Hosts on the Internet R.Vijayprasanth 1, R. Kavithaa 2,3 and Raj Kettimuthu 2,3 1 Coimbatore.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 13. Review Shared Data Software Architectures – Black board Style architecture.
Enabling Grids for E-sciencE Astronomical data processing workflows on a service-oriented Grid architecture Valeria Manna INAF - SI The.
CSC480 Software Engineering Lecture 10 September 25, 2002.
BPEL in Grids Aleksander Slomiski Department of Computer Science Indiana University
BPEL Business Process Engineering Language A technology used to build programs in SOA architecture.
Registries, ebXML and Web Services in short. Registry A mechanism for allowing users to announce, or discover, the availability and state of a resource:
Workflow Optimisation Services for e-Science Applications David W. Walker Cardiff 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.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
On Using BPEL Extensibility to Implement OGSI and WSRF Grid Workflows Aleksander Slomiski Presented by Onyeka Ezenwoye CIS Advanced Topics in Software.
On Using BPEL Extensibility to Implement OGSI and WSRF Grid Workflows Aleksander Slomiski Department of Computer Science Indiana University
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
ATLAS Database Access Library Local Area LCG3D Meeting Fermilab, Batavia, USA October 21, 2004 Alexandre Vaniachine (ANL)
RobustBPEL2: Transparent Autonomization in Business Processes through Dynamic Proxies Onyeka Ezenwoye S. Masoud Sadjadi Autonomic Computing Research Lab.
Copyright © 2004, Keith D Swenson, All Rights Reserved. OASIS Asynchronous Service Access Protocol (ASAP) Tutorial Overview, OASIS ASAP TC May 4, 2004.
SE 548 Process Modelling WEB SERVICE ORCHESTRATION AND COMPOSITION ÖZLEM BİLGİÇ.
1 SOA Seminar Service Oriented Architecture Lecture 8: More BPEL Notes selected from the paper “Formal Semantics and Analysis of control flow in WS-BPEL.
Service Composition Orchestration BPEL Cédric Tedeschi ISI – M2R.
By Jeremy Burdette & Daniel Gottlieb. It is an architecture It is not a technology May not fit all businesses “Service” doesn’t mean Web Service It is.
18 May 2006CCGrid2006 Dynamic Workflow Management Using Performance Data Lican Huang, David W. Walker, Yan Huang, and Omer F. Rana Cardiff School of Computer.
Business Process Execution Language (BPEL) Pınar Tekin.
Design Engineering 1. Analysis  Design 2 Characteristics of good design 3 The design must implement all of the explicit requirements contained in the.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
ORACLE SOA 11g ONLINE TRAINING
Open Source distributed document DB for an enterprise
The GEMBus Architecture and Core Components
Inventory of Distributed Computing Concepts and Web services
Service-centric Software Engineering
Chapter 5 Designing the Architecture Shari L. Pfleeger Joanne M. Atlee
Software Engineering with Reusable Components
Chapter 6: Architectural Design
Presentation transcript:

Lightweight Grid Computing Worksop 2 nd May 2006, Losehill Hall, Derbyshire Requirements and Expectations from Workflows Asif Akram e-Science Grid Technology Group

Presenter Name Facility Name Lightweight Grid Computing Workshop, 2 nd May 2006, Losehill Hall, Derbyshire WOSE Project  Workflow Optimisation for Services in e-Science  EPSRC funded project  In collaboration with Imperial College and Cardiff University  CCLRC is investigating the user requirements  Developing Use Cases based on existing e- Science Application  e-HTPX: An e-Science Resources for High Throughput Protein Crystallography

Presenter Name Facility Name Lightweight Grid Computing Workshop, 2 nd May 2006, Losehill Hall, Derbyshire Best Practices for Workflows  Modular Design  Exception Handling  Compensation Mechanism  Adaptive Workflow  Flexible Workflows  Management of Workflow

Presenter Name Facility Name Lightweight Grid Computing Workshop, 2 nd May 2006, Losehill Hall, Derbyshire Modular Design  Thorough investigation of different activities  Group similar or related activities  Group activities with minimum side effects  Module components should be scalable  Module components can be replaceable  Reliable to serve as repeatable units  Modules operate as “black boxes” in the overall workflow, with their own variables, computational logic, dependency constraints, and event handlers.

Presenter Name Facility Name Lightweight Grid Computing Workshop, 2 nd May 2006, Losehill Hall, Derbyshire Exception Handling Exceptions can be due to  inconsistent data,  divergence of tasks from the workflow model,  unexpected contingencies and  un-modeled changes in the environment.  Type of Exceptions: “expected exceptions” (“variations”) and “unexpected exceptions”  Exception Handlers: Global Exception Handlers, Scoped Exception Handlers and Inline Exception Handlers.  Exception handling should be localized

Presenter Name Facility Name Lightweight Grid Computing Workshop, 2 nd May 2006, Losehill Hall, Derbyshire Compensation Mechanism  “undoing steps in the business process that have already completed successfully”  Reverse the effects of successful activities in the abandoned workflow  Un-handled Exceptions requires compensation  Compensation behavior must be defined by the services to ensure reversal of a operation.  Synchronous operations (i.e. a single connection request/reply) have short lifetimes and do not require compensation to release resources.  Asynchronous communications requires some sort of compensation (unluckily we have normally RPC style Web Services)

Presenter Name Facility Name Lightweight Grid Computing Workshop, 2 nd May 2006, Losehill Hall, Derbyshire Adaptive Workflow  Adaptive nature of a workflow can be static or dynamic depending on whether changes are accommodated at design time or runtime respectively.  Redesign and optimization of a process to gain greater efficiency and effectiveness requires adjustment in the workflows; in fact the final goal is to constantly improve the workflow/ process by evolutionary redefinition.  Modifications break a pre-defined process in an attempt to solve the problem in better way.  Dynamically adaptive workflows adjust at runtime; i.e. due to unexpected results

Presenter Name Facility Name Lightweight Grid Computing Workshop, 2 nd May 2006, Losehill Hall, Derbyshire Flexible Workflows  Flexibility is required during the early stages of a workflow design when services are un-stable.  Flexibility in the data types and service endpoint.  Flexibility in data, is achieved by applying generic “base” or “parent” data types  Flexibility in service endpoint, requires integration of additional and re-located services through WS- Addressing.  Potential callouts and logic for selecting partner service has to be built into the business process as external configuration file.  Assuming all the services have “similar” interfaces which may not always be the case.

Presenter Name Facility Name Lightweight Grid Computing Workshop, 2 nd May 2006, Losehill Hall, Derbyshire Management of Workflow  Workflow management involves the addition of  Breakpoints arbitrary location crucial to the process  Steering capabilities generalizes breakpoints and involves reset, re-schedule, restart, undo, abort, complete, recover, ignore or jump operations.  Persistence of state for fault tolerance, to allow re- execution with different experimental data sets, and to facilitate inspection of intermediate data values  Monitoring for optimization and analysis of internal state, data flow, inspection of values, re-scheduling of tasks and re-ordering of tasks

Presenter Name Facility Name Lightweight Grid Computing Workshop, 2 nd May 2006, Losehill Hall, Derbyshire Portals & Web Services Internet Repository for Authorisation and Policies Workflow Service End-points Clients

Presenter Name Facility Name Lightweight Grid Computing Workshop, 2 nd May 2006, Losehill Hall, Derbyshire Business Process Execution Language  Builds on top of XML and Web Services  Abstract, which allow specification of the public message exchange between participating services and doesn’t include the internal details of process flows.  Executable, which allows specification of the exact details of a workflow. Normally BPEL is used for executable processes.  Can utilize other Web Services specification for reliable messages, transactions etc

Presenter Name Facility Name Lightweight Grid Computing Workshop, 2 nd May 2006, Losehill Hall, Derbyshire BPEL  Provides different types of activities  Primitive activities can be structured in Modules  BPEL support different types of structured activities i.e. “sequence”, “flows” and “scope”  Extensive support for Exception handling  Can trigger Events from “Exception Handler”  Compensation Handlers can be called from Exception Handler  Limited monitoring is possible through different primitive activities like “onMessage”, “onAlarm” and “pick”

Presenter Name Facility Name Lightweight Grid Computing Workshop, 2 nd May 2006, Losehill Hall, Derbyshire

Presenter Name Facility Name Lightweight Grid Computing Workshop, 2 nd May 2006, Losehill Hall, Derbyshire

Presenter Name Facility Name Lightweight Grid Computing Workshop, 2 nd May 2006, Losehill Hall, Derbyshire BPEL Extension  Different implementation has varying level of extensions  Oracle BPEL engine supports “notification”  Oracle supports “NFlow” for parallel execution of any module “n times”  Oracle has proprietary management capabilities and user interaction functionality  Engines provides API to query and interact with process at runtime  Proprietary API to populate SOAP Headers  Limited support for WS-Security  Support for WSIF and EJB

Presenter Name Facility Name Lightweight Grid Computing Workshop, 2 nd May 2006, Losehill Hall, Derbyshire Limitations of BPEL  Limited reusability of primitive and structured activities  Can’t re-execute activities defined earlier  or events are not to modify the workflow at runtime  BPEL specification does not explicitly support user interactions and notifications  Difficult to integrate security without support from Vendors  BPEL is fairly complex specification

Presenter Name Facility Name Lightweight Grid Computing Workshop, 2 nd May 2006, Losehill Hall, Derbyshire Future Work  Moving to Document Style Web Services  Evaluating WSRF for e-HTPX  e-HTPX mainly passes URL of images in different services (candidate for Resource Properties)  Moving EPR across services is more efficient  Built in support for Notifications  Support for persistence (flat files but can be extended for DB); e-HTPX is using Hibernate  WS-Core supports XML Database Xindice  Support for different level and type of security