Arkkitehtuurikuvaus
Peppi on rakennettu palvelukeskeisen arkkitehtuurin (SOA) mukaisesti, ja sen suunnittelussa on huomioitu kansalliset vaatimukset sekä alan parhaat käytännöt. Järjestelmän arkkitehtuuri perustuu muun muassa valtiovarainministeriön ohjeistuksiin, Raketti-hankkeessa määriteltyihin opetussuunnittelun skeemoihin ja käsitteisiin sekä Kuali-yhteisön kehittämiin opetussuunnittelumoduuleihin.
Pepin arkkitehtuuria ja teknisiä ratkaisuja päivitetään säännöllisesti esimerkiksi uusien projektien, viitearkkitehtuurien ja lainsäädännön vaatimusten mukaisesti. Teknologiat ja kehityskäytännöt kehittyvät yhdessä konsortion linjausten kanssa, jotta järjestelmän yhteensopivuus ja ajantasaisuus säilyvät.
Teknologia ja arkkitehtuuri
Peppi-järjestelmä rakentuu Java-teknologian ja avoimen lähdekoodin palvelinohjelmistojen sekä sovelluskehysten varaan. Järjestelmä on jaettu selkeisiin palvelumoduuleihin, joista jokainen toimii omana kokonaisuutenaan. Palveluiden rajapinnat toteutetaan tarpeen mukaan REST- tai SOAP-teknologioilla.
Palvelumoduulit asennetaan ServiceMix-alustalle, joka mahdollistaa tehokkaan integraation muihin järjestelmiin Apache Camel ‑teknologian avulla. Käyttöliittymäkerros, eli käyttäjärooleihin perustuvat työpöydät, toteutetaan Liferay Portal ‑alustalla.
Näin Peppi tarjoaa joustavan ja yhteensopivan kokonaisuuden erilaisiin käyttötarpeisiin.
