Designing and implementing an XML transformation application as a SOA service in a SOA environment
No Thumbnail Available
URL
Journal Title
Journal ISSN
Volume Title
Helsinki University of Technology |
Diplomityö
Checking the digitized thesis and permission for publishing
Instructions for the author
Instructions for the author
Authors
Date
2009
Major/Subject
Tietokoneverkot
Mcode
T-110
Degree programme
Language
en
Pages
[7+] 65
Series
Abstract
In the modern global and increasingly competitive market, enterprises need to be flexible and innovative in order to respond quickly and effectively to the market changes. To achieve the required agility and flexibility, the enterprises are forced to break their business processes into manageable parts, thus moving towards distributed computing. Information technology (IT) departments respond to this requirement by building modular applications. Web services can be easily assembled to form a collection of autonomous and loosely coupled business processes. The increasing use of web services in the enterprise architectures has driven the need for designing an architecture that supports service orientation. A Service-Oriented Architecture (SOA) is an architectural style that supports service orientation. In this thesis, the author explains the main building blocks of a SOA and its underlying technologies. As a practical example, the author presents a SOA project in which the author took part. This project was undertaken in order to meet the challenges that the project client was facing with his inflexible enterprise IT architecture. The biggest challenge was the large number of point-to-point integrations. In this project, the author was responsible for designing and implementing one SOA-style service to be used for XML message transformation. This thesis describes and analyzes the challenges of the project client. A new SOA-style enterprise architecture solving these challenges is presented. The experiences of this project are explained, and the new enterprise architecture is evaluated. The process of building a SOA service for transforming XML is explained along with the examples of used tools and technologies. The benefits of technologies are analyzed. Furthermore, the architectural and technical details of the solution are explained and analyzed. This thesis with its insight into real-life SOA projects carried out in modern enterprises is useful for readers who want to familiarize themselves with SOA technologies and SOA solutions.Pysyäkseen kilpailukykyisinä globaaleilla ja yhä nopeammin muuttuvilla markkinoilla suuryritysten täytyy olla joustavia ja innovatiivisia, jotta ne voivat nopeasti ja tehokkaasti reagoida markkinoilla tapahtuviin jatkuviin muutoksiin. Saavuttaakseen tarvittavan ketteryyden ja joustavuuden muutoksissa suuryritysten täytyy hajottaa liiketoimintaprosessinsa pieniin, helposti hallittaviin osiin. Näin yritysten tietotekniset järjestelmät ja tietotekninen infrastruktuuri siirtyvät yhä enemmän kohti hajautettua laskentaa. Yritysten tietotekniikkaosastot mahdollistavat tämän muutoksen rakentamalla modulaarisia sovelluksia. Web service sovellukset voidaan helposti koota itsenäisiksi ja muista sovelluksista riippumattomiksi liiketoimintaprosesseiksi. Web service sovellusten kasvava suosio ja käyttö ovat aiheuttaneet tarpeen niitä tukevan arkkitehtuurin kehittämiselle. Palvelukeskeinen arkkitehtuuri (Service Oriented Architecture, SOA) on arkkitehtuurinen tyyli, joka tukee palvelukeskeisyyttä ja modulaarisuutta. Tässä diplomityössä kuvaamme, miten ja millä teknologioilla palvelukeskeinen arkkitehtuuri voidaan rakentaa. Käytännöllisenä esimerkkinä esittelemme SOA projektia, jossa diplomityön kirjoittaja oli mukana. Tämä projekti käynnistettiin löytääkseen ratkaisu haasteisiin, joita asiakkaalla oli hitaan ja joustamattoman IT-infrastruktuurin johdosta. Projektin asiakkaan IT-infrastruktuurin suurin haaste oli suuri määrä peer-to-peer integraatioita sovellusten ja järjestelmien välillä, mikä teki niiden ylläpidosta erittäin työlästä, hidasta ja kallista. Tämän projektin yhteydessä tekijä vastasi myös yhden SOA-palvelun suunnittelusta ja toteutuksesta. Tämän SOA-palvelun tarkoitus oli muuntaa XML tiedostoja asetettujen vaatimusten mukaan. Tässä diplomityössä analysoimme projektin asiakkaan haasteita ja esitämme ratkaisun niiden minimoimiseksi. Ratkaisu on uusi, palvelukeskeinen arkkitehtuuri. Kerromme uuden palvelukeskeisen arkkitehtuurin kehitysprosessista, haasteista ja hyödyistä verrattuna vanhaan arkkitehtuuriin. Kuvaamme myös XML-muunnos SOA palvelun kehitysprosessia esimerkkeineen käytetyistä teknologioista ja työkaluista. Arvioimme käytettyjen teknologioiden ja ratkaisujen hyödyt ja haasteet. Tämä diplomityö luo katsauksen palvelukeskeiseen arkkitehtuuriin sekä antaa lukijalleen käytännön esimerkin moderneista SOA-projekteista suuryrityksissä. Diplomityö on hyödyllinen lukijoille, jotka ovat kiinnostuneita palvelukeskeisestä arkkitehtuurista, ratkaisuista joiden avulla SOA palveluita voidaan toteuttaa sekä referenssejä yritysmaailman SOA projekteista.Description
Supervisor
Ylä-Jääski, AnttiThesis advisor
Jing, ChenKeywords
SOA, palvelukeskeinen arkkitehtuuri, ESB, web service, SOI, prosessipalvelin, web services, XML transformation, XPath, process server, JPD, Java