Mikropalveluarkkitehtuuri toiminnanohjausjärjestelmän toteutuksessa
Puskala, Tatu Oskari (2020-05-08)
Puskala, Tatu Oskari
08.05.2020
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe2020050825915
https://urn.fi/URN:NBN:fi-fe2020050825915
Tiivistelmä
Mikropalveluarkkitehtuuri on ohjelmistoarkkitehtuuri, jossa tietojärjestelmät koostuvat pienistä itsenäisesti toimivista osista, jotka yhdessä toteuttavat järjestelmän toiminnan. Tämän diplomityön aiheena on mikropalveluiden kokeilu pienen kehitystiimin ohjelmistoprojektissa. Työ suoritetaan vaasalaiselle ohjelmistoalan yritykselle. Työn tarkoituksena on kartoittaa arkkitehtuurin vaatimia teknologioita ja toimintatapoja sekä selvittää, kannattaako arkkitehtuuria hyödyntää yrityksen tämänhetkisissä ja tulevissa ohjelmistoprojekteissa.
Työ suoritettiin testaamalla mikropalveluarkkitehtuuria pilvipalveluna toteutettavan toiminnanohjausjärjestelmän toteutuksessa. Projekti aloitettiin perinteisellä monoliittisella arkkitehtuurilla, joka oli tarkoitus siirtää myöhemmin mikropalvelupohjaiseksi. Suunnitteluratkaisuissa pyrittiin myös huomioimaan tuleva siirtymä mikropalvelupohjaiseen arkkitehtuurin. Projektin edetessä mikropalveluarkkitehtuurista luovuttiin ja sovellus toteutettiin monoliittisena. Jatkokehitystä varten kartoitettiin suunnitelma järjestelmän jatkokehityksestä mikropalvelupohjaiseksi. Järjestelmästä toteutettiin demoversio, jossa yksi tietojärjestelmän osa eristettiin omaksi mikropalvelukseen.
Projektin kohteena ollut toiminnanohjausjärjestelmä siirtyi ensimmäisen asiakkaan käyttöön monoliittisena järjestelmänä. Lisäksi toteutettiin suunnitelma sovelluksen jatkokehittelystä mikropalvelupohjaiseksi sekä testiversio mikropalvelujärjestelmästä. Mikropalveluarkkitehtuuri on aikaa vievä menetelmä etenkin siihen tottumattomalle kehitystiimille. Arkkitehtuuriin siirtymisen alkuvaiheen kustannukset ovat korkeat. Mikropalveluiden hyödyt tulevat esiin pääasiassa vasta laajoissa ja pitkäaikaisissa ohjelmistoprojekteissa. Edellytyksenä mikropalveluarkkitehtuurin käyttämiselle voidaan pitää yrityksen näkökulmasta valmiutta korkeisiin alkuvaiheen kustannuksiin sekä riittävän laajan toimialan omaavaa sovellusta. Mikropalveluita ei suositella käytettäväksi yrityksen tämänhetkisessä tilanteessa.
Työ suoritettiin testaamalla mikropalveluarkkitehtuuria pilvipalveluna toteutettavan toiminnanohjausjärjestelmän toteutuksessa. Projekti aloitettiin perinteisellä monoliittisella arkkitehtuurilla, joka oli tarkoitus siirtää myöhemmin mikropalvelupohjaiseksi. Suunnitteluratkaisuissa pyrittiin myös huomioimaan tuleva siirtymä mikropalvelupohjaiseen arkkitehtuurin. Projektin edetessä mikropalveluarkkitehtuurista luovuttiin ja sovellus toteutettiin monoliittisena. Jatkokehitystä varten kartoitettiin suunnitelma järjestelmän jatkokehityksestä mikropalvelupohjaiseksi. Järjestelmästä toteutettiin demoversio, jossa yksi tietojärjestelmän osa eristettiin omaksi mikropalvelukseen.
Projektin kohteena ollut toiminnanohjausjärjestelmä siirtyi ensimmäisen asiakkaan käyttöön monoliittisena järjestelmänä. Lisäksi toteutettiin suunnitelma sovelluksen jatkokehittelystä mikropalvelupohjaiseksi sekä testiversio mikropalvelujärjestelmästä. Mikropalveluarkkitehtuuri on aikaa vievä menetelmä etenkin siihen tottumattomalle kehitystiimille. Arkkitehtuuriin siirtymisen alkuvaiheen kustannukset ovat korkeat. Mikropalveluiden hyödyt tulevat esiin pääasiassa vasta laajoissa ja pitkäaikaisissa ohjelmistoprojekteissa. Edellytyksenä mikropalveluarkkitehtuurin käyttämiselle voidaan pitää yrityksen näkökulmasta valmiutta korkeisiin alkuvaiheen kustannuksiin sekä riittävän laajan toimialan omaavaa sovellusta. Mikropalveluita ei suositella käytettäväksi yrityksen tämänhetkisessä tilanteessa.