Service Oriented Architecture (SOA) An Interoperable Web ...20 0 7 -IO NI C Soft w a r e RedSpider...

Preview:

Citation preview

© 2

007

- IO

NIC

Softw

are

An Interoperable Web Services Architecture

for a better Access & Diffusion of Geospatial Information

Map Middle East 2007 - Dubai

Service Oriented Architecture

(SOA)

http://www.ionicsoft.com

Vincent Dessard

Founder - CEO

ISO TC211 - Head of Belgium Delegation UN-GIWG / ISO TC211 - Liaison Officer OGC

Europe Forum - ChairmanOGC Management Committee - TC Rep

vincent.dessard@ionicsoft.com

© 2

007

- IO

NIC

Softw

are

Company Profile

© 2

007

- IO

NIC

Softw

are

Corporate Profile

45 personsStaff

Leadership in enterprise interoperable geospatial software

Competency

Software editorCore business

Belgium – USA – FranceOffices

1999Creation

© 2

007

- IO

NIC

Softw

are

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

© 2

007

- IO

NIC

Softw

are

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 (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)

© 2

007

- IO

NIC

Softw

are

Markets

© 2

007

- IO

NIC

Softw

are

Positioning

Space

• Ground Segment Application • Earth Observation• Imagery Libraries

Defense

• Geospatial Intelligence • Security / Surveillance• Homeland Security

Enterprise

• Geo-enabled Systems• Location Based Services• New Mobility• Geo Business Component

Government

• Spatial Data Infrastructures• E-Gov & Geo-Portals • Disaster management • Public Safety

© 2

007

- IO

NIC

Softw

are

Vision

© 2

007

- IO

NIC

Softw

are

Foundation Vision

Interoperable Geospatial

Services

(1999)

Software Components – Leadership

© 2

007

- IO

NIC

Softw

are

Producers

Format Z

Format YFormat X

Format T

Users

Format Z

Format YFormat X

Third parties

Format V

Format YFormat X

Different data Models ?

New versions ?

Quality of exchanges ?

New technologies ?

No escape…New

applications ?

New vendors ?

New S ervices ?

© 2

007

- IO

NIC

Softw

are

Interoperableservices

SOA & InteroperabilityImage Service

Cartography Service

Analysis

Monitoring

Images

Sensors

Vectors

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

Sensor Service

© 2

007

- IO

NIC

Softw

are

SOA & Web Services

© 2

007

- IO

NIC

Softw

are

FlourService

Cheese Service

Tomato Service

Pizza Service

we could provide pizza as a service!

If we were in the pizza business…

(Credit to )

© 2

007

- IO

NIC

Softw

are

Mappingservice Sensor

serviceImage

service

Geospatialservice

we could deliver data as a service!

But we are in the geospatial business

(Credit to )

© 2

007

- IO

NIC

Softw

are

Online Geo-services

Topo= Map Server

Clients

BaseMap = Map Server

ImageryImagery= Map= MapServerServer

Raster= Map Server

Network = Map Server

Distributed Mapping or geo-enabled services to present and analyze information from “Geo-Servers” using different vendors technology and rendering methods

RDBMS / GIS / ‘non-GIS’= Features Servers Objects GML/XML Rendering

Web Geo-Services

© 2

007

- IO

NIC

Softw

are

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

© 2

007

- IO

NIC

Softw

are

Portrayal Process

QueryConstraints

DeviceCharacteristics

ImageConstraints

DisplayElement

Features

Image

DataSource

WFS /Filter

DisplayElement

Generator

Render

Features OpenGIS Specification For Features

Raster/VectorDescriptions

Image Data

Rules & Style

Display

Image FormatImageFormat

Convert

FC : Feature Collection(GML)

Image : GIF, PNG,

VG : SVG, other XML., HTML..

© 2

007

- IO

NIC

Softw

are

RedSpider Web

OGC Presentation Service (WMS/WFS or CPS/WCS)

OGC WFS Interfaces

OGC WMS Interfaces

Portrayal

Oracle Spatial

8i, 9i, 10g

ArcSDE8.x, 9.x PostGIS

Shapefiles GML Simple Framework

API

MIF/MID

GetMap

• JPG, GIF, PNG

• WBMP

• GeoTIFF

• SVG

Your format

GetFeature

• GML

• ESRI Shape

<gml:featureMember> <au1:place_names fid="place_names.1" xmlns:au1="http://www.ionicsoft.com/wfs"> <au1:NAME>BOSTON</au1:NAME>

© 2

007

- IO

NIC

Softw

are

