Paikkatietorajapinnat IT arkkitehtuurin näkökulmasta 21.12.200 7
Mikä on IT arkkitehtuuri? Liiketoimintamalli määrittelee IT arkkitehtuurin IT arkkitehtuuri ottaa kantaa sovelluksen laadullisiin vaatimuksiin saavutettavuus (24*365) ylläpidettävyys hinta testattavuus... Laadullisista vaatimuksista johdettu tapa toteuttaa 21.12.2007 2
Arkkitehtuurin valinta Tekniikan uutuus ei ole merkittävä tekijä valitsetko sähkösahan vai pokasahan mökillesi? On havaittava ehdottoman tärkeät laadulliset vaatimukset valinnan pohjaksi onko 24*365 välttämätöntä vai voidaanko ongelma hoitaa virka-aikana? Hintaero näillä on kertaa x sataatuhatta euroa vuodessa montako yhtäaikaista käyttäjää voi olla sovelluksessa? maksimitapahtumamäärät? pitääkö järjestelmän tukea yritysverkostojen toimintaa? mikä on käyttäjien osaamistaso? jne... Tavoitearkkitehtuuri 21.12.2007 3
Arkkitehtuurin valinta Täydellisesti palvelevaa järjestelmää ei ole olemassa Tarvitaan siis useita järjestelmiä, jotka pitää pystyä integroimaan toisiinsa jotenkin manuaalinen kopiointi (copy paste) tiedostosiirto tietojärjestelmien välinen keskustelu tietojärjestelmäverkkojen välinen keskustelu Integrointiin tarvitaan rajapinta vrt. postilaatikko, vesijohto, sähköposti, puhelin 21.12.2007 4
Rajapinta Määrittelee yhteydet ulkomaailmaan siirtyvät tiedot tarjottavat toiminnot tarjoaa keinot integrointiin Pysyvä sopimus palvelun tarjoajan ja käyttäjän välillä Rajapinnat on suunniteltava tekniikasta riippumattomiksi! vrt. binäärimuodot! (esimerkiksi.doc) 21.12.2007 5
Miksi rajapinnat ovat tärkeitä? Some computing facts of life: There will not be consensus on hardware platforms There will not be consensus on operating systems There will not be consensus on programming languages There will not be consensus on graphical user interfaces There will not be consensus on domain boundaries There will not even be consensus on data standards Therefore: There must be consensus on a COMMON INTERFACE ARCHITECTURE. (It s the only thing left!) (Paul A. Tibbits, 25 Apr 2000) 21.12.2007 6
Standardit ja sopimukset Ovat keino integroida järjestelmiä Käsittävät useita asioita tekniset standardit sanomastandardit sanastot ohjeistot Kahdenväliset (tuote1 tuote2) De facto (.ppt -formaatti) Industry (W3C, OMG -standardit) De jure + viralliset (ISO standardit) 21.12.2007 7
Esimerkki tietokantapohjainen integraatio Tietokantaperusteinen liittymä toteutetaan viittaamalla suoraan toisen järjestelmän tietokantaan Tämä voidaan toteuttaa kahdella tavalla: suorat viittaukset tietokantaan SQL n tai ODBC n avulla rakentamalla yhteistoiminnallisuuden toteuttava sovitin Riskialtis tiukka liitos (tietokantamuutokset, tietoturva) Kohdesysteemi DB select from... Kutsuva systeemi 21.12.2007 8
Esimerkki tiedostopohjainen integraatio Kohde systeemi kirjoittaa tiedostoon noudattaen tiettyä standardoitua formaattia ja kutsuva systeemi lukee tiedostoa samalla formaatilla. Käytetään yleisesti kartta-aineistojen siirtämisessä työasemilta toisille (automaattiset tai puoliautomaattiset tiedostosiirrot) Teknisenä siirtotapana voidaan hyödyntää sähköpostin liitettä, ulkoisia massamuisteja tai IP linkkejä Kohdesysteemi DB tiedosto Kutsuva systeemi 21.12.2007 9
Esimerkki ohjelmointirajapinta integraatio Ohjelmointirajapinta (API) Kutsuttava järjestelmä (kohdesysteemi) tarjoaa rajapinnan palvelun Turvallinen tapa viitata tietokantaan Esimerkkejä: WMS rajapinnat karttatietokannan käsittelyssä Kohdesysteemi raja Kutsuva systeemi1 Kutsuva systeemi2 DB Kutsuva systeemi3 21.12.2007 10
XML integroinnissa Metadata ja data yhdessä Soveltuu sanomien määrittelyyn ja tiedostosiirtoihin Webin -valtakäytäntö Paikkatietosovellutuksia: GML, GPX... IF you know the alphabet THEN you can speak Latin? soveltamiseen paljon vaihtoehtoja 21.12.2007 11
Esimerkki1 työasemaarkkitehtuuri Genimap GT Reittikartta Suomi Topo GT Reittikartta ohjelmisto käyttöliittymä Navigointi Karttaaineistot, tiestöt Geokoodaus Lisäpalvelut - reititys -optimoinnit - jne Sovellus Y - ominaisuustiedot - piirto 21.12.2007 12
Esimerkki2 web-arkkitehtuuri Suljettu web ratkaisu web ratkaisu käyttöliittymä Ominaisuustiedot, piirto Muut ominaisuudet Omat karttaaineistot tilarajoin Omat geokood. DB:t 21.12.2007 13
Esimerkki3 web-arkkitehtuuri Avoin web ratkaisu WMS web ratkaisu käyttöliittymä Ominaisuustiedot, piirto Navigointisovellus Z Lisäpalvelut - reititys -optimoinnit - tiestö Karttaaineistot WMSpalveluna Geokoodaus http KTJkii kiinteistörajat http Siirtoerä sov. X 21.12.2007 14
Esimerkki4 web-arkkitehtuuri Avoin web ratkaisu on-line integrointi navigointisovellukseen WMS web ratkaisu käyttöliittymä Ominaisuustiedot, piirto Karttaaineistot WMSpalveluna Navigointisovellus Z Geokoodaus http -kutsuna Siirtoerä sov. X Lisäpalvelut - reititys -optimoinnit - tiestö 21.12.2007 15
Kiitos! Kysymyksiä? 21.12.2007 16