perkembangan service oriented architecture

Post on 22-Jan-2018

366 Views

Category:

Software

3 Downloads

Preview:

Click to see full reader

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: riyanarto@if.its.ac.id

top related