Ratkaisuarkkitehtuuri sisältää sekä ratkaisun että arkkitehtuurin
Lukuaika noin 6 minuuttia
Lukuaika noin 6 minuuttia
Vuosien mittaan on tullut häärättyä pitkään sekä ratkaisuarkkitehtinä että projektipäällikkönä. Käsittelen tässä lyhyesti kokemuksiani ja näkemyksiäni ratkaisuarkkitehtuurin tuottamiseen liittyvistä haasteista ja niiden mahdollisista ratkaisuista.
Meillähän on tässä kaksi osaa – ratkaisu ja arkkitehtuuri. Ratkaisu on vastaus organisaation toiminnasta ja tavoitteista johdettuun ongelmaan. Arkkitehtuurin avulla kuvataan, millainen ratkaisu on kyseessä ja miten ratkaisu vastaa tarpeisiin sekä toiminnallisiin ja ei-toiminnallisiin (teknisiin) vaatimuksiin.
Arkkitehtuuri on kommunikointia.
– Ben Kalland
Hahmottelin aikanaan joitakin huomioitavia asioita, kun ratkaisua ryhdytään työstämään. Tämä rautalankamalli ei korvaa eikä kata järjestelmällisiä vaatimushallinnan menetelmiä, vaan on tarkoitettu yleisluontoiseksi keskustelun avaajaksi eri sidosryhmille.

Ratkaisuarkkitehtuuri keskittyy yksittäisen ratkaisun tai palvelun arkkitehtuuriin ja määrittelee ratkaisun toiminnalliset, tekniset, laadulliset ja hallinnolliset vaatimukset sekä niiden toteutustavan.
Ratkaisuarkkitehtuuria voidaan tarkastella kahdellakin tavalla:
Toteutuksen aikaisessa ohjauksessa olen törmännyt edellä mainittujen näkökulmien aiheuttamiin ”hankauksiin”; jos kokonaisarkkitehtuurin kautta ohjausta ei ole saatu, tyypillinen tarve on ollut saada ohjausryhmältä päätös (tai ”linjaus”) siitä, miten ja millä vaihtoehdolla tietty tekninen ratkaisu tulisi toteuttaa, ja miten ratkaisu tulisi kuvata:
Ratkaisuarkkitehtuurin tavoitteena on varmistaa, että ratkaisu on yhteensopiva kokonaisarkkitehtuurin kanssa ja että se on (helposti ja kustannustehokkaasti) ylläpidettävä, kehitettävä ja skaalattava.
Mutta mihin vedetään raja kokonaisarkkitehtuurin ja ratkaisuarkkitehtuurin välille – mitä evästystä kokonaisarkkitehtuuri antaa ratkaisuarkkitehtuurille? Olen käyttänyt havainnollistamiseen suosituksen JHS 179 Kokonaisarkkitehtuurin suunnittelu ja kehittäminen -kuvausta. Tavoitteet ja edellytykset hahmoteltavalle ratkaisulle tulisivat – täydellisessä maailmassa – kokonaisarkkitehtuurin kautta. Periaatteellinen (MIKSI) ja käsitteellinen taso (MITÄ), jopa osa loogisesta tasosta (MITEN) saattaisivat tulla ”valmiiksi annettuna”. Saattaapa olla valmiiksi laadittu tavoitearkkitehtuurin kuvauskin.

Ratkaisuarkkitehtuuri keskittyy erityisesti ”alakertaan” – miten loogisesta tasosta johdetaan fyysisen tason (MITEN) kuvaukset, kuten mitä tietojärjestelmiä ratkaisu koskee, ja mitä teknologiavalintoja tehdään.
On huomattava, että tietoarkkitehtuurin merkitys on lisääntynyt huomattavasti digitalisaation ja tiedon määrän moninkertaistumisen myötä.
Virtualisoinnin ja pilveistymisen myötä taas tarve kuvata fyysisiä laitteistoja (fyysiset palvelimet, verkkolaitteet) yksityiskohtaisella tasolla on vähentynyt huomion kiinnittyessä ohjelmallisesti tuotettuihin konfiguraatioihin (Infrastructure as Code, IaC).
Tietoturva (cybersecurity) on huomioitava kaikilla tasoilla, varsinkin tietojärjestelmä- ja teknologiarkkitehtuurissa.
Ratkaisuarkkitehtuurin suunnitteluun liittyen olen tehnyt pari havaintoa. Ongelmia saattaa syntyä yksittäisessä kehittämishankkeessa tai -projektissa, jos ratkaisuarkkitehtuuri tuotetaan vain projektin omilla resursseilla:
Kehittämishankkeen tai -projektin tavoitteet voivat olla ristiriidassa kokonaisarkkitehtuurin kanssa:
Omasta mielestäni kehittämishankkeet ja -projektit tulisi nähdä tehokkaana menetelmänä tuottaa kokonaisarkkitehtuuria rikastavia ratkaisuita. Jo konseptin validoinnissa (Proof-of-Concept, PoC) olisi hyvä olla mukana kokonaisarkkitehtuurin näkökulma. Esimerkiksi yksittäisessä projektissa käyttöönotettavan ratkaisun skaalautuminen suuremmalle käyttäjäjoukolle (more of the same) – suuruuden ekonomia – tai laajemmalle käyttäjäkunnalle (esimerkiksi lisäpalveluiden tai -moduleiden kautta). Teknologian evoluution myötä uudet ratkaisut korvaavat aiemmat, ja niiden validointia olisi kätevä suorittaa kehitysprojektien kautta.
TOGAF® is a registered trademark of The Open Group.