Toimittaja – Looginen väylärakenne + kirjastot Kalle Launiala, ProtonIT Oy +358445575665.

Slides:



Advertisements
Samankaltaiset esitykset
Palvelut ja tiedot käyttöön: Palveluväylä
Advertisements

Pilviväylä - kolme rinnakkaista prosessia Projektipäällikkö Jarkko Moilanen.
ENTERPRISE SEARCH Toteutustekniikka Mikko Uusitalo Tampereen ammattikorkeakoulu.
Kansalliskirjasto, DSpace ja julkaisuarkistot FinnOA:n julkaisuarkistoworkshop, Jyrki Ilva, Kansalliskirjasto
Mikkelin sähköisen asioinnin alusta - päätöksenteko
Stored Procs Pientä ja yleistä asiaa monelta eri kantilta.
Moniverkkoliityntä asiakkaan näkökulmasta
Mikkelin sähköisen asioinnin alusta: Toimittajan näkökulma
Integrointi.
Toimittaja – Sovellusarkkitehtuuritas on pilkkominen Kalle Launiala, ProtonIT Oy
Kuntalaisen rajapinta sähköiseen asiointiin Kalle Launiala, ProtonIT Oy
Pupesoft myyntireskontra
Café 2: Tietoarkkitehtuuri, hankehallinta, hallintamalli
Yhteenvetoa ydin- rajapintojen aamupäivän PlugIT-työpajasta Marko Sormunen PlugIT, Kuopion yliopiston atk-keskus
Valitse sanomapalkissa Ota muokkaus käyttöön,
Korkeakoulujen ja opetusministeriön yhteinen tietohallintohanke, jota CSC koordinoi RAkenteellisen KEhittämisen Tukena TIetohallinto RAKETTI-XDW Käsitemäärittely,
LVI: vaihtoehtoiset etenemistavat Tavoitteisiin liittyvät kysymykset Opiskelijalle saumaton palvelu paikan vastaanotosta ilmoittautumiseen.
Oppijan verkkopalvelu keskitetyt palvelut
Toimittaja – Kaupunkilaisen perspektiivi Kalle Launiala, ProtonIT Oy
Mikkeliläinen – sähköisen asioinnin tulevaisuus Mikkelissä Kalle Launiala, ProtonIT Oy
Suurten ja keskisuurten yhteinen lippu- ja maksujärjestelmä Tausta, tavoitteet ja tulokset Oheisaineisto nro 2 Pela §
Tietoyhteiskunnan palveluarkkitehdit ja -rakentajat © 2014 Gofore 1 ePerusteet – tietomalli ja rajapinnat Jarkko Hyöty Opetushallituksen tarjoamien.
Suunnitelma paperittomasta kokouskäytännöstä koko luottamushenkilöhallinnolle Kaupunginhallitus
Selainkäyttöliittymän tuotantoprosessi Klikkaamalla pääotsikoista tietosi karttuu. Sininen mökki toimii paluupainikkeena. Selainkäyttöliittymän tuotantoprosessi.
Heikki Salokanto Valvoja: prof. Jukka Manner Ohjaaja: DI Pekka Pajuoja, TEKES Sovelluskehitysympäristön virtualisoinnin tuomat edut ja haitat.
HAJAUTTAMISEN IDEAA SEPPO RÄSÄNEN SAVONIA-AMMATTIKORKEAKOULU TERVEYSALA, KUOPIO Ohjelmistotekniikka ja projektinhallinta, 4 op.
1 Hajautetut tietojärjestelmät RASE  Miksi? Järjestelmän osista saadaan selkeitä kokonaisuuksia Kokonaisuuksia voidaan käyttää eri järjestelmissä.
Drupal Luonnonvarat joulutapaaminen Mikko Laine, Maanmittauslaitos.
Modulaatio ja koodausTimo Mynttinen1 Varmenteet ja PKI Julkisen avaimen järjestelmä on pelkkä tekniikka. Arkikäyttöä varten avain ja tieto sen haltijasta.
Osaamisen ja sivistyksen parhaaksi Valintaperusteiden mallintaminen
CSC – Tieteen tietotekniikan keskus Oy CSC – IT Center for Science Ltd. Federoidun identiteetin hyödyt Tieteen tietotekniikan keskus CSC.
Vapaaehtoistyön kansallinen strategia – hanke Aspa yhteistyössä Kansalaisareena ry:n kanssa Jatta Vikström
Johdetun luokan olion alustus tMyn1 Johdetun luokan olion alustus määrätyillä arvoilla Kun ohjelmassa esiintyy johdetun luokan olion määrittely, järjestelmä.
Pakkanen * * * Komponenttipohjaisen sovellustuotannon menetelmäpilotti PlugIT-seminaari Annamari Riekkinen ja Kirsi Karvinen FixIT-DoIT / HIS-tutkimusyksikkö.
VETUMA, verkkotunnistaminen ja - maksaminen Tietotekniikkaosasto Ismo Aulaskari
Kansalaisen tunnistus- ja maksamispalvelu VETUMA Tietotekniikkaosasto Ismo Aulaskari
PHP ja MySQL PHP: Hypertext Preprosessor. PHP, johdanto Komentosarjakieli, joka on suunniteltu dynaamisen sisällön tuottamiseen verkossa PHP on sekä kieli,
Liiketoimintaprosessit ja MS Visio 2010
Miika Kuusinen LTY/Tietoliikenteen laitos 2003
Avoimen ja yhteisen rajapinnan hallintasuunnitelma v.1.3.
Palvelutietovaranto: suunnitelma julkisten palvelujen tietojen kansalliseksi resurssiksi Latvanen / VK-Suomi.fi Marko Latvanen Valtiokonttori.
Avoimen tuotteen hallintamalli Tuotteenhallinnan työpaja
Kansallinen palveluväylä JUHTA JHKA Pauli Kartano.
Yhteinen tiedon hallinta (YTI) –hanke
JHKA 2.0 tilanne JHKA-työryhmän kokous JulkICT.
Kansallisen palveluväylän viitearkkitehtuurin päivitys
Kansallinen palveluväylä PERTIVA-kokous
Sosiaali- ja terveydenhuollon organisaatio- ja palvelutiedon hallinta
Metatietopalvelut Elementit Mikael Vakkari, neuvotteleva virkamies. VM.
Tavoitteet ja mittarit 2015

