web services - dinus.ac.iddinus.ac.id/repository/docs/ajar/sister12_-_web_services.pdf ·...

28
WEB SERVICES Sistem terdistribusi – week 12

Upload: doandat

Post on 20-Aug-2018

226 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: WEB SERVICES - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sister12_-_Web_services.pdf · Integration) mempunyai tugas sebagai berikut: ... web servis dan client ―integrasi servis

WEB SERVICESSistem terdistribusi – week 12

Page 2: WEB SERVICES - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sister12_-_Web_services.pdf · Integration) mempunyai tugas sebagai berikut: ... web servis dan client ―integrasi servis

Outline

Kegunaan web service Sejarah bahasa pemrograman Perusahaan pengusul web service Arsitektur web service Keuntungan & kekurangan wes service

Page 3: WEB SERVICES - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sister12_-_Web_services.pdf · Integration) mempunyai tugas sebagai berikut: ... web servis dan client ―integrasi servis

Kegunaan web service

Web service dapat membantu perantara padaintegrasi platform sepanjang eksekusi mesin virtual,integrasi antara Web dan OO Middleware,integrasi dari aliran kerja terisolasi dan sevice-service, pertukaran data pada aplikasi yangberbeda-beda.

Format penggunaan terbuka untuk semua platform. Menggunakan standard-standard “membuka

service sekali” dan mempunyai pemakai banyak.

Page 4: WEB SERVICES - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sister12_-_Web_services.pdf · Integration) mempunyai tugas sebagai berikut: ... web servis dan client ―integrasi servis

Kegunaan web service

Routing and pengiriman. Security. management and monitoring. schema and service design. Akselerasi. mudah untuk mengembangkan dengan semantic

transport

Page 5: WEB SERVICES - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sister12_-_Web_services.pdf · Integration) mempunyai tugas sebagai berikut: ... web servis dan client ―integrasi servis

Kegunaan web service

Terbuka, standard-standard berbasis teks. Pencapaian modular. Tidak mahal untuk diimplementasikan (relatif). Mengurangi biaya integrasi aplikasi enterprise. Implementasi yg incremental.

Page 6: WEB SERVICES - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sister12_-_Web_services.pdf · Integration) mempunyai tugas sebagai berikut: ... web servis dan client ―integrasi servis

Kegunaan web service

Salah satu kelebihan yang ditawarkan oleh WebService adalah terutama terletak padainteroperabilitas tinggi dan penggunaannya yangdapat diakses kapanpun dan dimanapun selamamesin kita terhubung oleh jaringan internet.

Page 7: WEB SERVICES - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sister12_-_Web_services.pdf · Integration) mempunyai tugas sebagai berikut: ... web servis dan client ―integrasi servis

Kegunaan web service

Web Services dapat diakses melalui protokolterbuka yang memanfaatkan Web melalui SimpleObject Access Protocol (SOAP) dengan bahasaWeb Services Description Language (WSDL) danteregistrasi dalam Universal Discovery Descriptionand Integration (UDDI).

Page 8: WEB SERVICES - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sister12_-_Web_services.pdf · Integration) mempunyai tugas sebagai berikut: ... web servis dan client ―integrasi servis

Kegunaan web service

Pemain utama dalam web service : Microsoft: .NET SUN: Open Net Environment (ONE) IBM: Web Service Conceptual Architecture (WSCA) W3C: Web Service Workshop Oracle: Web Service Broker Hewlett-Packard: Web Service Platform.

Page 9: WEB SERVICES - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sister12_-_Web_services.pdf · Integration) mempunyai tugas sebagai berikut: ... web servis dan client ―integrasi servis

Sejarah bahasa pemrograman

Pemrograman terstruktur. Pemrograman berorientasi- objek. Komputasi terdistribusi. Pertukaran data elektronik. World Wide Web. Web services.

Page 10: WEB SERVICES - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sister12_-_Web_services.pdf · Integration) mempunyai tugas sebagai berikut: ... web servis dan client ―integrasi servis

Perusahaan Pengusul Web Service

Hewlett-Packard‘s e-Speak pada 1999 adalahpenyedia e-service.

Microsoft memperkenalkan nama “web services”pada Juni 2000.

Microsoft mempertaruhkan nama perusahaan padastrategi web service ini.

sekarang setiap vendor mulai menjadi pemain.

