Yritysohjelmiston integraatio
Lahti, Valtteri (2020)
Lahti, Valtteri
2020
Tieto- ja sähkötekniikan kandidaattiohjelma - Bachelor's Programme in Computing and Electrical Engineering
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ä
2020-11-30
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202011208112
https://urn.fi/URN:NBN:fi:tuni-202011208112
Tiivistelmä
Ohjelmiston integraatio on yksi tärkeimmistä vaiheista ohjelmistoa kehittäessä. Viimeisten vuosikymmenten aikana integraatioon on luotu useita erilaisia tekniikoita, joista jokainen soveltuu erilaisiin käyttötapauksiin ja ohjelmistoihin. Yrityksien on tulevaisuuden kannalta elintärkeää valita oikea integraatioteknologia oikeaan tarkoitukseen, jotta yritykset säästyvät myöhemmiltä vaivoilta ja kuluilta. Integraatioteknologia ohjelmiston sisäisesti vaikuttaa suoraan ohjelmiston suorituskykyyn, muokattavuuteen, ylläpidettävyyteen ja joissain tapauksissa koko ohjelmiston toimivuuteen. Ulkoiseen integraatioon valittu teknologia vaikuttaa myös suorituskyvyn lisäksi siihen, kuinka helposti ja pienillä muutoksilla toisen yrityksen ohjelmisto pystytään kytkemään ohjelmistoon.
Työ on kirjallisuustutkielma, jossa ensin esitellään tunnettuja integraatioteknologioita ja -menetelmiä. Tekniikoiden esittelyn jälkeen tarkastellaan niiden ominaisuuksia, minkä jälkeen niille päätellään ominaisuuksiensa perusteella mahdollisia käyttökohteita.
Objektiivisesti parasta integraatioteknologiaa jokaiseen ohjelmistoon ei ole olemassa. Käytettävä teknologia on riippuvainen ohjelmiston arkkitehtuurista, mahdollisista integroitavista järjestelmistä ja tulevaisuuden suunnitelmista. Jos ohjelmisto on tällä hetkellä pieni ja muita integroitavia osia on vain vähän, ei välttämättä ole kannattavaa valita teknologiaa, jonka toimintakyky alenee huomattavasti integraatiovaatimusten lisääntyessä.
Tutkielman avulla voidaan päätellä, että viestintään tarkoitetut väliohjelmistot ovat helpoin ja toimiva ratkaisu hajautetun järjestelmän sisäiseen integraatioon. Viestintään tarkoitetulla väliohjelmistolla integroitavan ohjelmiston toimivuus on parhain mahdollinen ja luotettavuutta voidaan nostaa suorituskyvyn hinnalla. Objektipohjaiset väliohjelmistot ovat toimivia ratkaisuja silloin, kun ohjelmisto on pieni ja kommunikoinnin suorituskyky ja varmuus ei ole prioriteetti. Objektipohjaisten väliohjelmistojen etuna on niiden yksinkertaisuus ja helppokäyttöisyys. Jos tavoitteena on julkistaa ohjelmiston rajapinta kaikille saatavaksi, on suositulla REST-arkkitehtuurilla toteutettu verkkopalvelu hyvä vaihtoehto. REST-arkkitehtuurilla toteutettu verkkopalvelu mahdollistaa helpon, skaalautuvan ja nopean kommunikoinnin.
Työ on kirjallisuustutkielma, jossa ensin esitellään tunnettuja integraatioteknologioita ja -menetelmiä. Tekniikoiden esittelyn jälkeen tarkastellaan niiden ominaisuuksia, minkä jälkeen niille päätellään ominaisuuksiensa perusteella mahdollisia käyttökohteita.
Objektiivisesti parasta integraatioteknologiaa jokaiseen ohjelmistoon ei ole olemassa. Käytettävä teknologia on riippuvainen ohjelmiston arkkitehtuurista, mahdollisista integroitavista järjestelmistä ja tulevaisuuden suunnitelmista. Jos ohjelmisto on tällä hetkellä pieni ja muita integroitavia osia on vain vähän, ei välttämättä ole kannattavaa valita teknologiaa, jonka toimintakyky alenee huomattavasti integraatiovaatimusten lisääntyessä.
Tutkielman avulla voidaan päätellä, että viestintään tarkoitetut väliohjelmistot ovat helpoin ja toimiva ratkaisu hajautetun järjestelmän sisäiseen integraatioon. Viestintään tarkoitetulla väliohjelmistolla integroitavan ohjelmiston toimivuus on parhain mahdollinen ja luotettavuutta voidaan nostaa suorituskyvyn hinnalla. Objektipohjaiset väliohjelmistot ovat toimivia ratkaisuja silloin, kun ohjelmisto on pieni ja kommunikoinnin suorituskyky ja varmuus ei ole prioriteetti. Objektipohjaisten väliohjelmistojen etuna on niiden yksinkertaisuus ja helppokäyttöisyys. Jos tavoitteena on julkistaa ohjelmiston rajapinta kaikille saatavaksi, on suositulla REST-arkkitehtuurilla toteutettu verkkopalvelu hyvä vaihtoehto. REST-arkkitehtuurilla toteutettu verkkopalvelu mahdollistaa helpon, skaalautuvan ja nopean kommunikoinnin.
Kokoelmat
- Kandidaatintutkielmat [10747]
