Jakarta EE ja Spring : sovellusarkkitehtuurin migraatio viitekehyksestä toiseen
Meriläinen, Toomas (2022-05-13)
Meriläinen, Toomas
T. Meriläinen
13.05.2022
© 2022 Toomas Meriläinen. Ellei toisin mainita, uudelleenkäyttö on sallittu Creative Commons Attribution 4.0 International (CC-BY 4.0) -lisenssillä (https://creativecommons.org/licenses/by/4.0/). Uudelleenkäyttö on sallittua edellyttäen, että lähde mainitaan asianmukaisesti ja mahdolliset muutokset merkitään. Sellaisten osien käyttö tai jäljentäminen, jotka eivät ole tekijän tai tekijöiden omaisuutta, saattaa edellyttää lupaa suoraan asianomaisilta oikeudenhaltijoilta.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:oulu-202206152867
https://urn.fi/URN:NBN:fi:oulu-202206152867
Tiivistelmä
Tässä diplomityössä tutkittiin Jakarta EE -määrittelyn ja Spring-viitekehyksen eroavaisuuksia. Tämä tehtiin suunnittelemalla ja luomalla RESTful esimerkkisovellus Java-kielellä, jossa sovellus lähtökohtaisesti oli Jakarta EE -palvelimella ajettava, mutta se askeleittain päivitettiin käyttämään Spring-viitekehystä.
Työn alussa määriteltiin esimerkkisovelluksen vaatimukset ja Spring-migraation eri vaiheet. Työssä havaittiin useampia lähestymistapoja uudistaa käyttöliittymä kun kyseessä on Spring-migraatio. Migraatioon kuului myös sovelluksen testijoukkojen päivitys.
Työssä tuli ilmi, että jakamalla sovellus mikropalveluiksi voidaan Spring-migraatio suorittaa pienissä askeleissa. Tällöin migraation eri vaiheet voidaan toteutttaa häiritsemättä liikaa muuta samanaikaisesti tapahtuvaa kehitystyötä.
Spring-sovellusten, erityisesti Spring Boot -sovellusten, edut Jakarta EE -palvelinsovelluksiin verrattuna ovat niiden helppo konfiguroitavuus, pystyttäminen ja yleinen keveys. Työ näyttää kuinka vastaavat toiminnallisuudet ylläpidetään korvaamalla Jakarta EE -määrityksen tarjoamat ominaisuudet vastaavilla ratkaisuilla, joita löytyy nykyään Spring-viitekehyksestä.
Työn alussa määriteltiin esimerkkisovelluksen vaatimukset ja Spring-migraation eri vaiheet. Työssä havaittiin useampia lähestymistapoja uudistaa käyttöliittymä kun kyseessä on Spring-migraatio. Migraatioon kuului myös sovelluksen testijoukkojen päivitys.
Työssä tuli ilmi, että jakamalla sovellus mikropalveluiksi voidaan Spring-migraatio suorittaa pienissä askeleissa. Tällöin migraation eri vaiheet voidaan toteutttaa häiritsemättä liikaa muuta samanaikaisesti tapahtuvaa kehitystyötä.
Spring-sovellusten, erityisesti Spring Boot -sovellusten, edut Jakarta EE -palvelinsovelluksiin verrattuna ovat niiden helppo konfiguroitavuus, pystyttäminen ja yleinen keveys. Työ näyttää kuinka vastaavat toiminnallisuudet ylläpidetään korvaamalla Jakarta EE -määrityksen tarjoamat ominaisuudet vastaavilla ratkaisuilla, joita löytyy nykyään Spring-viitekehyksestä.
Kokoelmat
- Avoin saatavuus [31990]