Mikkelin sähköisen asioinnin alusta: Toimittajan näkökulma

Slides:



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

Finna - Ohjelmistokokonaisuus Kalle Pyykkönen.
Toimittaja – Looginen väylärakenne + kirjastot Kalle Launiala, ProtonIT Oy
Kansalliskirjasto, DSpace ja julkaisuarkistot FinnOA:n julkaisuarkistoworkshop, Jyrki Ilva, Kansalliskirjasto
Mikkelin sähköisen asioinnin alusta - päätöksenteko
IP-kirjaston hallintatyökalu. Johdanto Digitaaliset järjestelmät yhä suurempia ja monimutkaisempiaSisältää usein laitteiston ja ohjelmistonSuuri määrä.
Sisäinen integraation ratkaisut
Toimittaja – Sovellusarkkitehtuuritas on pilkkominen Kalle Launiala, ProtonIT Oy
Kuntalaisen rajapinta sähköiseen asiointiin Kalle Launiala, ProtonIT Oy
SOPIMUS PRO: VIESTINTÄMODUULI ”ASIAKKUUKSIEN HALLINTAA JA YHTEYDENPITOA NYKYAIKAISILLA SÄHKÖISILLÄ MENETELMILLÄ” MARLEENA LEHTONEN.
Avointa-hanke ja Prime Solutions Oy PlugIT-loppuseminaari
Tietokannan suunnittelu
Erik Fallenius Kevät  Taustaa ◦ Ontologiat  Tavoitteet  Teknologiat ◦ Dojo/AJAX ◦ JSON ◦ SOAP  Projektin kulku  Lopputulos – demo.
InSGML project University of Jyväskylä Oppimateriaalien rakenteistaminen- kaksi tapaustutkimusta inSGML projekti Anne Karjalainen.
EXtensible Markup Language
MULTIMEDIAN MONET MUODOT
Yhteenvetoa ydin- rajapintojen aamupäivän PlugIT-työpajasta Marko Sormunen PlugIT, Kuopion yliopiston atk-keskus
JYVÄSKYLÄN YLIOPISTO UNIVERSITY OF JYVÄSKYLÄ 1 Tiedekunnan esittelylistojen ja pöytäkirjojen tuottaminen ja julkaisu XML- kieltä ja InfoPath-sovellusta.
Käytännön ohjelmointi ja käytännön ketterä testaus
LVI: vaihtoehtoiset etenemistavat Tavoitteisiin liittyvät kysymykset Opiskelijalle saumaton palvelu paikan vastaanotosta ilmoittautumiseen.
Oppijan verkkopalvelu keskitetyt palvelut
RajatOn Kehitys Jukka Vilen & Heli Korte TTKK/DMI/Hypermedialaboratorio.
Ketterä kehitys käytännössä – TFS & Meteor
Clojure – this one goes to eleven!. Antti Virtanen Software Architect // Clojure oikeassa projektissa.
Toimittaja – Kaupunkilaisen perspektiivi Kalle Launiala, ProtonIT Oy
Minne menet Microsoft Oy. Ohjelma 09:00-09:15 Avauspuheenvuoro: Juhani Vuorio / Microsoft Oy – Minne menet IE10? 09:15-10:15 HTML5 kehitys,
Mikkeliläinen – sähköisen asioinnin tulevaisuus Mikkelissä Kalle Launiala, ProtonIT Oy
Tietoyhteiskunnan palveluarkkitehdit ja -rakentajat © 2014 Gofore 1 ePerusteet – tietomalli ja rajapinnat Jarkko Hyöty Opetushallituksen tarjoamien.
Opintopolku.fi tilannekatsaus
KANSALLISKIRJASTO - Kirjastoverkkopalvelut ONKI-projekti Dataportaali
GNU-ohjelmointityökalut Jussi Raunio TI09OHJ
Finnish Support Center FSC Oy tietojärjestelmien asiantuntija.
Mikkeli Meininki! Kalle Launiala, ProtonIT Oy
Mentortapaaminen Elma, Agenda Tilannekatsaus –Tehtyä –Tekemättä –Demo Ongelmia Palautteen pohdintaa Personal SE-esityksiä.
Internetsivujen uudistaminen Konsepti ja vaativuusmäärittely / raportin luonnos (päivitetty )
Kansalaisen asiointitili asiakkaan näkökulmasta Sähköisen asioinnin tietoturvallinen viestintäkanava kansalaisen ja viranomaisen välillä. Osa Suomi.fi-portaalia.
SerAPI Saara Savolainen Esa Paakkanen Marko Suhonen 1 OID-kohde OID- generointi (ja -kyselyt?)
Mallinnustavat.
Pakkanen -arkkitehtuurin siirto toteutustekniikoihin
Metatieto ja HTML-dokumentit Markus Virkkala Esa Kaihlanen TJTD63 - Semanttinen Web - 4/2002.
Finna - Ohjelmistokokonaisuus Erkki Tolonen.
Korkeakoulujen ICT-palveluiden arkkitehtuurin kannalta huomioitavat muut arkkitehtuurit Korkeakoulujen tietohallinto- ja ICT-ohjausryhmä, Ilmari.
Pakkanen * * * Komponenttipohjaisen sovellustuotannon menetelmäpilotti PlugIT-seminaari Annamari Riekkinen ja Kirsi Karvinen FixIT-DoIT / HIS-tutkimusyksikkö.
VETUMA, verkkotunnistaminen ja - maksaminen Tietotekniikkaosasto Ismo Aulaskari
Ohjelmistotekniikka kevät 2003 CASE-välineet. Ohjelmistotekniikka kevät 2003 Mitä ovat CASE-välineet? Computer Aided Software Engineering Tietokoneavusteinen.
Kottarainen Jyväskylän yliopisto - Sovellusprojekti WWW-pohjainen kyselysovellus.
Avoimen ja yhteisen rajapinnan hallintasuunnitelma v.1.3.
Palvelutietovaranto: suunnitelma julkisten palvelujen tietojen kansalliseksi resurssiksi Latvanen / VK-Suomi.fi Marko Latvanen Valtiokonttori.
Toimittajanäkökulma XDW-tietomalliin Olli Nokso-Koivisto –
OTM järjestelmäarkkitehtuuri Erkki Pulliainen / Nitor Creations Oy.
Kansallinen palveluväylä JUHTA JHKA Pauli Kartano.
Kansallinen palveluväylä Hankejohtaja Pauli Kartano Valtiovarainministeriö.
Yhteentoimivat tietomääritykset ja semanttista yhteentoimivuutta tukeva välineistö osana yhteistä tietoarkkitehtuuria Suvi Remes Tietohallinto- ja ICT-ohjausryhmä.
Asetus kokonaisarkkitehtuurin kuvauksista ja määrityksistä
Case: Kansallinen tulorekisteri
Kansallinen palveluväylä PERTIVA-kokous
Sosiaali- ja terveydenhuollon organisaatio- ja palvelutiedon hallinta
Metatietopalvelut Elementit Mikael Vakkari, neuvotteleva virkamies. VM.
Asetus kokonaisarkkitehtuurin kuvauksista ja määrittelyistä
Tavoitteet ja mittarit 2015
Yhteisten tietomäärityksien mallintaminen
Avoimen ja yhteisen rajapinnan hallintasuunnitelma v.1.4
WWW-Sisällönhallintaohjelmat
Exam johtoryhmän kokous
Ajankohtaista Oodi-maailmasta
Smart Simulators / Kari T. Koskinen & Pekka Ranta
Aineisto CANopen projektit Simulointikirjasto Prosessi RDF-malli
Ohjelmistotekniikan menetelmät, muutoksenhallinnan työkaluista
Näkökulma sote-tietoaltaaseen ja yhteinen raportointipalvelu Pääarkkitehti Heikki Siltala Heikki Siltala.
Video 4: Avoimen ja yhteisen rajapinnan hallintasuunnitelma
Esityksen transkriptio:

Mikkelin sähköisen asioinnin alusta: Toimittajan näkökulma Kalle Launiala, ProtonIT Oy kalle.launiala@protonit.net +358 44 5575665

Toimittajanäkökulman materiaalit Sovellusarkkitehtuurin kontrolli ADM menetelmän esittely Looginen palveluarkkitehtuuri Käytännön kirjastojen konkretiataso yleisillä teknologioilla Uusien hankkeiden sijaan jatkuva ylläpito Sovellusarkkitehtuuritason pilkkominen Erillinen materiaali Hajautettujen järjestelmien yhdistäminen Loogisen palveluväylän muodostaminen

Sovellusarkkitehtuurin kontrolli Olemassaolevan järjestelmän kehityksen haltuunotto

ADM - menetelmä Abstraction Design Methodology Avoin menetelmä, perustuu olemassaoleviin työkaluihin XML ja T4 koodigenerointi (open source, .NET corea) Julkaistu ground-up demoja + videoita myöten – palvelukerroksen abstraktio-automaatio demoten http://abstractiondev.wordpress.com/2012/03/09/microsoft-techdays-2012-finland-adm-materials/ Mahdollistaa manuaalisen ”näin koodaat” ohjeistuksen paketoimisen automaatio-tuetuksi Normaalisti versionhallittavat ja muokattavat tekstitiedostot rinnastuvat lähdekoodiksi Syntynyt ratkaisemaan tehokkaan ohjeistuksen Otettu lennosta käyttöön Verohallinnon projektissa Korvaa arkkitehtuurin manuaalisen ohjeistuksen Tehostaa arkkitehtuurin hallintaa järjestelmän ylläpitovaiheessa radikaalisti Kertautuu automaation uudelleenkäytön kautta => ylläpidon modernisointi Sitran teettämä neutraali assesmointiraportti menetelmästä (syksy 2011) http://abstractiondev.wordpress.com/references/