Parasta palvelua ”kansallinen toiminnan muutos ja uusi tietojärjestelmä” Johanna Mätäsaho.
Tutkimustietovaranto ja tutkimustietovirrat
Avoimen ja yhteisen rajapinnan hallintasuunnitelma v.1.4
Julkisen hallinnon metatietopalvelu
Jouni Javanainen Fennia Technical Club
Palveluväylään liittymisen suunnittelu
Ajankohtaista Oodi-maailmasta
Kysymys 3: Maakunnan johtaminen
Kansallinen palveluväylä
JHKA-jaoston kokous Jari Kallela
Näkökulma sote-tietoaltaaseen ja yhteinen raportointipalvelu Pääarkkitehti Heikki Siltala Heikki Siltala.
ICT-hanke YritysCRM ICT-projektipäällikkö: Anne-Marie Aartola
4. Luokan testaus ja käyttö olion kautta
CRM esiselvitys Hankkeen esittely
Video 4: Avoimen ja yhteisen rajapinnan hallintasuunnitelma
Kooste työpajan kysymyksista
Ristiinopiskelun kehittäminen -hanke
Esityksen transkriptio:

Toimittaja – Looginen väylärakenne + kirjastot Kalle Launiala, ProtonIT Oy

Nykyiset integraatiot teknisiä, eivät informaatiota kontrolloivia Integraatiot järjestelmien välisiä Tuotanto (ERP)Asiakas (CRM) Sähköinen asiointi (Portaali) Sisällönhallinta (Portaali) Dokumentit (Portaali)

