Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Service-Oriented Architecture (SOA) Lukito Edi Nugroho.

Presentasi serupa


Presentasi berjudul: "Service-Oriented Architecture (SOA) Lukito Edi Nugroho."— Transcript presentasi:

1 Service-Oriented Architecture (SOA) Lukito Edi Nugroho

2 Apakah SOA ? SOA adalah sebuah arsitektur yang merepresentasikan fungsi dalam bentuk layanan Meskipun biasanya dipakai untuk fungsi tingkat tinggi (high- level functions) – mis. dalam dunia bisnis, tetapi sebenarnya SOA bersifat generik Mengapa fungsi ? Karena fungsi menunjukkan abstraksi aktivitas – sesuatu yang secara alami dilakukan oleh aplikasi/program, individu, dan organisasi Mengapa layanan ? Karena layanan mengabstraksi fungsi dan dapat menunjukkan bentuk hubungan yang bermakna antara 2 pihak yang berkomunikasi (peminta dan penyedia layanan)

3 Mengapa SOA ? SOA muncul akibat kebutuhan komputasi yang semakin kompleks, tetapi pada saat yang sama muncul tuntutan tentang independensi dan keterkaitan yang rendah (loose coupling) Tidak semua kebutuhan komputasi dapat dipenuhi sendiri  terlalu berat dari sisi biaya & usaha Independensi diperlukan karena sering kali sebagian fungsionalitas yang diperlukan berada di luar domain kendali pemakai

4 Mengapa SOA ? Kata “architecture” dalam SOA menunjukkan pendekatan yang sistematis  meningkatkan skalabilitas solusi yang dibangun Arsitektur mendefinisikan: Komponen-komponen sistem Tugas/peran masing-masing komponen Hubungan antar komponen Mekanisme kerja secara keseluruhan Standar yang digunakan

5 SOA dan Aplikasinya Mulai banyak digunakan dalam lingkungan enterprise (terutama sektor bisnis). Ada dua arah pengembangan: Inward  ke dalam institusi sendiri  integrasi sistem-sistem yang ada untuk membangun fungsionalitas yang lebih luas Outward  memanfaatkannya sebagai perluasan sistem yang ada (external network, peluang bisnis, dsb) Contoh: layanan pembuatan file PDF secara online (mis:

6 SOA dan Aplikasinya Dalam SOA, fungsi-fungsi bisnis direpresentasikan dalam bentuk layanan- layanan yang dapat digunakan bersama (shared and reusable) Komponen-komponen dalam proses bisnis (dan infrastruktur TI pendukungnya) dipandang sebagai layanan-layanan yang standar (berlaku umum) dan bisa dipakai kembali (reused) dan dikomposisikan untuk menangani persoalan-persoalan yang dihadapi

7 SOA dan Integrasi Sistem/Aplikasi Mendefinisikan fungsi-fungsi bisnis sebagai layanan yang bersifat standar, shared, dan reusable menjadi tidak mudah jika sistem-sistem yang ada bersifat heterogen Dalam konteks enterprise computing, definisi fungsi sebagai layanan memerlukan integrasi terhadap aplikasi/sistem penyusun  SOA menyediakan platform integrasi yang standar, tetapi tetap mengakomodasi kebutuhan akan otoritas dan fleksibilitas dalam pengelolaan masing-masing aplikasi/sistem

8 SOA dan Integrasi Aplikasi/Sistem SOA sebagai platform integrasi: SOA memisahkan antara pesan/query/call dengan pemrosesan Pesan/query/call distandarisasi dan tidak dikaitkan dengan sebuah produk teknologi tertentu, sehingga bisa dikirimkan/diterima oleh siapapun SOA memisahkan antara bagian publik dan bagian privat Bagian publik dapat diakses oleh siapapun, berupa deskripsi tentang layanan yang ditawarkan Bagian privat hanya bisa diakses oleh pemilik/penyedia layanan

9 Enterprise Service Bus

10 Prinsip-Prinsip SOA Prinsip dasar SOA adalah kesederhanaan, yang diwujudkan dalam beberapa hal sbb Sekumpulan definisi standar tentang layanan yang disediakan enterprise, yang disimpan dalam sebuah registry (pencatat) Pengelolaan definisi layanan yang bersifat terpusat Loose coupling

11 Manfaat SOA (bagi organisasi) Layanan dapat di-align sedekat mungkin dengan strategi dan aktivitas bisnis Standarisasi yang terbuka mendorong perluasan/pengembangan layanan yang melibatkan pihak-pihak lain melalui kolaborasi Sifat reusable dari layanan dapat menghemat biaya dan usaha pengembangan Kebebasan dan keluwesan dalam implementasi layanan masih dapat dipertahankan

12 Komponen SOA Layanan Penyedia layanan Pemakai layanan Pencatat layanan Pesan/query/call

13 Teknologi Pembangun: Web Service Web services are a new breed of Web application. They are self-contained, self-describing, modular applications that can be published, located, and invoked across the Web. Web services perform functions, which can be anything from simple requests to complicated business processes... Once a Web service is deployed, other applications (and other Web services) can discover and invoke the deployed service. Dari tutorial Web Service oleh IBM:

14 Model

15 Komponen HTTP  transport/komunikasi XML  metalanguage untuk representasi informasi SOAP  pemanggilan jarak jauh (remote invocation) UDDI  trader & layanan direktori (mirip DNS) WSDL  definisi layanan (mirip IDL) XLANG, XAML  transaksi

16 Diskusi Identifikasilah fungsi-fungsi dalam proses bisnis yang dapat ditawarkan sebagai layanan Siapa yang bisa memanfaatkan layanan tersebut ? Internal Eksternal Sistem/aplikasi untuk implementasinya seperti apa ? Apakah muncul heterogenitas dalam penyediaan- penawaran layanan ?


Download ppt "Service-Oriented Architecture (SOA) Lukito Edi Nugroho."

Presentasi serupa


Iklan oleh Google