Week 05
Session 4
Principle of Service Orientation
Dari IT perspektif, enterprise logic dapat dibagi menjadi 2 bagian : business logic dan
aplikasi logic seperti terlihat pada gambar 4.1 berikut
Business Logic merupakan dokumentasi dari kebutuhan bisnis yang berasal dari area bisnis
perusahaan. Business logic biasanya dipolakan ke dalam proses-proses. Aplikasi logic
menggambarkan aliran bisnis prosess melalui ssistem yang dibangun dengan IT
infrastutruktur, keamanan, dan kapabilitas teknikal.
Pertemuan sebelumnya telah dibahas beberapa prinsip penting dari SOA : Loose
Coupling , Service Contract, Autonomy, Abstraction, Reusability, Composability ,
stateless, dan Discoverability. Jadi tidak ada sebuah prinsip tunggal dalam SOA.
Disamping itu tidak ada aturan baku bagaiamana prinsip/ sifat dari SOA itu berelasi satu
sama lain. Kita akan lihat relasi sebuah prinsip SOA berelasi dengan prinsip lainnya.
Seperti terlihat pada gambar 4.2, prinsip reusability berelasi dengan prinsip lainnya.
b Service Contract
Prinsip berikutnya adalah prinsip service contract. Gambar 4.3 berikut adalah relasi
prinsip contract dengan prinsip lainnya.
Pada gambar ini terlihat service contract sangat sentral bagi service lainnya, karena berisi
deskripsi perjanjian pesan, makan menjadi hal yang mutlak bagi Composibility, dan
abstraksi. Bagi discoveribility informasi dari service contrat menjadi basis dari informasi
tentang mereka. Sedangkan untuk loose coupling, deskripsi perjanjian pesan, merupaakn
syarat agar bisa dijalankan atau diekskusi
d Service Abstraction
Pada gambar 4.5 , Service contract menerapkan service abstraction dengan menyediakan
informasi/ keterangan resmi yang dibuat publik untuk external service requestor. Service
abstraction merupakan black box (informasi penting) bagi service yang akan digunakan
(service reusability).
e Service Compasibility
f Service Autonomy
g Service Statelessness
h Service Discoverability
2. Understanding SOA with Web Services , By Eric Newcomer, Greg Lomow , 2004,
Publisher : Addison Wesley Professional