PerustA - Perustietovarantojen viitearkkitehtuuri. Liite 3: Tietojärjestelmäarkkitehtuurin. integraatioarkkitehtuuri

Samankaltaiset tiedostot
PerustA - Perustietovarantojen viitearkkitehtuuri. Liite 3: Tietojärjestelmäarkkitehtuurin. integraatioarkkitehtuuri

Perustietovarantojen viitearkkitehtuuri PerustA. Anne Kauhanen-Simanainen

Perustietovarantojen viitearkkitehtuuri PerustA. Ohjeistus perustietojen jakelun ja hyödyntämisen suunnitteluun

Perustietovarantojen viitearkkitehtuuri

PerustA - Perustietovarantojen viitearkkitehtuuri

LAUSUNTO (5)

PerustA - Perustietovarantojen viitearkkitehtuuri

Valtiovarainministeriö on pyytänyt lausuntoa luonnoksesta Perustietovarantojen viitearkkitehtuuria koskevasta luonnoksesta.

Tietojärjestelmien integroiminen hyödyntämällä palvelupohjaista arkkitehtuuria. CASE: Metropolia. Jaakko Rannila & Tuomas Orama 1

Kansallisen palveluväylän viitearkkitehtuuri

PerustA - Perustietovarantojen viitearkkitehtuuri Liite 2: Loogiset tietovarannot

Kansallisen palveluväylän viitearkkitehtuuri JUHTA Hankejohtaja Pauli Kartano Valtiovarainministeriö

TAPAS - puheenvuoro - TAPAS-päätösseminaari Tommi Oikarinen, VM / JulkICT

Kokemuksia kokonaisarkkitehtuurityöstä

Järjestelmäarkkitehtuuri (TK081702) Yritysarkkitehtuuri. Muutostarpeet

Järjestelmäarkkitehtuuri (TK081702) Web Services. Web Services

JHS 179 ICT-palvelujen kehittäminen: Kokonaisarkkitehtuurimenetelmä

Julkisen hallinnon Paikkatiedon viitearkkitehtuuri. Palveluarkkitehtuurin luonnostelua Antti Rainio

Lausunto OKM lausunto: Perustietovarantojen viitearkkitehtuurin luonnos

Tietohallintolaki ja yhteinen arkkitehtuuri. Paikkatiedon viitearkkitehtuurityön työpaja Tommi Oikarinen, VM, JulkICT

Julkishallinnon perustietovarantojen rajapinnat (PERA) -työryhmä. Tietovarantojen yhteinen rajapintaratkaisu. Toimeenpanosuunnitelma

JHS 179 ICT-palvelujen kehittäminen: Kokonaisarkkitehtuurin kehittäminen Liite 2 Arkkitehtuurikehyksen kuvaus

Kokonaisarkkitehtuurilla tavoitteisiin. Valtio Expo Fennia I, 14:15 14:45 Neuvotteleva virkamies Jari Kallela

Avoimuus ja julkisen hallinnon tietohallinto. Yhteentoimivuutta avoimesti -seminaari Tommi Oikarinen, VM / JulkICT

AYJ/JM. SADe -ohjelma Oppijan verkkopalvelut Oppijan keskitetyt palvelut

Järjestelmäarkkitehtuuri (TK081702) Hajautettu tietokanta. Hajautuksen hyötyjä

Kansallinen digitaalinen kirjasto Kokonaisarkkitehtuuri v3.0

Paikkatiedon kokonaisarkkitehtuuri LUONNOSTELUA

Perustietovarantojen rajapintaratkaisun sidosryhmät - yhteenveto PERA-määrittely Liite 2

Julkisen hallinnon yhteinen kokonaisarkkitehtuuri

Järjestelmäarkkitehtuuri (TK081702) Lähtökohta. Integroinnin tavoitteet

Julkisen hallinnon kokonaisarkkitehtuuri JHKA

Kansallinen palveluväylä. JUHTA neuvotteleva virkamies Jukka Uusitalo

JHS 179 Kokonaisarkkitehtuurin suunnittelu ja kehittäminen Liite 4. Soveltamisohje perustason kuvauksien tuottamiseen

Suomi.fi-palveluväylä

