Rajapintaratkaisut Peppi-projektissa Jaakko Rannila 3/4/17 Helsinki Metropolia University of Applied Sciences
Organisoituminen projektissa
Jakautuminen eri asiantuntijatiimeihin Peppi projektin alussa asiantuntijat jaettiin eri tiimeihin Tiimit rakennettiin KA näkökulmasta Toiminta Tieto Järjestelmä 3/4/17 Helsinki Metropolia University of Applied Sciences
Rajapinnat asiantuntijatyöryhmä Aloitti työnsä projektin alussa yhteistyössä projektipäälliköiden kanssa: Tutkimalla Kualissa tehtyjä ratkaisuja, Kuali oli sillä hetkellä “paras” referenssi SOA toteutuksesta korkeakoulusektorilla maailmassa, jota voitiin avoimesti tutkia Tutustumalla suosituksiin ja asetuksiin Tutustumalla SOA periaatteisiin ja ESB:n hyödyntämiseen sekä tuotteiden vertailuihin ja kokemuksiin. Tekemällä Proof of Concept (PoC) skenaarioita eri alustoilla. Tutustumalla käytettyihin de facto standardeihin Vaihtamalla kokemusperäistä tietoa aikaisemmista integraaatiototeutuksista. 3/4/17 Helsinki Metropolia University of Applied Sciences
Rajapintaratkaisun tekeminen
Ratkaisuun liittyneet tekijät Suositukset, asetukset ja 3. osapuolten asettamat vaatimukset Projektin asettamat kriteerit Referenssit Kokemukset aikaisemmista integraatioista ja oma osaaminen valittavaan rajapintaan liittyen 3/4/17 Helsinki Metropolia University of Applied Sciences
“Suositukset ja asetukset” Pera (Valtiovarainministeriö) Julkisen hallinnon arkkitehtuuriperiaatteet (Valtiovarainministeriö) PSI-direktiivi (Euroopan parlamentti ja neuvosto) Julkinen data (Liikenne- ja viestintäministeriö) 3. Osapuolten määrittelemät rajapintaratkaisut RS3G, metadata Learning Opportunity (MLO-AD), European Learner Mobility (ELM) Kela, tilastokeskus, OKM ja OPH 3/4/17 Helsinki Metropolia University of Applied Sciences
Helsinki Metropolia University of Applied Sciences Yhteenveto suosituksista, asetuksista ja 3. osapuolten asettamista vaatimuksista Tulee käyttää yhteisiä ja yhdessä määriteltyjä rajapintaratkaisuja Tiedot tulee olla koneluettavassa muodossa Tiedot tulee olla osin avoimesti saatavissa Rajapintaratkaisu ei saa olla teknologia- tai toimittajasidonnainen 3/4/17 Helsinki Metropolia University of Applied Sciences
Projektin asettamat kriteerit Projektin näkökulmasta rajapintaratkaisun tulee täyttää seuraavat kriteerit Ratkaisu on saavuttanut de facto standardin aseman Riittävän kypsä ja koeteltu ratkaisu Ratkaisua on käytetty tuotantosovelluksissa ja sillä on riittävästi referenssitoteutuksia olemassa Osaajia tulee löytyä Suomesta riittävästi Ratkaisu noudattaa SOA periaatteita Noudattaa suosituksia, asetuksia ja 3. osapuolten asettamia vaatimuksia rajapintaratkaisuksi. 3/4/17 Helsinki Metropolia University of Applied Sciences
Helsinki Metropolia University of Applied Sciences Referenssit Kuali (Yhdysvalloissa toimivien yliopistojen käyttämä ja kehittämä palvelukeskeinen SOA tietojärjestelmäkokonaisuus) Kela (Ulkopuoliset yhteydet, miljoonia transaktioita päivässä) AREK (Suomen suurin tietojärjestelmähanke, eläkevakuuttaminen ja ansaintarekisteri) Oikeusministeriö (Finlex säädöstietopankki) HSL (Julkisten kulkuneuvojen aikataulutiedot) 3/4/17 Helsinki Metropolia University of Applied Sciences
Helsinki Metropolia University of Applied Sciences Työryhmän esitys Työryhmän ehdotus ja valinta rajapintaratkaisusta: On linjassa suositusten ja vaatimusten kanssa. Se täyttää projektin asettamat kriteerit. Sen käyttämisestä löytyy vahvat referenssit. Ratkaisun käyttämisestä löytyy osaamista ja kokemusta sekä oman talon sisältä, että muualta Suomesta. 3/4/17 Helsinki Metropolia University of Applied Sciences
Yhteenveto
Helsinki Metropolia University of Applied Sciences Valinta Rajapintavalinta oli loppujen lopuksi melko helppo em. seikoista johtuen. Web services SOAP/xml ja REST/json Pepissä käytetty palvelukeskeinen (SOA) teknologia-alusta mahdollistaa myös muiden tyyppisten rajapintojen kehittämisen ja käyttämisen AMQP XMPP Stomp OpenWire jne… On hyvä huomioida, että Peppi ja sen eri palvelut voivat keskenään hyödyntää lisäksi Javan sisäisiä rajapintoja, jotka nopettavat järjestelmän toimintaa. Lisäksi tulee huomioida, että kokonaisuuden suorituskykyyn ja toimintaan vaikuttavat enemmän rajapintojen huolellinen suunnittelu, tietokanta ja koodin laatu eikä pelkkä teknologia ja rajapintaratkaisu. 3/4/17 Helsinki Metropolia University of Applied Sciences
Kokemukset valinnan jälkeen Erittäin hyvät kokemukset Toimii nopeasti ja luotettavasti Uusien järjestelmien sovelluskehitystä tehdään jo Pepin rajapintoja vasten (mm. opinto-opas ja TIPTOP) Uusien rajapintojen tekeminen on tehtyjen ratkaisujen takia suoraviivaista. Parhaimmillaan muutoksia voidaan tehdä minuuteissa ilman katkoksia. Esim. SOAP palvelun julkaiseminen REST:nä voidaan toteuttaa helposti ajon aikana. Alusta mahdollistaa uusien rajapintojen ja skeemojen tekemisen esim. KSHJ:tä, VIRTA:a tai TIPTOP:a varten. 3/4/17 Helsinki Metropolia University of Applied Sciences
Keskustelua & kysymyksiä? Missä, ketkä ja miten sopivat projektien välisistä rajapintalinjauksista, vai sovitaanko aina tapauskohtaisesti? Teknisten ratkaisujen yhteyshenkilöt, "rajapinta-tukiryhmän" tarve?