Download presentation
Presentation is loading. Please wait.
Published byGordon Norman Modified over 9 years ago
1
EGEE-II INFSO-RI-031688 Enabling Grids for E-sciencE www.eu-egee.org EGEE User Forum, Manchester, 10 May ‘07 Nicola Venuti nicola.venuti@nice-italy.com A-WARE AWA RE A-WARE An easy Way to Access GRID REsources
2
Enabling Grids for E-sciencE EGEE-II INFSO-RI-031688 EGEE User Forum, Manchester, 10 May ‘07 2 Agenda Overview: Goals & Challenges Architecture Standards Technologies Workflow Life Cycle
3
Enabling Grids for E-sciencE EGEE-II INFSO-RI-031688 EGEE User Forum, Manchester, 10 May ‘07 3 Project Goals Simplify users’ –life (focus on problems) –way of perceiving the GRID Fill an existing gap –between middleware and portals Portals + A-WARE + UNICORE/GS aim to be a completely integrated solution Contribute to the standards
4
Enabling Grids for E-sciencE EGEE-II INFSO-RI-031688 EGEE User Forum, Manchester, 10 May ‘07 4 Research Challenges Workflow management of Grid atomic services invocations Workflow orchestration framework a ESB based mediation layer virtualising the distributed resources a Web-based workflow design application a repository to store workflows and associated metadata Unicore TSS service for gLite
5
Enabling Grids for E-sciencE EGEE-II INFSO-RI-031688 Architecture Portal / Clients User’s Services / Workflows ASB / WOS Fabric Layer
6
Enabling Grids for E-sciencE EGEE-II INFSO-RI-031688 Architecture (2) Non OGSA middlewares Os/Storage Unicore/GS GTK4 gLite Other LSF UAS interface OGSA interface Workflow repository Service (WRS) A-WARE Service Bus (ASB) Workflow Valitador / Modeler Service (WVMS) Other Workflow designer application (WDA) EnginFrame Portal A-WARE technology components Other clients (open source) Other clients (open source) UAS interface (BPEL) BPMN (BPEL) WSRFOGSABaseProfile Gridsphere JBI JSR 168 Workflow orchestrator service (WOS)
7
Enabling Grids for E-sciencE EGEE-II INFSO-RI-031688 EGEE User Forum, Manchester, 10 May ‘07 7 Standards BPMN - Business Process Modelling Notation –by OMG –standard abstract notation to define and communicate workflows / business processes –Used by WDA / Portal –http://www.bpmn.orghttp://www.bpmn.org BPEL (2.0) - Business Process Execution Language –by OASIS –is a XML-based, business process modeling language for formal specification of executable business processes. –2.0 is able to define both executable and abstract processes. Abstract BPEL captures behavioral aspects not requiring implementation and concrete operational details. –first adopted workflow language / engine –http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsbpelhttp://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsbpel –http://docs.oasis-open.org/wsbpel/2.0http://docs.oasis-open.org/wsbpel/2.0
8
Enabling Grids for E-sciencE EGEE-II INFSO-RI-031688 EGEE User Forum, Manchester, 10 May ‘07 8 Standards WS / WSRF –by OASIS –standard WS protocols SOAP, WSDL used for intercommunication between components –WSRF: framework for modeling and accessing stateful resources using Web Services –A-WARE components expose a WS/WSRF interface –http://docs.oasis-open.org/wsrf/http://docs.oasis-open.org/wsrf/ JBI (Java Business Integration) –by the Java Community Process JSR 208 –Java ESB (Enterprise Service Bus) specifications –ASB is based on it –http://jcp.org/en/jsr/detail?id=208http://jcp.org/en/jsr/detail?id=208 Java Portlet –by the Java Community Process JSR 168 –It will be used for the open-source portal solution –http://jcp.org/en/jsr/detail?id=168http://jcp.org/en/jsr/detail?id=168 SVG (Scalable Vector Graphics) –by W3C –is an XML markup language for describing two-dimensional vector graphics and graphical applications. –BPMN elements used by WDA/Portal in SVG –http://www.w3.org/Graphics/SVG/http://www.w3.org/Graphics/SVG/
9
Enabling Grids for E-sciencE EGEE-II INFSO-RI-031688 EGEE User Forum, Manchester, 10 May ‘07 9 Technologies Portal –first solution on EnginFrame Grid Portal –XML/XSL –new Java services –new AJAX –new GWT support feature –http://www.enginframe.comhttp://www.enginframe.com WDA (Workflow Designer Application) –Java Applet –JUNG (Java Universal Network/Graph Framework) –Supports BPMN notation and produces BPMNml description of a workflow
10
Enabling Grids for E-sciencE EGEE-II INFSO-RI-031688 EGEE User Forum, Manchester, 10 May ‘07 10 Technologies WRS (Workflow Repository Service) –Data and metadata storage, retrieval and query. –Both XML and unstructured format –Supports for native and hybrid XML databases: XML DB eXist IBM DB2 v.9 ASB (A-WARE Service Bus) –Apache ServiceMix - JBI implementation –Grid Component for interfacing the Grid Fabric Layer, UNICORE 5/6 atomic service –WOS as component on the ASB –other components (Registry, Mediator,…) WOS (Workflow Orchestration Service) –Apache ODE as BPEL engine. Support for JBI infrastructure deployment Support for BPEL 2.0
11
Enabling Grids for E-sciencE EGEE-II INFSO-RI-031688 EGEE User Forum, Manchester, 10 May ‘07 11 Workflow Life Cycle Try to generalize the workflow design approach Workflow Design –Graphical layout, tasks, split/join nodes, dataflow elements –1st level Grounding: Service Binding –2nd level Grounding: Data Mapping Deployment Submission Monitoring Interactive Tasks
12
Enabling Grids for E-sciencE EGEE-II INFSO-RI-031688 EGEE User Forum, Manchester, 10 May ‘07 12 Workflow Design: layout BPMN notation Dataflow Elements Tasks Cycle Elements
13
Enabling Grids for E-sciencE EGEE-II INFSO-RI-031688 EGEE User Forum, Manchester, 10 May ‘07 13 Workflow Design: BPMN description............
14
Enabling Grids for E-sciencE EGEE-II INFSO-RI-031688 EGEE User Forum, Manchester, 10 May ‘07 14 Workflow Design : Abstract BPEL 2.0 <process name="processName" targetNamespace="http://www.a-ware.org/processName" xmlns="http://docs.oasis-open.org/wsbpel/2.0/process/abstract"> <receive createInstance="yes" name="ProcessInstantiation" operation="localPT" partnerLink="client" portType="localPT" variable="ProcessInstantiation_data_out" /> <invoke inputVariable="n0_task1_data_in" name="n0_task1" operation="n0_task1" outputVariable="n0_task1_data_out" partnerLink="local" portType="localPT" /> <invoke inputVariable="n1_task2_data_in" name="n1_task2" operation="n1_task2" outputVariable="n1_task2_data_out" partnerLink="local" portType="localPT" />
15
Enabling Grids for E-sciencE EGEE-II INFSO-RI-031688 EGEE User Forum, Manchester, 10 May ‘07 15 Workflow Design : Service Binding The abstract tasks are bounded to actual services provided by the ASB Workflow task list from BPMN ASB service discovery Bounded tasks
16
Enabling Grids for E-sciencE EGEE-II INFSO-RI-031688 EGEE User Forum, Manchester, 10 May ‘07 16 Workflow Design : Data Mapping Dataflow elements should be assigned mapping Input and Output of the actual services BPMN DataFlow Elements Tasks “from” and “to” involved in data mapping XML schema representation of involved messages selected XPATHs
17
Enabling Grids for E-sciencE EGEE-II INFSO-RI-031688 EGEE User Forum, Manchester, 10 May ‘07 17 Workflow Deployment Executable BPEL + WSDLs + deploy.xml produced by the Design phase are deployed into the ASB Dynamic hot deploy WSDLs deploy xml BPEL ASBASB deploy
18
Enabling Grids for E-sciencE EGEE-II INFSO-RI-031688 EGEE User Forum, Manchester, 10 May ‘07 18 Workflow/Service Submission WSDL of a service is retrieved from ASB Web form dynamically created from WSDL multiple cardinality of Elements
19
Enabling Grids for E-sciencE EGEE-II INFSO-RI-031688 EGEE User Forum, Manchester, 10 May ‘07 19 What’s Next Now: –finalizing the first public prototype Next: –support for more complex BPMN/BPEL workflows –improve both UIs and ASB mediation-tier –improve monitoring and user interaction capabilities –support for gLite middleware –extend Workflow support to other languages/engines (Scufl, XPDL?)
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.