Specific Agreement N. 5719.00 Page 1 of 119
Total Page:16
File Type:pdf, Size:1020Kb
Customer: JRC - Ispra Specific Agreement N. 5719.00 Page 1 of 119 Authors: Matteo Villa, Fabio Status for the invocation of INSPIRE Spatial Data Last update: 20/04/2011 Cattaneo Services TXT e-Solutions S.p.A. Specific Contract 3263 under framework contract DIGIT 06760 STATUS FOR THE INVOCATION OF INSPIRE SPATIAL DATA SERVICES Joint Research Centre – Ispra Date Name Fabio Cattaneo (TXT) Issued by Matteo Villa (TXT) Michel Millot (JRC) 20/04/2011 Lars Bernard, Marek Brylski Distribution list (INSPIRE Network Drafting Team) SPECIFIC CONTRACT No.3263 UNDER F.C. No.DI/06760 Customer: JRC - Ispra Specific Agreement N. 5719.00 Page 2 of 119 Authors: Matteo Villa, Fabio Status for the invocation of INSPIRE Spatial Data Last update: 20/04/2011 Cattaneo Services Table of Contents 1. Executive Summary ........................................................................................................................ 7 2. Introduction ................................................................................................................................... 8 3. Purpose and Scope ......................................................................................................................... 9 4. References and applicable documentations ................................................................................ 10 5. Existing Standards ........................................................................................................................ 11 5.1. Web-services: Overview and concepts .................................................................................. 11 5.1.1. Web-service definition ................................................................................................. 11 5.1.2. Two main classes of web-services ............................................................................... 11 5.1.3. Styles of use ................................................................................................................. 12 5.1.4. Web-service standards and architecture ..................................................................... 13 5.1.5. Synchronous vs Asynchronous modes ......................................................................... 16 5.1.6. Pull and Push based web-service ................................................................................. 17 5.1.7. Business processes and workflows in Web-services ................................................... 19 5.2. Study of available technologies ............................................................................................. 21 5.2.1. SOAP based web-services ............................................................................................ 21 5.2.2. RESTful web-services ................................................................................................... 27 5.2.3. Web-service contracts ................................................................................................. 33 5.2.4. OGC web-service standards (OWS: WMS,WFS,WCS,WPS) .......................................... 41 5.2.5. BPEL workflow management ....................................................................................... 48 5.2.6. Wf-XML ........................................................................................................................ 59 5.2.7. OpenID ......................................................................................................................... 61 5.2.8. Summary ...................................................................................................................... 64 6. Existing Tools ................................................................................................................................ 67 6.1. COTS tools .............................................................................................................................. 67 6.1.1. ESRI ArcGIS Server ........................................................................................................ 67 6.1.2. ERDAS Apollo server .................................................................................................... 73 6.1.3. Intergraph GeoMedia SDI ............................................................................................ 75 6.1.4. CubeWerx Suite ............................................................................................................ 78 6.2. OTS tools ................................................................................................................................ 82 6.2.1. Geoserver ..................................................................................................................... 82 6.2.2. Mapserver .................................................................................................................... 84 6.2.3. ESA Service Support Environment (SSE) ...................................................................... 86 6.2.4. Deegree ........................................................................................................................ 88 6.2.5. 52North: 52n WPS ........................................................................................................ 90 6.2.6. Wald.Intevation: PyWPS .............................................................................................. 92 6.2.7. Zoo-project: Open WPS platform ................................................................................ 93 6.3. Summary ................................................................................................................................ 95 7. Service Level Agreement (SLA) .................................................................................................... 98 7.1. Definition of SLA and QoS in web-services ............................................................................ 98 7.2. SLA’s in Spatial Data Infrastructures (SDI) ........................................................................... 100 7.3. Requirements for the integration of SLAs in a SDI .............................................................. 101 7.4. Potential SLA elements for SDI services............................................................................... 102 SPECIFIC CONTRACT No.3263 UNDER F.C. No.DI/06760 Customer: JRC - Ispra Specific Agreement N. 5719.00 Page 3 of 119 Authors: Matteo Villa, Fabio Status for the invocation of INSPIRE Spatial Data Last update: 20/04/2011 Cattaneo Services 7.5. Requirements on the network / infrastructure ................................................................... 104 7.6. The Web Service Level Agreement (WSLA) standard .......................................................... 105 7.7. SLA aggregation .................................................................................................................... 110 8. Conclusions ................................................................................................................................ 115 9. Bibliography / Webography ....................................................................................................... 117 SPECIFIC CONTRACT No.3263 UNDER F.C. No.DI/06760 Customer: JRC - Ispra Specific Agreement N. 5719.00 Page 4 of 119 Authors: Matteo Villa, Fabio Status for the invocation of INSPIRE Spatial Data Last update: 20/04/2011 Cattaneo Services List of Figures Figure 1: Web service framework composition (source: IBM) .......................................................... 13 Figure 2: REST verbs and their CRUD equivalent ............................................................................... 27 Figure 3: Major elements of WSDL 1.1 .............................................................................................. 35 Figure 4: Major elements of WSDL 2.0 .............................................................................................. 36 Figure 5: WSDL 1.1 vs WSDL 2.0 (source: Wikipedia) ........................................................................ 36 Figure 6: WSDL 1.1 basic message exchange patterns (source: www.ajaxonomy.com) .................. 38 Figure 7: WSDL concrete and abstract portions (source: wwwajaxonomy.com).............................. 39 Figure 8: An example of a WADL description .................................................................................... 40 Figure 9: Feature comparison of OpenID, OAuth and SAML(source: Wikipedia) ............................. 61 Figure 10: Architecture for an OpenID enabled Geospatial workflow (source: G. Mason Uni) ........ 63 Figure 11: ArcGIS server architecture (source: ESRI) ......................................................................... 68 Figure 12: Map Service Capabilities(source: ESRI) ............................................................................. 70 Figure 13: Image Service Capabilities(source: ESRI) .......................................................................... 70 Figure 14: The ERDAS Apollo Suite (source: ERDAS website) ............................................................ 74 Figure 15: Map tiling (source: CubeWerx) ......................................................................................... 80 Figure 16: The Geoserver platform (source: Geoserver) ................................................................... 83 Figure 17: Basic architecture of MapServer applications (source: MapServer) ................................ 85 Figure 18: Top-level view of SSE Environment (source: