20080710-Wab-info presentatie SIM-3b

advertisement
Samengaan van Geo-informatie en
Service Oriëntatie
Waterbodem Applicatie (WAB*info)
10 juli 2008
Gaston Lamaitre
Data-ICT-Dienst, Delft
Inhoud
Wat doet Rijkswaterstaat?
Doel van WAB*info
De randvoorwaarden
Het ontwerp en de implementatie
REST of SOAP?
Gebruik van commerciële en Open Source software
Conclusies
Samengaan van Geo-informatie en Service Oriëntatie
2
Het beheergebied van Rijkswaterstaat
Samengaan van Geo-informatie en Service Oriëntatie
3
Beheergebied in getallen
Samengaan van Geo-informatie en Service Oriëntatie
4
Waterbodem- en baggerinformatiesysteem
De taakvelden die de eerste versie van WAB*info
moet ondersteunen zijn:
Beheer en onderhoud van vaarwegen,
Saneringsprogramma waterbodem rijkswateren,
Programmering en monitoring Tien jaren scenario:
beleidsinformatie voor DG-W
Samengaan van Geo-informatie en Service Oriëntatie
5
Randvoorwaarden voor WAB*info
Nederlandse Overheid
Referentie Architectuur (NORA)
INSPIRE
Service Oriëntatie
(SOAP, WS-I)
OGC services
(REST)
WAB*info
(XML, GML, HTTP,
SOAP, OGC)
Open Document Format (ODF)
Rijkswaterstaat Architectuur
•Open standaarden
•Geen Vendor lock-in
•Web-based applicatie
•Koepel Architectuur Natte sector
•RWS Geo-data infrastructuur
Nederland Open in
Verbinding (NOiV)
Nieuwe ontwikkelingen vanaf 1 april 2008
Samengaan van Geo-informatie en Service Oriëntatie
6
Samengaan van Geo-informatie en Service Oriëntatie
7
Rijkswaterstaat service georiënteerde architectuur
Samengaan van Geo-informatie en Service Oriëntatie
8
RWS Service georiënteerde architectuur – KANS model (v1.0)
(Implementatie model)
Gebruiker
Browser Client
Desktop Applicatie
GAIN
Portaal Server
GAIN
GAIN
Mail Server
Web Applicatie
GAIN SRN Portaal
(Admin/Zoeken)
Service
Beheer
Legacy
Applicatie
GAIN
RWS/WADI
PKI
Service
SRN Register
(UDDI)
Service
Backoffice
DBMS
Rijkswaterstaat-EAR 2006
Samengaan van Geo-informatie en Service Oriëntatie
9
Generieke applicatie Interface – Java versie
Samengaan van Geo-informatie en Service Oriëntatie
10
Generieke applicatie Interface – C# versie
Samengaan van Geo-informatie en Service Oriëntatie
11
Samengaan van Geo-informatie en Service Oriëntatie
12
Samengaan van Geo-informatie en Service Oriëntatie
13
Samengaan van Geo-informatie en Service Oriëntatie
14
Samengaan van Geo-informatie en Service Oriëntatie
15
WAB*info systeem architectuur
Samengaan van Geo-informatie en Service Oriëntatie
16
WAB*info implementatie model
Open Source
implementatie
Geo Client
OGC Services
SOAP Geo Services
Proprietary
implementatie
Samengaan van Geo-informatie en Service Oriëntatie
17
Wanneer OGC/REST en wanneer SOAP services?
OGC/REST services
Eenvoud
(min of meer) uniforme interface
limiet aan complexiteit
Snelheid
Volledige set functionaliteit
De Standaard voor Geo services
WS/SOAP services
Uniforme (Robuste) berichten
Niet uniforme interface
Beveiliging
Transacties / complexe operaties
Orkestratie
De Standaard voor SOA
Toekomst: OGC/SOAP services?
Er is al een WSDL voor OGC services maar deze
werkt nog niet voor 100%
Samengaan van Geo-informatie en Service Oriëntatie
18
Voorbeeld Beveiliging OGC vs WS/SOAP
OGC/REST Geo services
Toon kaart met (publieke) lagen
A,B,C en D. Geen restricties,
wanneer een laag bestaat kan
deze worden opgevraagd.
WS/SOAP Geo services
Toon kaart met (publieke en
afgeschermde) lagen A, B, F, S, T
en W. [meegestuurd zijn
UserCredentials behorende bij de
ingelogde User (ID). Kaart lagen
worden alleen getoond wanneer
de Credentials matchen met de
toegangseisen van deze lagen.
Samengaan van Geo-informatie en Service Oriëntatie
19
Commerciële producten gebruikt voor WAB*info
Database: Oracle Database 10g/11g Enterprise Edition + Spatial
Spatial functionaliteit
Ondersteuning XQuery, RDF en OWL (va 10g Release 2)
Oracle Label Security (niet gebruikt in Release 1)
Groot aantal marktpartijen die beheer kunnen doen
Stabiliteit bedrijf en product – solide bedrijf, groot aantal klanten
IONIC/ERDAS RedSpider
Puur Java
OGC-compliance
Herbruikbare componenten
Connectoren voor Oracle
Ondersteunt transacties
Samengaan van Geo-informatie en Service Oriëntatie
20
Open source gebruikt voor WAB*info
Besturingssysteem:
Linux (Red Hat Enterprise Linux)
Client (Ajax-technologie):
Direct Web Remoting Framework (DWR)
Dojo Widget Library
Mapbuilder Client
Web server:
Apache HTTP server
DWR
Applicatie Server:
JBoss Applicatie Server
Apache Axis 2 Framework
Hibernate (O/R mapping)
Spring Framework (i.p.v. EJB’s)
Tools:
Jasper (Reporting)
XQuery
Web services (SOAP):
MTOM (SOAP Attachements)
JUddi (web services register)
UDDI4J (Java library voor UDDI)
WSDL4J (Java Library voor WSDL)
Web Service Invocation Framework
(WSIF)
Geo services (OGC):
Mapserver (Webmapping server)
Chameleon Framework
Geoserver (Gazetteer)
WMS
WFS
WCaS/CS-W
PHP platform
MySQL database
Samengaan van Geo-informatie en Service Oriëntatie
21
Conclusies
Het naar boven halen van de juiste requirements van een toekomstige
service is essentieel om te bepalen welk servicemodel (OGC of
WS/SOAP) het beste toegepast kan worden.
Oracle Spatial wordt goed ondersteund door door RWS gebruikte GIS
software (Open source framework en Ionic Red Spider)
Inzet van Open Source naast closed source componenten werkt goed,
mits beide zich goed houden aan gangbare standaarden (Open of defacto).
In de markt is de kennis-Mix: J2EE, GIS/OGC en SOA moeilijk te
vinden.
Er moet ruim voldoende tijd en/of geld worden gereserveerd voor
configuratie en finetuning van de applicatie.
Samengaan van Geo-informatie en Service Oriëntatie
22
Meer informatie
http://www.helpdeskwater.nl/ict_hulpmiddelen/waterbodems/wab_info
Gaston Lamaitre
Data Advies en Beleid
Data-ICT-Dienst
Postbus 5023
2600 GA DELFT
Nederland
+31 15 275 7426
[email protected]
Samengaan van Geo-informatie en Service Oriëntatie
23
Download