Julkisen hallinnon kokonaisarkkitehtuuri. PATINE neuvotteleva virkamies Jukka Uusitalo / JulkICT

Kansallisen palveluväylän viitearkkitehtuuri

Opiskelun ja opetuksen tuen viitearkkitehtuuri

G4-arkkitehtuuriryhmä. Kokonaisarkkitehtuurityöhön perustuvat kehittämiskohteet ja toimenpiteet. Juha Rannanheimo

Oppijan palvelukokonaisuus. Tietomallinnuksen laaja katselmointi

<Viitearkkitehtuuri X>

KANSALLISEN DIGITAALISEN KIRJASTON KOKONAISARKKITEHTUURI. V3.0 Tiivistelmä

Järjestelmäarkkitehtuuri (TK081702) Avoimet web-rajapinnat

Taltioni teknisen alustan arviointi

Ristiinopiskelun kehittäminen -hanke

Kelan rooli maakunta- ja soteuudistuksessa

Kiila-viitearkkitehtuuri. Jani Harju,

Sosiaali- ja terveydenhuollon tiedonhallinnan alueellista kehittämistä ohjaava viitearkkitehtuuri Kuntajohtajakokous

Luvat ja valvonta ekosysteemi


Käyttövaltuushallinnan hyödyt tehokkaasti käyttöön. Johanna Lampikoski, RM5 Software Juha Arjonranta, TeliaSonera Finland

Kuntien integraatioalusta. Hannes Rauhala

Espoon palveluväyläpilotti

Tietohuollon kehittäminen ja kansallinen ohjaus. Kuntien paikkatietoseminaari Tommi Oikarinen, VM / JulkICT

UNA PoC-yhteenveto CGI Aino Virtanen

Kuntien Kansalliseen palveluarkkitehtuuriin liittyminen. Kunta-KaPA

Tietopolitiikka Yhteentoimivuus ja lainsäädäntö , Sami Kivivasara ICT-toimittajien tilaisuus

Kuntien integraatioalusta. Hannes Rauhala

Kansallisen paikkatietoportaalin kehittäminen

Ajankohtaista Ilmoitin.fi:stä

Julkisen hallinnon yhteinen kokonaisarkkitehtuuri

Kunnan rakennetun ympäristön sähköiset palvelut (KRYSP)

Kuntatieto-ohjelma. Nykytilan analyysin tiivistelmä Versio: 1.0. Laatija: Pentti Kurki

Paikkatiedon viitearkkitehtuuri

ATT-viitearkkitehtuuri

Sisällys. Valtion tietotekniikan rajapintasuosituksia. XML:n rooleja sähköisen asioinnin tavoitearkkitehtuurissa. dbroker - asiointialusta

Kansallinen digitaalinen kirjasto Käyttöliittymä Finna Aki Lassila / Kehittämispäällikkö / Kirjastoverkkopalvelut

Liikeidea. Etunimi Sukunimi

MALLINNUSTAPA v.0.8. STM:n kokonaisarkkitehtuuri. Mallinnustapa

Tiedonhallintalakiehdotus tiedonhallinnan kuvaukset

Palveluväylä tuotantoon! Marraskuun KaPA-päivä Kehittämispäällikkö Pauli Kartano / VM Hankepäällikkö Eero Konttaniemi / VRK

Ohjelmistojen mallintaminen Tietovuokaaviot Harri Laine 1

Laat Laa uv t as uv t as a t a a v a ien t a t paaminen Laat Laa uty uty ja ja ko k ko k naisarkkiteh naisarkkit tuuri KA tiimi tiimi::

Integraatiotekniikan valinta - tie onnistumiseen.

Sähköisten viranomaisaineistojen arkistoinnin ja säilyttämisen palvelukokonaisuus

Kokonaisarkkitehtuuri sosiaali- ja terveydenhuollossa

JHS XXX ICT-palvelujen kehittäminen: Kokonaisarkkitehtuurimenetelmä

Ohjelmiston toteutussuunnitelma

Kokonaisarkkitehtuuri julkisessa hallinnossa 2016

Hankesuunnitelma. Novus-Hanke. Novus-Hanke. YYL:n tietojärjestelmien kokonaisuudistus HANKESUUNNITELMA. LIITE 1

