WEB SERVICES - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sister12_-_Web_services.pdf ·...

Post on 20-Aug-2018

227 views 0 download

Transcript of WEB SERVICES - dinus.ac.iddinus.ac.id/repository/docs/ajar/Sister12_-_Web_services.pdf ·...

WEB SERVICESSistem terdistribusi – week 12

Outline

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

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.

Kegunaan web service

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

transport

Kegunaan web service

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

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.

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).

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.

Sejarah bahasa pemrograman

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

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.

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.

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.

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.

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.

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.

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.

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.

Arsitektur web service

Lapisan dasar web service :

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.

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.

Arsitektur web service

Mekanisme kerja web service :

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.

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).

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.

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.

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.

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.

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.