Ohjelmistointegraatioiden suunnittelumallit Frends-integraatioalustalla
Kallioniemi, Jere (2025)
Kallioniemi, Jere
2025
Tietojenkäsittelyopin maisteriohjelma - Master's Programme in Computer Science
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ä
2025-01-16
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202501161478
https://urn.fi/URN:NBN:fi:tuni-202501161478
Tiivistelmä
Tässä pro gradu -tutkielmassa tarkastellaan ohjelmistointegraatioiden suunnittelumalleja Frends-integraatioalustalla. Tutkimuksen tavoitteena on selvittää, miten teoreettiset integraatiomallit vastaavat käytännön toteutuksia ja mikä on yleisimmin käytettyjen integraatiomallien rooli ja merkitys Frends-alustalla. Tutkielma koostuu kahdesta pääosasta: kirjallisuuskatsauksesta ja kvantitatiivisesta analyysista.
Ensimmäisessä osassa esitellään kirjallisuuskatsauksen pohjalta erilaisia ohjelmistointegraatioiden suunnittelumalleja. Suunnittelumalleista valikoidaan parhaiten Frends-alustalle soveltuvat integraatiomallit ja niistä muodostetaan esimerkkitoteutukset Frends-alustalla. Tämä osio tarjoaa teoreettisen viitekehyksen, joka toimii pohjana tutkielman toiselle pääosalle, kvantitatiiviselle analyysille.
Kvantitatiivisen analyysin osiossa analysoidaan toimeksiantajayrityksen Frends-alustalla toteutettuja integraatioita tilastollisin menetelmin. Tutkimusaineisto koostuu sadoista integraatioista, joita on kerätty ja analysoitu Python-ohjelmointikielen avulla käyttäen muun muassa Pandas- ja NumPy-kirjastoja. Analyysi sisältää suunnittelumallien ja tehtävien esiintyvyyden mittaamisen hyödyntäen struktuurista ja semanttista vastaavuusanalyysia suunnittelumallien tunnistamiseen Frends-integraatioista.
Tutkimuksessa havaittiin, että teoreettiset mallit vastaavat hyvin käytännön toteutuksia, vaikka Frends-alustan joustavuuden vuoksi toteutustavat voivat vaihdella. Yli 90 % prosenttia kaikista prosesseista sisälsi ainakin yhden tunnistetun suunnittelumallin. Suunnittelumallien rooleja ja merkityksiä tarkastellessa huomattiin, että ne riippuvat paljon integraatiossa käytetyistä datanmuodoista ja integraatiotyyleistä. In this master’s thesis, software integration design patterns are examined on the Frends integration platform. The aim of the research is to determine how theoretical integration models correspond to practical implementations and what the role and significance of the most used integration models are on the Frends platform. The thesis consists of two main parts: a literature review and a quantitative analysis.
In the first part, various software integration design patterns are presented based on the literature review. From these design patterns, the integration models best suited for the Frends platform are selected, and example implementations are created on the Frends platform. This section provides a theoretical framework that serves as the basis for the second main part of the thesis, the quantitative analysis.
In the quantitative analysis section, integrations implemented on the Frends platform by the commissioning company are analyzed using statistical methods. The research data consists of hundreds of integrations that have been collected and analyzed using the Python programming language, utilizing libraries such as Pandas and NumPy. The analysis includes measuring the occurrence of design patterns and tasks by employing structural and semantic equivalence analysis to identify design patterns from Frends integrations.
The study found that theoretical models correspond well to practical implementations, although implementation methods may vary due to the flexibility of the Frends platform. Over 90% of all processes contained at least one identified design pattern. When examining the roles and significances of design patterns, it was noted that they depend greatly on the data formats and integration styles used in the integration.
Ensimmäisessä osassa esitellään kirjallisuuskatsauksen pohjalta erilaisia ohjelmistointegraatioiden suunnittelumalleja. Suunnittelumalleista valikoidaan parhaiten Frends-alustalle soveltuvat integraatiomallit ja niistä muodostetaan esimerkkitoteutukset Frends-alustalla. Tämä osio tarjoaa teoreettisen viitekehyksen, joka toimii pohjana tutkielman toiselle pääosalle, kvantitatiiviselle analyysille.
Kvantitatiivisen analyysin osiossa analysoidaan toimeksiantajayrityksen Frends-alustalla toteutettuja integraatioita tilastollisin menetelmin. Tutkimusaineisto koostuu sadoista integraatioista, joita on kerätty ja analysoitu Python-ohjelmointikielen avulla käyttäen muun muassa Pandas- ja NumPy-kirjastoja. Analyysi sisältää suunnittelumallien ja tehtävien esiintyvyyden mittaamisen hyödyntäen struktuurista ja semanttista vastaavuusanalyysia suunnittelumallien tunnistamiseen Frends-integraatioista.
Tutkimuksessa havaittiin, että teoreettiset mallit vastaavat hyvin käytännön toteutuksia, vaikka Frends-alustan joustavuuden vuoksi toteutustavat voivat vaihdella. Yli 90 % prosenttia kaikista prosesseista sisälsi ainakin yhden tunnistetun suunnittelumallin. Suunnittelumallien rooleja ja merkityksiä tarkastellessa huomattiin, että ne riippuvat paljon integraatiossa käytetyistä datanmuodoista ja integraatiotyyleistä.
In the first part, various software integration design patterns are presented based on the literature review. From these design patterns, the integration models best suited for the Frends platform are selected, and example implementations are created on the Frends platform. This section provides a theoretical framework that serves as the basis for the second main part of the thesis, the quantitative analysis.
In the quantitative analysis section, integrations implemented on the Frends platform by the commissioning company are analyzed using statistical methods. The research data consists of hundreds of integrations that have been collected and analyzed using the Python programming language, utilizing libraries such as Pandas and NumPy. The analysis includes measuring the occurrence of design patterns and tasks by employing structural and semantic equivalence analysis to identify design patterns from Frends integrations.
The study found that theoretical models correspond well to practical implementations, although implementation methods may vary due to the flexibility of the Frends platform. Over 90% of all processes contained at least one identified design pattern. When examining the roles and significances of design patterns, it was noted that they depend greatly on the data formats and integration styles used in the integration.