perkembangan service oriented architecture
TRANSCRIPT
PERKEMBANGAN SERVICE ORIENTED ARCHITECTURE
Service-Oriented Architecture
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.
Event-Driven ArchitecturePerangkat lunak sebagai sekelompok komponen yang saling berbagi event untuk menjalankan fungsi bisnis. Pada EDA, arsitektur yang dibangun mengutamakan padaproses produksi, deteksi, konsumsi, and reaksi dari event. Interaksi dilakukan dengan model interaksi publish-subscribe.
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
Event-Driven SOA
Perangkat lunak yang menggabungkan konsep SOA dan konsep EDA
Transisi SOA
CEP vs EDA vs SOA
Advanced SOA / SOA 2.0
SOA vs EDA
Perbedaan SOA dan EDA
Service Oriented Architecture Event-Driven Architecture
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
Complex Event Processing
Suatu mekanisme untuk menganalisis, menyaring, dan memberikan tindakan reaksi terhadap event-event kompleks secara real time
Tipe-Tipe EDA Simple Event Processing
Mengelola event yang saling berkaitan secara spesifik, terukur, dan dalamkondisi yang berubah-ubah.
Event Stream ProcessingMengelola event biasa dan event penting. Event penting akan dicatat kemudian dipublikasikan ke seluruh pelanggan.
Complex Event ProcessingMengelola event yang kompleks dengan cara membuat sebuah penyaring query kemudian dipublikasikan ke seluruh pelanggan secara waktu nyata.
Event-Event di Dunia Nyata
CEP sebagai Solusi Pengolahan Event Kompleks
JENIS APLIKASIYANG TEPAT JIKA DIGUNAKAN CEP
Relational Database Applications
Financial Trading Applications
Aggregate Data Rate (Events/sec)
0 10 100 1000 10000 100000 higher
Months
Days
Hours
Minutes
Seconds
100 ms
< 1 ms
Operational Analytics Applications (e.g., Logistics)
Manufacturing ApplicationsMonitoring Applications
CEP Target Scenarios
Data Warehousing ApplicationsWeb Analytics Applications
Contoh Penggunaan CEP
Berbagai Domain Aplikasi yang Membutuhkan CEP
Power Utilities:• Energy consumption• Outages• Smart grids• 100,000 events/sec
Visual trend-line and KPI monitoringBatch & product managementAutomated anomaly detectionReal-time customer segmentation Algorithmic tradingProactive condition-based maintenance
Web Analytics:• Click-stream data• Online customer
behavior• Page layout• 100,000 events /sec
Manufacturing:• Sensor on plant floor• React through device
controllers• Aggregated data • 10,000 events/sec
• Threshold queries• Event correlation from
multiple sources• Pattern queries
Lookup
Financial Services:• Stock & news feeds• Algorithmic trading• Patterns over time• Super-low latency• 100,000 events /sec
Masa DepanComplex Event Processing
Tantangan: Semantic Networking Event Monitoring Architecture
SOA Tingkat Lanjut (Advanced SOA)Untuk memperolah hasil maksimum dari penggunaan SOA dapat digunakan metode penggabungan antara mekanisme klasik request/reply (SOA) dan publish/subscribe (EDA)
Terima Kasihhttp://blog.its.ac.id/riyanarto
Email: [email protected]