Hyppää sisältöön
    • Suomeksi
    • In English
Trepo
  • Suomeksi
  • In English
  • Kirjaudu
Näytä viite 
  •   Etusivu
  • Trepo
  • Opinnäytteet - ylempi korkeakoulututkinto
  • Näytä viite
  •   Etusivu
  • Trepo
  • Opinnäytteet - ylempi korkeakoulututkinto
  • Näytä viite
JavaScript is disabled for your browser. Some features of this site may not work without it.

Low-code Platform Design Using Micro Frontends

Salojärvi, Joonas (2024)

 
Avaa tiedosto
SalojarviJoonas.pdf (1.025Mt)
Lataukset: 



Salojärvi, Joonas
2024

Tietojenkäsittelyopin maisteriohjelma - Master's Programme in Computer Science
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-12-17
Näytä kaikki kuvailutiedot
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-2024112610512
Tiivistelmä
Enterprise resource planning software development is difficult and time consuming, due to customers having different needs for functionality. With traditional programming, customizations can take a lot of time to develop and will add to the maintenance burden. With the increasing code base from these customizations, a monolithic software solution is hard to keep up-to-date.

This thesis focuses on two new emerging technologies: micro frontends and low-code development. Micro frontend development aims to increase the modularity of frontend applications. Micro frontend development splits a monolithic frontend application in to smaller, independent applications. Low-code development tools bring a graphical user interface to application development, making application development faster and bringing new people to the development process from non-programming backgrounds.

The objective of this constructive research was to determine if micro frontends are a viable technique to implement a low-code development platform, and what are the benefits and drawbacks of doing so. Different micro frontend frameworks were compared, and proof-of-concept implementations were developed with Astro and Vite frameworks. These proof-of-concepts were used to compare frameworks and to assess requirements for a low-code development platform.

This research proved that utilizing micro frontends for a low-code development platform can be done. Through appropriate interface design, much of the same code could be used for both implementations, indicating good modularity. Extendibility was poor, as the tested frameworks lacked in dynamicity for dependencies. With these frameworks and proof-of-concept designs, micro frontend approach for a low-code platform can not be recommended. Micro frontend implementation provides little to no extra value, compared to a monolithic low-code development platform. With different tools however, there is room for further research and discussion.
 
Yrityksien toiminnanohjausjärjestelmien kehitys on haastavaa ja aikaa vievää, johtuen asiakkaiden moninaista tarpeista kyseisen ohjelmiston suhteen. Asiakaskohtaisten ratkaisujen toteuttaminen perinteisin ohjelmoinnin menetelmin on paljon aikaa vievää prosessi, ja lisäksi se lisää ylläpidon taakkaa. Nämä asiakaskohtaiset toteutukset lisäävät koodin määrää, joka monoliittisen ohjelmiston tapauksessa heikentää päivitettävyyttä.

Tämä tutkielma keskittyy kahteen uuteen ja nousevaan teknologiaan: micro frontend -applikaatiot sekä low-code -kehitys. Micro frontend menetelmät tähtäävät ohjelmiston modulaarisuuden parantamiseen käyttäjärajapinnassa. Micro frontend -kehitys jakaa monoliittisen käyttäjäohjelman useaan pieneen, itsenäiseen kokonaisuuteen. Low-code -kehitys tuo ohjelmistokehitykseen mukanaan graafisen käyttöliittymän, jonka tarkoituksena on nopeuttaa ohjelmistojen kehitystä ja samalla tuoda uusia ihmisiä ohjelmistokehitysprosessiin mukaan.

Tämän konstruktiivisen tutkimuksen tarkoituksena oli selvittää, voiko micro frontend -tekniikoin luoda low-code -kehitysalustan, sekä mitkä ovat kyseisen ratkaisun hyödyt ja haitat. Eri micro frontend -kehyksiä vertailtiin ja valittujen kehyksien avulla luotiin kevyet low-code -alustatoteutukset tukemaan konseptin toimivuutta. Alustat kehitettiin Astro- ja Vite-kehyksien avulla. Näiden toteutuksien avulla valittuja kehyksiä vertailtiin keskenään, sekä arvioitiin low-code -alustan vaatimuksien toteutumista.

Tuloksena todettiin, että low-code -alustan toteuttaminen micro frontend -tekniikoilla onnistuu. Hyvä modulaarisuus saavutettiin hyvällä rajapintasuunnittelulla, ja tätä väitettä tuki ohjelmakoodin uudelleenkäytettävyys toteuksien välillä. Puute dynaamisesti hallittaville riippuvuuksille johti kuitenkin huonoon laajennettavuuteen. Tämän tutkimuksen ja toteutuksien pohjalta micro frontend -tekniikoita ei voi suositella low-code -alustan kehittämiseen, sillä micro frontend -tekniikat tuovat hyvin vähän lisää verrattuna monoliittiseen toteutukseen. Mahdollista jatkoa tutkimukselle tulisi harkita erilaisella toteutuksella tai erilaisilla työkaluilla.
 
Kokoelmat
  • Opinnäytteet - ylempi korkeakoulututkinto [40066]
Kalevantie 5
PL 617
33014 Tampereen yliopisto
oa[@]tuni.fi | Tietosuoja | Saavutettavuusseloste
 

 

Selaa kokoelmaa

TekijätNimekkeetTiedekunta (2019 -)Tiedekunta (- 2018)Tutkinto-ohjelmat ja opintosuunnatAvainsanatJulkaisuajatKokoelmat

Omat tiedot

Kirjaudu sisäänRekisteröidy
Kalevantie 5
PL 617
33014 Tampereen yliopisto
oa[@]tuni.fi | Tietosuoja | Saavutettavuusseloste