Senin, 06 Februari 2017

SOA (Service Oriented Architecture)

SOA adalah bentuk dari arsitektur teknologi yang menganut prinsip-prinsip berbasis layanan. Ketika dibentuk dalam platform teknologi layanan web, SOA menciptakan potensial untuk mendukung dan menjunjung tinggi prinsip dari keseluruhan proses bisnis dan otomatisasi suatu perusahaan.

SOA adalah salah satu cara pandang untuk melihat keseluruhan proses/ dunia. Ketika anda mengambil service oriented view, semuanya terlihat seperti service. Service ini adalah dasar dari SOA. Ini adalah cara mengakses proses bisnis yang memerlukan perulangan.

Minimumnya, service SOA didefinisikan oleh :
  • Apa yang service lakukan untukmu ?
    Service menyediakan kemampuan untuk melayani kustomer, misalnya memproses perubahan alamat kustomer bank.
  • Bagaimana cara kamu menggunakannya ?
    Service memiliki metode untuk menggunakannya, dinamakan invocation (seruan). Yang menyajikan antarmuka yang terdefinisi dengan baik yang memungkinkan anda mengakses kemampuan metode tersebut.
Secara eksplisit yang tidak didefinisikan di SOA adalah :
  • Dimana service berada ?
    service itu remotable, yang mana berarti service bisa digunakan kapanpun dan dimanapun.
  • Bagaimana caranya bekerja ?
    service itu opaque (buram), artinya itu tidak masalah dan tidak boleh diketahui bagaimana service itu bekerja.
sumber : SOA oleh Andy Prasetyo Utomo