Skip to main content
Login | Suomeksi | På svenska | In English

Browsing by Author "Bertell, Tom"

Sort by: Order: Results:

  • Bertell, Tom (2013)
    Nykyaikaiset ketterät liiketoimintamallit ovat tuoneet mukanaan uusia vaatimuksia järjestelmien dynaamisuudelle ja ajonaikaiselle mukautumiselle. Palvelukeskeinen arkkitehtuuriin (Service Oriented Architecture, SOA) pohjautuvilla järjestelmillä pyritään vastaamaan näihin haasteisiin. Palveluväylä on väliohjelmisto, joka tarjoaa työkalut ja ajonaikaisen infrastruktuurin palvelukeskeisen arkkitehtuurin toteuttamiselle. Kanavatyypit ovat ajonaikaisten kanavien alustariippumattomia kuvauksia, jotka määrittelevät palvelukeskeisen arkkitehtuurin palveluiden välisen sidoksen. Palveluiden välisen sidoksen elinkaaren aikana voi tapahtua ympäristön ja vaatimusten muutoksia, joihin kanavatyypin pitää pystyä reagoimaan. Perinteisesti palveluväylien tarjoamien kanavatyyppien rajapinnat ja ominaisuudet asetetaan pysyvästi rakentamisvaiheessa ja ne tarjoavat hyvin rajalliset mahdollisuudet ominaisuuksien valinnalle sen jälkeen, kun kanavatyypit on asennettu ajoympäristöön. Ongelman ratkaisuna työssä suunniteltiin ja toteutettiin OpenChannel -kehys. OpenChannel -kehys toteuttaa rajapinnan, jonka kautta päästään käsiksi kanavatyyppien sisäiseen rakenteeseen ja sitä kautta kehys mahdollistaa kanavatyyppien dynaamisen muuntelun ja elinkaaren hallinnan. OpenChannel kehys käyttää reflektiota kanavatyyppien rakenteen tutkimiseen ja se hyödyntää mallipohjaista lähestymistapaa muunneltavuuden hallintaan. Kehyksen kohdealustana toimii Apache ServiceMix -palveluväylä, jonka käyttämä ajoympäristö mahdollistaa komponenttien lisäämisen, muokkaamisen ja poistamisen ajonaikaisesti ja tekee siitä siten kehykselle sopivan kohdealustan. Kehystä arvioitiin toteuttamalla dynaamista muuntelua tukeva kanavatyyppi, jota ajettiin oikeaa käyttöympäristöä simuloivassa testiympäristössä. Tulosten perusteella kehys soveltuu hyvin käytettäväksi kaikissa ympäristöissä, joissa suorituskykyvaatimukset eivät ole erityisen korkeat.