Integraation toteutus nykyisin 1.Suunnitellaan ja päätetään, mitä pitää siirtää 1.Dokumentoidaan asia määrittelyksi 2.Suunnitellaan tekniset kutsut siirrolle 1.Palvelun suunta, Kuka kutsuu, kuka palvelee 2.Palveluiden tarkat nimet, parametrit, paluuarvot 3.Päätetään yhteiset tekniset protokollat 4.Dokumentoidaan asia määrittelyksi 3.Toteutetaan joko koodaamalla, tai konfiguroimalla 1.Konfigurointi aktivoi protokollia, toimii paremmin lupauksena kuin käytännössä 4.Ylläpidetään muutokset molempiin päihin yhtaikaa 1.Jos on säästetty työssä integroimalla samalla useampi taho laajemman tarpeen puitteissa, ylläpidettävä yhtaikaa 5.Koodataan käsin customoinnit, kun käyttäjätunnistus, tiedon omistajuus tai joku muu ero järjestelmien välillä ilmenee 1.Ei yhtenäistä ylläpidettävyyttä, täysin tapauskohtaista, usein myös toteuttajakohtaista 2.Erikoistuneet järjestelmät katsovat AINA asioita eri perspektiivistä, jolloin eroja on AINA – siksi ne järjestelmät on alun perin hankittukin 3.Integrointi menee aina dataan ja sääntöihin asti 4.(Dokumentoidaan asia päivittäen määrittelyä – ei käytännössä ihan aina tapahdu)

Nyt integraatiot ovat uniikkeja, dataan ja sen sääntöihin asti meneviä Integraatiot järjestelmien välisiä Tuotanto (ERP)Asiakas (CRM) Sähköinen asiointi (Portaali) Sisällönhallinta (Portaali) Dokumentit (Portaali)

SEIS! Mitä integraatiolla tavoitellaan? Tuotanto (ERP)Asiakas (CRM) Sähköinen asiointi (Portaali) Sisällönhallinta (Portaali) Dokumentit (Portaali)

Kokonaisuuden automatisointia, kokonaisuuden hallintaa..? Kontrollia..? Tuotanto (ERP)Asiakas (CRM) Sähköinen asiointi (Portaali) Sisällönhallinta (Portaali) Dokumentit (Portaali)

Teknisesti integraatio tapahtuu järjestelmien rajapinnoissa Suorittava koodi on jokosekä kutsuvassa taiettä palvelevassa päässä Tuotanto (ERP)Asiakas (CRM) Sähköinen asiointi (Portaali) Sisällönhallinta (Portaali) Dokumentit (Portaali)

Integraation määritys loogisesti 1.Suunnitellaan ja päätetään, mitä pitää siirtää 1.Dokumentoidaan asia määrittelyksi Kuvataan loogisella tasolla => sisältää myös dokumentaation 2.Suunnitellaan tekniset loogiset kutsut siirrolle 1.Palvelun suunta, Kuka kutsuu, kuka palvelee 2.Palveluiden tarkat nimet, parametrit, paluuarvot 3.Päätetään yhteiset tekniset protokollat 4.Dokumentoidaan asia määrittelyksi Kuvataan loogisella tasolla => sisältää myös dokumentaation 3.Toteutetaan joko koodaamalla, tai konfiguroimalla 1.Konfigurointi aktivoi protokollia, toimii paremmin lupauksena kuin käytännössä 4.Ylläpidetään muutokset molempiin päihin yhtaikaa 1.Jos on säästetty työssä integroimalla samalla useampi taho laajemman tarpeen puitteissa, ylläpidettävä yhtaikaa 5.Koodataan käsin customoinnit, kun käyttäjätunnistus, tiedon omistajuus tai joku muu ero järjestelmien välillä ilmenee 1.Ei yhtenäistä ylläpidettävyyttä, täysin tapauskohtaista, usein myös toteuttajakohtaista 2.Erikoistuneet järjestelmät katsovat AINA asioita eri perspektiivistä, jolloin eroja on AINA – siksi ne järjestelmät on alun perin hankittukin 3.Integrointi menee aina dataan ja sääntöihin asti 4.(Dokumentoidaan asia päivittäen määrittelyä – ei käytännössä ihan aina tapahdu) 6.Määritellään loogiset tarpeet viite-arkkitehtuurin kontrolloimiin paikkoihin 1.Yhteisten tarpeiden ja yhtenäistämis-kandidaattien tunnistaminen 2.Tunnistetaan myös jatkossa loogisesti yhtenevät tarpeet