ADM korvaa toisteisen informaation automaatiolla...

.. Jossa kukin rooli käsittelee omaa käsitteistöään

Konkreettinen esimerkki Sovellusarkkitehti, sovellussuunnittelu ja toteutus Hallitsevat todellista reaalimaailman toteutusta Dokumentaatio ja statusraportointi saadaan automatisoitua Suunnittelun looginen taso = looginen käsittelysääntö/määrittely Esimerkit Pallo-alustan kehityksestä Operations (OperationAbstractionFromTheBallCore).doc Status Tracking Document (TheBall.CORE).doc Demovideot dokumentoinnin ja statusraportoinnin generoinnista ja kooditason hallinnasta http://www.youtube.com/watch?v=UOZCwjGD0II&list=PL72C60EC1 3830DA64&index=1 http://abstractiondev.wordpress.com/demo-videos/

Looginen arkkitehtuuri

Yleinen sovellusarkkitehtuuri: Palvelurajapinnat ja datamallit

SOA-mallin rajapintasopimukset...

... ja niiden loogiset rakenteet... Palvelukonteksti Protokollatason tuki mm. autentikaatio Rajapinnan luokkamalli Palvelun käyttämä käsite/luokkamalli Rajapinnan operaatiot Kutsuttavat operaatiot Käyttävät luokkamallia

... ulottuvat lähdekooditasolle asti Lähtötilanne on määrittelytason rajapintakuvaus Nykyisin tuotetaan suoraan alustatason koodiksi käsityönä SOA/Web Service valtavirrassa kuvataan koodissa Työkalutuki luo mm. WSDL-kuvauksen Hyödyntämällä puhdasta määrittelykuvausta Voidaan automatisoida nykyinen ja myös uusi koodi Mukaanlukien nykyinen tapa (esim. SOA/Web Service) Laajentaa protokollatukea tehokkaasti Laajentaa loogista arkkitehtuuria tehokkaasti

