De overlay tussen GIS en SOA
<5
De Service Oriented Architecture (SOA) is een concept uit de IT-wereld. Vanwege de
vraag naar organisatiebrede informatievoorziening heeft het concept SOA tevens de
OlS-afdelingen bereikt. De vraag die nu rijst is hoe het concept SOA kan worden toegepast
binnen de GIS-afdelingen. SOA wordt gebracht als de oplossing voor veel problemen. De
vraag die vervolgens moet worden gesteld is welke problemen worden opgelost en wat
deze SOA zou moeten kunnen.Tevens zal goed moeten worden bekeken wat het opzetten
van een SOA betekent voor de organisatie en wat de consequenties zijn. Is dit een activiteit
van de IT-afdeling of komt er meer bij kijken? Dit artikel zal nader ingaan op een aantal
karakteristieken van een SOA, inclusief een aantal gevolgen voorde GIS-afdeling. Vervolgens
zal worden gekeken naar een voorbeeld waar een SOA-benadering met GIS is gehanteerd.
438
Het definiëren van een SOA blijkt in de praktijk erg las
tig en is in de loop van de tijd veranderd door allerlei
invloeden. De term 'Service Oriented Architectures' werd in
1996 geïntroduceerd door Gartner [Schulte en Natis, 1996]
en luidde als volgt:
A service-oriented architecture is a style ofmultitier computing that
helps organizations share logic and data among multiple applica
tions and usage modes.
Deze definitie richt zich met name op de (inhoudelijke)
processen die zich binnen de organisatie afspelen en dui
delijk minder op de techniek. Binnen dit artikel wordt te
vens meer ingegaan op de interfaces en ook op de logica die
achter de verschillende applicaties schuilt. Een aantal jaren
terug is de term SOA meer gaan leven vanwege een andere
nieuwe industriële technologie trend: webservices. Webser
vices kunnen beschouwd worden als middel om een SOA te
realiseren. Eén van de meest toonaangevende organisaties
in de ontwikkeling van webservices is de OASIS (the Orga
nization for the Advancement of Structured Information
Standards). Uiteraard heeft de OASIS tevens haar eigen defi
nitie van een SOA, namelijk:
A paradigm for organizing and utilizing distributed capabilities
that may be under the control of different ownership domains. It
provides a uniform means to offer, discover, interact with and use
capabilities to produce desired effects consistent with measurable
preconditions and expectations.
Wanneer op het web gezocht wordt naar definities van SOA
zal men nog veel meer definities vinden. Aangezien er nog
geen algemeen geaccepteerde definitie van bestaat, weet
men in ieder geval zeker dat iedereen een ander beeld heeft
van een SOA. In dit artikel wordt uitgegaan van de definitie
die Gartner heeft uitgebracht en zal hierbij tevens gedetail
leerder worden ingegaan op de doelstellingen van een SOA.
Raakvlakken van INSPIRE met
SOA
Het EU-project INSPIRE faciliteert de
ontwikkeling van een informatie-in
frastructuur die in staat is data uit te
wisselen via services. Een SOA daar
entegen is een concept waarbij de
business-processen centraal staan en
logica dient te worden ondersteund.
Vanwege het generieke niveau van IN
SPIRE kan het concept daarvan SOA
niet meenemen. Hieruit blijkt ook dat
het doel van INSPIRE niet gericht is op
de toepassing van SOA. Indirect heeft
INSPIRE echter wel degelijk invloed
op SOA-ontwikkeling. De richtlijnen,
benoemd in de Implementing Rules,
dienen de basistechnologieën voor in
voering van een SOA toe te staan. Gart
ners definitie over SOA beschrijft de
volgende basisfunctionaliteiten:
in share logic and data among multiple
applications and usage modes.
Raakvlakken tussen INSPIRE en Gart
ner's definitie over SOA kunnen uitge
splitst worden naar de volgende basis
functionaliteiten:
Afstemming van inhoud (inhou
delijke logica tijdens gebruik): se
mantisch moet de data afgestemd
worden. Het Drafting Team Data
Harmonisatie heeft de taak deze
semantiek aan te kunnen brengen
en hier efficiënte mechanismen en
methodieken voor te bedenken en
GEO-INFO 2007-11