Toiminnan ja tietohallinnon kehittäminen kokonaisuutena. Sisältö 1 (11) Ohje

suomi.fi Suomi.fi -palvelunäkymät

PerustA - Perustietovarantojen viitearkkitehtuuri Liite 1: Ohjaavat tekijät

Valtiokonttorin hankkeiden esittely - erityisesti KIEKU-ohjelma. ValtIT:n tilaisuus

DIGIROAD DIGIROAD PALVELUT

TeliaSonera. Marko Koukka. IT viikon seminaari Identiteetin hallinta palveluna, Sonera Secure IDM

Kokonaisarkkitehtuuri käytännössä Case Arkistolaitos

PlugIT-projektin työsuunnitelma 3. jaksolle EHDOTUS johtoryhmälle, Koko projektin keskeiset tehtävät

Paikkatietorajapinnat IT arkkitehtuurin näkökulmasta

VALTASA-hanke Valtionhallinnon yhteinen ICTarkkitehtuuri. VITKO neuvotteleva virkamies Jukka Uusitalo / ValtIT

Vaatimusmäärittely Ohjelma-ajanvälitys komponentti

JHS 179 Kokonaisarkkitehtuurin suunnittelu ja kehittäminen Liite 3. Arkkitehtuurin nykytilan ja tavoitetilan kuvaus

HELIA 1 (8) Outi Virkki Tietokantasuunnittelu

Luvat ja valvonta KA-kuvaukset, Ver. 2.0 EHDOTUS! Jari Kokko, Vesa Mettovaara & MVP-projekti LUVAT JA VALVONTA -KÄRKIHANKE

Suomi.fi-palvelutietovaranto

Kuntasektorin asianhallinnan viitearkkitehtuuri 1.0. Kuntamarkkinat Tuula Seppo, erityisasiantuntija

Arkkitehtuurikuvaus. Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy. Ryhmä 14

Kansallinen Palvelutietovaranto (PTV)

Suomen avoimien tietojärjestelmien keskus COSS ry

JulkICT Lab ja Dataportaali Avoin data ja palvelukokeilut

Transkriptio:

1 (11) PerustA - Perustietovarantojen viitearkkitehtuuri Liite 3: Tietojärjestelmäarkkitehtuurin looginen jäsennys ja integraatioarkkitehtuuri

2 (11) Sisältö 1 TIETOJÄRJESTELMÄARKKITEHTUURIN LOOGINEN JÄSENNYS 3 1.1 Tietovarantojen tarjoaminen ulkoisille loppukäyttäjille 4 1.2 Perustietovarantorajapintojen julkaisu palveluväylässä 5 1.3 Perustietovarantojen hyödyntäminen 6 2 INTEGRAATIOARKKITEHTUURI 7 3 SISÄLTÖPALVELUIDEN RATKAISUVAIHTOEHTOJA 9 MUUTOSHISTORIA Versio Päiväys Tekijä(t) Tarkastaja Hyväksyjä Muutokset 1.0 30.12.2013 Jari Tietäväinen, Pasi Lahtonen Anne Kauhanen- Simanainen

3 (11) 1 Tietojärjestelmäarkkitehtuurin looginen jäsennys Seuraavassa kuvassa on esitetty tietojärjestelmäarkkitehtuurin ylätason looginen jäsennys. (ulkoinen) UI UI (ulkoinen) UI (ulkoinen) (ulkoinen) UI Yhteiset tekniset tukipalvelut Hyödyntäjän sovellus Hyödyntäjän sovellus Hyödyntäjän sovellus Tunnistaminen oma sovellus Tietovaranto (ohjelmisto +tietokanta) Tietovaranto (ohjelmisto + tietokanta) Palveluväylä (kansallinen) oma palveluväylä Tietovaranto (ohjelmisto + tietokanta) Atomaariset palvelut oma palveluväylä Tietovaranto (ohjelmisto + tietokanta) Koosteiset palvelut Tietovaranto (ohjelmisto + tietokanta) Valtuutus Maksaminen Sähköinen allekirjoitus oma sovellus oma sovellus oma sovellus oma sovellus Tietovastuullise n oma sovellus PERA-suosituksen mukainen palvelurajapinta (punainen kehys) käyttöliittymä käyttöliittymä käyttöliittymä käyttöliittymä käyttöliittymä (Tietovastuullinen) (Tietovastuullinen) (Tietovastuullinen) (Tietovastuullinen) (Tietovastuullinen) Kuva 1: Järjestelmäarkkitehtuurin ylätason looginen jäsennys

