Full-Stack-sovelluspohjan suunnittelu ja toteutus: Finanssialan modernit ohjelmistoratkaisut
Roininen, Eelis (2024)
Roininen, Eelis
2024
Tietotekniikan DI-ohjelma - Master's Programme in Information Technology
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2024-05-14
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202404193941
https://urn.fi/URN:NBN:fi:tuni-202404193941
Tiivistelmä
Web-sovelluskehitys on monimutkaistunut huomattavan paljon siitä, kun web-sivustot koostuivat staattisesta HTML:stä ja CSS:stä. Nykyään tapoja luoda kokonaisia interaktiivisia sovelluksia web-tekniikoilla on runsaasti ja niiden välillä valitseminen voi tuottaa paljon päänvaivaa uusia projekteja aloittaessa. Kun projekteja aloitetaan usein ja niiden teknologia- ja projektirakennevalinnat eroavat paljon toisistaan, voi kehittäjien olla vaikeaa vaihtaa projektista toiseen, jopa yhden organisaation sisällä. Projektien rakenteet ja toimintatavat voivat erota toisistaan niinkin paljon, että kehittäjät siiloutuvat omiin projekteihinsa, eivätkä välttämättä pysty toimimaan yhdessä muissa kuin tutuissa projekteissaan.
Evitec Solutions (Evitec) on ohjelmistoyritys, joka tarjoaa palveluita enimmäkseen finanssialalla. Evitecin tarjoamaan kuuluu erilaisia räätälöityjä ohjelmistotuotteita, ohjelmistokonsultointia, sekä liiketoimintatiedonhallinnan palveluilta. Evitec on kasvanut viime vuosien varrella paljon orgaanisesti ja yrityskauppojen myötä. Tämä on johtanut siihen, että yrityksessä on paljon erilaisilla tavoilla ja teknologioilla toteutettuja projekteja. Projektien kirjo on niin laaja, että tarpeeksi nousi kehittää ohjelmistoprojektipohja, joka ohjaa uusia projekteja käyttämään samanlaisia teknologioita ja projektirakenteita. Tämä mahdollistaisi kehittäjien sujuvan liikkumisen projektien välillä, vaikka toteutettavat sovellukset eroavaisivatkin huomattavasti toisistaan.
Tämän diplomityön tavoitteena on suunnitella ja toteuttaa web-sovellusprojektipohja, jonka päälle kehittäjät voisivat alkaa toteuttaa uusia sovelluksia tai olemassa olevien sovelluksien osia. Pohja koostuu C#- ja .NET-pohjaisesta palvelinohjelmistosta ja React-pohjaisesta käyttöliittymäsovelluksesta testiprojekteineen. Koska kaikkia sovelluksia ja niiden tarpeita ei voi kiteyttää täysin samaan malliin ja vaatimukset eroavat, oli Evitecillä myös tarve kehittää komentorivisovellus projektipohjan luontia varten. Komentorivisovelluksen tuottaman projektipohjan sisältöä voi ohjata interaktiivisesti komentorivisovelluksella.
Ohjelmistoprojektipohjan ja sen luovan komentorivisovelluksen luontiin käytettiin Design Science Research (DSR) -menetelmää, joka pohjautuu Peffersin ynnä muiden tutkimukseen. DSR on iteratiivinen prosessi, jossa luodaan jokin artefakti, joka ratkaisee organisaatiossa olevan ongelman jollain tavalla. Artefaktin luomiseen käytetään organisaation tietoa ja artefaktin valmistuminen kasvattaa organisaation olemassa olevaa tietoa, vaikka artefaktin käyttöönotto epäonnistuisikin.
Evitec Solutionsin tapauksessa ohjelmistoprojektipohja todettiin toimivaksi ratkaisuksi, vaikka sen käytöstä ei diplomityön aikana saatu paljoa oikean projektin kokemusta. Se kuitenkin nopeuttaa kehittäjien työtä luomalla projektipohjan, johon on tehty suurimmat teknologiavalinnat valmiiksi käyttäen Evitecillä hyväksi todettuja teknologioita useista eri projekteista. Projektipohja ja komentorivisovellus luotiin laajennettavaksi ja parannettavaksi, jolloin Evitec pystyy kehittämään niitä uusien web-teknologioiden ilmestyessä.
Evitec Solutions (Evitec) on ohjelmistoyritys, joka tarjoaa palveluita enimmäkseen finanssialalla. Evitecin tarjoamaan kuuluu erilaisia räätälöityjä ohjelmistotuotteita, ohjelmistokonsultointia, sekä liiketoimintatiedonhallinnan palveluilta. Evitec on kasvanut viime vuosien varrella paljon orgaanisesti ja yrityskauppojen myötä. Tämä on johtanut siihen, että yrityksessä on paljon erilaisilla tavoilla ja teknologioilla toteutettuja projekteja. Projektien kirjo on niin laaja, että tarpeeksi nousi kehittää ohjelmistoprojektipohja, joka ohjaa uusia projekteja käyttämään samanlaisia teknologioita ja projektirakenteita. Tämä mahdollistaisi kehittäjien sujuvan liikkumisen projektien välillä, vaikka toteutettavat sovellukset eroavaisivatkin huomattavasti toisistaan.
Tämän diplomityön tavoitteena on suunnitella ja toteuttaa web-sovellusprojektipohja, jonka päälle kehittäjät voisivat alkaa toteuttaa uusia sovelluksia tai olemassa olevien sovelluksien osia. Pohja koostuu C#- ja .NET-pohjaisesta palvelinohjelmistosta ja React-pohjaisesta käyttöliittymäsovelluksesta testiprojekteineen. Koska kaikkia sovelluksia ja niiden tarpeita ei voi kiteyttää täysin samaan malliin ja vaatimukset eroavat, oli Evitecillä myös tarve kehittää komentorivisovellus projektipohjan luontia varten. Komentorivisovelluksen tuottaman projektipohjan sisältöä voi ohjata interaktiivisesti komentorivisovelluksella.
Ohjelmistoprojektipohjan ja sen luovan komentorivisovelluksen luontiin käytettiin Design Science Research (DSR) -menetelmää, joka pohjautuu Peffersin ynnä muiden tutkimukseen. DSR on iteratiivinen prosessi, jossa luodaan jokin artefakti, joka ratkaisee organisaatiossa olevan ongelman jollain tavalla. Artefaktin luomiseen käytetään organisaation tietoa ja artefaktin valmistuminen kasvattaa organisaation olemassa olevaa tietoa, vaikka artefaktin käyttöönotto epäonnistuisikin.
Evitec Solutionsin tapauksessa ohjelmistoprojektipohja todettiin toimivaksi ratkaisuksi, vaikka sen käytöstä ei diplomityön aikana saatu paljoa oikean projektin kokemusta. Se kuitenkin nopeuttaa kehittäjien työtä luomalla projektipohjan, johon on tehty suurimmat teknologiavalinnat valmiiksi käyttäen Evitecillä hyväksi todettuja teknologioita useista eri projekteista. Projektipohja ja komentorivisovellus luotiin laajennettavaksi ja parannettavaksi, jolloin Evitec pystyy kehittämään niitä uusien web-teknologioiden ilmestyessä.