Page 11: WEB SERVICES - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sister12_-_Web_services.pdf · Integration) mempunyai tugas sebagai berikut: ... web servis dan client ―integrasi servis

Arsitektur web service

SOAP adalah sebuah protokol yang menyediakansebuah cara standar untuk memaketkan pesandalam lingkungan terdistribusi yang menggunakanXML, dan memfasilitasi komunikasi bergaya RPC(Remote Procedure Call) antara Remote Client danServer.

Page 12: WEB SERVICES - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sister12_-_Web_services.pdf · Integration) mempunyai tugas sebagai berikut: ... web servis dan client ―integrasi servis

Arsitektur web service

SOAP merupakan dokumen XML yang mengaturbagaimana request dan respons dari suatu webservices akan bekerja.

SOAP menggunakan teknologi XML untukmenggambarkan suatu kerangka extensiblemessaging yang menyediakan konstruksi pesanyang dapat dipertukarkan menggunakanbeberapa protokol dasar seperti HTTP, FTP, SMTPatau yang lain.

Page 13: WEB SERVICES - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sister12_-_Web_services.pdf · Integration) mempunyai tugas sebagai berikut: ... web servis dan client ―integrasi servis

Arsitektur web service

WSDL merupakan suatu dokumen XML yangmenjelaskan method-method apa saja yangtersedia dalam suatu web services, parameter apasaja yang diperlukan untuk memanggil suatumethod, dan apa hasil dari method yang akandipanggil.

Page 14: WEB SERVICES - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sister12_-_Web_services.pdf · Integration) mempunyai tugas sebagai berikut: ... web servis dan client ―integrasi servis

Arsitektur web service

UDDI (Universal Description, Discovery, andIntegration) mempunyai tugas sebagai berikut:Deskripsi yang Programmatic dari bisnis dansevice yang didukung Deskripsi yang Programmaticdari spesifikasi web service Model pemrogramandan schema.

Page 15: WEB SERVICES - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sister12_-_Web_services.pdf · Integration) mempunyai tugas sebagai berikut: ... web servis dan client ―integrasi servis

Arsitektur web service

Extensible Markup Language (XML) merupakansebuah bahasa yang fungsi utamanya adalahsebagai media penyimpanan data.

XML didesain untuk mampu menyimpan data secararingkas dan mudah diatur.

XML merupakan salah satu metamarkup languageyang berupa teks biasa seperti dokumen HTML.

Page 16: WEB SERVICES - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sister12_-_Web_services.pdf · Integration) mempunyai tugas sebagai berikut: ... web servis dan client ―integrasi servis

Arsitektur web service

Arsitektur XML Web services mendefinisikanmekanisme standard untuk menyediakan sumberdaya melalui pengiriman pesan XML.

Untuk mengakses sumber daya hanya denganmentransmisikan pesan-pesan XML melalui protokolstandard seperti TCP, HTTP, atau SMTP.

Page 17: WEB SERVICES - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sister12_-_Web_services.pdf · Integration) mempunyai tugas sebagai berikut: ... web servis dan client ―integrasi servis

Arsitektur web service

XML Web Service itu sendiri merupakan jenislayanan yang menggunakan XML sebagai formatdokumen dalam pertukaran data danmenggunakan protokol http untuk komunikasidatanya.

Dengan menggunakan XML sebagai formatdokumennya akan memungkinkan Web Servicesdalam berkomunikasi antar aplikasi dan platformyang berbeda.

Page 18: WEB SERVICES - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sister12_-_Web_services.pdf · Integration) mempunyai tugas sebagai berikut: ... web servis dan client ―integrasi servis

Arsitektur web service

Lapisan dasar web service :

Page 19: WEB SERVICES - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sister12_-_Web_services.pdf · Integration) mempunyai tugas sebagai berikut: ... web servis dan client ―integrasi servis

Arsitektur web service

Sedangkan tahap-tahap pengembangan WebService itu sendiri adalah : Discover – browse registry UDDI untuk mencari Web

Service yang sudah ada untuk integrasi. Create or Transform – untuk Web Service dari

project-project yang ada. Build – satukan artifak yang ada sebagai SOAP dan

service HTTP dan jabarkan pada WSDL.

Page 20: WEB SERVICES - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sister12_-_Web_services.pdf · Integration) mempunyai tugas sebagai berikut: ... web servis dan client ―integrasi servis

Arsitektur web service

Deploy – Aplikasikan menjadi server aplikasiWebsphere atau Tomcat.

