T-86.2010 Tietojärjestelmien hankinta ja johtaminen Arkkitehtuurinäkökulmia 24.3.2015 Kari Hiekkanen 1
Arkhitekton [ἀρχιτέκτων] Architectura [Latin] firmitas, utilitas, venustas symmetria, ordinatio, proportio, harmonia (Vitruvius ~100 AC ) Tietohallinnon kokonaisarkkitehtuurilla tarkoitetaan kuvausta julkisen hallinnon organisaatioiden, palvelujen, toimintaprosessien, käsiteltävien tietojen sekä käytettyjen tietojärjestelmien ja teknologian muodostaman tietohallinnon kokonaisuuden rakenteesta ja sen osien välisistä suhteista. Laki julkisen hallinnon tietohallinnon ohjauksesta (634/2011); 3 2
Arkkitehtuuri Jokaissa organisaatiossa on arkkitehtuuri joko hallittu tai hallitsematon Kokonaisarkkitehtuurin tavoite on selkeyttää monimutkaisten järjestelmien johtamista luomalla puitteet ja rakenteet kehitystyölle Määrittelee käsiteltävät asiakokonaisuudet, niiden roolit sekä keskinäiset suhteet Painopiste koko organisaation, ei yksittäisen toiminnon tai projektien näkökulmassa Arkkitehtuuri Kehyksiä ja menetelmiä lukuisia Yleisesti painopisteenä on IT järjestelmät tai teknologiat Organisaatiot, toimintamallit, prosessit ja ihmiset huomioitu vaihtelevasti / huonommin Hyvä arkkitehtuuri määrittää minimijoukon elementtejä joilla nykyiset ja tulevat toimintamallit voidaan toteuttaa arkkitehtuurilla ei ole arvoa sinänsä jäykkyys vs. joustavuus 3
Arkkitehtuuri Osa organisaation toiminnan kehittämistä ja kehittämisen suunnittelua Arkkitehtuuri jäsentää organisaation toimintoja, järjestelmiä ja niiden välisiä riippuvuuksia Johtamisen näkökulmasta arkkitehtuurityön tulos on systemaattinen, dokumentoituihin ja parhaisiin käytäntöihin perustuva toimintatapa, osa johtamisjärjestelmää Arkkitehtuuri? Liiketoiminta-arkkitehtuuri IT-arkkitehtuuri Järjestelmäarkkitehtuuri Looginen arkkitehtuuri Sovellusarkkitehtuuri Ohjelmistoarkkitehtuuri Tietoarkkitehtuuri Meta-arkkitehtuuri 4
Esimerkki Järjestelmäarkkitehtuuri Päätelaite Käyttöliittymä Mobile / PDA Browser Fat Client Portal layer Palvelukerros Application Server Component (.NET) Component (EJB) Tietovarastot DB LDAP Taustapalvelut MOM TP Integration Middleware Legacy ERP CRM Enterprise Applications Esimerkki Integraatioarkkitehtuuri Eri tekniset ja loogiset vaihtoehdot Tieto (mm. tietomallit, tietokannat, rajapinnat) Sanomavälitys (e.g. MOM) Prosessi-integraatio Topologiat: Point-to-point, Hub-Spoke, ESB, A Data B A B C Integration Platform A B C A Req / Res B DB 5
Kokonaisarkkitehtuuri Liiketoimintaarkkitehtuuri kohdeasiakasryhmät, kumppanit, muut sidosryhmät tuotteet ja palvelut, liiketoimintakäsitteet liiketoimintaprosessit, liiketoimintapalvelut organisaatiorakenteet; roolit Informaatioarkkitehtuuri tiedot tietojen jatkojalostus sisällöt informaatioalustat malliratkaisut Tekninen arkkitehtuuri tuetut ohjelmistotuotteet palvelinalustat laitteistot, varusohjelmistot järjestelmänhallinta tietoliikenne Ohjelmistoarkkitehtuuri tietojärjestelmät tietojärjestelmäpalvelut sovellukset sovellusalustat malliratkaisut Integraatioarkkitehtuuri integraatiomallit ja integraatioratkaisut järjestelmien väliseen integraatioon kuvaa eri järjestelmäratkaisujen ja liiketoiminnan tietojärjestelmien välisiä rajapintoja ja integraatioratkaisuja Tietoturva-arkkitehtuuri tietoturvaprosessit, tietoturvaperiaatteet tietoturvakäytännöt, tietoturvapalvelut malliratkaisut Esimerkki Julkishallinnon kokonaisarkkitehtuuri Periaatteellinen Taso MILLÄ EHDOILLA Arkkitehtuuriperiaatteet Sidosarkkitehtuurit (sis. lainsäädäntö) Rajaukset ja reunaehdot Tietoturvatarpeet ja -periaatteet Tietoarkkitehtuuri Toimintaarkkitehtuuri Tietojärjestelmäarkkitehtuuri Teknologiaarkkitehtuuri Käsitteellinen Taso - MITÄ Strategia Toiminnan haasteet & tavoitteet Palvelut Sidosryhmät, roolit Käsitteistö Tietojärjestelmäpalvelut Teknologiakartta Looginen Taso - MITEN Prosessilista/kartta Tietomallit Looginen tietojärjestelmäpalveluiden Prosessikuvaukset Loogiset tietovarannot jäsennys Tietovirrat Järjestelmät-tietovarannot Prosessit-tiedot Järjestelmät-prosessit Integraatioperiaatteet Teknologiakomponentit Valvonta- ja hallintaarkkitehtuuri Fyysinen Taso - MILLÄ Fyysiset tietovarannot Koodistot, sanastot Rajapinnat ja liittymät Teknologialinjaukset Järjestelmäsalkku Verkkokaavio Palvelutasot 6
Kokonaisarkkitehtuuri Kokonaisarkkitehtuuri koostuu Liiketoiminnan arkkitehtuurista (prosessit, organisaatio, verkostot) Sovellusarkkitehtuurista ja sovellusten sisältämistä tiedoista IT-infrastruktuurista ja teknologioista ja näiden välisistä vuorovaikutus- ja riippuvuussuhteista Miksi arkkitehtuurilla on merkitystä? IT:n rooli liiketoiminnassa on kriittinen IT:n pitää sopeutua nopeisiin muutoksiin liiketoiminnassa Kaikki vaikuttaa kaikkeen strategia prosessit organisaatio teknologia Tehokkuus ja tuottavuus edellyttävät uuden ja vanhan yhdistämistä Teknologinen kehitys tuo jatkuvasti uusia mahdollisuuksia (ja uhkia) Kokonaisarkkitehtuuri Organisaation kannalta Toiminnallisesti korkean tason yleisnäkymä järjestelmiin Antaa kontekstin eri järjestelmien kehitykselle Työn ohjaus ja resurssointi osajärjestelmien hallittu kehitys Teknisesti / laadullisesti Paremmin vaatimukset ja tarpeet täyttäviä järjestelmiä Eri resurssien optimaalinen käyttö hajautus, suorituskyky jne. Pienentää operoinnin ja ylläpidon kustannuksia Tehostaa uudelleenkäyttöä ja komponenttipohjaista kehittämistä Helpottaa järjestelmien integrointia 7
Näkökulmia Arkkitehtuuriin Käyttäjä Istunto Toiminto Resurssi Esityskerros eri päätelaitteille Istunnon hallinta Tietoturva Toimintalogiikka Toimintaprosessi Modulit Taustajärjestelmät Sanomavälitys Sovellus Sovellustason toimintalogiikka Palvelut Infrastruktuuri Eri kerrosten yhteiset palvelut Tekninen arkkitehtuuri ja tiedonsiirto Näkökulmia Arkkitehtuuriin Organisaatio Kokonaisarkkitehtuuri Referenssiarkkitehtuuri T A S O Kohdearkkitehtuuri Hanke Projekti Yksikkö Suunnittelu Toteutus 16 T A R K O I T U S 8
Näkökulmia Arkkitehtuuriin Arkkitehtuuriperiaatteet ohjaa arkkitehtiä ohjaa kehittäjää Arkkitehtuurivisio, yleisperiaatteet ja konseptit Fokus: korkean tason valinnat jotka vaikuttavat järjestelmän yleisiin toteutusperiaatteisiin Arkkitehtuuri Rakenteet ja keskinäiset suhteet, näkymät, protokollat Fokus: yleiset toteutusperiaatteet ja eri osien roolit, osien välinen kommunikointi, rajapinnat Ohjeistot ja politiikat Ohjeistot, standardit, teknologiavalinnat, välineistöt; Design Patterns, Frameworks, Fokus: ohjata kehittäjiä suunnittelussa ja toteutuksessa Toiminnalinen arkkitehtuuri Looginen arkkitehtuuri Sovellusarkkitehtuuri Näkökulmia Arkkitehtuuriin Käytettävyys Käyttäjät Arvon tuotto Joustavuus Prosessit Kyvykkyys Palvelut Kustannusten alentaminen 9
Arkkitehtuuriviitekehykset Useita viitekehyksiä ja menetelmiä Zachmann, TOGAF, E2A, What How Where Who When Why Planner Owner Why With What How With When Designer Who What Builder Business Subcontractor Information Zachmann (John A. Zachmann) Information Systems Technology E2A (Institute for Enterprise Architecture Developments) Arkkitehtuuriviitekehykset Viewpoints Business Information Information Systems Technology Conceptual Logical Physical (Approach in TOGAF, IAF, JHS, ) 10
Arkkitehtuuriviitekehykset Julkishallinnon kokonaisarkkitehtuuri Periaatteellinen Taso MILLÄ EHDOILLA Arkkitehtuuriperiaatteet Sidosarkkitehtuurit (sis. lainsäädäntö) Rajaukset ja reunaehdot Tietoturvatarpeet ja -periaatteet Tietoarkkitehtuuri Toimintaarkkitehtuuri Tietojärjestelmäarkkitehtuuri Teknologiaarkkitehtuuri Käsitteellinen Taso - MITÄ Strategia Toiminnan haasteet & tavoitteet Palvelut Sidosryhmät, roolit Käsitteistö Tietojärjestelmäpalvelut Teknologiakartta Looginen Taso - MITEN Prosessilista/kartta Tietomallit Looginen tietojärjestelmäpalveluiden Prosessikuvaukset Loogiset tietovarannot jäsennys Tietovirrat Järjestelmät-tietovarannot Prosessit-tiedot Järjestelmät-prosessit Integraatioperiaatteet Teknologiakomponentit Valvonta- ja hallintaarkkitehtuuri Fyysinen Taso - MILLÄ Fyysiset tietovarannot Koodistot, sanastot Rajapinnat ja liittymät Teknologialinjaukset Järjestelmäsalkku Verkkokaavio Palvelutasot Arkkitehtuurin Elinkaari Kokonaisarkkitehtuuri Arkkitehtuurilinjaus (Domain) Arkkitehtuurilinjaus Tuoteperhe / sovellusalue Tuoteperhe / sovellusalue Projekti Projekti 11
Arkkitehtuuri on kommunikaatiota Kommunikointi Koordinaatio Kontrolli Arkkitehtuuri on kommunikaatiota 12
Suunniteltu arkkitehtuuri Toteutunut arkkitehtuuri 13
Arkkitehtuuri toteutuksen ohjaajana Arkkitehtuuri ja Hankinnat Arkkitehtuuri ei tee mitään! Jotta Arkkitehtuurista on hyötyä sitä on käytettävä Toteutus tapahtuu projekti- ja portfoliohallinnan kautta 14
Arkkitehtuuri ja Hankehallinta Strategy Planning Control Guidance Governance Architecture Descriptions Senior Management Enterprise Architecture As Is To Be A collection of change initiatives Arkkitehtuuri ja Hankehallinta Hankeportfolio tai Hankesalkku joukko yksittäisiä projekteja, ehdotuksia, suunnitelmia ja aihioita joita johdetaan yhtenäisesti ja suunnitelmallisesti jotta optimoidaan organisaation etu ja tavoitteenmukaisuus koordinoiden riskejä, resursseja ja aikatauluja Hankehallinnan tavoitteena on ohjata yksittäisten projektien toteutusta organisaation kokonaisedun näkökulmasta 15
Arkkitehtuuri ja Hankehallinta Strategia Vaatimukset Rajoitteet EA Hanke salkku Arvointi Priorisointi Valinta Projekti Ohjaus Valvonta Seuranta Arkkitehtuuri ja Hankehallinta Arkkitehtuurityö ja Hankehallinta kulkevat käsi kädessä Ilman Hankehallintaa Arkkitehtuuri on vain kallis kasa dokumentteja Ilman Arkkitehtuuriohjausta Hankehallinta perustuu vain taloudelliseen arviointiin 16
Arkkitehtuuri ja Projektit Projekti on tekemisen perusyksikkö organisaatioissa Projekteilla on rajattu tavoite, budjetti, aikataulu ja resurssit Kokonaisuus ja tavoitetila pitää olla hallinnassa Projektien tulee tukea kokonaisuutta ja tavoitetilan saavuttamista Tehokas toiminta edellyttää suunnitelmallista ohjausta à arkkitehtuurin toimeenpano, valvonta ja seuranta projektitasolla Arkkitehtuuri ja Hankinnat Kyvykkyyksiä (järjestelmät, palvelut, tuotteet) voidaan kehittää itse, ostaa, vuokrata tai lainata Arkkitehtuurin näkökulmasta on kahdenlaista hankintaa Hankkeita joiden tavoitteena on maksimoida nykyisten järjestelmien tehokkuutta ja / tai pidentää niiden elinkaarta (esim. konsolidointi, virtualisointi, palvelutason parannus, ) Hankkeita joiden tavoite on kehittää uusia kyvykkyyksiä Jotta Arkkitehtuurilla on merkitystä on sen oltava mukana hankinnassa alusta saakka hankinnan tehokkuus, väärien ratkaisujen karsinta, 17
Arkkitehtuuri ja Hankinnat Arkkitehtuuriperiaatteet tukevat hankintaa kuvaamalla järjestelmien yhteisiä vaatimuksia ja asettamalla rajoja Tavoitteena on monimutkaisuuden (redundanssin) vähentäminen vakioimalla ratkaisuja ja rajapintoja Hankinta on myös hyvä happotesti arkkitehtuurikuvauksien käytettävyydelle: onko arkkitehtuuri ulkopuolisen ymmärrettävissä Keskeiset osa-alueet Arkkitehtuuriperiaatteet ja kuvaukset Hankintaprosessin ja arkkitehtuurityön integrointi Arkkitehtuurinmukaisuus valintakriteerinä Arkkitehtuuri ja Hankinnat Käytännössä monia arkkitehtuurikuvauksia ei ole suunniteltu hankintojen näkökulmasta (à sisäinen näkökulma) Liian korkealentoinen vs liian yksityiskohtainen Hankinta edellyttää hyvää viitearkkitehtuurin kuvausta Arkkitehtuurinmukaisuus on oltava määritelty valintakriteeri Neutraliteetti / avoimuus vs. standardinmukaisuus 18
KYSYMYKSIÄ? 19