2.3.1 Valitut teknologiat
Teknologia | Versio | Kuvaus | Peruste |
|
---|---|---|---|---|
Java | 8 | 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 | 6 | 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