To relate to the requirement.. 3 konsep penting di SOA adalah distribution, event-driven, dan extensibility.
1. Aplikasi ini harus bisa terdistribusi via WAN Dalam SOA, tiap message-publisher dan message-handler adalah autonomous-component yang runs di mesin terpisah. Lu gampang scale the system dengan simply nambahin mesin baru yang runs another instance of message-handler tertentu. Beginilah load didistribute across physical machines, tanpa perlu load-balancer. 2. Aplikasi ini event-based Komunikasi antar services dalam SOA tends to be dalam bentuk "events" (messaging style), rather than "commands" (RPC style). Hence asynchoronous, rather than synchronous. 3. Aplikasi ini harus bisa diextend oleh pihak ketiga dengan effort seminimal mgkn.. Sebuah SOA app dicompose oleh multiple parties yang gak saling tau satu sama laen (autonomous-components). Consequently, any new party bisa langsung participate ke dalem sebuah SOA ecosystem simply dengan start listening to particular types of events yg dia interested in, dan publish events yang mereka mau other people to know. Yah kayak gimana buat participate ke bulletin board di stasiun ajah. Any passing stranger bisa langsung nimbrung dengan "baca" message yg ditulis di papan, dan "tulis" apa yang lu mau orang laen tau. Begitulah gimana contents dan community di papan itu grows ("extensible"). 2010/5/17 Hendry Luk <hendrym...@gmail.com> > I think prof lu ngomongin SOA, terutama Event Driven Messaging > architecture. Liat2 JMS dan MOM gih. > > 2010/5/16 widia ahadi putra <aldho...@yahoo.com> > > >> >> >> Permisi para senior.. >> >> >> Butuh idenya nih.. >> >> >> Saya ada tugas kuliah utk bikin design dan prototype suatu aplikasi.. >> >> tapi aplikasi ini ada minimal requirementnya, yaitu : >> >> >> 1. Aplikasi ini harus bisa terdistribusi via WAN >> >> 2. Aplikasi ini event-based >> >> 3. Aplikasi ini harus bisa diextend oleh pihak ketiga dengan effort >> seminimal mgkn.. >> >> >> Professor saya ngasih contohnya misalnya >> >> 1. online game engine >> >> 2. online kalender >> >> >> Saya punya waktu sekitar 1 bulan sampe deadlinenya.. >> >> Nah pertanyaan saya.. >> >> >> 1. Selain 2 contoh dari prof saya itu kira2 member jug ada yang punya ide >> bikin applikasi lain ga? Kalo bisa yang implementasinya semudah mgkn tapi >> memenuhi semua minimal requirementnya.. (soalnya namanya jg student, waktu >> terbatas.. pelajaran ga cuman ini doank tapi masi bnyk lagi yg lain hehe) >> >> >> 2. Teknologi apa yang kira2 dipake utk memenuhi semua requirementnya? >> >> misal : >> >> 1. bikin aplikasi terdistribusi => webservices (?) >> >> 2. event based => ajax (?) >> >> 3. maintanable/ extendable => osgi (?) >> >> >> 3. Ada ga framework yang memudahkan utk memenuhi minimal requirementnya? >> >> >> Mohon bantuan dan bimbingannya.. >> >> >> Terimakasih bnyk sebelumnya =) >> >> >> >> >> > >