Rajapintapalveluiden virtualisointi MuleSoft-alustalla
Rouhiainen, Eetu (2025)
Rouhiainen, Eetu
2025
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-2025052315174
https://urn.fi/URN:NBN:fi:amk-2025052315174
Tiivistelmä
Insinöörityössä tutkittiin MuleSoft-alustan työkaluja ja niiden mahdollista hyödyntämistä rajapintapalveluiden virtualisoinnissa. Lisäksi selvitettiin, mitä hyötyjä rajapintapalveluiden virtualisoinnilla voidaan saavuttaa muun muassa kehitystyön nopeuttamisessa, järjestelmäriippuvuuksien vähentämisessä ja testauksen tehostamisessa. Insinöörityössä rakennettiin myös rajapintojen virtualisointipalvelu käyttäen MuleSoft-työkaluja. Vakuutusalan yrityksellä, jolle insinöörityö tehtiin, on menossa suuri järjestelmähanke, ja uuden rajapintojen virtualisointipalvelun on tarkoitus auttaa hankkeen kehitys- ja testausprosesseissa. Yrityksellä oli ennestään jo rakennettu palvelu rajapintapalveluiden virtualisointiin, mutta se ei pystynyt enää vastaamaan hankkeen tarpeisiin, joten migraatio uuteen palveluun oli tarpeellinen.
Uuden palvelun tuli kyetä palauttamaan oletusvastauksia ja simuloimaan virhetilanteita. Tarkoituksena oli siirtyä täysin MuleSoft-alustalle ja käyttää sen kyvykkyyksiä mahdollisimman paljon. MuleSoft-alusta tarjosi tähän Mocking Service -palvelun. Työssä testattiin ja tutkittiin Mocking Service -palvelun kyvykkyyksiä.
Palvelu vaati kuitenkin paljon mukautettua logiikkaa, joka rakennettiin Mule-sovellukseen Anypoint Studio -työkalun avulla. Valmis palvelu on ollut hyödyllinen kehitys- ja testaustyössä yrityksen järjestelmähankkeessa. Palvelusta on ollut hyötyä myös alkuperäisten käyttötarkoitusten ulkopuolella. Tällainen käyttötarkoitus on esimerkiksi järjestelmähankkeen tuotantokoodin varmistaminen. Rajapintojen virtualisoinnista on ollut niin paljon hyötyä, että yrityksessä harkitaan niiden käyttöönottoa kaikessa kehityksessä, joissa rajapintapalveluita tarvitaan.
Uuden palvelun tuli kyetä palauttamaan oletusvastauksia ja simuloimaan virhetilanteita. Tarkoituksena oli siirtyä täysin MuleSoft-alustalle ja käyttää sen kyvykkyyksiä mahdollisimman paljon. MuleSoft-alusta tarjosi tähän Mocking Service -palvelun. Työssä testattiin ja tutkittiin Mocking Service -palvelun kyvykkyyksiä.
Palvelu vaati kuitenkin paljon mukautettua logiikkaa, joka rakennettiin Mule-sovellukseen Anypoint Studio -työkalun avulla. Valmis palvelu on ollut hyödyllinen kehitys- ja testaustyössä yrityksen järjestelmähankkeessa. Palvelusta on ollut hyötyä myös alkuperäisten käyttötarkoitusten ulkopuolella. Tällainen käyttötarkoitus on esimerkiksi järjestelmähankkeen tuotantokoodin varmistaminen. Rajapintojen virtualisoinnista on ollut niin paljon hyötyä, että yrityksessä harkitaan niiden käyttöönottoa kaikessa kehityksessä, joissa rajapintapalveluita tarvitaan.