Service-Oriented Architecture (SOA) Lukito Edi Nugroho
Apakah SOA ? <ul><li>SOA adalah sebuah arsitektur yang merepresentasikan  fungsi  dalam bentuk  layanan </li></ul><ul><ul>...
Mengapa SOA ? <ul><li>SOA muncul akibat kebutuhan komputasi yang semakin kompleks, tetapi pada saat yang sama muncul tuntu...
Mengapa SOA ? <ul><li>Kata “architecture” dalam SOA menunjukkan pendekatan yang sistematis    meningkatkan skalabilitas s...
SOA dan Aplikasinya <ul><li>Mulai banyak digunakan dalam lingkungan  enterprise  (terutama sektor bisnis). Ada dua arah pe...
SOA dan Aplikasinya <ul><li>Dalam SOA, fungsi-fungsi bisnis direpresentasikan dalam bentuk layanan-layanan yang dapat digu...
SOA dan Integrasi Sistem/Aplikasi <ul><li>Mendefinisikan fungsi-fungsi bisnis sebagai layanan yang bersifat standar,  shar...
SOA dan Integrasi Aplikasi/Sistem <ul><li>SOA sebagai platform integrasi: </li></ul><ul><ul><li>SOA memisahkan antara pesa...
Enterprise Service Bus
Prinsip-Prinsip SOA <ul><li>Prinsip dasar SOA adalah kesederhanaan, yang diwujudkan dalam beberapa hal sbb </li></ul><ul><...
Manfaat SOA (bagi organisasi) <ul><li>Layanan dapat di- align  sedekat mungkin dengan strategi dan aktivitas bisnis </li><...
Komponen SOA <ul><li>Layanan </li></ul><ul><li>Penyedia layanan </li></ul><ul><li>Pemakai layanan </li></ul><ul><li>Pencat...
Teknologi Pembangun: Web Service Web services are a new breed of Web application.  They are  self-contained, self-describi...
Model
Komponen <ul><li>HTTP    transport/komunikasi </li></ul><ul><li>XML     metalanguage  untuk representasi informasi </li>...
Diskusi <ul><li>Identifikasilah fungsi-fungsi dalam proses bisnis yang dapat ditawarkan sebagai layanan </li></ul><ul><li>...
Upcoming SlideShare
Loading in...5
×

Es Service Oriented Architecture

1,529

Published on

