Geoservices og åbne kommunikationsstandarder Introduktion til geografiske webservice opbygning og anvendelse Thor Jessen, Softwarearkitekt, COWI A/S Aske Butze-Ruhnenstierne, GIS-udvikler, COWI A/S September 2007
Ømm Hvad er en webservice? Et pop ord? Hvad er en geografisk webservice (geoservice)? Hvad kan min organisation bruge det til? Hvordan hænger et webservice koncept sammen? Hvilke vej peger udvikling af webservices?
Den simple webservice DB Webservice fx WMS KML Webside (GoogleEarth) Webservice fx WMS WFS XML Applikation (Fx MapInfo)
Sådan fungere en "rigtig" webservice
Basal anvendelse af webservice teknologi System1 - System2 To systemer udveksler information med hinanden System1 - System2 - Bruger Et system2 anvender andet system1 til at levere information til bruger Bruger1- System - Bruger2 En bruger1 anvender system til at sende information til anden bruger1
Webservices til Gørslev træindustri og TV2 News
Eksempel på to anvendelser af webservices i COWI Krakskort MapExtreme/RouteWare TSP Geocode AdressSearch Coordinate Transform SkråFoto Gørslev ruteplanlægger (Smartclient) TV2 News Kort & foto grafik & FlådeGPS receiver FleetGPS mapper Flådeposition (Smartclient) COWI WMS DDOland, DDOby
Demo
Geografiske webservices - en udfordring Ofte behøves komplekse lange transaktioner, fx ved editeringer Ofte behandles/transporteres større mængder data (e.g. Raster og vektor analyse) Nye standarder for geografisk information er ikke helt på plads endnu Implementering af standarder er meget forskellig (på nær WMS). Det ikke sikkert de kan kommunikerer Endnu ikke udbredt brug UDDI i geoservers og GIS klienter Forretningsmodel tilpasset GIS mangler på det europæiske marked
Forretningsmodel? Der er traditionelt flere mulige forretningsmodeller for webservices Anvend intern webservice der anvender egne data Købe ekstern webservice der anvender egne data Købe webservice og data fra leverandør Købe webservice og data fra leverandør, kombineret med egne data Hvordan købes adgang til webservice? Det pt. Svært at finde de geografiske webservices der er tilgængelige På sigt vil de blive markedsført som traditionelle dataprodukter og software produkter
Kontrakttyper og krav Kontrakttyper for webservices Fuld adgang til webservice / abonnement (leje) Køb en portion adgang / klippekort Betal for forbrug / konto Overvej altid dine krav til webservice Leverance stabilitet (90, 95, 99,9 % oppetid) Standarder og datastrukturer passer i egen systemarkitektur (grænseflade) Sikkerhed, logning Datakvalitet Support
Demo
Manglende anvendelse af webservice skyldes ofte Ønske om at have data "tæt" på Teknologiskift koster penge Forretningsgange gøre det ikke logisk at anvende webservice Har hørt om SOA mareridt. Et dyrt og stort apparat. Manglende indsigt og viden Krav om høj sikkerhed Krav om behandling af store mængder data
Når det skal være stort - Service Orienteret Arkitektur (SOA)
Service Orienteret Arkitektur (SOA) - Teknisk set Metadata Kartotek SOA registry (UDDI) Sikkerhed Service Broker Authentication Signatur fil Fabrik Geocode Ortofoto KMS
I maven på Service Broker ServiceBroker Arbejdsgang: Hent ortofoto for adresse Adresse Find adresse punkt Hent ortofoto udsnit ud fra punkt Udsnit Ortofoto Connect Connect Besked (punkt) Geocode Ortofoto
OIO og SOA
Webservice shopping på vej Standarder for webservice gør det muligt at shoppe Fx WMS standard gør det muligt at shoppe mellem baggrundskort og ortofoto Webservice shopping er nu på vej til Europa og Danmark. Skyldes at konkurrence og udbud er stigende. Offentlige initiativer vil på sigt stille webservice registre til rådighed Europæiske miljø portal (EU kommissionen) OIO (Offentlig Information Online)
COWI kan levere disse webservices Data webservices Ortofoto SkråFoto Koncept systemer Flådeposition Flådeoptimering Kort & foto grafik Hjælpe webservices AdressSearchWebService GeoCodeWebservice CoordianteTransform Kortsystem webservice add-ons Flere webservice add-ons på vej til MapInfo Professional Koncept webservices FleetPosition receiver/mapper TravelingSalemanProblem MapInfo Envinsa platform geokodning, wms, wfs til MapInfo Professional RealRoadSpeed (København)