Dokumen tersebut membahas perkembangan arsitektur perangkat lunak, dimulai dari Service Oriented Architecture (SOA) yang berbasis proses bisnis dan interaksi request-reply, kemudian Event Driven Architecture (EDA) yang berbasis pertukaran event dan model interaksi publish-subscribe. Dokumen juga membahas penggabungan konsep SOA dan EDA dalam Event Driven SOA, serta perbedaan antara SOA dan EDA. Selanjutnya dibahas mengenai Complex Event Processing (CEP) sebagai mekanis
2. Service-OrientedArchitecture
Perangkat lunak sebagai sekelompok komponen yang memaparkan antarmuka
yang dapat dipanggil oleh komponen secara berantai lain melalui proses
request/reply. SOA menggunakan proses bisnis dalam bentuk paket layanan.
3.
4.
5. Event-Driven Architecture
Perangkat lunak sebagai sekelompok komponen yang saling berbagi event untuk
menjalankan fungsi bisnis. Pada EDA, arsitektur yang dibangun mengutamakan pada
proses produksi, deteksi, konsumsi, and reaksi dari event. Interaksi dilakukan dengan
model interaksi publish-subscribe.
6. Contoh Event
Happening Observation Message
•Panggilan dari
pelanggan
•Debit bank
•Gerakan pesawat
•Record pada CRM terhadap
panggilan dari pelanggan
•Pelaporan ATM terhadap Debit Bank
•Pelaporan posisi pesawat pada radar
•Pesan dalam bentuk
Queued Point-to-
Point
•Pesan dalam bentuk
Publish-Subscribe
12. Perbedaan SOA dan EDA
Service Oriented Architecture Event-DrivenArchitecture
Interaksi bersifat loosely coupled
Komunikasi dari satu komponen
ke satu komponen lainnya
Trigger berasal dari pelanggan
Synchronous
Interaksi terpisah
Komunikasi dari banyak
komponen ke banyak komponen
lainnya
Trigger berasal dari Event
Asynchronous
13. Complex Event Processing
Suatu mekanisme untuk menganalisis, menyaring, dan memberikan tindakan
reaksi terhadap event-event kompleks secara real time
14. Tipe-Tipe EDA
Simple Event Processing
Mengelola event yang saling berkaitan secara spesifik, terukur, dan dalam
kondisi yang berubah-ubah.
Event Stream Processing
Mengelola event biasa dan event penting. Event penting akan dicatat
kemudian dipublikasikan ke seluruh pelanggan.
Complex Event Processing
Mengelola event yang kompleks dengan cara membuat sebuah penyaring
query kemudian dipublikasikan ke seluruh pelanggan secara waktu nyata.
22. SOATingkat Lanjut (Advanced SOA)
Untuk memperolah hasil maksimum dari penggunaan SOA dapat digunakan metode
penggabungan antara mekanisme klasik request/reply (SOA) dan publish/subscribe (EDA)