From GIS to Services : SDI

Fusion Diffusion

Publication Integration

CatalogDiscovering

Viewing

GeoData Management

& MaintenanceGIS

Acquisition & Production

GISGIS

Distributed Access, Portals, Diffusion, e-Business, e-Gov, Catalogs,mobile devices, …

your business

Interoperability

Update/Transactions

© 2

007

- IO

NIC

Softw

are

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

© 2

007

- IO

NIC

Softw

are

SOA, Web Service & InteropRules

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,– Service characteristics, – Data served, – Usage & semantic, – …

Register in a Catalog Service

In geospatial, hundreds of man-years have been necessary to define interop standard and achieve consensus Use it !

© 2

007

- IO

NIC

Softw

are

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

Same access method inside and outside the Enterprise, based on open interfaces (abstraction vs implementations)

© 2

007

- IO

NIC

Softw

are

From GIS to SDI to…

© 2

007

- IO

NIC

Softw

are

CatalogsServices

e-biznessServices

GIS Services

“Geospatial SOA”

SOA - Services Platform

Decision Support & Applications

OGC Bus

LBSServices

SensorsServices

Know-legde

Services

OthersServices

OLSOLSGeocodingGeocoding

RoutingRoutingDirectoryDirectoryGatewayGateway

SensorMLSensorMLSCSSCSSPSSPS

WNSWNSGMLGML

CS-WCS-WDublinCoreDublinCore

ebRIMebRIMISO19119ISO19119ISO19115ISO19115

CS-W2CS-W2WMCWMC

OnthologyOnthologySymbol catSymbol cat

SLDSLD

ebXMLebXMLgeoDRMgeoDRM

WSSWSS……

WMSWMSWFS -gmlWFS -gml

WCSWCSSLDSLDFEFE

© 2

007

- IO

NIC

Softw

are

Business

Business

Business

BusinessBusiness

Standardinterface

Business

BusinessBusiness

Business

BusinessNetwork centric

Vision…

…through interoperable Service Oriented Architecture

© 2

007

- IO

NIC

Softw

are

Server 1

Client 2

Server 2

Client 3

Server 3

Client 4

Server 4

Client 5

Server 5

From desktop to distributed architecture

HTTP or Enterprise bus

Client 1Client 1Model

Server 1Data

© 2

007

- IO

NIC

Softw

are

From desktop to interoperable distributed architecture

HTTP or Enterprise bus

Client 2 Client 3 Client 4 Client 5Client 1

Server 1 Server 2 Server 3 Server 4 Server 5Server 1

Standardinterface

model

Data

model

Data Conversion / Migration(proprietary2proprietary)

.shp, .dwg, .dxf, .mid/mif, …

Map internal Data Modelto interop Data Model

Expose interop Data Model to consumers &

application developpers

© 2

007

- IO

NIC

Softw

are

CatalogsServices

e-biznessServices

GIS Services

“Geospatial SOA”

SOA - Services Platform

Decision Support & Applications

OGC Bus

LBSServices

SensorsServices

Know-legde

Services

OthersServices

OLSOLSGeocodingGeocoding

RoutingRoutingDirectoryDirectoryGatewayGateway

SensorMLSensorMLSCSSCSSPSSPS

WNSWNSGMLGML

CS-WCS-WDublinCoreDublinCore

ebRIMebRIMISO19119ISO19119ISO19115ISO19115

CS-W2CS-W2WMCWMC

OnthologyOnthologySymbol catSymbol cat

SLDSLD

ebXMLebXMLgeoDRMgeoDRM

WSSWSS……

WMSWMSWFS -gmlWFS -gml

WCSWCSSLDSLDFEFE

© 2

007

- IO

NIC

Softw

are

Application Development Framework API

© 2

007

- IO

NIC

Softw

are

OGC/ISOService Platform

SOA

Get View

OGC WMS Interfaces

HTTP or Enterprise bus

OGC WFS InterfacesOGC Services OGC WCS Interfaces OGC WTS Interfaces

PortrayalManipulationConfig.

Reprojection

GML parsing Schema mapp.

Symbolisation

Fusion

JPG, SVG,… GML•<gml:featureMember>•<au1:place_namesfid="place_names.1" xmlns:au1="http://www.ionicsoft.com/wfs">•<au1:NAME>BOSTON</au1:NAME>•

output

Get Featurerequest

HTTP or Enterprise bus

ConnectorConfig.

Get Map Get Coverage

GeoTIFF JPG, …

OGC/ISO Development API

(Web) Application accessing OGC (web) servicesGUI-processing-parcing-rendering-annotations-…API

