FeriApriawanto Arsitektur Berbasis Layanan
FeriApriawanto Arsitektur Berbasis Layanan
FeriApriawanto Arsitektur Berbasis Layanan
NIM : 20200801465
Arsitektur Berbasis Layanan
Web service dapat diartikan juga sebuah metode pertukaran data, tanpa memperhatikan dimana
sebuah database ditanamkan, dibuat dalam bahasa apa, sebuah aplikasi yang mengkonsumsi data, dan
di platform apa sebuah data itu dikonsumsi. Web service mampu menunjang interoperabilitas. Sehingga
web service mampu menjadi sebuah jembatan penghubung antara berbagai sistem yang ada
• Self-Contained (Mandiri). Di sisi client, tidak diperlukan perangkat lunak tambahan. Sebuah
pemrograman bahasa dengan dukungan klien XML dan HTTP, misalnya, sudah cukup untuk memulainya.
Di sisi server, hanya Web Server dan mesin Server yang diperlukan. Dimungkinkan untuk layanan Web
mengaktifkan aplikasi yang ada tanpa menulis satu baris kode.
• Self-Describing (menggambarkan dirinya sendiri). Baik client maupun server tidak tahu atau peduli
tentang apa pun selain format dan isi pesan permintaan dan tanggapan (integrasi aplikasi secara
longgar). Definisi format pesan berjalan dengan pesan. Tidak ada eksternal repositori metadata atau alat
pembuatan kode diperlukan.
• Modular. Web Service adalah teknologi untuk menyebarkan dan menyediakan akses ke fungsi bisnis
melalui Web. J2EE, CORBA, dan standar lainnya adalah teknologi untuk mengimplementasikan Web
Service ini.
• Dapat dipublikasikan, ditempatkan, dan dipanggil di seluruh Web. Standar yang diperlukan untuk itu
adalah:
o Simple Object Access Protocol (SOAP), juga dikenal sebagai berorientasi layanan protokol arsitektur,
RPC berbasis XML dan protokol pesan
o Bahasa Deskripsi Layanan Web (WSDL), antarmuka deskriptif dan bahasa pengikat protokol
o Universal Description, Discovery, and Integration (UDDI), sebuah registry mekanisme yang dapat
digunakan untuk mencari deskripsi layanan Web
• Tidak bergantung pada bahasa dan interoperable. Interaksi antara penyedia layanan dan pemohon
layanan dirancang sepenuhnya bebas dari platform dan bahasa. Interaksi ini memerlukan dokumen
WSDL untuk mendefinisikan antarmuka dan mendeskripsikan layanan, bersama dengan protokol
jaringan (biasanya HTTP). Karena penyedia layanan dan pemohon layanan tidak tahu platform atau
bahasa yang digunakan orang lain, interoperabilitas merupakan sesuatu yang wajib.
• Secara inheren terbuka dan berbasis standar. XML dan HTTP adalah dasar teknis untuk layanan Web.
sebagian besar dari teknologi layanan Web telah dibangun menggunakan proyek sumber terbuka. Oleh
karena itu, independensi vendor dan interoperabilitas adalah tujuan yang realistis. • Bersifat dinamis. E-
bisnis dinamis dapat menjadi kenyataan menggunakan layanan Web karena, dengan UDDI dan WSDL,
deskripsi dan penemuan layanan Web dapat otomatis.
• Dapat dikomposisi. Web Service sederhana dapat digabungkan dengan layanan yang lebih kompleks,
baik menggunakan teknik alur kerja atau dengan memanggil Web Service lapisan bawah dari
implementasi Web Service
Pada arsitektur Web Service, Service registry bersifat optional. Teknologi web service memungkinkan
kita dapat menghubungkan berbagai jenis software yang memiliki platform dan sistem operasi yang
berbeda.
Layanan/Service: Layanan adalah antarmuka yang dijelaskan oleh deskripsi layanan. Deskripsi layanan
adalah pelaksanaan/implementasi dari layanan. Layanan adalah modul perangkat lunak yang digunakan
pada jaringan yang dapat diakses melalui platform yang disediakan oleh penyedia layanan, dan
berinteraksi dengan pemohon layanan. Dapat juga berfungsi sebagai pemohon, menggunakan Layanan
Web lain dalam implementasinya.
Deskripsi Layanan: Deskripsi layanan terdiri dari detail antarmuka dan pelaksanaan layanan. Ini
termasuk tipe data, operasi, informasi yang mengikat, dan lokasi jaringan. Itu juga dapat
mengkategorikan metadata lain untuk memungkinkan penemuan dan pemanfaatan oleh pemohon
layanan. Dapat dipublikasikan ke pemohon layanan atau registri layanan.
(Service) Transport Protocol: Lapisan jaringan adalah dasar dari tumpukan web service. Bertanggung
jawab untuk mengangkut pesan antara aplikasi jaringan. HTTP adalah protokol jaringan untuk web
service yang tersedia internet. Ini juga mendukung protokol jaringan lain seperti SMTP, FTP, dan BIP
(Block Extensible Exchange Protocol).
(XML) Messaging Protocol: Bertanggung jawab untuk menyandikan pesan dalam format XML umum
sehingga dapat dimengerti di kedua ujung koneksi jaringan. SOAP adalah protokol pesan XML yang
dipilih karena mendukung tiga operasi: mempublikasikan, menemukan, dan mengikat operasi.
(Service) Deskripsi Protokol: Digunakan untuk mendeskripsikan antarmuka publik ke layanan web
tertentu. WSDL adalah standar untuk deskripsi layanan berbasis XML. WSDL menjelaskan antarmuka
dan mekanika dari interaksi layanan. Deskripsi diperlukan untuk menentukan konteks bisnis, kualitas
layanan, dan hubungan layanan-ke-layanan.
(Service) Discovery Protocol: Ini adalah layanan terpusat ke dalam registri umum sehingga jaringan Web
Service dapat mempublikasikan lokasi dan deskripsi mereka. Memudahkan untuk menemukan layanan
mana yang tersedia di jaringan.
Web adalah teknologi yang sangat cocok untuk mengimplementasikan arsitektur berorientasi layanan
(SOA). Intinya, Web Service dapat menggambarkan diri sendiri dan aplikasi modular yang mengekspos
logika bisnis sebagai layanan yang dapat diterbitkan, ditemukan, dan dipanggil melalui Internet.
Berdasarkan standar XML, layanan Web dapat dikembangkan sebagai komponen aplikasi yang
digabungkan secara longgar menggunakan bahasa pemrograman apa pun, protokol apa pun, atau
platform apa pun. Ini memfasilitasi penyampaian aplikasi bisnis sebagai layanan yang dapat diakses oleh
siapa saja, kapan saja, di lokasi mana pun, dan menggunakan platform apa pun.
Penting untuk menunjukkan bahwa layanan Web bukan satu-satunya teknologi yang dapat digunakan
untuk mengimplementasikan arsitektur berorientasi layanan. Banyak contoh organisasi yang telah
berhasil mengimplementasikan arsitektur berorientasi layanan menggunakan teknologi lain dapat
ditemukan. Di lain pihak, Web service juga telah digunakan untuk mengimplementasikan arsitektur yang
tidak berorientasi layanan.