perkembangan teknologi yang sangat cepat dan keperluan bisnis sehingga SOA harus dimunculkan SOA adalah
arsitektur kerangka ker!a berbasis standar terbuka yang
memungkinkan perusahaan"perusahaan untuk saling mengintegrasikan data yang sebelumnya
hanya
tersimpan
rapat
di
markas
para
pelanggan#
mitra#
atau
pemasok$engan kata lain# SOA merupakan arsitektur yang mendukung integrasi bisnis sebagai layanan yang terhubung dan men!adi !alan menu!u inovasi%SOA !uga men!adi strategi bisnis berbasis teknologi dan hasil evolusi untuk mengintegrasi berbagai sumber in&ormasi dari sumber kode atau plat&orm yang berbeda"beda'
2.
+ela!0a$ !e"ara r/$"/ 0o$!e' !er3/"e 4ala SOA5
(onsep service dalam SOA adalah sebuah konsep arsitektur perangkat lunak yang mendepenisikan penggunaan layanan untuk memenuhi kebutuhan suatu perangkat lunak SOA menggambarkan pola yang membantu sebuah aplikasi client terhubung pada sebuah service )ola ini menya!ikan mekanisme yang digunakan untuk menggambarkan sebuah sevice# mempublikasihkan dan menemukan service# dan komunikasi dengan service Seperti gambar diba*ah ini
+ntuk menggambarkan konsep service dalam SOA di sebuah perusahaan atau institusi bisnis# dapat mengambil contoh transaksi pembelian barang melalui internet yang dilakukan seorang netter %pengguna internet' atau pelanggan $alam sistem , pengecer yang menggunakan sebuah SOA# pembelian barang secara online itu memicu serangkaian transaksi lainnya .isalnya# kartu kredit pelanggan diveri&ikasi# bagian pengiriman barang diberi tahu# gudang diminta untuk menyesuaikan persediaan barang# dan catatan / catatan pembukuan diperbaharui ,ransaksi / transaksi tersebut berupa input in&ormasi yang dikirim melalui sistem atau so&t*are / so&t*are yang berlainan# yang kadang tidak sesuai dan tidak bisa berhubungan satu sama lain 0amun# teknologi SOA telah memungkinkan in&rastruktur yang mendukung transaksi tersebut untuk dibaurkan dan dikombinasikan secara integral .embangun sebuah SOA memiliki berbagai tantangan yang tidak mudah Salah satu tantangan terbesar yang dihadapi pelanggan adalah menentukan dari mana harus memulai SOA anyak departemen ,- yang menerapkan layanan eb dalam sebuah SOA# mereka memulai dari yang paling mudah lalu meningkat ke bagian yang lebih sulit dan kompleks ang perlu diingat# membangun sebuah SOA yang baik haruslah menyelaraskan tu!uan utama bisnis perusahaan dengan teknologi yang tepat sasaran aringan yang baik dan terpadu merupakan salah satu kunci keberhasilan penerapan SOA ,entu sa!a dengan biaya yang sesuai dengan kebutuhan Service Oriented Architecture %SOA' membantu perusahaan mengakomodasi perubahan secara lebih baik dengan menyediakan &leksibilitas untuk peman&aatan sumber daya ,- yang lebih baik pula Lebih khusus# perencanaan ini mena*arkan pendekatan arsitektural dalam lingkungan komputasi terencana dan teratur yang dibangun pada layanan yang secara bebas berangkaian# dapat digunakan kembali# dan berbasis standar serta dapat berubah sesuai dengan bergesernya kebutuhan bisnis -nilah kebutuhan dan proses bisnis yang &okusnya membantu enterprise 5 perusahaan untuk dapat mencapai sukses dan bersaing dengan makin meningkatnya standar ,-# yang berarti &leksibelitas bisnis tergantung &leksibilitas ,-
$engan membangun suatu koleksi services# penghematan dapat dimulai ika pada proyek yang pertama# *aktu dan tenaga yang dihabiskan paling besar# maka proyek selan!utnya# usaha yang dikeluarkan akan makin kecil karena sudah banyak tersedia services sebagai hasil dari proyek sebelumnya yang dapat di"reuse
2.
(ecepatan
$alam SOA# proses bisnis dipecah dan disederhanakan dalam bentuk service yang lebih kecil (etergantungan yang ada antar service harus diminimalisir Sehingga apabila ter!adi perubahan pada suatu proses bisnis# cukup service yang berkaitan sa!a yang mengalami perubahan ,idak perlu seluruh sistem $engan begini# sistem dapat merespon perubahan dengan cepat
3.
eal"time responsive
$alam service"service tersimpan business rules dan batasan"batasan dalam bisnis $an service"service ini disimpan dan dikelola dalam sebuah server aplikasi yang disebut 8S Sehingga berbagai !enis aplikasi dapat mengakses business rules tersebut Apabila ter!adi suatu perubahan terhadap business rules# 8S akan mengelolanya secara otomatis Sehingga business rules yang baru akan berlaku saat itu !uga
4.
9hannel independent
isnis berkaitan dengan banyak pihak# aik pelanggan maupun supplier erbagai pihak yang behubungan dengan organisasi tentu sa!a memungkinkan adanya berbagai !enis aplikasi yang berbeda"beda $engan adanya service dan 8S# memungkinkan untuk berbagai aplikasi tersebut untuk mengakses business rules yang telah kita de&inisikan Sehingga pihak"pihak yang berkaitan dengan organisasi tidak tergantung lagi terhadap suatu aplikasi tertentu yang telah kita de&inisikan
5.
aktu pengembangan yang lebih singkat
$alam SOA# bisnis proses yang dipecah dalam bentuk service yang lebih kecil memungkinkan perubahan dan pengembangan pada service yang tertentu sa!a (arena pengembangan dilakukan secara ter&okus# *aktu yang dibutuhkanpun men!adi lebih sedikit
6.
.engurangi duplikasi
Service dalam SOA dikelola dalam server aplikasi yang disebut 8S (arena service dikelola secara terpusat# hal ini akan mengurangi kemungkinan adanya duplikasi sistem Selain itu# bentuk service yang memungkinkan reuseability !uga mengurangi adanya &ungsi yang sama yang ada didalam sebuah sistem
(ekurangan 1
.enyerahkan proyek SOA sepenuhnya ke vendor
,erkadang perusahaan mempercayakan sepenuhnya proyek SOA kepada vendor# dan bergantung hanya kepada teknologi )adahal SOA bukan hanya masalah teknologi# dan pengembangannyapun tidak dapat diserahkan sepenuhnya kepada pihak luar ang mengetahui secara detail mengenai proses bisnis yang ada dalam perusahaan hanyalah orang"orang yang ada dalam perusahaan tersebut Oleh karena itu tidak sebaiknya prosesnya sepenuhnya diserahkan kepada vendor diluar perusahaan
2
(egagalan dalam rencana dan eksekusi a*al dalam implementasi
SOA akan memba*a banyak perubahan dalam perusahaan (arena itu perlu *aktu yang tepat untuk melakukan implementasi# agar tidak menimbulkan resiko yang tinggi )erencanaan perlu dilakukan secara matang $an perencanaan dan *aktu yang tepat untuk implementasi tidak dapat dialihkan tanggung!a*abnya kepada vendor
Service Oriented Architecture %SOA' suatu teknologi arsitektur pengembangan perangkat lunak dengan pendekatan layanan# memungkinkan hubungan dan pertukaran data atau in&ormasi antar bagian men!adi mudah Si&atnya yang loosely coupled %tingkat kebergantungan antar komponen rendah'# highly interoperable %mudah dioperasikan'# reusable %dapat digunakan kembali'# dan interoperability %dapat berkomunikasi antar plat&orm' men!adikan SOA handal dalam pengembangan dan pengintegrasian in&ormasi
eb Services adalah kumpulan dari &ungsi atau method yang terdapat pada sebuah
server
yang
dapat
dipanggil
oleh
klien
$alam
perkembangannya
mengimplementasikan SOA menggunakan eb Services merupakan hal yang tepat# karena teknologi ini dapat me*akili sebuah layanan5service dalam SOA dan malah dengan penggunaan *eb services ini# potensipotensi SOA aru dapat dimunculkan Sehingga eb Services 9ocok untuk menerapkan konsep dan si&at"si&at SOA
agaimana *eb service sebagai sebuah teknologi dapat mem&asilitasi beberapa isu perancangan SOA dapat di!elaskan sebagai berikut 1 Sebuah service dalam SOA adalah sebuah aplikasi *eb service )ada dasarnya sebuahservice dalam
SOA
adalah
sebuah
aplikasi
yang
merepresentasikan
sebuah business logic atau automation logic dari sebuah proses sistem besar yang mencakupinya ,untutan dari sistem ini adalah dia harus bisa berdiri sendiri dan bisa berkomunikasi satu sama lain :al ini sudah dimilki oleh sebuah aplikasi *eb service .aka dari itu# implementasi service dalam SOA merupakan aplikasi *eb service 2 :ubungan satu service dengan yang lainnya dide&inisikan dengan eb Service $escription Language %S$L' S$L mendeskripsikan bagaimana &ormat sebuah pesan yang akan dikirim oleh sebuah aplikasi *eb service harus ditulis# agar dapat dimengerti oleh aplikasi *ebservice lainnya yang menerima $alam sudut pandang SOA# yang menggunakan *eb serviceserbagai service# teknologi S$L ini men!adi !embatan untuk menghubungkan sebuah serviceke service lainnya
.5 +ela!0a$
!e"ara
r/$"/
h%2%$ga$
a$ara
SOA
4a$
*%!/$e!!
Pro""e!!
a$agee$6*PM5
SOA menganut pendekatan arsitektur bottom"up# sedangkan ). menganut pendekatan proses top"do*n ika SOA diimplementasikan dalam suatu perusahaan tanpa melibatkan ).# menurut 9oolen# service yang reusable dan reliable dapat tercipta# tetap tidak dapat meningkatkan kecepatan lebih !auh ). menyediakan abstraksi high level untuk mende&inisikan proses bisnis serta menga*asi dan mengatur proses tersebut Service menyediakan &ungsi"&ungsi yang mendukung proses tersebut SOA memungkinkan service"service tersebut untuk dikombinasikan bersama"sama dan mendukung dalam menciptakan lingkungan organisasi yang &leksibel dan agile
DATAR PUSTA&A
ieberstein# 0orbert ;et al< %2==>'8?ecuting SOA a practical guide &or the service"oriented architect -. 9orporation )ub 8rl# ,homas %2==@' Service"oriented architecture concepts# technology# and design )rentice :all 8ndrei# .ark ;et al< %2==4' )atterns Service"Oriented Architecture and eb Services edbooks -. )ress (hosha&ian# Setrag %2==7' Service oriented enterprises Auerbach .cgovern# ames ;et al< %2==6' 8nterprise Service Oriented Architectures 9oncepts# 9hallenges# ecommendations Springer )rasetyo# :endro Implementasi Service Oriented Archtecture (SOA) menggunakan Teknologi Web Services (alimantan ,engah +niversitas idya $harma
Ahmad 0urul a!ar# )enerapan B8 rame*ork untuk Aplikasi 8"Covernment )endekatan Sinergi ). dan SOA
Lecture 0ote Service Oriented architecture Service undamental# ina 0usantara +niversity