Looginen ajoympäristö Looginen luokkamalli + loogiset operaatiot SOA palvelukutsun komponentit Voimassa oleva konteksti Käyttäjäkohtainen suoritus mm. autentikaatio Rajapinnan luokkamalli Palvelun käyttämä käsite/luokkamalli Rajapinnan operaatiot Kutsuttavat operaatiot Käyttävät luokkamallia Palvelukonteksti Protokollatason tuki mm. autentikaatio Rajapinnan luokkamalli Palvelun käyttämä käsite/luokkamalli Rajapinnan operaatiot Kutsuttavat operaatiot Käyttävät luokkamallia

Palvelurajapinta + toteutus Nykyinen työkalutuki ADM automaatio Kutsuva pää Kutsuva proxy-koodi Käyttö ohjeistamalla hallittua käsityötä Nykyisin generoituu palvelin/WSDL-määrityksestä Generointi työkalukohtaista, ei yleisesti hallittavaa Looginen rajapintakuvaus Määrittely operaatioista – käsityönä määrittelyspeksistä Määrittely tietomalleista – käsityönä määrittelyspeksistä Palvelinpää Rajapinnan toteutus Luo WSDL - kuvauksen Ohjeistamalla hallittu käsityötoteutus Kutsuva pää Kutsuva proxy-koodi Käyttö + laajennukset automatisoitavissa Generointi hallittua ja laajennettavaa Looginen rajapintakuvaus Määrittely operaatioista – XML:ään Speksin kiinnitys ja generointi Määrittely tietomallista – XML:ään Palvelinpää Rajapinnan toteutus Generoidaan XML-speksistä Automaatiolla kiihdytetty toteutus

Palvelukirjastot Käytännön konkretiataso

Palveluiden hakemistot/kirjastot ADM mahdollistaa kuvauksen informaation määrämuotoistamisen Voidaan tunnistaa tekninen sekä semanttisen informaation yhteensopivuus Tekninen minimi palvelun kutsumiselle Palvelun nimi Palvelun tekniset parametrit Palvelun tekninen paluuarvo Osoite, josta palvelu löytyy Semanttinen minimi palvelun määrittelyyn 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ö

Kirjaston toteutusrakenne Auditoitava / sisällön takaava tietovarasto Hajautettu: julkinen/avoin tai yksityinen/suljettu Käyttäjäkohtainen pääsy tietovarastokohtaisesti Yhtenäinen, mahdollisimman laajasti käytetty Ratkaisu = Git: versionhallinta + XML sisältö Koodin hallintaan kehitetty, sisältää luontaisesti tarvittavat piirteet Avoimen koodin toteutus mm. indeksoinnille ja hauille Indeksointi mukautettavissa erillisenä

Hajautettu rakenne

Lucene indeksointi: Operaatio

Lucene indeksointi: Datamalli

Neo4j graafi-indeksointi – riippuvuuslinkitys semantiikasta

Esimerkkirepositoriot Kirjaston sisältöesimerkki https://github.com/kallex/ServiceCatalogueExample Indeksointitoteutus https://github.com/kallex/ServiceCatalogueIndexer

Jatkuva ylläpito Pilkotun kokonaisuuden mahdollistama jatkuva ylläpito

Ylläpito = 80%+ kustannuksesta Loogisesti pilkottu arkkitehtuuri mahdollistaa järjestelmän hallinnan pienempinä palasina Läpinäkyvä informaationhallinta kehityksessä tukee aktiivista yhteistyötä – ja toimittajien vaihtumista Kehitys ja muutoshallinta läpinäkyvää statusraportissa Tarpeen mukaan tehtävä modernisointi minimoi raskaat etukäteisinvestoinnit

Sovellusarkkitehtuurin pilkkominen Järjestelmän tekninen pilkkominen

Loppukäyttäjän perspektiivi Usean järjestelmän tuominen samaan käyttöliittymään

Loogisen väylän rakenne Palvelukirjastojen kiinnitys integraatioihin