Event-centric architectures and their application in product configurators

dc.contributorAalto-yliopistofi
dc.contributorAalto Universityen
dc.contributor.advisorParkatti, Tomi
dc.contributor.authorHaverinen, Samuli
dc.contributor.departmentMediatekniikan laitosfi
dc.contributor.schoolPerustieteiden korkeakoulufi
dc.contributor.schoolSchool of Scienceen
dc.contributor.supervisorHyvönen, Eero
dc.date.accessioned2020-12-28T10:21:51Z
dc.date.available2020-12-28T10:21:51Z
dc.date.issued2012
dc.description.abstractThis master's thesis discusses the possibilities of utilizing event-centric software architectures in product configurator applications. The first objective was to determine which architecturally significant features are important in product configurators. The second objective was to research and compare the benefits and downsides of event-centric architectures when compared to traditional software architectures. This was done to decide whether the event-centric architectures can be used to solve problems related to, for example, performance, scalability and traceability in ABB's product configurators. The theory part of this thesis first explains the meaning of software architectures and the importance to understand them. In addition, the theory part defines traditional and event-centric architectures and explains their differences. Finally, this part introduces product configurators and briefly describes the contexts and ways they are utilized. The research part was divided into three sections. First, a survey was conducted to determine the importance of some architecturally significant features in product configurators. Second the concept of event sourcing was studied by applying it into an existing product configurator. Third a simple prototype was created of a product configurator utilizing event-centric architectures. Based on these methods, an estimate was formed about the suitability of each architecture for use in product configurators, and the architectures were given scores accordingly. Based on the results, it can be concluded that performance, maintainability and data integrity are the most important architecturally significant features in product configurators. This implies that neither event-centric architectures nor traditional architectures are very suitable to be used in product configurators. Instead, a hybrid model combining the most suitable parts of both architectures would likely work best.en
dc.description.abstractTässä diplomityössä tutkittiin tapahtumakeskeisten ohjelmistoarkkitehtuurien hyödyntämismahdollisuuksia tuotekonfiguraattorisovelluksissa. Ensimmäisenä tavoitteena työssä oli selvittää mitkä arkkitehtuurisesti merkittävät ominaisuudet ovat tuotekonfiguraattoreissa tärkeitä. Toisena tavoitteena oli tutkia ja vertailla tapahtumakeskeisten arkkitehtuurien etuja ja haittoja verrattuna perinteisiin arkkitehtuureihin, sekä tutkia voidaanko niillä ratkaista ABB:n tuotekonfiguraattoreissa esiintyneitä ongelmia mm. tehokkuuden, skaalautuvuuden tai jäljitettävyyden suhteen. Työn teoriaosassa käydään läpi, mitä ohjelmistoarkkitehtuurit ovat ja miksi niiden ymmärtäminen on tärkeää. Sen lisäksi kerrotaan, mitä perinteisillä ja tapahtumakeskeisillä arkkitehtuureilla tarkoitetaan, sekä miten ne eroavat toisistaan. Teoriaosan lopussa esitellään vielä, mitä tuotekonfiguraattorit ovat ja mihin niitä käytetään. Käytännön tutkimus tässä diplomityössä jakautui kolmeen osaan. Ensimmäisenä toteutettiin kyselytutkimus, jonka avulla selvitettiin tuotekonfiguraattorien kannalta merkittäviä arkkitehtuurisia ominaisuuksia. Toisessa osassa tutkittiin tapahtumien lähteistämisen soveltamista olemassa olevaan tuotekonfiguraattoriin. Kolmannessa osassa toteutettiin yksinkertainen tuotekonfiguraattoriprototyyppi, joka hyödynsi tapahtumakeskeisiä arkkitehtuureja kokonaisuudessaan. Naiden pohjalta tehtiin arvio kunkin työssä käsiteltävän arkkitehtuurityypin soveltumisesta tuotekonfiguraattoreihin. Saatujen tulosten perusteella tehokkuus, ylläpidettävyys ja tietojen eheys ovat tärkeimpiä arkkitehtuurisia näkökulmia tuotekonfiguraattorisovelluksissa. Näiden tietojen pohjalta tapahtumakeskeiset arkkitehtuurit, eivätkä perinteiset arkkitehtuurit näyttäisi soveltuvan kovin hyvin tuotekonfiguraattorisovelluksissa käytettäviksi, vaan parhaiten vaatimuksia vaikuttaisi vastaavan näiden arkkitehtuurien parhaita puolia yhdistelevä malli.fi
dc.format.extent59 s. + liitt.
dc.identifier.urihttps://aaltodoc.aalto.fi/handle/123456789/100174
dc.identifier.urnURN:NBN:fi:aalto-2020122859005
dc.language.isofien
dc.programme.majorViestintätekniikkafi
dc.programme.mcodeT-75fi
dc.rights.accesslevelclosedAccess
dc.subject.keywordevent-centricen
dc.subject.keywordtapahtumakeskeisetfi
dc.subject.keywordsoftware architecturesen
dc.subject.keywordohjelmistoarkkitehtuuritfi
dc.subject.keywordproduct configuratorsen
dc.subject.keywordtuotekonfiguraattoritfi
dc.subject.keywordevent sourcingen
dc.subject.keywordtapahtumien lähteistäminenfi
dc.titleEvent-centric architectures and their application in product configuratorsen
dc.titleTapahtumakeskeiset arkkitehtuurit ja niiden hyödyntäminen tuotekonfiguraattorisovelluksissafi
dc.type.okmG2 Pro gradu, diplomityö
dc.type.ontasotMaster's thesisen
dc.type.ontasotPro gradu -tutkielmafi
dc.type.publicationmasterThesis
local.aalto.digiauthask
local.aalto.digifolderAalto_90440
local.aalto.idinssi45108
local.aalto.inssiarchivenr5136
local.aalto.inssilocationP1 Ark Aalto
local.aalto.openaccessno

Files