4 (11) 1.1 Tietovarantojen tarjoaminen ulkoisille loppukäyttäjille Tietovastuullinen toteuttaa tietovarannon, sitä hyödyntävät omat sovelluksensa ja käyttöliittymänsä parhaaksi katsomallaan tavalla. Tämä viitearkkitehtuuri ei ota kantaa tietovarannon ja sitä hyödyntävien sovellusten sisäiseen toteutustapaan. Tietovastuullinen voi toteuttaa ulkoisille käyttäjille tarkoitetun sovelluksen ja käyttöliittymän. Käyttöliittymä voi olla joko täysin itsenäinen selainkäyttöliittymä tai käyttöliittymäkomponentti, joka on tarkoitettu upotettavaksi osaksi kolmannen osapuolen toteuttamaan käyttöliittymää (esim. portlet). Tähän liittyvät tekniset linjaukset kuvataan tarkemmin teknologia-arkkitehtuuria käsittelevässä luvussa. Ulkoisella käyttäjällä tarkoitetaan kaikkia Perustietovarantojen viitearkkitehtuurin päädokumentissa luvussa 2.3 Tunnista perustietovarantoon liittyvät sidosryhmät ja roolit kuvattuja sidosryhmien rooleja, lukuun ottamatta tietovastuullisen organisaation omaa henkilöstöä. Tässä ja edellisessä kohdassa on kuvattu tietovarannon tietovastuullisen näkökulmasta sisäiseen ja ulkoiseen käyttöön tarkoitetut sovellukset eri sovelluksiksi. Tämä kuvaa loogista rakennetta, eikä fyysinen toteutus välttämättä noudata samaa rakennetta: Vaikka viitearkkitehtuuri ei otakaan kantaa tietovarannon sisäiseen toteutustapaan, on tietovastuullisen suositeltavaa harkita, onko mahdollista toteuttaa sisäiseen ja ulkoiseen käyttöön yhteinen sovellus. Tällöin ulkoiset ja sisäiset käyttäjät erotetaan toisistaan roolipohjaisten käyttöoikeuksien perusteella ja sisäinen käyttäjä voi saada laajemmat käyttöoikeudet.

5 (11) 1.2 Perustietovarantorajapintojen julkaisu palveluväylässä Perustietovarantojen palvelurajapinta voidaan julkaista esimerkiksi tietovastuullisen omassa palveluväylässä tai vastaavassa kanavassa. Suunnitteilla on kansallinen palveluväylä. Noudattamalla rajapinnan toteutuksessa PERA-määrityksiä, mahdollistetaan palvelurajapinnan kytkeminen kansalliseen palveluväylään myöhemmässä vaiheessa sen valmistuttua. Kytkentä voidaan tehdä myöhemmin myös olemassa olevaan palveluväylä tai muuhun integraatioratkaisuun. Tässä viitearkkitehtuurissa ei oteta kantaa siihen, kuinka tietovarannon integraatioratkaisu toteutetaan. Vaatimuksena on kuitenkin kansallisten PERA-määritysten noudattaminen. Tästä vaatimuksesta voi poiketa vain hyvin perustellusta syystä. Joissakin tapauksissa voi kuitenkin olla perusteltua tarjota loppukäyttäjälle suora rajapintapalvelu ilman palveluväyläintegraatiota. Tähän voidaan päätyä perustelluista syistä, mutta palveluväylävaihtoehto pitää kuitenkin aina ensin selvittää.

