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