Wednesday, October 19, 2016

Mengenal SOA (Service Oriented Architecture)

Service Oriented Architecture (SOA) adalah cara mengembangkan didistribusikan sistem dimana komponen sistem adalah layanan yang berdiri  sendiri, mengeksekusi pada geografis komputer terdistribusi. Secara bahasa sederhana SOA adalah sebuah cara untuk mengatur, memanfaatkan dan  mendistribusikan informasi atau service dibawah domain/platform yang berbeda. Standar utama untuk web SOA adalah sebagai berikut:
1. SOAP Ini adalah standar pesan pertukaran yang mendukung komunikasi antara layanan. Ini mendefinisikan komponen penting dan opsional dari  pesan berlalu antara layanan.
2. WSDL The Web Service Definition Language (WSDL) adalah standar untuk layanan definisi antarmuka. Ini menetapkan bagaimana operasi layanan (nama  operasi, parameter, dan jenis mereka) dan binding layanan harus didefinisikan.
3. WS-BPEL ini adalah standar untuk bahasa alur kerja yang digunakan untuk mendefinisikan program proses yang melibatkan beberapa layanan yang berbeda

Tujuan adanya SOA adalah membangunkan-blok fungsional yang dapat diakses  melalui Internet Protokol standar independen dari platform dan bahasa pemrograman yang berbeda. Sehingga dapat  membantu perusahaan merespon lebih cepat dan biaya efektif terhadap perubahan kondisi pasar.

Services as reusable components  
Service as Reusable components merupakan layanan berbasis komponen software engineering
(CBSE), di yang lunak sistem yang dibangun dengan menyusun komponen software yang didasarkan
pada model komponen standar. Dalam spesifikasi nya tiga hal tentang layanan web yang diperhatikan yaitu:
1. 'Apa' bagian dari dokumen WSDL, disebut antarmuka, menentukan operasi apa layanan mendukung, dan mendefinisikan format pesan yang dikirim dan diterima oleh layanan.
2. 'bagaimana' bagian dari dokumen WSDL, disebut mengikat, peta antarmuka abstrak untuk satu set konkret protokol. Pengikatan menentukan rincian teknis bagaimana berkomunikasi dengan layanan web.
3. 'di mana' bagian dari dokumen WSDL menjelaskan lokasi web tertentu pelaksanaan pelayanan (endpoint-nya). 

Service Engineering
Service Engineering adalah proses pengembangan layanan untuk digunakan kembali dalam layanan yang berorientasi aplikasi. Ini memiliki banyak kesamaan dengan rekayasa komponen.  
Ada tiga tahap yang logis dalam proses rekayasa layanan yaitu :
1. Layanan identifikasi calon, di mana Anda mengidentifikasi layanan yang mungkin yang mungkin menjadi diimplementasikan dan menentukan persyaratan layanan desain
2. Layanan, di mana Anda merancang antarmuka layanan logis dan WSDL.
3. Layanan implementasi dan penyebaran, di mana Anda menerapkan dan menguji pelayanan dan membuatnya tersedia untuk digunakan

Service Testing
Pengujian adalah penting dalam semua proses pengembangan sistem karena menunjukkan bahwa sistem memenuhi persyaratan fungsional dan non-fungsional dan untuk mendeteksi cacat yang telah diperkenalkan selama proses pembangunan. Banyak teknik pengujian, seperti inspeksi Program dan  cakupan pengujian, mengandalkan analisis Kode sumber perangkat lunak. Namun, ketika layanan yang ditawarkan oleh penyedia eksternal, sumber kode pelaksanaan layanan tidak tersedia.Layanan berbasis pengujian sistem tidak dapat menggunakan teknik berbasis kode sumber.

Service-Oriented Architecture (SOA) merupakan suatu pendekatan arsitektur (atau gaya) untuk membangun sistem perangkat lunak-intensif kompleks dari seperangkat universal yang saling berhubungan dan saling tergantung pada setiap blok. SOA menyadari bisnis dan TI manfaat melalui memanfaatkan metodologi analisis dan desain pada saat jasa membuat. Metodologi ini memastikan bahwa layanan tetap konsisten dengan visi dan roadmap arsitektur, dan bahwa mereka mematuhi prinsip-prinsip pelayanan orientasi. Argumen yang mendukung aspek bisnis dan manajemen dari SOA diuraikan dalam berbagai publikasi.

Sumber  
1. Resume Chapter 19 Software Engineering 9th - Ian Sommerville
2. Implementasi SOA menggunakan Web Servis pada Webgis pariwisata di Dinas Kominfo kota Tanggerang - Said Salman Alfarisi - 2015/2016


EmoticonEmoticon