6 (11) 1.3 Perustietovarantojen hyödyntäminen Tietovarannon hyödyntäjä tai tietovarannon palveluntarjoaja toteuttaa oman sovelluksensa, joka hyödyntää tietovastuullisen palveluväylässä tai vastaavassa integraatioratkaisussa julkaisemia palveluita. Tiedon hyödyntäjä voi myös toteuttaa käyttöliittymätason integraatioratkaisun ja upottaa tietovastuullisen tarjoaman käyttöliittymäkomponentin osaksi oman sovelluksensa käyttöliittymää. Edellä kuvatun kokonaisuuden tulee hyödyntää yhteisiä teknisiä tukipalveluita, joita ovat mm. tunnistaminen, maksaminen, valtuutus ja sähköinen allekirjoitus. Näitä yhteisiä tukipalveluita ja niiden tavoitetilaa on tarkemmin kuvattu Sähköisen asioinnin viitearkkitehtuurissa (SAVI) Yhteiseltä tunnistamiselta edellytettävä toiminnallisuus (federointi ja provisiointi) on kuvattu tarkemmin viitearkkitehtuurin päädokumentin teknologia-arkkitehtuuria käsittelevässä luvussa.

7 (11) 2 Integraatioarkkitehtuuri Integraatioarkkitehtuuri voidaan ylätasolla jakaa viiteen pääluokkaan. Manuaalinen prosessiintegraatio Käyttöliittymäintegraatio Palvelupohjainen sovellusintegraatio Prosessipohjainen sovellusintegraatio Dataintegraatio Käyttäjä käyttää kahta erillistä sovellusta Sovellukset yhteydessä toisiinsa yhden käyttöliittymän käyttöliittymäkomponenttien välityksellä Sovellus hyödyntää toisen sovelluksen palveluna julkaisemaa toiminnallisuutta Sovellus hyödyntää toisen sovelluksen palveluna julkaisemaa toiminnallisuutta siten, että koko prosessia ohjaa erillinen prosessimoottori tai vastaava Tietojen siirto suoraan esim. kahden tietokannan välillä Manuaalinen prosessiintegraatio Käyttöliittymäintegraatio Sovellus A Sovellus B Palvelupohjainen sovellusintegraatio Prosessin hallinta Prosessipohjainen sovellusintegraatio Palvelu 1 Palvelu 2 Palvelu 3 Palvelu 1 Palvelu 2 Palvelu 3 Tietovaranto X Tietovaranto Y Dataintegraatio Kuva 2: Integraatiomallien looginen jäsennys Nimi Kuvaus Soveltuvat käyttötarkoitukset Manuaalinen pro- Eri prosessien tai prosessin osien välinen ihmi- Soveltuu lähinnä poikkeustilanteiden tai muu-

