Design science in software engineering : software artefact design for a SaaS-application
Moilanen, Jussi (2022)
Diplomityö
Moilanen, Jussi
2022
School of Engineering Science, Tietotekniikka
Kaikki oikeudet pidätetään.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe2022041929423
https://urn.fi/URN:NBN:fi-fe2022041929423
Tiivistelmä
Traditional monolithic systems may be functionally adequate but are unsuitable for the development of high-quality digital services. As businesses continue to invest in digital transformation initiatives, a more agile style of approach in application design that enables rapid delivery of new cloud services to clients should be explored. In this endeavor, microservices architecture is considered as a major facilitator. The primary principle behind this design pattern is that software may be produced more efficiently by constructing it as a collection of individual services. The upside of this method is that it allows for decentralized governance, which in turn allows small, autonomous teams to innovate more quickly, resulting in faster implementation of new digital services. Organizations are currently facing challenges in developing new applications with as microservices and transitioning from a monolithic to a cloud-based microservice architecture.
Aside from the microservice architecture, this research looks at the various stages of design science and how business objectives can be translated into a technical strategy. The objective of this project was to create a design artifact that can be used to build a system to automate the addition of new integration partner services to the built-in store platform of the financial management software. To address the issue and meet business requirements, it is proposed that the current monolithic store system should be re-implemented utilizing the microservice architecture rather than continuing in the traditional manner. Perinteiset monoliittiset ohjelmistot voivat olla toiminnallisesti riittäviä, mutta ne eivät sovellu laadukkaiden digitaalisten palveluiden kehittämiseen. Jatkaessaan digitaalista muutosta organisaatioiden tulisi omaksua tehokkaampia sovellusarkkitehtuurisia tyylejä, jotka tukevat uusien pilvipohjaisten palveluiden nopeaa toimitusta asiakkaille. Tässä pyrkimyksessä mikropalveluarkkitehtuuria pidetään tärkeänä edellyttäjänä. Mikropalveluissa ydinajatuksena on, että sovelluksia voidaan rakentaa itsenäisesti julkaistaviin kokonaisuuksiin, mikä mahdollistaa kehittämisen joustavuuden, sovelluksen paremman ymmärtämisen ja järjestelmän skaalautuvuuden. Tämä myös mahdollistaa järjestelmän hajautetun hallinnan, jonka avulla pienet itsenäiset tiimit voivat innovoida nopeammin ja parantaa uusien digitaalisten palveluiden käyttöönottoa. Organisaatiot kohtaavat haasteita, kuinka suunnitella uusia sovelluksia käyttämällä mikropalveluarkkitehtuuria ja kuinka siirtyä monoliitista pilvipohjaiseen mikropalveluarkkitehtuuriin.
Tässä tutkimuksessa tarkastellaan mikropalveluarkkitehtuurin lisäksi ohjelmistosuunnittelun eri vaiheita, haasteita ja kuinka liiketoiminnan vaatimukset voidaan muuttaa tekniseksi suunnitelmaksi. Työn tarkoituksena oli luoda artefakti mallintamaan järjestelmää, minkä avulla voidaan automatisoida uusien integraatiokumppaneiden palveluiden lisääminen taloushallinto-ohjelmiston sisäänrakennettuun verkkokauppa-alustaan. Ongelman ratkaisemiseksi ja liiketoimintatarpeiden mahdollistamiseksi ehdotetaan, että nykyisen sisäänrakennetun kauppa-alustan kehitystä ei tulisi jatkaa perinteisellä tavalla, vaan uudelleen toteuttaa alusta mikropalveluarkkitehtuuria hyödyntäen.
Aside from the microservice architecture, this research looks at the various stages of design science and how business objectives can be translated into a technical strategy. The objective of this project was to create a design artifact that can be used to build a system to automate the addition of new integration partner services to the built-in store platform of the financial management software. To address the issue and meet business requirements, it is proposed that the current monolithic store system should be re-implemented utilizing the microservice architecture rather than continuing in the traditional manner.
Tässä tutkimuksessa tarkastellaan mikropalveluarkkitehtuurin lisäksi ohjelmistosuunnittelun eri vaiheita, haasteita ja kuinka liiketoiminnan vaatimukset voidaan muuttaa tekniseksi suunnitelmaksi. Työn tarkoituksena oli luoda artefakti mallintamaan järjestelmää, minkä avulla voidaan automatisoida uusien integraatiokumppaneiden palveluiden lisääminen taloushallinto-ohjelmiston sisäänrakennettuun verkkokauppa-alustaan. Ongelman ratkaisemiseksi ja liiketoimintatarpeiden mahdollistamiseksi ehdotetaan, että nykyisen sisäänrakennetun kauppa-alustan kehitystä ei tulisi jatkaa perinteisellä tavalla, vaan uudelleen toteuttaa alusta mikropalveluarkkitehtuuria hyödyntäen.