An Interoperable Web Services Architecture for a better ...

939 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
939
On SlideShare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
22
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

An Interoperable Web Services Architecture for a better ...

  1. 1. Service Oriented Architecture (SOA) An Interoperable Web Services Architecture for a better Access & Diffusion of Geospatial Information Map Middle East 2007 - Dubai http://www.ionicsoft.com Vincent Dessard © 2007 - IONIC Software Founder - CEO ISO TC211 - Head of Belgium Delegation UN-GIWG / ISO TC211 - Liaison Officer OGC Europe Forum - Chairman OGC Management Committee - TC Rep vincent.dessard@ionicsoft.com
  2. 2. © 2007 - IONIC Software Company Profile
  3. 3. Corporate Profile Creation 1999 Offices Belgium – USA – France Core business Software editor Staff 45 persons Leadership in enterprise Competency interoperable geospatial © 2007 - IONIC Software software
  4. 4. Keywords  Enterprise COTS for Geospatial technology  Service Oriented Architecture  Open Standards (OGC, ISO, OASIS, W3C, OMG)  Java based technology (J2EE)  High level of expertise & consulting  Successful experience of operational systems  Partner / Integrator strategy © 2007 - IONIC Software
  5. 5. Commitment to Standards ISO  Editor / Project Leader of ISO-19000 specifications (TC211) (19128, 19139, 19134, ...)  Head of Belgium delegation at ISO TC211 (Vincent Dessard, Ionic Software)  Liaison officer between ISO TC211 and United Nations (Vincent Dessard, Ionic Software) Open Geospatial Consortium (OGC)  Technical Member since 1999  Co-author of multiple OGC specifications (WMS, WFS, WCS, Catalog, Context, GML, ...)  Seat at OGC Management & Planning Committee since 2002 (Vincent Dessard, Ionic Software)  Chair of the OGC Europe Group since 2003 © 2007 - IONIC Software (Vincent Dessard, Ionic Software)  Member of the OGC Board Of Directors since 2005 (Chris Tucker, Ionic Enterprise)  Member of the OGC Board Of Architecture since 2006 (Bernard Snyers, Ionic Software)
  6. 6. © 2007 - IONIC Software Markets
  7. 7. Positioning Defense Space Government Enterprise • Geospatial Intelligence • Ground Segment Application • Spatial Data Infrastructures • Geo-enabled Systems • Security / Surveillance • Earth Observation • E-Gov & Geo-Portals • Location Based Services • Homeland Security • Imagery Libraries • Disaster management • New Mobility • Public Safety • Geo Business Component © 2007 - IONIC Software
  8. 8. © 2007 - IONIC Software Vision
  9. 9. Foundation Vision Interoperable Geospatial Services (1999) © 2007 - IONIC Software Software Components – Leadership
  10. 10. No escape… New applications ? Producers Format X Format Y Format T Different data Format Z Models ? New versions ? New S ervices ? Users New technologies ? Format X Format Y Third parties Format X © 2007 - IONIC Software Format Z Quality of exchanges ? Format Y Format V New vendors ?
  11. 11. SOA & Interoperability Image Service Images Analysis Sensor Service Sensors Interoperable services Cartography Service Monitoring Vectors © 2007 - IONIC Software Whatever the source and format of the geospatial information, standard-based SOA allows the integration of data through interoperable services producing decision support information as integrated results, reports, views or maps
  12. 12. © 2007 - IONIC Software SOA & Web Services
  13. 13. If we were in the pizza business… Flour Cheese Tomato Service Service Service Pizza Service © 2007 - IONIC Software (Credit to ) we could provide pizza as a service!
  14. 14. But we are in the geospatial business Mapping service Sensor Image service service Geo spatial © 2007 - IONIC Software service (Credit to ) we could deliver data as a service!
  15. 15. Distributed Mapping or geo-enabled Online Geo-services services to present and analyze information from Clients Imagery “Geo-Servers” using = Map different vendors Server technology and rendering methods vi ces -Ser eo BaseMap G = Map Server W eb © 2007 - IONIC Software RDBMS / GIS / ‘non-GIS’ Raster = Features Servers Topo Network = Map Server = Map Server = Map Server  Objects  GML/XML  Rendering
  16. 16. Exemple : Presentation Service  Presentation Service (portrayal) is a rendering engine that should support different types of rules and delivers a map as result : – These rendering rules are customisable via the StyleEditor. – The output formats JPEG, PNG, GIF, BMP, WBMP, GeoTIFF and SVG are supported © 2007 - IONIC Software
  17. 17. Portrayal Process Display Image Image Format Image : GIF, PNG, Format Device Convert Characteristics Image Image Data Image Render Constraints Display Raster/ VG : SVG, other XML., HTML.. Element Vector Display Descriptions Rules & Style Element Generator Features Features OpenGIS Specification For FC : Feature Collection Features (GML) WFS / Query Constraints Filter © 2007 - IONIC Software Data Source
  18. 18. OGC Presentation Service (WMS/WFS or CPS/WCS) <gml:featureMember>  • JPG, GIF, PNG • GML <au1:place_names fid="place_names.1" xmlns:au1="http://www .ionicsoft.com/wfs"> • WBMP • ESRI Shape  <au1:NAME>BOSTON</au1 :NAME> • GeoTIFF  • SVG GetFeature GetMap OGC WMS Interfaces Portrayal OGC WFS Interfaces RedSpider Web Shapefiles GML Simple Oracle © 2007 - IONIC Software ArcSDE Framework Spatial PostGIS 8.x, 9.x API 8i, 9i, 10g MIF/MID Your format
  19. 19. From GIS to Services : SDI Distributed Access, Portals, Diffusion, e-Business, e-Gov, Catalogs, mobile devices, … Fusion Diffusion your business Publication Integration Catalog Discovering Viewing Interoperability Update/Transactions © 2007 - IONIC Software Geo Acquisition Data Management & Production & Maintenance GIS GIS GIS
  20. 20. In SOA Architecture…  Everything is a Service (data, metadata, access, functions, catalogs, …)  Every service describes itself, exposing its semantic  Content & services are registered in a Catalog  Services can be easily found, with semantic  User understand what the service is offering  When found, binding to service is automatic (subject to security check)  User expected result is delivered (“certified or trusted” service)  Optionally, User pay to use a service © 2007 - IONIC Software
  21. 21. SOA, Web Service & Interop Rules  Define semantic of data and of data types  Design or map to an interoperable data model / schema  Adopt standard encoding (XML-based)  Define semantic of services  Respect Interfaces (standard!!!)  Expose interfaces & semantic of services  Use metadata to describe : – Service interface & protocol, In geospatial, hundreds of – Service characteristics, man-years have – Data served, been necessary – Usage & semantic, to define interop © 2007 - IONIC Software – … standard and  Register in a Catalog Service achieve consensus  Use it !
  22. 22. Advantages of SOA - Costs & Effectiveness  Distributed Architecture, subject to security check (dynamic “publish – find – bind”)  Facilitate organizational decisions : clear responsibility  Optimize information exposure and decision support  Avoid data replication, costly and easy-outdated = huge optimization of data conversion costs  Reduction of integration costs  Save time : access faster to right information  More applications possible as more views on information © 2007 - IONIC Software  Same access method inside and outside the Enterprise, based on open interfaces (abstraction vs implementations)
  23. 23. © 2007 - IONIC Software From GIS to SDI to…
  24. 24. “Geospatial SOA” Decision Support & Applications SOA - Services Platform OGC Bus WMS OLS SensorML CS-W CS-W2 CS-W2 Geocoding SCS DublinCore Know- WMC e- ebXML GIS WFS -gml LBS Sensors Catalogs geoDRM Others WCS Routing SPS ebRIM legde Onthology bizness WSS Services SLD Services Directory Services WNS Services ISO19119 Symbol cat Services FE Gateway GML ISO19115 Services SLD Services … © 2007 - IONIC Software
  25. 25. Network centric Business Vision… Business Business Business Business Business Business Business Standard interface © 2007 - IONIC Software Business Business …through interoperable Service Oriented Architecture
  26. 26. From desktop to distributed architecture Client 2 Client 3 Client 4 Client 5 HTTP or Enterprise bus Client 1 Model © 2007 - IONIC Software Server 1 Data Server 2 Server 3 Server 4 Server 5
  27. 27. From desktop to interoperable distributed architecture Client 1 Client 2 Client 3 Client 4 Client 5 Expose interop Data Model to consumers & application developpers HTTP or Enterprise bus Standard interface model Map internal Data Model to interop Data Model © 2007 - IONIC Software Server 1 Data Server 2 Server 3 Server 4 Server 5 Data Conversion / Migration (proprietary2proprietary) .shp, .dwg, .dxf, .mid/mif, …
  28. 28. “Geospatial SOA” Decision Support & Applications SOA - Services Platform OGC Bus WMS OLS SensorML CS-W CS-W2 CS-W2 Geocoding SCS DublinCore Know- WMC e- ebXML GIS WFS -gml LBS Sensors Catalogs geoDRM Others WCS Routing SPS ebRIM legde Onthology bizness WSS Services SLD Services Directory Services WNS Services ISO19119 Symbol cat Services FE Gateway GML ISO19115 Services SLD Services … © 2007 - IONIC Software
  29. 29. Application Development Framework API © 2007 - IONIC Software
  30. 30. (Web) Application accessing OGC (web) services GUI-processing-parcing-rendering-annotations-…API SOA OGC/ISO Development API HTTP or Enterprise bus GML JPG, SVG,… GeoTIFF JPG, … •<gml:featureMember> • <au1:place_names fid="place_names.1" xmlns:au1="http://www .ionicsoft.com/wfs"> output • <au1:NAME>BOSTON</au1 :NAME> • request Get Feature Get Map Get Map Get Map Get Coverage Get View HTTP or Enterprise bus OGC Services OGC WFS Interfaces OGC WMS Interfaces OGC WCS Interfaces OGC WTS Interfaces Reprojection Portrayal Symbolisation Manipulation OGC/ISO Config. GML parsing Schema mapp. Fusion Service Platform Connector Config. © 2007 - IONIC Software Data Remote DGN SHAPE JPG SHAPE DGN WMS building building ortho Relief Relief Belgium
  31. 31. © 2007 - IONIC Software Use Cases
  32. 32. Use Cases  (2006) EC-EUSC  (2003) EC-ACE/GIS  (2004) Luxembourg ACT  (2005) Danemark KMS  (2007) Norway KSAT  (2002) EC-NGIS  (2005) Holland AGI  (2004) UK OS  (2000) France BRGM  (2001) Eurocontrol  (2002) Hutch Telecom  (2006) Mercedes  (2001) United Nations  (2006) GEOSS © 2007 - IONIC Software  (2004) Abu Dhabi (prototype)
  33. 33. ABU DHABI MUNICIPALITY & TOWN PLANNING DEPARTMENT “Implementation of GIS and GIS Integration” © 2007 - IONIC Software
  34. 34. Link to otker remote OGC WMS/WFS Services, other Catalogs, … Portals & Remote ebXML Catalog Interoperable Apps 5 Specific Area of Expertise • Sewerage Utility Detection & Survey • Digital 3D Model of Abu Dhabi (incl. buildings) • Road DB for asset mgt • Air Quality Information System • Geotechnical Information System Internet/Intranet/Extranet Interoperable SDI Local Local Local Local Local GIS GIS GIS GIS GIS Apps Apps Apps Apps Apps Exist None Exist None None MapInfo (TBD) ESRI (TBD) (TBD) Town Food Building Sewerage Roads Planning & Env © 2007 - IONIC Software Dept Dir Dir Dir Dir Data input / Data Conversion work Base Map Data / Planning Data / Utility data / Master Plan Data
  35. 35. © 2007 - IONIC Software
  36. 36. DaimlerChrysler - Call center © 2007 - IONIC Software
  37. 37. © 2007 - IONIC Software
  38. 38. Ex: Connexion WFS GeoMedia + thematic map © 2007 - IONIC Software
  39. 39. Interop Spatial Operation (intersection) from GeoMedia Client © 2007 - IONIC Software
  40. 40. Shapefile output by WFS extraction seen in a GIS client (GeoMedia, ESRI, …) © 2007 - IONIC Software
  41. 41. Civilian Crisis Response SOA for Public Safety © 2007 - IONIC Software
  42. 42. © 2007 - IONIC Software Disaster Response
  43. 43. Holland –Full SOA OGC platform for National SDI © 2007 - IONIC Software
  44. 44. AGI – light editing in Oracle through WFS-T © 2007 - IONIC Software
  45. 45. Dutch Ministry of Equipment Rijkswaterstaat permit client The permit inspector (PI) is on site for a control. He turns on his PDA, launches the RWS PDA client Please enter user name and password enters his user & password and logs into the system. Username: Dirk Let call our PI: Dirk… Password: ******* Login © 2007 - IONIC Software
  46. 46. Dutch Ministry of Equipment Rijkswaterstaat permit client MAP view Permits view Settings After saving the change from the previous (Adding a P 0001 – new work on a Permit…) screen, work3 P 0001 the Map view screen – work2 shows up again with the P 0002 P 0001 new work just created. – – work1 work1 P 0002 – P 0003 – work2 work1 © 2007 - IONIC Software
  47. 47. EUSC Reference Facility Data & Metadata Data Export Service Data Import Service External Catalogues Extensions Tracking Enterprise API Oracle Discovery Client Text Catalog Spatial or Locator External Portal Web Oracle Oracle 10g Task Management Oracle BPEL IONIC Process Manager File System RedSpider HSM Information Discovery Map Management © 2007 - IONIC Software Spatial Object Access Service Internal Portal
  48. 48. SOA vs Portal Gazetteer CS-W WFS Catalog Web Portrayal Service Map Viewer Map Management SVG IONIC Transformation Manager RedSpider Engine Discovery Client Information Discovery UI SLD Information Discovery WCS Manager Internal Portal WMS © 2007 - IONIC Software Portal = Enterprise Services Access to Services
  49. 49. Portal <-> SOA Services User Planning Officer / Quality Manager Task Manager Da ta Manager System Admin. Anal ys t User: Submit Task request (new task) PO: Assign TM. Create TAR Task identifier TM: Submit TAR PO: Approve Task Creation Extensions request for data TM: Submit TM: Create DM: Search, order and Studio Task deliver information sources TM: Update Oracle DM: Create/Update data catalogue Task schedule Text entries according to the data searches Catalog Spatial or Locator TM: Amend Task description Web Oracle Oracle 10g create new task DM: Copy additional identifier SA: Create workspace data to workspace and copy data retrieve existing task for update Oracle BPEL IONIC Process Manager status System File Task schedule id TM: Update Task schedule as needed title includes human/ actions AL: Capture features RedSpider system resources HSM SCTR0104 Training task 1 waiting for data viewAmend description AL: details in Task schedule SCTR0204 Object Access Service Spatial Training task 2 TAR agreement approve task for creation view details TM: Review and Pre-Approve Task 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 Web Portrayal data infeature/ DM: Add/update/delete image/collateral store Oracle BPEL Task Status Service Insert DM: Designer Management Task into store DM: Publish Task SA: Format Information Discovery UI Map Viewer catalogue entry Task UI Presenter © 2007 - IONIC Software Product InformationQM: Quality Discovery Control of Product Map Management [Elements to select set of visible tasks] Task Management SA: Delete data from workspace PO: Approve and DM: User: Browse and Archive CD Internal Portal Deliver Task Display Task content Task Management Tool 0.0 - logged in as USER since 30.06.2004 12:24:46
  50. 50. © 2007 - IONIC Software
  51. 51. The Catalog Client Search, Find and Register OpenGIS WMS and WFS services 1 4 2 5 6 © 2007 - IONIC Software 3
  52. 52. Searching for data (service) Search by Bounding BOX Search for a place (gazetteer) Search on basis of © 2007 - IONIC Software alphanumeric criteria (need for metadata to perform smart searches)
  53. 53. Results metadata Basic Preview of metadata the data (if (name, available) abstract) metadata Use data in Get web viewer metadata Information application on the data (ISO19115 metadata) and the metadata service (ISO19119) ex.: URL of © 2007 - IONIC Software the service metadata metadata
  54. 54. © 2007 - IONIC Software
  55. 55. © 2007 - IONIC Software Geoviewer
  56. 56. © 2007 - IONIC Software Registring a Service
  57. 57. EC / INSPIRE SDI Web Map viewer Catalog Client OGC Bus WMS WMS WMS WMS WFS WFS WFS WFS Lulea VUGTK Cemagref Prov. © 2007 - IONIC Software Liguria WMS WMS WMS WMS Gazetteer CS/W (WRS) WFS WFS WFS WFS (Opensource) Gazetteer Catalog W- Others Hungary JRC IONIC (IONIC) (IONIC) Software
  58. 58. © 2007 - IONIC Software
  59. 59. A way to give public access to Protected Area information for citizens Clic on button to highlight the place on map (red spot) and display info in the page, then highlight the related Protected Areas (green polygon) © 2007 - IONIC Software
  60. 60. EC - INSPIRE Citizens UE Parliament Complaint DG-ENV Other Nature Parks ? Nature2000, LIFE ? Other complaints ? Etc... © 2007 - IONIC Software Report
  61. 61. e-Gov Application Servers Layer Management Navigation © 2007 - IONIC Software functionality Gazetteer Service
  62. 62. Benefits of COTS for SOA COTS Product Suite allows Geospatial SOA  Open Architecture  Interoperable Standards-Based Solution (OGC/ISO/OASIS)  Direct Access to Data & Imagery via SOA / Web Services  J2EE / Enterprise Components  Comprehensive OGC API  Scalable, Robust, Secure Software  Supports High Volumes of Data  Product roadmap supporting evolution of OGC/ISO standards © 2007 - IONIC Software
  63. 63. Conclusion  SOA allow to develop faster more powerful applications with less costs (interchangeable & reusable)  With SOA, Geospatial interoperability delivers more value at lower costs  SOA opens new horizon & challenges  SOA allows to formalize a federating framework to develop interoperable system at organization level but also across organizations © 2007 - IONIC Software  … and all players take benefit of it !
  64. 64. © 2007 - IONIC Software Contact info
  65. 65. Contact IONIC Software 18 Rue de Wallonie Address 4460 Grâce-Hollogne (Liège) Belgium Phone +32 4 364 0 364 E-mail info@ionicsoft.com Vincent Dessard Founder - CEO © 2007 - IONIC Software ISO TC211 - Head of Belgium Delegation UN-GIWG / ISO TC211 - Liaison Officer OGC Europe Forum - Chairman OGC Management Committee - TC Rep vincent.dessard@ionicsoft.com
  66. 66. Thank you for your attention Stay tuned on 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 © 2007 - IONIC Software

×