29 Maret 2011

Arsitektur XML Web Service


   Service-Oriented Architecture
    Untuk membangun fleksibel, aplikasi terdistribusi kuat, ada sejumlah persyaratan yang harus dipenuhi:
Ketika mengintegrasikan sumber daya perangkat lunak, sumber daya harus longgar   digabungkan; yaitu, sumber daya harus berbeda dan terpisah.
Komunikasi Interprogram harus sesuai dengan standar Internet.
Layanan antarmuka sumber daya perangkat lunak harus dipublikasikan untuk umum digunakan, dan    definisi antarmuka dan dokumentasi harus publik diakses.
Membangun aplikasi yang memenuhi persyaratan sebelumnya dapat mengakibatkan    keuntungan berikut:
  • Anda dapat membangun aplikasi dengan mengintegrasikan proses bisnis utama dengan outsourcing jasa perangkat lunak dan sumber daya.
  • Anda dapat menciptakan sumber daya perangkat lunak yang lebih rinci.
  • Reusable pihak ketiga sumber daya perangkat lunak dapat menyediakan biaya dan produktivitasmanfaat.
  • Penjualan perangkat lunak sebagai layanan dapat menjadi luas. Misalnya,perusahaan dapat menjual layanan kalender bersama sebagai sebuah layanan dapat diakses Web bukannya menjual aplikasi kalender yang berdiri sendiri.
Unsur-unsur layanan yang berorientasi arsitektur.
Sebuah arsitektur berorientasi layanan sangat ideal untuk melaksanakan seperti terdistribusI aplikasi. Ini adalah arsitektur konseptual untuk menerapkan dinamis, longgar
digabungkan, aplikasi terdistribusi.

Penyedia layanan
Penyedia jasa adalah node pada jaringan (intranet atau Internet) yang menyediakan
akses ke interface ke layanan perangkat lunak yang melakukan serangkaian tertentu
operasi. Sebuah node penyedia layanan memberikan akses ke layanan dari
bisnis sistem, subsistem, atau komponen.
Layanan konsumen
Seorang jasa konsumen adalah node pada jaringan yang mengikat ke layanan dari  penyedia layanan dan menggunakan layanan untuk mengimplementasikan solusi bisnis. Dalam model arsitektur berorientasi layanan, layanan konsumen tidak aplikasi, tetapi  node.
Layanan broker
broker layanan adalah node pada jaringan yang merupakan repositori pelayanan
deskripsi dan dapat digunakan seperti buku alamat untuk menemukan lokasi
layanan. Layanan konsumen bisa menginterogasi broker layanan untuk mencari yang diperlukan penyedia layanan dan layanan. Layanan broker akan sering juga bertindak sebagai layanan dalam kasus di mana penyedia layanan yang diminta adalah layanan broker.

Interaksi Antara Peran
Tiga sebelumnya peran service-oriented architecture berinteraksi untuk melakukan tiga
dasar operasi:
- Publikasikan layanan
  Penyedia layanan mempublikasikan layanan mereka kepada broker layanan. Informasi
  diterbitkan mencakup definisi antarmuka layanan, lokasi layanan
  penyedia, dan mungkin informasi pendukung lain atau dokumentasi.
- Cari layanan
   Layanan konsumen menemukan yang diperlukan / diinginkan jasa dengan menggunakanlayanan broker.
- Bind ke layanan
  Layanan konsumen mengikat untuk layanan tertentu yang disediakan oleh layanan
  operator. Proses pengikatan mencakup otentikasi konsumen.


Web Service Programming Model 
Untuk mengembangkan dan menggunakan web service secara sukses, sangat penting mengetahu fitur Model pemrograman web service.
Fitur Model pemrograman web service :

1. Web Protocols
Fitur pertama dalam pemrograman Web service adalah komunikasi protokol secara khas dengan HTTP. Namun, HTTP pada hakikatnya tidak men-support konsep pemanggilan method.  Karena  batasan ini, Web service consumers sering menggunakan SOAP diatas HTTP yang berbasis XML untuk memanggil method web service. Maka dari itu, penting bagi developer untuk memiliki sedikitnya pengetahuan tentang cara kerja HTTP dan SOAP.
2. Stateless
Sebagian besar developers terkenal dengan stateful object model. Dengan kata lain, instantiasi class dibuat dan kemudian dikenakan  berbagai operasi pada object.  Antara  masing- masing pemanggilan method, object akan maintain state tsb. Dalam lingkungan stateless, object tidak menahan state di antara panggilan. State lain yang seharusnya diditahan diantara panggilan dapat disimpan dalam database atau cookie.
3. Loosely coupled
Dalam aplikasi nondistribusi, jika ada yang memerlukan sumber  daya software, misalnya fungsi library dalam sebuah DDL, tersedia saat aplikasi dijalankan, mereka secara kontinu akan tersedia selama aplikasi berjalan.
Untuk aplikasi terdistribusi, khususnya aplikasi terdistribusi yang menggunakan sumber daya software dari internet, kemungkinan meningkatnya penggunaaan sumber software tidak akan selalu bisa tersedia.
Konsekuensinya, Web Service harus di pasangkan secara longgar (loosely coupled) sehingga mereka dapat me-reconfigure secara dinamik jika sumber daya tidak tersedia. Aplikasi loosely coupled juga memiliki keuntungan perizinan failover karena consumers tidak akan memiliki persamaan dengan instance tertentu dala web service.
4. Universal data format
Umumnya Format data yang digunakan dalam web service adalah XML.
Beberapa area dimana XML digunakan dalam Web Service :
  • SOAP protocol  berbasis  XML
  • Diskripsi web service berada dalam XML Dokumen
  • Pengembalian data dari web service  dalam XML Dokumen
  • Web service didaftarkan dengan UDDI registry dengan menggunakan XML dokumen
  • Aplikasi ASP .NET dikonfigurasikan dengan menggunakan file XML Configuration.


0 komentar:

Posting Komentar

 
© 2011 Brankas Tugas | Except as noted, this content is licensed under Creative Commons Attribution 2.5.
For details and restrictions, see the Content License | Recode by Ardhiansyam | Based on Android Developers Blog