Loogisen määrittelyn realisointi ADM-automaatiolla 1.Suunnitellaan ja päätetään, mitä pitää siirtää 1.Kuvataan loogisella tasolla => tuottaa myös dokumentaation 2.Suunnitellaan loogiset kutsut siirrolle 1.Palvelun suunta, Kuka kutsuu, kuka palvelee 2.Palveluiden tarkat nimet, parametrit, paluuarvot 3.Kuvataan loogisella tasolla => tuottaa myös dokumentaation 3.Mikäli toteutusta tarvittuun teknologiapinoon ei vielä ole 1.Tehdään referenssitoteutus tavanomaiseen tyyliin käsin 2.Tehdään ADM-automaatti siirtämällä referenssi generaattoreiksi 3.Julkaistaan oma lisäys/muutos/päivitys verkoston repositorioon 4.Toteutetaan customoinnit viite-arkkitehtuurin kontrolloimiin paikkoihin 1.Yhtenäinen ylläpidettävyys koko verkoston yli, ei henkilöitymistä 2.Tunnistetaan jatkossa edelleen automatisoitavissa olevat toistuvat patternit => toteutetaan verkostoon

Toistuva toteutus vähenee • Toteutus tarvitaan ”ensimmäisen kerran” • Viitearkkitehtuurin mukainen ”best-practice” toteutus • Teknologia-kohtaiset toteutukset tarvitaan kertaalleen • Korvaa käsityötoteutukseen verrattuna 80-90% ajettavasta koodista • Pitää myös ylläpitää, mutta ylläpito ja kehitys kohdistuvat aina kaikkiin samaa moduulia käyttäviin • Yhteisö hyötyy yhteiskäyttöisyydestä aidosti

Looginen informaation hallinta mahdollistuu => Pallo-malli Informaatiovirrat + omistajuus voidaan hallita hallitsemalla rajapintojen kutsuja Tuotanto (ERP)Asiakas (CRM) Sähköinen asiointi (Portaali) Sisällönhallinta (Portaali) Dokumentit (Portaali)

Palvelukirjastot Hajautetun palveluketjun tai ”väylän” realisointi

Teknisestä minimistä semanttiseen minimiin • Tekninen minimi palvelun kutsumiselle • Palvelun nimi • Palvelun tekniset parametrit • Palvelun tekninen paluuarvo • Semanttinen minimi palvelun määrittelyyn • Palvelun nimi • Semanttisesti MinunApp.HaeHenkilö vs. VRK.HaeHenkilö • Palvelun semanttisesti nimetyt parametrit ja paluuarvo • MinunApp.HenkilöTunnus vs. VRK.HenkilöTunnus • Tekninen + Semanttinen Yhdessä muodostavat palvelun ”sormenjäljen” tai ”signaturen” • VRK.HaeHenkilö – niminen palvelu • Parametri: VRK.HenkilöTunnus • Paluuarvo: VRK.Henkilö

ADM:n kiihdytys Pallo- palveluihin • Semanttinen määrittely ja sormenjälki syntyvät ADM:llä automatisoidusta loogisen tason palvelukuvauksesta • Automaation määrämuotoisuus ohjaa luontevasti katalogiin/kirjastoon – dynaamiseen malliin • Myös kirjastoon rekisteröinti voidaan automatisoida • Migraatio nykyisestä • Motivaationa tuottaa palvelu ”väylään” eli kirjastoon • Loogisen tason kuvaus nykyisestä teknisestä tasosta tehdään ADM:llä toteutettuun suunnittelutason abstraktioon • Yhtenäistetään palvelurajapinta ottamalla ADM-automaatio käyttöön (kuten edellä kuvattu) • Uuden tekeminen • Määrittelyt kannattaa tehdä loogisesti joka tapauksessa => työmäärä pienempi • Lopputulos suoraan väylävalmista tuotantoa

