EA- ja SOA-menetelmät ja välineet SOLEA tulosseminaari Timo Itälä, Aalto Juha Mykkänen, UEF
Sisältö! EA ja SOA menetelmät ja välineet yleiskuva! Historian siipien havinaa " EA! Enterprise Architecture menetelmät ja välineet?! kehikot, jäsentämismallit, menetelmät, notaatiot, mallit / kuvaukset, työkalut, osaaminen ja kyvykkyydet! Arkkitehdin työ: edellisten yhteensovittaminen?! Esimerkkejä
Strategy / Planning) Design Implementation Operation Strategic and tactical Enterprise Architecture EA-hallintamallit EA ja SOA kuvaustavat EA- ja SOA -menetelmät ja välineet arkkitehtuurikehikot notaatiot, mm. ArchiMate, Business Model Canvas, JHS SOA roadmap SOA-kehitysmallit EA ja SOA Governance AGM metamalli (yleinen) sovellusalueet; tietoturva, strategia, arkkitehtuuri, EA, BPM, Arkkitehtuurikuvausten kohteet ja kuvaustavat kartoitukset eri EA-kuvauksista arkkitehtuurin kuvaustapojen case-tiedonkeruu palaute kuvaustapojen käytöstä Prosessien ja toiminnan kuvaaminen nykytila ja kehityskohteet mallintamisen tasot ja näkökulmat yhteiset mallit Vaatimustenhallinta Vaatimusten hallinta suhteessa EA:han EA ja SOA-mittarit Operational project architecture Integraatio, Standardit ja SOA Object Role Modeling ORM-soveltaminen integraatiossa Case-esimerkit Käyttäjähallinta vaatimukset ja rajaukset palvelupohjaiselle käyttäjä- ja käytönhallinnalle Standardien arviointi SOA ja standardointi tietomallien analysointi Palvelutapahtumien hallinta arkkitehtuuritarkennuksia terveydenhuollon valtakunnallisten, alueellisten ja paikallisten tietojärjestelmäratkaisujen kannalta Standardointi-yhteistyö OASIS, Open Group, HL7, IHE, SFS, JHS Osapuolten projektit Konecranes MDM Satakunnan shp päivystys jne.
Kokonaisarkkitehtuurin ja palveluarkkitehtuurin menetelmät ja välineet! koottu SOLEA-hankkeen aikana käytettyjä ja tutkittuja malleja ja menetelmiä! koottu havaintoja ja kokemuksia hankkeen työpajoista ja tutkittujen mallien soveltamisesta hankkeessa ja osapuolten toiminnassa! erityistarkastelussa palvelukeskeisyys ja yleisten mallien sovittaminen paikallisiin tarpeisiin ja arkkitehtuurityöhön
Enterprise? Architecture? Enterprise: Organisaatiomme tarkoituksena on tuottaa asiakkaidemme Resurssit tarvitsemia tuotteita ja palveluita. Toimittajat, kumppanit Organisaatio Asiakkaat Tuotteet ja palvelut Niistä saatavat tulot kattavat kustannuksemme ja tuottavat voittoa omistajillemme. Ydinprosessit Tulot $, Tuotamme ne resurssiemme muodostamissa toimintaprosesseissa, jotka käyttävät tietoja, joiden käsittelyyn käytämme järjestelmiämme ja infrastruktuuriamme. Tiedot Tukiprosessit Järjestelmät Infrastruktuuri: Laitteistot, varusohjelmistot, tietoliikenne
-60 luku Oppikirja 1969
Kokonaisarkkitehtuuri? "Yrityksen tietojenkäsittelysysteemi sopii harvoin sellaisenaan ATKmenetelmään siirrettäväksi. Sitä on tavallisesti jatkuvasti kehitetty vuosien mittaan lisäämällä ja parantamalla joitakin kohtia aina sen mukaan kuin tarve tai tehtävät ovat vaatineet. Tämän lisäksi siinä ilmenee usein voimakas desentralisointi siitä syystä, ettei aikaisemmin ole ollut koneellisia apuvälineitä keskitettyä tietojenkäsittelyä varten. Nykyinen osastojako on suurelta osin näiden rajoitusten sanelema. Kun ATK-menetelmää nyt suunnitellaan, on sisäänpäin suuntautuneesta ajattelutavasta vapauduttava ja tietojenkäsittelyä tarkasteltava ennakkoluulottomasti. Tässä voi systeemimies auttaa esittämällä uusia näkökohtia ja uusia ajatuksia vanhoista pulmista, mikäli hän itse ei ole liian läheisesti sitoutunut vanhaan systeemiin. Hänen täytyy pitää silmänsä auki mm. huomatakseen täyttää yrityksen eri puolilla esiintyvät samanlaiset tietojentarpeet yhden ja saman käsittelyrutiinin avulla. Nykyisiä osastorajoja ei siis saa pitää lopullisina esim. senkään vuoksi, että nyt on mahdollista päästä tietojenkäsittelyn laajaan integrointiin ja keskitykseen."
Aikojen alussa... Input Output Työtehtävien automatisointi! Palkanlaskenta! Kirjanpito! Tilausten käsittely! Laskutus! Tilastointi Tiedostot Ohjelma Tietokone
Näkökulmia Systeemimies Työnkulkukaavio Ohjelmoija Lohkokaavio Operaattori Ajokaavio
Seuraavat askeleet... Työtehtävät Sovellukset Tietokannat Pakettisovellukset! Ohjelmistotalot! Liiketoiminnan ja IT:n vuorovaikutus? Laitealustat
Tarve sovellusten integroinnille Toimintojen muodostama ketju = Toimintaprosessit! Tilaus toimitus- laskutus! Hankinnat! Tuotanto!
Järjestelmäkaavio
Järjestelmäkaavio 2
Help!
EA Kokonaisarkkitehtuuri!
EA Practice: Miten? Millä?
EA-menetelmät ja välineet Kehikot Kuvaukset Tekijät Välineet Notaatiot Menetelmät
Menetelmät ja välineet jäsentäminen! kokonaisarkkitehtuurikehikot: yhdistelmä elementtejä! elementit! jäsentämismallit (esim. näkökulma- ja tasojaottelut)! menetelmät (vaiheet, tekemisen eteneminen)! notaatiot ()! mallit ja arkkitehtuurikuvaukset (kuvauksen kohde + käytettävä kuvaustapa)! työkalut! osaaminen ja kyvykkyydet! arkkitehtuurityössä elementtien käyttöä tietyn kohdealueen arkkitehtuurin kuvaamiseen, määrittelyyn, hallintaan ja viestintään
Miksi, mitä ja miten mallintaa? Mallinnettava kohde Mallin käyttäjä Mallintaja ja malli Mallin käyttötarkoitus ohjaa mallin laatimista Liiketoiminta? Toiminta? Tietotekniikka?
Vastauksien hakemiseen! kokonaisarkkitehtuurin jäsennysmallit! Zachman! IAF näkökulmat! JHS 179 näkökulmat! Kartturi 2.0 näkökulmat! RM-ODP näkökulmat! Archimate-jäsennys Käsitteellinen taso Looginen taso Toimintaarkkitehtuuri! tiettyyn näkökulmaan painottuvat jäsennysmallit! Business Model Canvas! S3: Services-Oriented Reference Architecture! HL7 version 3 Reference Information Model Fyysinen taso Periaatteet ja ohjaus Tietoarkkitehtuuri! Tietojärjestelmä -arkkitehtuuri Teknologiaarkkitehtuuri
Jäsennysmallin eksplisiittinen tulkinta!! samaa jäsennysmallia mahdollista käyttää esimerkiksi verkoston, organisaation, horisontaalisegmentin, projektin tai yksittäisen sovelluksen tarpeisiin! kuvaamisen kohdealueen rajaus ohjaa mallin käyttöä! sama yksittäinen kuvauksen kohde voi sijoittua eri tasoihin tai näkökulmiin kohdealueesta riippuen! esim. SOLEA- EA/SOA tulkinta 4X3+1 mallin tasoista Käsitteellinen taso Looginen taso Fyysinen taso kokonaiskuva, pääsisällöt, tärkeimmät suhteet, ei! toteutustapoja, ei kaikkia käsitteellisiä asioita tunnistetut rakenteet, prosessit, jäsentyminen, ratkaisumallit, suhteet, yhteydet, lukumäärät ratkaisujen sijoittelu, yksilöinti, toteuttaminen, konkreettinen hallinnointi, fyysiset
Mitä arkkitehti tekee?! Talon pohjapiirros! Miten talo palvelee ajateltua käyttötarkoitusta?! Talon asemapiirros! Miten talo sijoittuu ympäristöönsä?! Talon julkisivukuvat! Miltä talo näyttää Toimintaarkkitehtuuri Käsitteellinen taso Looginen taso Fyysinen taso Periaatteet ja ohjaus Tieto- Tietojärjestelmä Teknologiaarkkitehtuuri -arkkitehtuuri arkkitehtuuri!! Arkkitehti tekee luonnoksia!! Ratkaisee erilaisten tarpeiden yhteensovittamisen
Maailman eniten käytetyt luonnostelualustat
Liiketoimintamalli?
BUSINESS MODEL CANVAS Courtesy: Alex Osterwalder, Business Model Generation
Arkkitehtuuri?
Notaatiot luonnosten tekemiseen?
Käsitellyt notaatiot! kuvausten perustyypit: listaukset, kaaviot, matriisit! vapaamuotoiset (ad hoc) kuvaukset! notaatiomäärittelyn tai rakenteen mukaiset kuvaukset Periaatteet ja ohjaus Toiminta -arkkitehtuuri Tietoarkkitehtuuri Tietojärjestelmä -arkkitehtuuri Teknologia -arkkitehtuuri Käsitteellinen taso! Looginen taso BPMN Archimate SOAML ORM Fyysinen taso
Käsitellyt notaatiot! kuvausten perustyypit: listaukset, kaaviot, matriisit! vapaamuotoiset (ad hoc) kuvaukset! notaatiomäärittelyn tai rakenteen mukaiset kuvaukset Periaatteet ja ohjaus Toiminta -arkkitehtuuri Tietoarkkitehtuuri Tietojärjestelmä -arkkitehtuuri Teknologia -arkkitehtuuri Käsitteellinen taso Looginen taso Business model canvas diagram ER diagram UML! Fyysinen taso
ArchiMate notaatio
Toiminnot ja toimintaprosessit! ArchiMate mallinnuskieli! Kokonaisarkkitehtuurin kuvaamiseen soveltuva notaatio! Piirto-ohjelmaksi käy esim. Visio Prosessi A Toiminto 1 Toiminto 2 Toiminto 3 Toiminto 4 Prosessi B
Toimintaprosessi ja tehtävät Hoito jatkuu tässä yksikössä Hoitava yksikkö Tulotilanteen arviointi Hoidon suunnittelu Hoidon toteutus BPMN Hoidon arviointi Jatkuuko hoito? Jatkohoidon suunnitelma! ArchiMate mallinnuskieli! Karkean tason kuvaus! Tarkempaa kuvausta varten voidaan käyttää muita notaatioita Tulotilanteen arviointi Hoidon suunnittelu Hoidon toteutus Hoidon arviointi Jatkohoidon suunnitelma Hoitoprosessi ArchiMate
Toimintaprosessit ja palvelut Hoito jatkuu tässä yksikössä Potilaskertomus Hoitava yksikkö Tulotilanteen arviointi Hoidon suunnittelu Palvelupyyntö Hoidon toteutus Hoidon arviointi Jatkuuko hoito? Jatkohoidon suunnitelma Laskut Seurantatiedot, tilastointi jne. Palvelun tulos Palvelu Palvelu BPMN Kansalainen Tuote Tulotilanteen arviointi Hoidon suunnittelu Hoidon toteutus Hoidon arviointi Jatkohoidon suunnitelma Palvelu Potilas Hoitoprosessi Potilaskertomus Palvelu ArchiMate Lasku Tilastointi! Toimijat! Tekeminen! Tiedot Tukiprosessi
Tietomallit Kuka? Yritys (Organisaatio) Kuka? Työntekijä Tietomalli: Business Objects Kuka? Potilas Mikä? Hoitoprosessin instanssi Missä? Toimipaikka Lääkärin merkinnät Miksi? Diagnoosi Suoritenimike "Hoito"- palvelu Mitä? Avohoitojakso Potilaskertomuskansio Hoitajan merkinnät Hoitojakso Potilaskertomus E-R kaavio Osastohoitojakso Tutkimustulokset Lääkärin määräykset
Sovellukset/järjestelmät Katselupalvelu Sovellus 7! Sovellukset/ järjestelmät! Palvelut! Rajapinnat Sovellus 1 Sovellus 6 Sovellus 2 Sovellus 5 Sovellus 3 Sovellus 4
Laitteistot, varusohjelmistot ym. tekniikka! Laitteistot! Varusohjelmistot! Tietoliikenneyhteydet! ym. Internet Palomuuri Palomuuri Palvelin LAN Tietokantapalvelin Adapteripalvelin Sovelluspalvelin
ArchiMate palvelulähtöisyys Palvelut voivat olla! Kerrosten sisäisiä! Kerrosten välisiä! Alempi kerros tuottaa palveluita, joita ylempi kerros käyttää Asiakkaat Toiminnalliset palvelut Toimintaprosessit Sovelluspalvelut Sovelluskomponentit Ulkoisten palveluiden komponentit Sisäiset palvelut Infrastruktuuripalvelut Sisäisten palveluiden komponentit Teknologia ja infrastruktuuri
Esimerkkejä luonnoksista
Nykytila ja tavoitetila, tilaaja-tuottaja malli
Nykytila
Tavoitetila luonnos 1
Tavoitetila luonnos 2
Toimintamallin muutos
Tuotantolähtöinen malli
Asiakaslähtöinen malli
Poimintoja EA-työpajoista! KA-kehikko on hyvä keino yhdessä sopia mitä osa-aluetta tarkastellaan, mukaan esim. sopimuksiin toimeksiannoista! nykytilan kuvaukseen ei pidä jumiutua! hankesalkku ja yhteistyöhankkeet muodostavat projektiputkia, yhden tuotos on toisen lähtökohta hallinta ja tavoitteet voivat kuitenkin poiketa! myös yksityiskohtaisista ratkaisuista on sovittava laajoissa projekteissa: ratkaistava suhde ylätason arkkitehtuurinhallintaan ja käytetäänkö samaa muutostenhallintamekanismia (design-taso vs. yleiskuva-taso)! toiminta-arkkitehtuurin uudelleen mietintä voi tuoda radikaaleja muutoksia ja tehdä suuren osan aiemmista kuvauksista turhiksi! älä rakastu malliin (vaan pyri tavoitteeseen)
Yhteenveto Kehikot Kuvaukset Tekijät Periaatteet ja ohjaus Toimintaarkkitehtuuri Tieto- Tietojärjestelmä Teknologiaarkkitehtuuri -arkkitehtuuri arkkitehtuuri Käsitteellinen taso! Looginen taso Välineet Notaatiot Fyysinen taso Menetelmät
Kiitos!