D1.4.1A Soa4all Reference Architecture Specification
Total Page:16
File Type:pdf, Size:1020Kb
Project Number: 215219 Project Acronym: SOA4All Project Title: Service Oriented Architectures for All Instrument: Integrated Project Thematic Information and Communication Priority: Technologies D1.4.1A SOA4All Reference Architecture Specification Activity N: Activity 1: Fundamentals and Integration Activity Work Package: WP1: SOA4All Runtime Due Date: 28/02/2009 Submission Date: 06/03/2009 Start Date of Project: 01/03/2008 Duration of Project: 36 Months Organisation Responsible of Deliverable: UIBK Revision: 1.0 Author(s): Reto Krummenacher (UIBK), Ioan Toma (UIBK), Christophe Hamerling (EBM), Jean-Pierre Lorre (EBM), Francoise Baude (INRIA), Virginie Legrand (INRIA), Philippe Merle (INRIA), Cristian Ruz (INRIA), Carlos Pedrinaci (OU), Dong Liu (OU), Tomas Pariente Lobo (ATOS) Project co-funded by the European Commission within the Seventh Framework Programme (2007-2013) Dissemination Level PU Public X PP Restricted to other programme participants (including the Commission) RE Restricted to a group specified by the consortium (including the Commission) CO Confidential, only for members of the consortium (including the Commission) Version History Version Date Comments, Changes, Status Authors, contributors, reviewers 0.1 2008-11-11 Initial TOC Reto Krummenacher (UIBK) 0.2 2009-02-17 Pre-final draft prepared for reviewers All 0.3 2009-02-25 Considering feedback by Ch. Bussler All 0.4 2009-02-27 Integration of feedback by J. Vogel Reto Krummenacher 0.5 2009-02-28 Integration of feedback by E. Simperl All 0.6 2009-02-28 Creation of Section 8.1 Philippe Merle (INRIA) 0.7 2009-03-03 Integration of remaining reviewer All comments 1.0 2009-03-06 Final release for submission All SOA4All –FP7 – 215219 – D1.4.1A SOA4All Reference Architecture Specification Table of Contents EXECUTIVE SUMMARY _____________________________________________________ 9 1. INTRODUCTION ________________________________________________________ 10 1.1 INTRODUCTORY EXPLANATION OF THE DELIVERABLE ___________________ 10 1.2 PURPOSE AND AUDIENCE ____________________________________________ 10 1.2.1 Purpose______________________________________________________ 10 1.2.2 Audience _____________________________________________________ 10 1.3 STRUCTURE OF THE DOCUMENT ______________________________________ 11 2. ARCHITECTURE OVERVIEW _____________________________________________ 12 2.1 SERVICE BUS _______________________________________________________ 12 2.2 SOA4ALL STUDIO AND PLATFORM SERVICES ___________________________ 13 2.3 BUSINESS SERVICES (WEB SERVICES) AND PROCESSES_________________ 13 3. ARCHITECTURE METHODOLOGY _________________________________________ 15 3.1 OVERVIEW __________________________________________________________ 15 3.2 COMPONENTS AND INTERACTION MATRIX ______________________________ 15 3.3 COMMUNICATION OBJECTS ___________________________________________ 15 3.4 FUNCTIONAL PROCESSES ____________________________________________ 15 4. SOA4ALL CORE INFRASTRUCTURE SERVICES _____________________________ 17 4.1 SOA4ALL DISTRIBUTED SERVICE BUS __________________________________ 17 4.1.1 PEtALS Enterprise Service Bus ___________________________________ 17 4.1.2 The ProActive Grid Technology: Quick Overview _____________________ 20 4.1.3 SOA4All Distributed Service Bus __________________________________ 20 4.1.4 Using Semantic Spaces at the SCA Application Level _________________ 24 4.2 SOA4ALL DEPLOYMENT FACILITY ______________________________________ 26 4.2.1 Motivations ___________________________________________________ 26 4.2.2 Overview_____________________________________________________ 26 4.2.3 The SOA4All Artefact Repository__________________________________ 28 4.2.4 The SOA4All Deployment Description Language _____________________ 28 4.2.5 The SOA4All Deployment Design-time GUI _________________________ 29 4.2.6 The SOA4All Deployment Engine _________________________________ 30 4.2.7 The SOA4All Deployment Runtime GUI ____________________________ 30 4.3 MONITORING PLATFORM _____________________________________________ 31 4.3.1 Raw Monitoring Data Generation__________________________________ 32 4.3.2 Monitoring Data Communication __________________________________ 33 4.3.3 Monitoring Data Storage ________________________________________ 35 4.3.4 Monitoring Data Processing ______________________________________ 35 4.3.5 Monitoring and Management Interface _____________________________ 36 5. ARCHITECTURE COMPONENTS AND INTERACTION MATRIX _________________ 38 5.1 COMPONENTS_______________________________________________________ 38 5.1.1 SOA4All Distributed Service Bus __________________________________ 38 5.1.2 Semantic Space _______________________________________________ 38 5.1.3 WSML Reasoning Framework ____________________________________ 38 5.1.4 WSMO Data Grounding _________________________________________ 39 5.1.5 Crawler ______________________________________________________ 39 5.1.6 Service Registry _______________________________________________ 39 5.1.7 Discovery ____________________________________________________ 40 © SOA4All consortium Page 3 of 70 SOA4All –FP7 – 215219 – D1.4.1A SOA4All Reference Architecture Specification 5.1.8 Ranking and Selection __________________________________________ 40 5.1.9 Design-Time Composer _________________________________________ 40 5.1.10 Template Generator ____________________________________________ 41 5.1.11 Composition Optimizer __________________________________________ 41 5.1.12 Execution Engine ______________________________________________ 42 5.1.13 SOA4All Studio ________________________________________________ 42 5.2 INTERACTION MATRIX ________________________________________________ 43 6. COMMUNICATION OBJECTS _____________________________________________ 46 6.1 WEB SERVICE _______________________________________________________ 46 6.2 ONTOLOGY _________________________________________________________ 47 6.3 GOAL_______________________________________________________________ 48 6.4 QUERY _____________________________________________________________ 48 6.5 PROCESS___________________________________________________________ 48 7. SOA4ALL FUNCTIONAL PROCESSES _____________________________________ 50 7.1 THE PROCESS METHODOLOGY________________________________________ 50 7.2 INTEGRATION METHODOLOGY ________________________________________ 50 7.3 STRUCTURE OF THE SOA4ALL ARCHITECTURE PROCESS ________________ 51 7.4 FUNCTIONAL PROCESSES ____________________________________________ 52 7.4.1 Service Creation and Execution___________________________________ 52 7.4.2 Service Invocation _____________________________________________ 53 7.4.3 Service Discovery______________________________________________ 53 7.4.4 Service Composition (Processes) _________________________________ 53 8. IMPLEMENTATION ______________________________________________________ 55 8.1 THE SOA4ALL DSB IMPLEMENTATION ARCHITECTURE ___________________ 56 9. CONCLUSION __________________________________________________________ 58 REFERENCES ____________________________________________________________ 59 ANNEX A. AN INTEGRATION USE CASE WITH PETALS ______________________ 61 ANNEX B. SCA SEMANTIC SPACE BINDING XML SCHEMA___________________ 63 ANNEX C. SOA4ALL SOFTWARE AND SERVICES TO DEPLOY _______________ 65 ANNEX D. A SOA4ALL DEPLOYMENT DESCRIPTION________________________ 66 ANNEX E. EVENT ONTOLOGY (EVO)______________________________________ 67 ANNEX F. ACTIVITY DESCRIPTION FORM _________________________________ 68 ANNEX G. COMPONENT DESCRIPTION ___________________________________ 69 ANNEX H. INTERFACE DESCRIPTION _____________________________________ 70 © SOA4All consortium Page 4 of 70 SOA4All –FP7 – 215219 – D1.4.1A SOA4All Reference Architecture Specification List of Figures Figure 1: SOA4All Overall Architecture................................................................................ 12 Figure 2:Internal and External Communication Flow............................................................ 14 Figure 3: The Distributed PEtALS ESB................................................................................ 17 Figure 4: Federation of DSBs Relying on GCM/ProActive-based Messaging....................... 22 Figure 5: Federation of DSBs Connected with a Semantic Space Infrastructure.................. 23 Figure 6: SCA Web Services Binding .................................................................................. 24 Figure 7: SCA Semantic Space Component ........................................................................ 25 Figure 8: SCA Semantic Space Binding............................................................................... 26 Figure 9: The SOA4All Deployment Facility ......................................................................... 28 Figure 10: Illustration of a Graphical Notation for SOA4All Deployment Descriptions........... 29 Figure 11: Illustration of the SOA4All Deployment Runtime GUI .......................................... 31 Figure 12: DSB Node Monitoring ......................................................................................... 34 Figure 13: Monitoring Data Aggregator................................................................................ 35 Figure 14: Components of Monitoring Data Processing ....................................................... 35 Figure 15: SOA4All M&M API .............................................................................................. 37 Figure 16: Interaction Matrix of SOA4All Platform Services ................................................