Kirjasto konkreettisesti on vain palvelu • Yhtälailla hajautettu palvelu kuin muutkin • Kuka tahansa voi julkaista kirjastopalvelun • Kehen tahansa ei tarvitse luottaa – eikä automatiikkakaan luota • Oleellista on voida päättää kenen kirjastoon luottaa • Hakukriteerinä lisäksi mahdollisuus liittää metatietoa tarpeen mukaan • Kriittinen elementti on ”semanttinen sormenjälki” • Yksityisen sektorin vertikaalit määrittävät itse omat metatietonsa • Kirjasto palauttaa haun perusteella vähintään täydellisen semanttisen kuvauksen + URL:n, josta palvelu löytyyURL:n • Testi + demokäyttö voidaan mahdollistaa rinnakkaisilla URL:eilla palvelustubeilla, demodatalla jne...URL:eilla • Konkreettinen infra voidaan luoda tukemaan ratkaisua, esim JulkICT lab:n toimesta • Mitään raskasta demorakennetta ei ole pakko tehdä

Tekninen kutsu: semanttinen signature + URL, josta palvellaan Tekninen kutsu tapahtuu suoraan – kirjasto toimii katalogina Pallotettu tunnistustuki Pankkitunnistus, Wilma (koulut), Google... Kalle Kaupunkilaisen henkilökohtainen Pallo Yliopisto- yhteistyö Pallo Avoimen datan yhteisön kirjasto (Semanttinen Signature + URL) Pallo Kaupungin palveluväylä- kirjasto (Semanttinen Signature + URL) Pallo Yksityisen sektorin pallot (n – kappaletta)

Kirjastosta poimittavien palveluiden hyödyntäminen ”ketjuna” • MinunApp sisäinen palvelu voi käyttää VRK:n datamalleja ja funktionaalisia palvelulohkoja • Datamallit ovat VRK.Henkilö – avaruuden mallit • Palvelun funktionaalisuus tunnistaa saman avaruuden mallit • VRK:n Pallolla vastuuna on tarjoilla VRK:n hallinnoima data • Funktionaalisuus ko. dataa vastaan ajetaan tarvittaessa myös muualla • Sovellus ajaa valmiiksi tehtyjä sovelluksia omaa datavarantoaan vasten • Semanttinen malli ei ota kantaa siihen, onko data VRK:n dataa. Semanttinen malli kuvaa VRK:n mallin. • Eli VRK:sta luotettavasti tuotu data vaikka VERO:n järjestelmiin jalostetaan eteenpäin, kuten nykyisinkin VERO:n omiin malleihin • Uutta – henkilökohtainen alusta: Yksityisen sektorin tarjottavissa • Ohjelmistotuottajat voivat tehdä funktionaalisuutta, joka käyttää VRK.Henkilö ja VERO.Verotiedot2011 tietorakenteita • Funktionaalisuus ajetaan kansalaisen omaa tietoa vasten, kansalaisen omassa tietosuojatussa, auditoidussa hiekkalaatikossa • Funktionaalisuus = Palvelu, ei tarvitse välttämättä tapahtua verkon/väylän yli

Väylätason integraatio Kaupunkitason väyläliitos kansalliseen väylään

Kokonaisuuksien integraatio voidaan nähdä tavanomaisesti Mikkelin kaupungin väylä Pallotettu tunnistustuki Pankkitunnistus, Wilma (koulut), Google... Kalle Kaupunkilaisen henkilökohtainen Pallo Yliopisto- yhteistyö Pallo Avoimen datan yhteisön kirjasto (Semanttinen Signature + URL) Pallo Kaupungin palveluväylä- kirjasto (Semanttinen Signature + URL) Pallo Yksityisen sektorin pallot (n – kappaletta) JulkICT X-Road Väylä VerottajaVRK X-Road infrapalvelut •Tunnistautuminen •Luottamus X-Road Kirjastot X-Road yhteensopivat yksityisen sektorin palvelut... Keskitetty Integraatio

Tai käyttäjän näkökulmasta – väylä yhdistää palvelut Käyttäjän perspektiivi kokonaisuuteen Pallotettu tunnistustuki Pankkitunnistus, Wilma (koulut), Google... Kalle Kaupunkilaisen henkilökohtainen Pallo Yliopisto-yhteistyö Pallo Avoimen datan yhteisön kirjasto (Semanttinen Signature + URL) Pallo Kaupungin palveluväylä- kirjasto (Semanttinen Signature + URL) Pallo Yksityisen sektorin pallot (n – kappaletta) VerottajaVRK X-Road infrapalvelut •Tunnistautuminen •Luottamus X-Road Kirjastot X-Road yhteensopivat yksityisen sektorin palvelut...