WS-BPEL-liiketoimintaprosessit SOA-arkkitehtuurissa
Tiihonen, Heimo (2011)
Tiihonen, Heimo
Metropolia Ammattikorkeakoulu
2011
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201105208900
https://urn.fi/URN:NBN:fi:amk-201105208900
Tiivistelmä
Tämän työn tarkoituksena on toimia esiselvityksenä WS-BPEL-liiketoimintaprosessien käytettävyydelle eräässä työn tilaajan asiakasprojektissa. Työssä käydään läpi WS-BPEL:in suhdetta SOA-arkkitehtuuriin, SOA:n suunnitteluperiaatteita ja vertaillaan sitä perinteisiin tapoihin toteuttaa hajautettuja järjestelmiä.
SOA:n sanotaan olevan arkkitehtuuri, joka perustuu palvelukeskeisille suunnitteluperiaatteille. SOA:n rakennuskivinä ovat mahdollisimman yleiskäyttöiset palvelut, jotka eivät pidä sisällään yksittäiseen liiketoimintaprosessiin liittyvää liiketoimintalogiikkaa. Liiketoiminta- prosessikohtainen logiikka voidaan toteuttaa WS-BPEL-kuvauskieltä käyttämällä orkestrointipalvelussa, joka käyttää yleiskäyttöisiä palveluita toteuttamaan tarvitsemansa tehtävät.
WS-BPEL on IBM:n ja Microsoftin yhteistyössä kehittämä XML-pohjainen kieli suoritettavien liiketoimintaprosessien kuvaamiseen. Sen uusin versio on OASIS:n vuonna 2007 standardoima WS-BPEL 2.0. Kieltä voi käyttää sekä järjestelmien integroimiseen Web Services -rajapinnan yli että SOA:n orkestrointipalvelukerroksen toteuttavana teknologiana.
Työn tilaajaa kiinnosti erityisesti WS-BPEL-liiketoimintaprosessien siirrettävyys eri toimittajien WS-BPEL-moottoreiden välillä. Osana tätä työtä toteutettiin BluePrint5-esimerkkiprosessin siirtäminen Oraclen GlassFish ESB:ltä Apachen ODE:lle. Siirto saatiin toteutettua onnistuneesti, vaikka sitä hidastivatkin molempien WS-BPEL-moottoreiden pienet poikkeavuudet WS-BPEL 2.0 -standardista. Siirrettävyyden helpottamiseksi on tärkeää noudattaa yksityiskohtaisesti WS-BPEL-standardia eikä tukeutua toimittajien standardista poikkeaviin ratkaisuihin.
SOA:n sanotaan olevan arkkitehtuuri, joka perustuu palvelukeskeisille suunnitteluperiaatteille. SOA:n rakennuskivinä ovat mahdollisimman yleiskäyttöiset palvelut, jotka eivät pidä sisällään yksittäiseen liiketoimintaprosessiin liittyvää liiketoimintalogiikkaa. Liiketoiminta- prosessikohtainen logiikka voidaan toteuttaa WS-BPEL-kuvauskieltä käyttämällä orkestrointipalvelussa, joka käyttää yleiskäyttöisiä palveluita toteuttamaan tarvitsemansa tehtävät.
WS-BPEL on IBM:n ja Microsoftin yhteistyössä kehittämä XML-pohjainen kieli suoritettavien liiketoimintaprosessien kuvaamiseen. Sen uusin versio on OASIS:n vuonna 2007 standardoima WS-BPEL 2.0. Kieltä voi käyttää sekä järjestelmien integroimiseen Web Services -rajapinnan yli että SOA:n orkestrointipalvelukerroksen toteuttavana teknologiana.
Työn tilaajaa kiinnosti erityisesti WS-BPEL-liiketoimintaprosessien siirrettävyys eri toimittajien WS-BPEL-moottoreiden välillä. Osana tätä työtä toteutettiin BluePrint5-esimerkkiprosessin siirtäminen Oraclen GlassFish ESB:ltä Apachen ODE:lle. Siirto saatiin toteutettua onnistuneesti, vaikka sitä hidastivatkin molempien WS-BPEL-moottoreiden pienet poikkeavuudet WS-BPEL 2.0 -standardista. Siirrettävyyden helpottamiseksi on tärkeää noudattaa yksityiskohtaisesti WS-BPEL-standardia eikä tukeutua toimittajien standardista poikkeaviin ratkaisuihin.