Performance analysis of enterprise service bus solution in service oriented architecture
No Thumbnail Available
URL
Journal Title
Journal ISSN
Volume Title
School of Electrical Engineering |
Master's thesis
Checking the digitized thesis and permission for publishing
Instructions for the author
Instructions for the author
Authors
Date
2010
Major/Subject
Tietokoneverkot
Mcode
T-110
Degree programme
Language
en
Pages
x + 66 s. + liitt. 3
Series
Abstract
Service Oriented Architecture (SOA) is considered to be one of the most promising approaches for organizations to meet the constantly increasing size and complexity of their information system integration. Traditionally, a number of different systems and applications are integrated with point-to-point method, using several different protocols and transportation mechanisms. Point-to-point method is known to cause permanent and complex dependencies between different components, making the maintenance and development costly. Enterprise Service Bus technology has evolved to a level, where service oriented architecture is now truly capable of solving the business integration problems that organizations have. The key objective for this thesis is to investigate what performance impacts enterprise service bus layer introduces, compared to a system which uses point-to-point integration. A special test system is designed and implemented for the study. The test system is used to simulate different test scenarios and to measure the overall performance and network utilization. The test cases used in the simulations are designed to correspond to basic services that are commonly used in banking industry information systems. Test cases are divided into two main categories. The first category compares the performance differences of individual service calls of two different integration methods. Respectively, the second category concentrates on comparing the performance of business process services. From the basis of the test results, a generalized approximation method is created for estimating the network and processor overhead and the extra capacity that enterprise service bus requires. Moreover, the study examines the usability and maintainability of service bus solution both from the developer's and operator's point of view. With the comprehensive analysis of the measurements, the thesis suggests a set of best practices and optimization methods that should be taken into consideration when deploying an enterprise integration solution that is based on the enterprise service bus technology.Palvelukeskeistä arkkitehtuuria (SOA) pidetään yhtenä lupaavimmista keinoista vastaamaan yritysten ja organisaatioiden alati kasvavien ja monimutkaistuvien tietojärjestelmien integraatiovaateisiin. Perinteisesti lukuisat eri järjestelmät ja sovellukset on integroitu pisteestä-pisteeseen (point-to-point) menetelmällä käyttäen useita eri yhteyskäytäntöjä. Tämä menetelmä aiheuttaa tunnetusti kiinteitä ja monimutkaisia riippuvuuksia eri komponenttien välillä, mikä osaltaan tekee ylläpidosta ja muutoksista kalliita. Palveluväyläteknologioiden kehityksen myötä palvelukeskeinen arkkitehtuuri on vihdoin täyttämässä sille asetettuja odotuksia hallittavan järjestelmäintegraation ratkaisijana. Tämän tutkimuksen keskeisenä tavoitteena on selvittää mitä suorituskykyvaikutuksia palveluväylän käytöllä on verrattuna järjestelmään, jossa integraatio hoidetaan pisteestä-pisteeseen menetelmällä. Tutkimusta varten suunnitellaan ja toteutetaan erityinen testijärjestelmä, jolla pystytään monipuolisesti testaamaan eri integraatioskenaarioita sekä mittaamaan niiden suorituskykyä sekä verkkoliikenteen määrää ja laatua. Testeissä käytettävät testitapaukset on suunniteltu vastaamaan pankkitoimialan tietojärjestelmissä yleisesti käytettyjä peruspalveluita. Testitapaukset jakaantuvat kahteen pääkategoriaan joista ensimmäisessä vertaillaan yksittäisten palvelukutsujen ja toisessa vastaavasti liiketoimintaprosessina toteutettujen palvelukutsujen suorituskykyeroja eri integraatiomenetelmien välillä. Tutkimustulosten perusteella luodaan yleistetyt arviointimenetelmät palveluväylän aiheuttaman verkkoliikenteen ja prosessorikapasiteetin lisävaatimuksista, sekä niiden kustannusvaikutuksista. Lisäksi tutkimuksessa tarkastellaan palveluväylän käytettävyyttä ja ylläpidettävyyttä sekä kehittäjän, että operaattorin näkökulmasta. Analyysin pohjalta laaditaan parhaita käytäntöjä ja optimointisuosituksia, joita kunkin organisaation tulisi huomioida palveluväylän ja palvelukeskeisen arkkitehtuurin käyttöönotossa.Description
Supervisor
Ylä-Jääski, AnttiThesis advisor
Lindholm, TancredKeywords
service oriented architecture, palvelukeskeinen arkkitehtuuri, enterprice service bus, palveluväylä, business process engine, prosessimoottori