Service Oriented Architecture (SOA) Une architecture de services web pour améliorer l accès et la diffusion de l information géospatiale Vincent Dessard Ionic Software
Du SIG vers SDI Accès Distribués, Portails, Diffusion, e-business, e-gov, Catalogues, Appareils Mobiles, Fusion Diffusion Publication Intégration Catalogue Découverte Visualisation Interoperabilité Votre business Actualisation/Transaction GIS Acquisition & Production GIS Geo Data Management & Maintenance GIS
Si nous étions fabricants de pizza Service Farine Service Fromage Service Tomate Service Pizza (Credit to ) we could provide pizza as a service!
Nous sommes dans le Geospatial! Service Cartographie Service Senseur Service Image Service Geo spatial (Credit to ) we could deliver data as a service!
Distributed Mapping or geo-enabled services to present and analyze information from Geo-Servers using different vendors technology and rendering methods Clients Geo-services Imagery = Map Server Web Geo-Services BaseMap = Map Server RDBMS / GIS / non-gis = Features Servers Objects GML/XML Rendering Raster = Map Server Topo = Map Server Network = Map Server
SOA & Services Web
SOA & Interoperabilité Service d images Images H T T P H T T P Service de mesures Service de cartes Senseurs o r E N T. B U S Services Interoperables o r E N T. B U S Visualiser Accéder Explorer Analyser Extraire Mettre à jour Contrôler Vecteurs Quels Quels que que soient soient le le format format et et l emplacement l emplacement de de stockage stockage des des informations informations géospatiales, géospatiales, une une Architecture Architecture Orientée Orientée Services Services basée basée sur sur la la notion notion de de Standards Standards permet permet l intégration l intégration de de ces ces données données au au travers travers de de Services Services Interopérables Interopérables fournissant fournissant les les outils outils d aide d aide à à la la décision décision de de type type Rapports, Rapports, Analyses, Analyses, Cartes, Cartes, Visualisation Visualisation
Dans une Architecture Orientée Services TOUT se définit comme «Service» (data, metadata, accès, fonctionnalités, catalogues, ) Chaque Service se décrit lui-même en exposant sa propre Sémantique Les Données & Services sont enregistrés dans un Catalogue Les Services sont facilement repérables grâce à leur Sémantique L utilisateur comprend aisément ce que le service offre Une fois identifié, l accès au service est automatique (sujet à Identification / Autorisation ) Les résultats attendus par l utilisateur sont correctement délivrés (service identifié / de confiance) Occasionnellement les services peuvent être payants (e-com)
Exemple : Service «Présentation» Un Service Présentation (Portrayal) est un moteur de représentation (rendu) d objets qui doit supporter différents types et règles de présentations et dont le résultat est une carte
Service Présentation OGC (WMS/WFS or CPS/WCS) GML ESRI Shape <gml:featuremember> <au1:place_names fid="place_names.1" xmlns:au1="http://www.ionicsoft.com/wfs"> <au1:name>boston</au1 :NAME> JPG, GIF, PNG WBMP GeoTIFF SVG GetFeature GetMap OGC WMS Interfaces Portrayal OGC WFS Interfaces RedSpider Web Oracle Spatial 8i, 9i, 10g ArcSDE 8.x, 9.x PostGIS Shapefiles GML Simple Framework API MIF/MID Your format
Règles : SOA, Web Service & Interop Définir la sémantique de données et types de données Concevoir un modèle de données / schéma interopérable Adopter une règle d encodage standard (basé sur XML) Définir la sémantique des services Respecter les Interfaces (standard!!!) Exposer les interfaces & sémantiques des services Utiliser les métadonnées pour décrire interfaces & protocole des Services, caractéristiques des Services, Usage & sémantique, Enregistrer dans un Service Catalogue Dans le monde du Géopsatial, des centaines d hommes/années ont déjà été investies pour créer des Standards Profitez-en!
Avantages d une structure SOA Architecture distribuée Environnement dynamique: Publish Find Bind Facilite les décisions organisationnelles Environnement de développement collaboratif distribué Optimise visibilité et accessibilité à l information comme support décisionnel Evite en local la duplication/la mise à jour de données (fréquentes et couteuses) Concerne tous les acteurs de l entreprise Clarifie les responsabilités les tâches
Avantages de SOA - Coût & Efficacité Gain de Temps : accès rapide / en temps réel à l information Etre en mesure de prendre la meilleur décision Ouverture vers de nouvelles applications grâce à plusieurs «Vues» sur l information Méthode d accès similaire Interne Externe, avec identification/autorisation Basé sur les Interfaces (abstractions vs implémentations) Réduction des coûts d intégration des données Moins d effort de développement nécessaire dans un environnement hétérogène Importante optimisation des coûts de conversion des données
Business Convergence Business Business Business Business Business Business Standard interface Business Business aux travers d interfaces standards Business
D une application isolée vers une architecture distribuée Client 2 Client 3 Client 4 Client 5 HTTP or Enterprise bus Client Model1 Server Data 1 Server 2 Server 3 Server 4 Server 5
De l échange des données vers la mise en oeuvre de services Client 1 Client 2 Client 3 Client 4 Client 5 HTTP or Enterprise bus model Expose interop Data Model to consumers & application developpers Standard interface Map internal Data Model to interop Data Model Server Data 1 Server 2 Server 3 Server 4 Server 5 Data Conversion / Migration (proprietary2proprietary).shp,.dwg,.dxf,.mid/mif,
Depuis le SIG vers SDI vers
Geospatial SOA Decision Support & Applications SOA - Services Platform OGC Bus WMS WFS GIS -gml WCS Services SLD FE OLS Geocoding LBS Routing Services Directory Gateway SensorML Sensors SCS SPS Services WNS GML CS-W DublinCore Catalogs ebrim Services ISO19119 ISO19115 CS-W2 Knowlegde WMC Onthology Symbol cat Services SLD ebxml e- geodrm bizness WSS Services Others Services
Application Développement Framework API
SOA Géospatiale Portal CRM Business App. Billing Location Server Enterprise Network / Communication Bus OGC Interface ISO Interface Routing Portrayal Rules Geocoder Enterprise Information For dedicated services J2EE Application Server WWW Tracking Others Remote Services Gazetteer Real time Traffic info Road side Assistance Hotel info Restaurant info Meteo info
Exemples & Références
Exemples & Références (2006) (2007) (2003) (2004) (2005) (2002) (2005) (2004) (2000) (2001) (2001) (2006) (2007) (2001) EC-EUSC Norway KSAT EC-ACE/GIS Luxembourg ACT Danemark KMS EC-NGIS NL Rijkswaterstaat UK OS France BRGM Eurocontrol United Nations GEOSS ICC Cataluña Norwegian NMA
Ionic : Pionier de l Interopérabilité 1 er testbed d OGC en 1999 1 er WMS mis en production à l ESA en 2000 1 er WFS en 2001 (NMA, OS, BRGM) 1 er Système Entreprise OGC/GML en 2002 (Hutch3G) 1 er projet clé INSPIRE: Nature-GIS en 2003 édition d un Technical Guidelines: en collaboration étroite avec EU 1 er Services SOAP en geo (OWS-1, OWS-2, OWS-3) 1 er Chaînage de Services Géospatial en 2003 (ACE-GIS) 1 er Catalogue Services CS-W ebrim en 2004 (ACT) 1 er Image Archive Interopérable en 2005 (NASA) 1 er Console Admin de Web Services OGC en 2006 (EUSC) INSPIRE, HMA, GMES, Digital Earth, GSDI, GEOSS
Interop Spatial Operation (intersection) from GeoMedia Client
Ministère de l Equipement Hollande Ex: Edition Vecteurs par WFS-T
EUSC Reference Facility Data & Metadata Data Export Service Data Import Service External Catalogues Extensions Tracking Enterprise API Catalog Web IONIC RedSpider Oracle Spatial or Locator Oracle Text Oracle 10g Oracle BPEL Process Manager File System HSM Spatial Object Access Service Discovery Client External Portal Task Management Information Discovery Map Management Internal Portal
Portal <-> SOA Services User Planning Officer / Quality Manager Task Manager Da ta Manager System Admin. Anal ys t User: Submit Task request (new task) TM. Create TAR PO: Assign Task identifier TM: Submit TAR PO: Approve Task Creation TM: Submit Extensions request for data Studio DM: Search, order and deliver information sources TM: Create Task Oracle Text TM: Update Task schedule DM: Create/Update data catalogue entries according to the data searches TM: Amend Task description Web Oracle Spatial or Locator Catalog Oracle 10g create new task DM: identifier Copy additional data to workspace retrieve existing task for update Oracle BPEL Process Manager idionic RedSpider title File System status AL: Capture actions features Training task 1 waiting for data view details AL: Amend description Task schedule includes human/ system resources TM: Update Task schedule as needed SCTR0104 SA: Create workspace and copy data HSM Spatial Object SCTR0204 TrainingAccess task 2 Service TAR agreement TM: Review and Pre-Approve Task in Task schedule approve task for creation view details Activate SIGMA Dataset Creator (creates XML configuration file) TM: Save Task In the Baseline Configuration this will be just the storing the tasks file system... Discovery Client DM: Add/update/delete feature/ Web Portrayal image/collateral data in store ServiceDM: Insert Oracle BPEL Designer Task Status Management Task into store DM: Publish Task catalogue entry Information Discovery UI Map Viewer QM: Quality Information Discovery Control of Product Map Management User: Browse and Display Task content PO: Approve and Deliver Task SA: Format Product Task UI Presenter Task Management [Elements to select set of visible tasks] DM: Archive CD SA: Delete data from workspace Internal Portal Task Management Tool 0.0 - logged in as USER since 30.06.2004 12:24:46
Projet Pilote (2001-2004) INSPIRE. Web Map viewer Catalog Client INSPIRE - OGC Bus WFS WMS WFS WMS WFS WMS WFS WMS WMS WFS Others Lulea WFS WMS W- Hungary VUGTK WMS WFS JRC Cemagref WFS WMS IONIC Software Prov. Liguria Gazetteer Gazetteer (IONIC) CS/W (WRS) Catalog (IONIC)
Conclusions SOA permet de développer de manière rapide et «cost effective» de puissantes applications (solutions interchangeables & réutilisables) au travers d une SOA, l interopérabilité dans le Geospatial gagne en puissance et en fonctionnalité SOA ouvre de nouveaux horizons & défis Pour développer des systèmes interopérables, une SOA offre l opportunité de créer un cadre de travail mobilisateur, structurant et agissant de manière Verticale et Transversale dans une entreprise et ce, au profit de tous les acteurs concernés!
Merci pour votre attention www.ionicsoft.com 18, Rue de Wallonie 4460 Grâce-Hollogne (Liège) BELGIUM Tél : +32 4 364 0 364 Fax : +32 4 253 47 37 info@ionicsoft.com