Tapahtumapohjaisuus tuo lisää skaalautuvuutta ja joustavuutta tietojärjestelmiin

04-front.png
Eetu Blomqvist | 28.06.11 | Kommentit:
Kategoriat: Ohjelmistokehitys
Tagit: EDA Event-Driven Architecture SOA Tapahtumapohjainen arkkitehtuuri

Event-driven Architecture eli tapahtumapohjainen arkkitehtuuri (EDA) on konsepti, jonka kantavana ajatuksena on käyttää asynkronista tapahtumien välitystä organisaation tietojärjestelmien viestintämekanismina. Samalla EDA ohjaa arkkitehtuuria yleisesti kohti erittäin löyhiä kytkentöjä järjestelmien välillä ja mahdollistaa siten entistä skaalautuvamman ja tehokkaamman toiminnan.

Tapahtuma on käsitteenä sinänsä abstrakti, mutta sen rakenteen määrittelyyn voidaan esittää selkeät käytännöt, joita käyttämällä tapahtumat ovat aidosti liiketoimintalähtöisiä ja hyödynnettävissä kaikissa järjestelmissä, jotka ovat niistä kiinnostuneita.

Tapahtumapohjaisuus voidaan myös liittää toiseen tärkeään trendiin; palvelukeskeisyyteen eli SOA:aan. EDA ja SOA täydentävät toisiaan kahdella tavalla. SOA-palvelu voi toimia tapahtumien lähteenä, ja toisaalta SOA-palveluita tai -liiketoimintaprosesseja voidaan käynnistää tapahtumien perusteella. EDA tuo palvelukeskeisiin järjestelmiin entistä löyhempää kytkentää, suorituskykyä ja mahdollisuuden tapahtumien reaaliaikaiseen, joustavaan käsittelyyn.

Lähteenä toiminut artikkeli.

Eetu Blomqvist

Eetu on erityisesti palvelukeskeiseen arkkitehtuuriin ja Java EE –teknologiaperheeseen keskittynyt dynaaminen ohjelmistotuotannon ammattilainen. Hän on työssään osallistunut erityyppisiin ja -kokoisiin projekteihin, joista on karttunut laaja-alaisesti arvokasta kokemusta niin erilaisista projektimalleista ja menetelmistä kuin tekniikoista ja teknologioistakin. Eetu toimii tällä hetkellä Goforella ohjelmistoarkkitehtina.