Koostepalvelujen transaktionhallinta
No Thumbnail Available
Journal Title
Journal ISSN
Volume Title
Sähkötekniikan korkeakoulu |
Master's thesis
Unless otherwise stated, all rights belong to the author. You may download, display and print this publication for Your own personal use. Commercial use is prohibited.
Author
Date
2013-05-20
Major/Subject
Tietoverkot
Mcode
S3022
Degree programme
TLT - Tietoliikennetekniikka
Language
fi
Pages
47+7
Series
Abstract
Liiketoimintaprosessien hallinnan automatisointi vaatii olemassa olevien tietojärjestelmien uudelleenkäyttöä. Tietojärjestelmien toiminnallisuudet voidaan julkaista palveluina, palvelusuuntautuneen arkkitehtuurin mukaisesti. Liiketoiminnallisia tehtäviä suorittavien palvelujen suorittaminen koordinoidusti automatisoi liiketoimintaprosesseja. Koostepalvelu on koordinoitujen palvelukutsujen joukko, joka toteuttaa jonkin liiketoiminnallisesti merkittävän tehtävän. Monet liiketoiminnalliset tehtävät ovat luonteeltaan sellaisia, että ne on suoritettava yhtenä transaktiona. Tällöin koostepalvelun on taattava toiminnallisuutensa transaktionaalisuus. Tässä työssä on tutkittu koostepalvelun toteuttamista osana prosessinohjausjärjestelmää. Toteutetut koostepalvelut ovat luonteeltaan pitkäkestoisia. Kutsuttavat palvelut sijaitsevat hajautuneessa tietojärjestelmäympäristössä ja ovat toteutuksiltaan heterogeenisiä. Toteutuksen alustana toimii prosessipalvelin, sovelluspalvelin sekä palveluväylä (ESB). Koostepalvelujen liiketoimintalogiikka on mahdollista toteuttaa koordinoimalla palvelukutsuja BPEL-prosessinkuvauskielellä. BPEL ei kuitenkaan sovellu vaativaan datatransformaatioon palvelukutsujen välillä. Tämän vuoksi BPEL-toteutuksen tueksi on usein tarve toteuttaa paikallisia edustapalveluja ESB-ympäristöön. Koostepalvelun transaktionaalisuus on toteutettavissa myös pitkäkestoisissa koostepalveluissa. Tällöin ratkaisevaa on kompensoivien palvelujen saatavuus sekä kyky kuvata kompensaatio osana koostepalvelun orkestrointia.Automating business process management often requires that existing information systems can be reused. Functionalities of these legacy systems can be published as services. Service-oriented architecture describes how to do this. Services, that perform business tasks, can be invoked in a coordinated manner to automate business processes. These coordinations are known as composite services. Many of the buusiness processes are transactional in nature. Thus, the composite services must function as transactions as well. We have investigated how composite services can be implemented as a part of a business process management system. The composite services implement long-running business processes. Services invoked by the composite services are situated in a distributed information system environment and are heterogeneous by implementation. Composite services are implemented in an environment consisting of a process server, application server and an enterprise service bus (ESB). The business logic of composite services can be implemented by using BPEL language to orchestrate service invokes. It does not, however, suit well to complex data transformations sometimes required for service request messages. Therefore, it is usually necessary to implement local wrapping services to an ESB environment to support BPEL orchestration. The transaction of long-running composite service can be implemented by using compensation. This requires the availibity of compensating services and the ability to define compensation activities as part of service orchestration.Description
Supervisor
Manner, JukkaThesis advisor
Eklund, JanneKeywords
hajautettu transaktio, transaktionhallinta, koostepalvelu, prosessikuvaus, transaktion kompensaatio