2.3.1 Valitut teknologiat
Teknologia |
Versio |
Kuvaus |
Peruste |
|
---|---|---|---|---|
Java |
6 |
Ohjelmointikieli, jolla palvelukerroksen komponentit on ohjelmoitu |
|
|
OSGI |
|
Java-pohjainen plugin-teknologia |
OSGI-mahdollistaa palveluiden versioinnin sekä ohjelmoinnin rajapintoja vasten OSGI-säiliön sisällä. ServiceMix alusta hyödyntää OSGI-teknologiaa. |
|
ServiceMIx |
4 |
Integraatiotuote tai eri integraatiotuotteiden muodostama kokonaisuus, joka sisältää keskeiset toiminnot palvelupohjaiselle järjestelmälle |
Peppi projektin aikana evaluoitiin eri integraatiotuotteita evaluointia varten tehtyjen skenaarioiden avulla. Servicemix 4 vastasi parhaiten palvelualustalle asetettuja tavoitteita. |
|
CXF |
|
Kirjasto, jonka avulla rajapinnat voidaan julkaista SOAP Rest-tyyppisinä käyttöliittymille ja muiden järjestelmien käytettäväksi. |
Suosittu avoimen lähdekoodin tuote, jolla voidaan julkaista helposti standardeihin perustuvia rajapintoja |
|
Spring |
|
inversion of control (IoC) -sovelluskehys, joka helpottaa eri komponenttien sitomista toisiinsa sekä ohjelmoitia tietokantaoperaatioissa ja transaktioiden käsittelyssä. |
Suosittu avoimen lähdekoodin tuote, joka soveltuu hyvin käytettäväksi ServiceMix-alustassa |
|
Camel |
|
Komponentti viestin välitykseen ja reititykseen |
Servicemix pitää sisällään tämän komponentin, Servicemixin jbi-pohjainen nmr on poistumassa ja Camelia tullaan suosimaan tulevissa versioissa |
http://camel.apache.org/ |
2.3.2 Palvelumoduulin paketointi ja ajonaikainen ympäristö
Kuva 4. Peppi - Palvelumoduulien paketointi