8 (11) sessi-integraatio Käyttöliittymäintegraatio Palvelupohjainen sovellusintegraatio Prosessipohjainen sovellusintegraatio sen tekemä integraatio. Eri tietojärjestelmien toiminnallisuuksien tai tietojen hyödyntäminen tapahtuu manuaalisesti ilman tietojärjestelmätukea integraatiolle Kaksi eri sovellusta integroidaan samaan käyttöliittymään. Käyttäjälle tarjotaan yhtenäinen käyttöliittymä, vaikka sovellukset eivät keskustelekaan keskenään käyttöliittymää lukuun ottamatta. Esimerkki: portaali, johon upotetaan usean eri osapuolen toteuttamia portletteja. Sovellukset voivat käyttöliittymätasolla olla tietoisia toistensa sisällöstä (esim. toinen sovellus seuraa automaattisesti toisessa sovelluksessa tehtyjä valintoja) Integraatio, jossa sovellus hyödyntää toiminnassaan toisen sovelluksen tarjoamaa toiminnallisuutta. Voidaan toteuttaa synkronisesti (sovellus odottaa toisen palautetta toiminnon onnistumisesta) tai asynkronisesti (sovellus ei odota palautetta vaan jatkaa omaa toimintaansa välittömästi) Yhteisten tietojärjestelmäpalvelujen käyttö on tyypillinen tapa palvelupohjaisen integraation määrittelyyn. Web services- ja WSDLtekniikoiden tarjoamien operaatioiden käyttö sovelluspalvelujen rajapintojen kuvaamiseen on tyypillinen palvelupohjaisen integraation muoto. Integrointitapa perustuu siihen, että palvelun tarjoaja suorittaa tehtäviä palvelun tarvitsijalle. Perustuu joko määriteltyjen ja keskitetysti ylläpidettyjen prosessien kerrokseen (orkestraatio) tai prosessin eri osapuolten noudattamiin yhdenmukaisiin toimintaohjeisiin noudattamiseen (koreografia). Orkestraatio-mallissa arkkitehtuurissa on prosessin koordinaattori joka ohjaa prosessin vaiheiden etenemistä ja kutsuu eri vaiheita toteuttavia osapuolia tai palveluita. toin harvoin tapahtuviin käyttötapauksiin. Mikäli manuaalista prosessi-integraatiota tarvitaan usein, on suositeltavaa harkita muita integraatioskenaarioita. Soveltuu tilanteeseen, jossa sovellukset voivat pääosin toimia itsenäisesti eivätkä tarvitse sovelluslogiikassa toistensa tietoja tai toiminnallisuuksia. Käyttöliittymäintegraatiota saatetaan tarvita tilanteessa, jossa sovellukset jollakin tavalla liittyvät samaan kokonaisuuteen tai jossakin toimintaprosessissa niitä tarvitaan usein yhtäaikaisesti tai lähes yhtäaikaisesti. Tavoitteena yhtenäisempi käyttökokemus, tietojen yhdistäminen yksittäisen käyttäjän ja hänen tarpeidensa näkökulmasta, käytön virtaviivaistaminen (esim. kerralla sisäänkirjaus useisiin järjestelmiin). Tyypillisiä ratkaisuja ovat portaalit, edustajärjestelmä ja työpöytäintegraatio. Soveltuu tilanteeseen, jossa sovelluksen tarvitsema toiminnallisuus on toteutettu toiseen sovellukseen. Toiminnallisuus voi olla erityyppistä, esim. tiedon hakemista, tiedon päivittämistä, laskentaa jne. Tavoitteina on usein päällekkäisyyden vähentäminen, uudelleenkäyttö, nojautuminen toisen järjestelmän palveluihin. Ratkaisu johtaa usein tiukkaan kytkentään palvelun tarjoavan ja sitä käyttävän järjestelmän välillä. On valittava prosessia koordinoiva järjestelmä tai sovellus, mallinnettava prosessit tarkasti sekä luotava liittymät prosessin osajärjestelmiin. Ratkaisu voi vaatia olemassa olevien järjestelmien muuttamisen (uutta) prosessia vastaaviksi.

9 (11) Dataintegraatio Integraatiotekniikka, jossa tietoa siirretään tai kopioidaan paikasta toiseen, tyypillisesti tietokannasta toiseen. Kyse voi olla esim. tietokantojen sisäisestä replikoinnista tai tietojen eräsiirrosta paikasta toiseen. Integrointitapa perustuu siihen että sovitaan osapuolten välillä siirrettävistä tiedoista ja niiden merkityksestä. Yleisesti käytettyjä lähestymistapoja ovat tietokantaliitännät, viesti- tai sanomaliikenne tai yhtenäiset asiakirjojen määrittelyt. Myös dataintegraatiota voidaan tukea erityyppisten integrointialustojen tai palveluväylän avulla. Soveltuu tilanteeseen, jossa tarvitaan suurten tietomassojen siirtämistä paikasta toiseen tai suuren käyttötiheyden kyselytapahtumien tai raportoinnin tehostamiseen. Mikäli tietoa päivitetään usein, käytettävä harkiten ja huolehdittava tiedon eheyden säilymisestä. Tavoitteina ovat usein saada tieto käyttöön toisessa järjestelmässä ja ratkaisun joustavuus sekä järjestelmien tai tietovarantojen välisen löyhän kytkennän säilyminen. Mahdollinen tiedon monistuminen useisiin järjestelmiin voi johtaa ylläpito-ongelmiin, mutta järjestelmät säilyvät varsin erillisinä toisistaan. 3 Sisältöpalveluiden ratkaisuvaihtoehtoja Perustietovarantojen tietoa hyödyntävillä järjestelmillä on useita eri toteutusvaihtoehtoja. Viitearkkitehtuuri ei suoraan ota kantaa yksittäisen perustietovarannon sisäiseen toteutustapaan, mutta tässä luvussa kuvataan kolme karkean tason ratkaisumallia, jotka auttavat yksittäisen järjestelmän suunnittelua. Tiedon tuottamis- ja hyödyntämismallien arviointi ja valinta on olennainen osa tätä suunnitteluprosessia (kts. tietoarkkitehtuuria käsittelevä luku 2.6.) Kuvat ovat viitteellisiä eivätkä sisällä kaikkia tietoverkkojen komponentteja.

