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

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, Antti

Thesis advisor

Lindholm, Tancred

Keywords

service oriented architecture, palvelukeskeinen arkkitehtuuri, enterprice service bus, palveluväylä, business process engine, prosessimoottori

Other note

Citation