Monoliittisovelluksen jakaminen mikropalveluihin
Laukkanen, Joni (2024)
Laukkanen, Joni
2024
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2024051411620
https://urn.fi/URN:NBN:fi:amk-2024051411620
Tiivistelmä
Tässä opinnäytetyössä käsitellään monoliittisen sovelluksen jakamista mikropalveluihin. Työn tavoitteena oli luoda suunnitelma, jolla monoliittinen sovellus korvataan mikropalveluarkkitehtuurilla, joka koostuu useista pienistä, itsenäisistä ja erillään toimivista palveluista. Nämä mikropalvelut kommunikoivat toistensa kanssa määriteltyjen rajapintojen kautta, mikä mahdollistaa joustavuuden, nopean kehityssyklin ja paremman vikasietoisuuden. Työ on tehty Freedomly Oy -yritykselle.
Työssä hyödynnetään alan kirjallisuudesta ja internetistä löytyvää tietoa. Tiedon perusteella pyrittiin suunnittelemaan moderni arkkitehtuurikuvaus, joka huomioi markkinapaikan käyttötarkoituksen.
Työssä esittelen monoliittisten sovellusten yleisiä haasteita, kuten ylläpidon ja skaalautuvuuden vaikeuksia ja sitä, kuinka mikropalveluarkkitehtuuri tarjoaa ratkaisuja näihin ongelmiin. Työssä käydään myös läpi mikropalveluiden ominaisuuksia ja pohditaan, millaisia ominaisuuksia hyvä mikropalvelu sisältää. Lisäksi työssä kuvataan mikropalveluihin jakamisen strategioita. Työssä käydään läpi yleisempiä tapoja, joiden perusteella mikropalveluihin jaon voi toteuttaa ja pohditaan näiden haittoja ja hyötyjä.
Työn tuloksena saatua suunnitelmaa pystytään hyödyntämään varsinaisen arkkitehtuurin rakentamisessa mikropalveluihin siirryttäessä. Suunnitelma sisältää teknisiä sekä liiketoiminnallisia ratkaisuja ja päätöksiä, jotka mahdollistavat moderniin kilpailukykyiseen järjestelmään siirtymisen.
Työssä hyödynnetään alan kirjallisuudesta ja internetistä löytyvää tietoa. Tiedon perusteella pyrittiin suunnittelemaan moderni arkkitehtuurikuvaus, joka huomioi markkinapaikan käyttötarkoituksen.
Työssä esittelen monoliittisten sovellusten yleisiä haasteita, kuten ylläpidon ja skaalautuvuuden vaikeuksia ja sitä, kuinka mikropalveluarkkitehtuuri tarjoaa ratkaisuja näihin ongelmiin. Työssä käydään myös läpi mikropalveluiden ominaisuuksia ja pohditaan, millaisia ominaisuuksia hyvä mikropalvelu sisältää. Lisäksi työssä kuvataan mikropalveluihin jakamisen strategioita. Työssä käydään läpi yleisempiä tapoja, joiden perusteella mikropalveluihin jaon voi toteuttaa ja pohditaan näiden haittoja ja hyötyjä.
Työn tuloksena saatua suunnitelmaa pystytään hyödyntämään varsinaisen arkkitehtuurin rakentamisessa mikropalveluihin siirryttäessä. Suunnitelma sisältää teknisiä sekä liiketoiminnallisia ratkaisuja ja päätöksiä, jotka mahdollistavat moderniin kilpailukykyiseen järjestelmään siirtymisen.