Tietojärjestelmien tehokas hyödyntäminen on yksi yrityksen tärkeä menestystekijä. Internetin, mobiilitekniikoiden, elektronisen kaupan ja markkinoiden kehittymisen myötä yritysten yhteistoiminnan merkitys asiakkaiden, toimittajien, viranomaisten ja muiden sidosryhmien suuntaan on korostunut. Edellytykset yrityksen järjestelmien tehokkaammalle hyödyntämiselle ovat parantuneet ja monipuolistuneet, mutta samalla tuoneet mukanaan lisävaatimuksia tietojärjestelmien toiminnalle.
Järjestelmien integrointi toisaalta yrityksen sisällä ja toisaalta yritysten välillä toimivaksi kokonaisuudeksi on keskeisessä roolissa yritysten liiketoiminnan menestyksessä. Toimintatapojen ja liiketoimintamallien tehokas kehittäminen ja toteuttaminen vaatii integroinnilta joustavuutta.
Enterprise Service Bus (ESB) tarjoaa ratkaisun näihin haasteisiin. ESB helpottaa sekä yrityksen sisäistä, että yritysten välistä tiedon vaihtoa ja tukee prosessien integrointia organisaatioiden välillä. ESB tarjoaa mekanismit informaation muunnoksille ja reititykselle sisällön perusteella. ESB:n tehtävänä on mahdollistaa dynaaminen ympäristö, jossa erilaiset järjestelmät, erilaiset kommunikointitavat ja sanomakuvaukset kykenevät joustavasti kommunikoimaan keskenään.

ESB helpottaa myös järjestelmien eristämistä siten, että muutokset yksittäisessä siihen kytketyssä järjestelmässä eivät aiheuta päivitystarpeita muissa järjestelmissä. Lisäksi ESB mahdollistaa uusien järjestelmien helpon liittämisen tulevaisuudessa.
Hyödyt
- Nopeammat transaktiot/ajan säästö
- Joustavammat prosessit ja niiden automatisointi
- Tiedon laadun parantuminen (ajantasaisuus ja oikeellisuus)
Tekniikka
Apache ServiceMix on kevyt ja helppokäyttöinen avoimen lähdekoodin ESB-alusta, jonka avulla liitetään sovelluksia yhteen luotettavalla ja tietoturvallisella tavalla. ServiceMix pohjautuu Java Business Integration (JBI) standardiin (JSR 208), joka mahdollistaa komponenttien ja palveluiden integroinnin valmistajasta ja alustasta riippumattomalla tavalla.
ServiceMixin avulla voidaan toteuttaa hajautettuja, hinnaltaan edullisia, suorituskykyisiä ja helposti hallittavia ohjelmistoratkaisuja. ServiceMix:n avulla voidaan alunperin erillisten sovellusten välille luoda liiketoiminnan kannalta olennaiset liitynnät. ServiceMix palveluväylään voidaan kytkeä uusia ja vanhoja sovelluksia käyttäen hyväksi mm seuraavia liityntätekniikoita:
- Web Services/SOAP, HTTP/HTTPS-standardeja
- Java Connector Architecture (J2EE JCA) kutsurajapintoja
- Asynkronisia JMS sanomaliityntöjä
- Sovelluskohtaisia liityntätapoja
ServiceMix on markkinoiden ainoa ESB-alusta joka toimii sekä hajautetussa että keskitetyssä ympäristössä.
ServiceMix käyttää ActiveMQ-sanomanvälityspalvelinta tarjoamaan klusterointia, luotettavuutta ja hajautettua virheistä toipumista.
ServiceMix sisältää seuraavat JBI-komponentit:
Palvelut
- Tuki BPEL standardin mukaisille bisnes prosesseille
- Välimuisti palvelupyynnöille
- Skriptikielituki (JSR 223 - Scripting for the Java Platform)
SOAP-sidonnat
- ActiveSOAP the lightweight StAX based SOAP stack
- JAX WS tuki (JSR 224 - Java API for XML-Based Web Services 2.0)
- SAAJ tuki (JSR 067 - Java APIs for XML Messaging: SOAP with Attachments API for Java)
- Tuki tavallisten Java objektien siirrolle
Tiedonsiirtoprotokollat