Published in: Technology, Economy & Finance
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,529
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
88
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Es Service Oriented Architecture

  1. 1. Service-Oriented Architecture (SOA) Lukito Edi Nugroho
  2. 2. Apakah SOA ? <ul><li>SOA adalah sebuah arsitektur yang merepresentasikan fungsi dalam bentuk layanan </li></ul><ul><ul><li>Meskipun biasanya dipakai untuk fungsi tingkat tinggi (high-level functions) – mis. dalam dunia bisnis, tetapi sebenarnya SOA bersifat generik </li></ul></ul><ul><ul><li>Mengapa fungsi ? Karena fungsi menunjukkan abstraksi aktivitas – sesuatu yang secara alami dilakukan oleh aplikasi/program, individu, dan organisasi </li></ul></ul><ul><ul><li>Mengapa layanan ? Karena layanan mengabstraksi fungsi dan dapat menunjukkan bentuk hubungan yang bermakna antara 2 pihak yang berkomunikasi (peminta dan penyedia layanan) </li></ul></ul>
  3. 3. Mengapa SOA ? <ul><li>SOA muncul akibat kebutuhan komputasi yang semakin kompleks, tetapi pada saat yang sama muncul tuntutan tentang independensi dan keterkaitan yang rendah (loose coupling) </li></ul><ul><ul><li>Tidak semua kebutuhan komputasi dapat dipenuhi sendiri  terlalu berat dari sisi biaya & usaha </li></ul></ul><ul><ul><li>Independensi diperlukan karena sering kali sebagian fungsionalitas yang diperlukan berada di luar domain kendali pemakai </li></ul></ul>
  4. 4. Mengapa SOA ? <ul><li>Kata “architecture” dalam SOA menunjukkan pendekatan yang sistematis  meningkatkan skalabilitas solusi yang dibangun </li></ul><ul><li>Arsitektur mendefinisikan: </li></ul><ul><ul><li>Komponen-komponen sistem </li></ul></ul><ul><ul><li>Tugas/peran masing-masing komponen </li></ul></ul><ul><ul><li>Hubungan antar komponen </li></ul></ul><ul><ul><li>Mekanisme kerja secara keseluruhan </li></ul></ul><ul><ul><li>Standar yang digunakan </li></ul></ul>
  5. 5. SOA dan Aplikasinya <ul><li>Mulai banyak digunakan dalam lingkungan enterprise (terutama sektor bisnis). Ada dua arah pengembangan: </li></ul><ul><ul><li>Inward  ke dalam institusi sendiri  integrasi sistem-sistem yang ada untuk membangun fungsionalitas yang lebih luas </li></ul></ul><ul><ul><li>Outward  memanfaatkannya sebagai perluasan sistem yang ada (external network, peluang bisnis, dsb) </li></ul></ul><ul><ul><ul><li>Contoh: layanan pembuatan file PDF secara online (mis: www.pdfonline.com) </li></ul></ul></ul>
  6. 6. SOA dan Aplikasinya <ul><li>Dalam SOA, fungsi-fungsi bisnis direpresentasikan dalam bentuk layanan-layanan yang dapat digunakan bersama (shared and reusable) </li></ul><ul><li>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 </li></ul>
  7. 7. SOA dan Integrasi Sistem/Aplikasi <ul><li>Mendefinisikan fungsi-fungsi bisnis sebagai layanan yang bersifat standar, shared , dan reusable menjadi tidak mudah jika sistem-sistem yang ada bersifat heterogen </li></ul><ul><li>Dalam konteks enterprise computing , definisi fungsi sebagai layanan memerlukan integrasi terhadap aplikasi/sistem penyusun </li></ul><ul><li>SOA menyediakan platform integrasi yang standar, tetapi tetap mengakomodasi kebutuhan akan otoritas dan fleksibilitas dalam pengelolaan masing-masing aplikasi/sistem </li></ul>
  8. 8. SOA dan Integrasi Aplikasi/Sistem <ul><li>SOA sebagai platform integrasi: </li></ul><ul><ul><li>SOA memisahkan antara pesan/query/call dengan pemrosesan </li></ul></ul><ul><ul><li>Pesan/query/call distandarisasi dan tidak dikaitkan dengan sebuah produk teknologi tertentu, sehingga bisa dikirimkan/diterima oleh siapapun </li></ul></ul><ul><ul><li>SOA memisahkan antara bagian publik dan bagian privat </li></ul></ul><ul><ul><ul><li>Bagian publik dapat diakses oleh siapapun, berupa deskripsi tentang layanan yang ditawarkan </li></ul></ul></ul><ul><ul><ul><li>Bagian privat hanya bisa diakses oleh pemilik/penyedia layanan </li></ul></ul></ul>
  9. 9. Enterprise Service Bus
  10. 10. Prinsip-Prinsip SOA <ul><li>Prinsip dasar SOA adalah kesederhanaan, yang diwujudkan dalam beberapa hal sbb </li></ul><ul><ul><li>Sekumpulan definisi standar tentang layanan yang disediakan enterprise, yang disimpan dalam sebuah registry (pencatat) </li></ul></ul><ul><ul><li>Pengelolaan definisi layanan yang bersifat terpusat </li></ul></ul><ul><ul><li>Loose coupling </li></ul></ul>
  11. 11. Manfaat SOA (bagi organisasi) <ul><li>Layanan dapat di- align sedekat mungkin dengan strategi dan aktivitas bisnis </li></ul><ul><li>Standarisasi yang terbuka mendorong perluasan/pengembangan layanan yang melibatkan pihak-pihak lain melalui kolaborasi </li></ul><ul><li>Sifat reusable dari layanan dapat menghemat biaya dan usaha pengembangan </li></ul><ul><li>Kebebasan dan keluwesan dalam implementasi layanan masih dapat dipertahankan </li></ul>
  12. 12. Komponen SOA <ul><li>Layanan </li></ul><ul><li>Penyedia layanan </li></ul><ul><li>Pemakai layanan </li></ul><ul><li>Pencatat layanan </li></ul><ul><li>Pesan/query/call </li></ul>
  13. 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. 14. Model
  15. 15. Komponen <ul><li>HTTP  transport/komunikasi </li></ul><ul><li>XML  metalanguage untuk representasi informasi </li></ul><ul><li>SOAP  pemanggilan jarak jauh (remote invocation) </li></ul><ul><li>UDDI  trader & layanan direktori (mirip DNS) </li></ul><ul><li>WSDL  definisi layanan (mirip IDL) </li></ul><ul><li>XLANG, XAML  transaksi </li></ul>
  16. 16. Diskusi <ul><li>Identifikasilah fungsi-fungsi dalam proses bisnis yang dapat ditawarkan sebagai layanan </li></ul><ul><li>Siapa yang bisa memanfaatkan layanan tersebut ? </li></ul><ul><ul><li>Internal </li></ul></ul><ul><ul><li>Eksternal </li></ul></ul><ul><li>Sistem/aplikasi untuk implementasinya seperti apa ? </li></ul><ul><li>Apakah muncul heterogenitas dalam penyediaan-penawaran layanan ? </li></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×