Test – Uji coba web service baik local (standalone computer) atau secara remote.

Develop – Bangun contoh aplikasi untuk memberimasukkan dalam membuat aplikasi client Webservice

Publish – publikasikan / upload Web Servicepada bisnis registri UDDI.

Page 21: WEB SERVICES - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sister12_-_Web_services.pdf · Integration) mempunyai tugas sebagai berikut: ... web servis dan client ―integrasi servis

Arsitektur web service

Mekanisme kerja web service :

Page 22: WEB SERVICES - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sister12_-_Web_services.pdf · Integration) mempunyai tugas sebagai berikut: ... web servis dan client ―integrasi servis

Arsitektur web service

Web services mencakup sistem yang berbeda-beda.

tapi bisanya penggunannya memanfaatkan SOAPdengan format data XML yang digambarkanmengunakan WSDL.

Web Service sepenuhnya berdasarkan standardweb dan xml.

Page 23: WEB SERVICES - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sister12_-_Web_services.pdf · Integration) mempunyai tugas sebagai berikut: ... web servis dan client ―integrasi servis

Arsitektur web service

Web Service dapat membantu : Perantara pada integrasi platform sepanjang eksekusi

mesin virtual. Integrasi antara Web dan OO Middleware. Integrasi dari aliran kerja terisolasi dan sevice-service

(Web Services Flow Language - WSFL). Pertukaran data pada aplikasi yang berbeda-beda

(X-Schema, XSLT ++) (Masa depan: standarisasi dari info konteks antara

web servis dan client ― integrasi servis horizontal).

Page 24: WEB SERVICES - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sister12_-_Web_services.pdf · Integration) mempunyai tugas sebagai berikut: ... web servis dan client ―integrasi servis

Arsitektur web service

Web Services menggunakan XML sebagai formatdokumen dalam melakukan pertukaran datanya.Karena XML merupakan suatu format dokumenyang berbasis teks,

maka Web Services memungkinkan berlangsungnyakomunikasi antar aplikasi yang berbeda denganplatform yang berbeda pula dan dapatmenghemat waktu dalam komunikasi antaraaplikasi dengan service penyedia.

Page 25: WEB SERVICES - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sister12_-_Web_services.pdf · Integration) mempunyai tugas sebagai berikut: ... web servis dan client ―integrasi servis

Arsitektur web service

Dari penjelasan diatas dapat disimpulkan bahwadengan menggunakan Web Services setiaporganisasi/lembaga/institusi yang inginmenerapkan sistim ini tidak perlu lagi untukmembangun jaringan pribadi yang membutuhkanbiaya yang sangat besar.

Disamping itu Web Services tidak bergantungkepada satu platform dan satu device saja.

Page 26: WEB SERVICES - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sister12_-_Web_services.pdf · Integration) mempunyai tugas sebagai berikut: ... web servis dan client ―integrasi servis

Keuntungan web service

Web Service menyediakan interoperabilitas antarberbagai aplikasi perangkat lunak yang berjalanpada platform yang berbeda.

Web Service menggunakan standard danprotocol yang bersifat terbuka.

Pemanfaatan HTTP, Web Service dapat bekerjamelalui banyak pengukuran keamanan firewallyang umum tanpa menuntut perubahan bagi aturanfirewall filtering.

Page 27: WEB SERVICES - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sister12_-_Web_services.pdf · Integration) mempunyai tugas sebagai berikut: ... web servis dan client ―integrasi servis

Keuntungan web service

Web Service mengijinkan perangkat lunak danservice dari perusahaan dan lokasi yang berbedauntuk dikombinasikan.

Web service mengijinkan penggunaan kembaliservice dan komponen didalam suatu infrastruktur.

Web service dapat secara bebas digunakan(loosely coupled) dengan demikian memudahkansuatu pendekatan terdistribusi ke peintegrasianaplikasi.

Page 28: WEB SERVICES - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sister12_-_Web_services.pdf · Integration) mempunyai tugas sebagai berikut: ... web servis dan client ―integrasi servis

Kekurangan web service

Karakteristik standard Web Service saat ini masihdalam tahap pengembangan awal dibandingkandengan open standard computer terdistribusi yanglebih matang seperti CORBA.

Web Service dapat saja memiliki kinerja yanglemah dibandingkan dengan pendekatantersdistribusi lainnya seperti RMI,CORBA, atauDCOM.