Get MapGet Map

SHAPEbuilding

DGNbuilding

JPGortho

RemoteWMS

BelgiumSHAPERelief

DGNRelief

Data

© 2

007

- IO

NIC

Softw

are

Use Cases

© 2

007

- IO

NIC

Softw

are

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 (2004) Abu Dhabi (prototype)

© 2

007

- IO

NIC

Softw

are

ABU DHABI MUNICIPALITY & TOWN PLANNING

DEPARTMENT

“Implementation of GIS and GIS Integration”

© 2

007

- IO

NIC

Softw

are

GIS None (TBD)

GIS Exist

MapInfo

GIS None (TBD)

GIS None (TBD)

Data input / Data Conversion work Base Map Data / Planning Data / Utility data / Master Plan Data

TownPlanning

Building Food & Env

Roads

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

Portals & Remote Interoperable Apps

Local Apps

Local Apps GIS

Exist ESRI

Sewerage

Local Apps

Local Apps

Local Apps

Dept Dir DirDirDir

ebXML Catalog

Interoperable SDI

Link to otker remote OGC WMS/WFS Services,

other Catalogs, …

© 2

007

- IO

NIC

Softw

are

© 2

007

- IO

NIC

Softw

are

DaimlerChrysler - Call center

© 2

007

- IO

NIC

Softw

are

© 2

007

- IO

NIC

Softw

are

Ex: Connexion WFS GeoMedia + thematic map

© 2

007

- IO

NIC

Softw

are

Interop Spatial Operation (intersection) from GeoMedia Client

© 2

007

- IO

NIC

Softw

are

Shapefile output by WFS extractionseen in a GIS client (GeoMedia, ESRI, …)

© 2

007

- IO

NIC

Softw

are

Civilian Crisis Response SOA for Public Safety

© 2

007

- IO

NIC

Softw

are

Disaster Response

© 2

007

- IO

NIC

Softw

are

Holland –Full SOA OGC platform for National SDI

© 2

007

- IO

NIC

Softw

are

AGI – light editing in Oracle through WFS-T

© 2

007

- IO

NIC

Softw

are

Dutch Ministry of Equipment

Rijkswaterstaat permit client

Username:

Password:

Dirk

*******

Please enter user name and password

Login

The permit inspector (PI) is on site for a control. He turns on his PDA, launches the RWS PDA client enters his user & password and logs into the system.Let call our PI: Dirk…

© 2

007

- IO

NIC

Softw

are

Rijkswaterstaat permit clientMAP view SettingsPermits view

P0001 – work1

P0001 – work2

P0002 – work1

P0002 – work2P0003 –

work1

P0001 – work3

After saving the change from the previous (Adding a

new work on a Permit…) screen, the Map view screen shows up again with the new work just created.

Dutch Ministry of Equipment

© 2

007

- IO

NIC

Softw

are

Internal Portal

Task Management

Information Discovery Map Management

External Portal

Discovery Client

Spatial Object Access Service

IONICRedSpider

File SystemHSM

Oracle10g

OracleText

Oracle BPELProcess Manager

Ora

cle

Spa

tial o

r Loc

ator

Web

Catalog

Extensions

Enterprise API

Data Import ServiceData Export Service

Data & Metadata

External Catalogues

Tracking

EUSC Reference Facility

© 2

007

- IO

NIC

Softw

are

Internal Portal

SOA vs Portal

CS-W Catalog

SVGManager

SLDManager

WMS

WCS

TransformationEngine

WFS

Gazetteer

IONICRedSpider

Map Management

Map Viewer

Web PortrayalService

Information Discovery

Discovery Client

Information Discovery UI

Enterprise ServicesPortal =

Access to Services

© 2

007

- IO

NIC

Softw

are

Spatial Object Access Service

IONICRedSpider

File SystemHSM

Oracle10g

OracleText

Oracle BPELProcess Manager

Ora

cle

Spa

tial o

r Loc

ator

Web

Catalog

Extensions

Studio

Internal Portal

Task Management

Oracle BPELDesigner

Task StatusManagement

Task UI Presenter

Map Management

Map Viewer

Web PortrayalService

Information Discovery

Discovery Client

Information Discovery UI

Portal <-> SOA ServicesUser: Submit Task request (new task)

User: Browse and Display Task content

PO: Assign Task identifier

PO: Approve Task Creation

QM: Quality Control of Product

PO: Approve and Deliver Task

TM. Create TAR

TM: Submit request for data

TM: Update Task schedule

TM: Amend Task description

TM: Save Task