10 (11) 1. Yhteinen sovellus Yhteinen sovellus on monipuolisin ratkaisumalli. Tietovarannon operatiivinen tietokanta ja sen tietoja käsittelevä sovelluspalvelin ovat yhteiset sekä sisäiselle että ulkoiselle käyttäjälle. Tyypillisesti tällaisessa skenaarioissa sisäinen ja ulkoisen käyttäjä tunnistetaan eri tavalla. Tämän kaltainen ratkaisu on suositeltavaa erottaa palomuurein sekä sisä- että ulkoverkosta omaan verkkosegmenttiinsä. Ratkaisu mahdollistaa esim. yhteisen käyttöliittymän toteuttamisen sekä sisäisille että ulkoisille käyttäjille. Tyypillisesti sisäisellä käyttäjällä on käyttöoikeuksiensa perusteella laajempi näkymä tietoihin ja laajempi toiminnallisuus käytössään, mutta teknisesti kyse voi olla molemmille käyttäjäryhmille yhteisestä sovelluksesta. Tietojen eheyden ja ajantasaisuuden varmistaminen on helppoa, koska tiedot sijaitsevat vain yhdessä paikassa. Tämä malli soveltuu sekä lukevien että päivittävien ulkoisten palvelupyyntöjen käsittelyyn. 2. Yhteinen tietovaranto Yhteinen tietovaranto malli poikkeaa ensimmäisestä vaihtoehdosta siten, että ulkoisille ja sisäisille käyttäjille toteutetaan molemmille omat sovelluksensa omille sovelluspalvelimilleen. Operatiivinen tietokanta on molemmille sovelluksille yhteinen ja erotetaan palomuurein ainakin ulkoisten käyttäjien sovelluspalvelimesta. Ratkaisussa sekä ulkoiset että sisäiset sovellukset näkevät samat tiedot, ja tietojen eheyden ja ajantasaisuuden varmistaminen on helppoa. Ulkoisille ja sisäisille käyttäjille joudutaan aina toteuttamaan omat sovelluksensa. Tämä malli soveltuu sekä lukevien että päivittävien ulkoisten palvelupyyntöjen käsittelyyn.

11 (11) 3. Kopioitu tietovaranto Kopioitu tietovaranto -malli hajauttaa myös tietokannan erikseen ulkoisille käyttäjille. Tiedot kopioidaan operatiivisesta tietokannasta erilliseen palvelutietokantaan, jota ulkoisille käyttäjille suunnattu sovellus käsittelee. Kopioinnin yhteydessä tietoa voidaan jalostaa ja tietorakenteita muuttaa. Ratkaisu eriyttää ulkoiseen ja sisäiseen käyttöön tarkoitetut sovellukset ja tietokannat toisistaan. Tietojen eheyden ja ajantasaisuuden varmistamiseen tulee kiinnittää erityistä huomiota, koska samat tiedot sijaitsevat kahdessa eri tietokannassa. Tällaisessa ratkaisussa esim. muutostietopalvelun soveltamista kannattaa harkita. Tämä malli soveltuu lukevien ulkoisten palvelupyyntöjen toteutukseen. Päivittävien palvelupyyntöjen toteuttaminen tämän vaihtoehtojen mukaan ei ole suositeltavaa. Palvelutietokannan tietojen päivittäminen muualta kuin operatiivisesta tietokannasta edellyttää kahden tietokannan synkronointia keskenään. Vaikka tällainen ratkaisu onkin teknisesti toteutettavissa, siihen sisältyy riski tietojen eheyden menettämisestä, etenkin jos molempiin tietokantoihin kohdistuu suuri määrä päivityksiä.