Selasa, 22 Maret 2011

Tugas WEB SERVICE

WEB SERVICE

EVOLUSI APLIKASI TERDISTRIBUSI



Aplikasi Terdistribusi adalah Aplikasi yg memproses persyaran persyaratan yang dapat dipenuhi oleh beberapa komputer , juga merupakan data yg dapat disimpan di banyak physical location tapi logical functionnya tidak ditentukan oleh topologi fisik yg digunakan untuk mengimplementasikan aplikasi
Mengapa kita membutuhkan aplikasi terdistribusi ??
  1. 1.    Biaya Mainframe

Tidak hanya investasinya saja yang mahal tapi mainframe memiliki 1 titik kegagalan yg beresiko yang banyak perusaahan tidak mampu mengatasinya
  1. 2.       Kepemilikan Data

Beberapa divisi , situs, lokasi geografis , atau departemen tidak suka untuk mendelegasikan tanggung jawab atas pengelolaa data mereka ke lokasi pusat
  1. 3.       Keamanan

Untuk sebuah organisasi , sebagian besar data harus mudah diakses , namun beberapa data sensitif perusahaan harus tetap aman.


Aplikasi Terdistribusi sebagai service provider
Seiiring munculnya design untuk aplikasi terdistribusi , muncul kesadaran bahwa industri komputer belum mencapai tujuannya.Ini akan sangat berguna untuk menjadikan sebuah aplikasi terdistribusi sebagai penyedia service

Aplikasi Terdistribusi dan Web
Meskipun internet sudah eksis selama lebih dari 20 tahun , tapi internet memiliki infrastruktur untuk membangun aplikasi terdistribusi  baru pada pertengahan 1990-an.Simpel Text based protocol  dikembangkan sebagai primary yang berarti untuk mengkomunikasika service request data mengirim data di internet.Adopsi yang luas seperti protocol mebuat internet jadi platform yang dapat berjalan untuk aplikasi terdistribusi




MASALAH DENGAN APLIKASI TERDISTRIBUSI YANG TRADISIONAL

Ada 2 jenis arsitektur yg telah dikembangkan untuk tersedianya perkembangan aplikasi terdistribusi , yaitu :
  1. Remote Procedure Call-based (RPC based) architecture
  2. Message-based architecture


RPC adalah pembuatan panggilan untuk procedure atau function yg berada pada remote system.RPC menyediakan :
  1. Transparansi Lokasi
Programmer tidak perlu tahu lokasi fisik dari service provider

  1. Model Programming yang Familiar
Kebanyakan programmer biasa menggunakan beberapa call procedure




Fitur yang jelas dari Message based architecture  adalah mereka merupakan jenis asynchronous dan mereka berdasarkan pada pertukaran message daripada pemanggilan fungsi.Fitur fitur tersebut memiliki beberapa keuntungan , seperti :
  1. Pesan dapat di route berdasarkan load dan prioritas
  2. Asynchronous call memungkinkan client untuk melakukan kerja yang produktif selama mengunggu operasi time consuming .

STANDARD WEB

Masalah dengan protokol biner
  1. Firewall
  2. Interoperability
  3. Data format
HTML  adalah bahasa yang mendefinisikan bagaimana untuk menambhakan markup ke text dokumen untuk menyediakan informasi kepada web browse atau bagaimana melakukan layout teks di dokumen.
HTTP adalah protocol yg digunakan untuk merequest dan menerima hypertext document di Web.
Pada tahun 1996 , keterbatasan HTML membuat lahirnya bahasa  marking up teks untuk mendeskripsikan struktur data dokumen. Bahasa itu dikenal sebagai extensible Markup Language (XML)
Tujuan dari XML adalah harus :
  1. Mudah digunakan di internet
  2. Tidak ambigu
  3. Mudah untuk dibuat
  4. Mudah untuk di parse dan di proses
  5. Ekstensibel , platform yg independen , dan dapat mensuport localization



WEB SERVICE

Web service adalah suatu sistem perangkat lunak yang dirancang untuk mendukung interoperabilitas dan interaksi antar sistem pada suatu jaringan. Web service digunakan sebagai suatu fasilitas yang disediakan oleh suatu web site untuk menyediakan layanan (dalam bentuk informasi) kepada sistem lain, sehingga sistem lain dapat berinteraksi dengan sistem tersebut melalui layanan-layanan (service) yang disediakan oleh suatu sistem yang menyediakan web service. Web service menyimpan data informasi dalam format XML, sehingga data ini dapat diakses oleh sistem lain walaupun berbeda platform, sistem operasi, maupun bahasa compiler.
  
Beberapa alasan mengapa digunakannya web service  adalah sebagai berikut:
1.    Web service dapat digunakan untuk mentransformasikan satu atau beberapa bisnis logic atau class dan objek yang terpisah dalam satu ruang lingkup yang menjadi satu, sehingga tingkat keamanan dapat ditangani dengan baik.
2.    Web service memiliki kemudahan dalam proses deployment-nya, karena tidak memerlukan registrasi khusus ke dalam suatu sistem operasi. Web service cukup di-upload ke web server dan siap diakses oleh pihak-pihak yang telah diberikan otorisasi.
3.    Web service berjalan di port  80 yang merupakan protokol standar HTTP, dengan demikian web service tidak memerlukan konfigurasi khusus di sisi firewall.








Tidak ada komentar:

Posting Komentar