TM: Update Task schedule as needed

TM: Review and Pre-Approve Task

TM: Create Task

TM: Submit TAR

DM: Search, order and deliver information sources

DM: Create/Update data catalogue entries according to the data searches

DM: Insert Task into store

DM: Publish Task catalogue entry

DM: Add/update/delete feature/image/collateral data in store

Task schedule includes human/system resources

Activate SIGMA Dataset Creator (creates XML configuration file)

In the Baseline Configuration this will be just the storing the tasks file system...

DM: Archive CD

DM: Copy additional data to workspace

SA: Create workspace and copy data

SA: Format Product

SA: Delete data from workspace

AL: Capture features

AL: Amend description in Task schedule

Analys tSystem Admin.Da ta ManagerTask ManagerPlanning Officer / Quality ManagerUser

Task Management Tool 0.0 - logged in as USER since 30.06.2004 12:24:46

create new task identifierretrieve existing task for update

[Elements to [Elements to selectselect setset of of visiblevisible taskstasks]]

Task Management Tool 0.0 - logged in as USER since 30.06.2004 12:24:46

create new task identifierretrieve existing task for update

[Elements to [Elements to selectselect setset of of visiblevisible taskstasks]]

approve task for creation view detailsTAR agreementTraining task 2SCTR0204

Training task 1

title

waiting for data

status actionsid

view detailsSCTR0104

approve task for creation view detailsTAR agreementTraining task 2SCTR0204

Training task 1

title

waiting for data

status actionsid

view detailsSCTR0104

© 2

007

- IO

NIC

Softw

are

© 2

007

- IO

NIC

Softw

are

The Catalog Client

Search, Find and Register OpenGIS WMS and WFS services

1

2

3

6 54

© 2

007

- IO

NIC

Softw

are

Searching for data (service)

Search by Bounding BOX

Search for a place (gazetteer)

Search on basis of alphanumeric criteria (need for metadata to

perform smart searches)

© 2

007

- IO

NIC

Softw

are

Results

metadata

metadata

metadata

metadata

metadata

metadata

Use data in web viewer application

Get Information on the data (ISO19115 metadata) and the service (ISO19119)ex.: URL of the service

Preview of the data (if available)

Basic metadata

(name, abstract)

© 2

007

- IO

NIC

Softw

are

© 2

007

- IO

NIC

Softw

are

Geoviewer

© 2

007

- IO

NIC

Softw

are

Registring a Service

© 2

007

- IO

NIC

Softw

are

EC / INSPIRE SDI

Lulea

WFSWMS

W-Hungary

WFSWMS

VUGTK

WFSWMS

JRC

WFSWMS

Cemagref

WFSWMS

IONIC Software

WFSWMS

Gazetteer (IONIC)

Catalog (IONIC)

Gazetteer CS/W (WRS)

Catalog ClientWeb Map viewer

Prov. Liguria

WFSWMS

OGC Bus

Others

WFSWMS

(Opensource)

© 2

007

- IO

NIC

Softw

are

© 2

007

- IO

NIC

Softw

are

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)

A A way to give public access to way to give public access to Protected Area information for citizensProtected Area information for citizens

© 2

007

- IO

NIC

Softw

are

EC - INSPIRE

Complaint

Citizens UE Parliament

DG-ENV

Other Nature Parks ?Nature2000, LIFE ?Other complaints ?Etc...

Report

© 2

007

- IO

NIC

Softw

are

Layer Management

Gazetteer Service

Navigation functionality

Servers

e-Gov Application

© 2

007

- IO

NIC

Softw

are

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

Benefits of COTS for SOA

© 2

007

- IO

NIC

Softw

are

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

… and all players take benefit of it !

© 2

007

- IO

NIC

Softw

are

Contact info

© 2

007

- IO

NIC

Softw

are

Contact

info@ionicsoft.comE-mail

+32 4 364 0 364Phone

IONIC Software18 Rue de Wallonie4460 Grâce-Hollogne (Liège)Belgium

Address

Vincent Dessard

Founder - CEO

ISO TC211 - Head of Belgium Delegation UN-GIWG / ISO TC211 - Liaison Officer OGC

Europe Forum - ChairmanOGC Management Committee - TC Rep

vincent.dessard@ionicsoft.com

© 2

007

- IO

NIC

Softw

are

18, Rue de Wallonie4460 Grâce-Hollogne (Liège)BELGIUMTél : +32 4 364 0 364Fax : +32 4 253 47 37info@ionicsoft.com

Stay tuned on www.ionicsoft.com

Thank you for your attention

Recommended