Anda di halaman 1dari 16

BAB 1

Service Oriented Architecture


1"1 #$olusi SOA
6engan melak"kan penel"s"ran e1ol"si pola.pola integrasi' maka 4apat
4it"n="kkan 0a(2a SOA mer"pakan teknik integrasi yang 4i0ang"n
0er4asarkan teknologi integrasi "nt"k sistem komp"tasi ter4istri0"si. >en"r"t
@os(en 8200-9 0e0erapa teknologi komp"tasi ter4istri0"si yang 0erkaitan
4engan SOA a4ala( pemrograman soket' Remote Procedure Call (@P3)'
Object Request Broker 8O@+9 4an Asynchronous Messaging. #eknologi
komp"tasi ter4istri0"si terse0"t mem0erikan kontri0"si ter(a4ap 0er0agai
konsep integrasi 0er0asis SOA. Pem0a(asan mengenai soket' @P3' O@+ 4an
Asynchronous Messaging akan menga*" pa4a 5"ri* et al 820079' @os(en
8200-9' 4an &"mar et al 820109.
$ntegrasi per"sa(aan sen4iri mer"pakan peran*angan aplikasi 0ar" ata"
mo4i%ikasi aplikasi yang s"4a( a4a se(ingga aplikasi ini 4apat saling 0er0agi
4ata 4an %"ngsionalitas. Se0el"m m"n*"lnya pemrograman soket s"4a( a4a
"paya."paya pengintegrasian 4alam arti 0er0agi 4ata yait" meto4e 0er0agi 4ata
0er0asis %ile 4an 0asis4ata.
>eto4e 0er0agi 4ata 0er0asis %ile mer"pakan meto4e paling lama.
>eto4e 0er0agi 4ata 0er0asis %ile 4an mengg"nakan 0asis4ata mer"pakan
8
meto4e 0er0agi 4ata yang 0"kan "nt"k 2akt".nyata. 5ika memerl"kan se*ara
2akt".nyata maka (ar"s 4i0ant" 4engan meto4e soket yang menye4iakan
koneksi 2akt".nyata antar aplikasi.
>eto4e pertama 0er0agi 4ata melal"i %ile ini mer"pakan meto4e yang
paling "m"m karena penyimpanan 4ata 4i %ile s"4a( men4"nia. 5enis
penyimpanan ini 4iper0ole(kan ole( sem"a sistem perangkat keras 4an sistem
operasi. Pa4a meto4e 0er0agi 4ata ini' se0"a( aplikasi men"liskan 4ata ke %ile'
se4angkan aplikasi lain yang 0er=alan pa4a mesin yang sama 4apat melak"kan
0a*a 4an t"lis 4i %ile terse0"t. Wala"p"n meto4e 0er0agi 4ata melal"i %ile
mer"pakan meto4e paling "m"m' nam"n meto4e ini memp"nyai kelema(an
yait" 4ata ti4ak 4apat 4i0agi se*ara 2akt".nyata.
&em"4ian 4is"s"l 4engan meto4e 0er0agi 4ata melal"i 0asis4ata.
>eto4e ini mirip 4engan meto4e se0el"mnya meto4e %ile. Pa4a meto4e
0asis4ata ini' s"at" aplikasi men"liskan 4ata ke 0asis4ata' 4an aplikasi lain
mem0a*a 4ata 4ari 0asis4ata terse0"t. Per0e4aan penting 4engan meto4e %ile
a4ala( 0asi4ata 0er=alan pa4a mesin yang terpisa(. Hal ini 0erarti trans%er 4ata
antar aplikasi selal" ter=a4i melal"i =aringan' se4angkan meto4e %ile mem0agi
4ata pa4a mesin yang sama. Ole( karena it"' meto4e ini le0i( lam0at 4ari pa4a
meto4e %ile. &e"ngg"lan meto4e ini a4ala( koneksi antar aplikasi ti4ak se*ara
pointtopoint' seperti meto4e %ile. Se="mla( aplikasi 4apat mem0agi 4ata yang
4it"liskan pa4a 0asis4ata. Pengg"naan 0asis4ata "nt"k integrasi aplikasi *"k"p
terkenal karena pengg"naan relasi 0asis4ata 0er0asis SF<. &e0anyakan
plat%orm pengem0angan men4"k"ng SF<' se(ingga ti4ak perl"
mengka2atirkan a4anya 0e0erapa %ormat %ile yang 0er0e4a. &arena it"' sekali
mempela=ari SF<' akan 4apat 4ig"nakan "nt"k plat%orm yang 0er0e4a.
-
>en"r"t @os(en 8200-9 komp"tasi ter4istri0"si 4im"lai 4engan
pengem0angan pemrograman soket yang mem"ngkinkan aplikasi mem0ang"n
koneksi langs"ng 4an 0er0agi 4ata se*ara 2akt".nyata 8Cam0ar 1.1 4an 1.29.
>em0ang"n koneksi melal"i soket mer"pakan 4asar 4ari i4e mengenai
layanan.layanan 4an SOA. Hal ini 4ise0a0kan pengem0angan layanan 4an
SOA 0erik"tnya mengg"nakan lan4asan soket. 5a4i s"lit mem0ayangkan i4e
layanan 4an SOA saat ini akan 0erkem0ang tanpa a4anya soket.
%am&ar 1"1 Sisi ser$er soket untuk &er&agi 'ata (aktu)nyata *+os,en,
2!!-.
10
%am&ar 1"2 Sisi client soket untuk &er&agi 'ata (aktu)nyata *+os,en,
2!!-.
Soket (anya mem"ngkinkan 0er0agi 4ata sa=a. Soket ti4ak
mem"ngkinkan 0er0agi %"ngsionalitas se*ara langs"ng. &arena it"
pengem0angan selan="tkan 4iperl"kan aplikasi yang 4apat 0er0agi
%"ngsionalitas. 6an teknologi 0erik"tnya yang 4apat 0er0agi %"ngsionalitas
a4ala( @P3 yang 4ikenal se0agai pemrograman clientser!er. @P3 4i0ang"n
4engan lan4asan soket 4an menyem0"nyikan pemrograman =aringan le1el
ren4a( 8li(at Cam0ar 1./9. +erkaitan 4engan 0er0agi %"ngsionalitas antar
aplikasi' @P3 ="ga memperkenalkan *ara elementer 4alam men4eklarasikan
antarm"ka layanan 4an i4e plat%orm in4epen4en melal" pengg"naan e"ternal
data representation 8D6@9.
11
%am&ar 1"/ Remote Procedure Call *0uri1 et al, 2!!2.
Setela( @P3' 4is"s"l 4engan teknologi Object Request Broker 8O@+9
yang memperkenalkan i4e pemrograman 0erorientasi o0yek ke 4alam
komp"tasi ter4istri0"si. Se*ara k("s"s' teknologi O@+ 8li(at Cam0ar 1.?9
memperl"as i4e o0yek 4alam pemrograman 0erorientasi o0yek ke o0yek =arak
=a"(. Pa4a o0yek =arak =a"( ini' o0yek 4apat 0era4a 4i aplikasi 0er0e4a yang
0er=alan 4i komp"ter yang 0er0e4a p"la. #eknologi O@+ tela( mem0"at o0yek
=arak =a"( ini 4apat 0erkom"nikasi sat" sama lain. O0yek =arak =a"( ini 4apat
0er0agi %"ngsionalitas 4an 4ata 4alam 0anyak *ara seperti teknologi @P3.
3onto( teknologi O@+ yang sangat terkenal a4ala( 3O@+A 4an 5a1a @>$.
Se*ara k("s"s' 3O@+A memperkenalkan se="mla( i4e 0ar" yang 0erkaitan
4engan layanan.layanan 4an SOA seperti antarm"ka layanan yang 0e0as
0a(asa pemrograman' konsep a2al tentang registry 4an pemisa(an aplikasi
12
yang 0er0e4a 4ari %"ngsionalitas yang 0erkaitan =aringan' 4an ko4e "nt"k
marshalling 4an unmarshaling yang sangat meningkatkan pengg"naan kem0ali
ko4e karena ko4e yang sama 4apat 4ig"nakan ole( se="mla( aplikasi yang
0er0e4a. Ser1er aplikasi sema*am #eb$phere Application $er!er 4an 5+oss
mengg"nakan teknologi O@+.
%am&ar 1"3 Object Request Broker *0uri1 et al, 2!!2.
Paralel 4engan pengem0angan teknologi O@+' Asynchronous Messaging
="ga 4ikem0angkan' yang 4ikenal se0agai teknologi Message Oriented
Middle%are 8>O>9. #eknologi >O> ini 8li(at Cam0ar 1.79 ="ga 4ilan4asi
ole( soket tetapi menye4iakan 0e0erapa kele0i(an seperti skala0ilitas integrasi
aplikasi. Skala0ilitas ini 4i(asilkan 4ari si%at messaging yang asynchronous'
yang mem"ngkinkan aplikasi pengirim tetap melan="tkan ker=anya tanpa
1/
men"ngg" respon 4ari aplikasi penerima. Method pert"karan pesan antar
aplikasi mengg"nakan queues "nt"k pengiriman 4an penerimaan pesan.
Method pert"karan pesan yang ti4ak langs"ng ini menye4iakan ikatan longgar
antara aplikasi pengirim 4an penerima. &ele0i(an lain a4ala( 0a(2a
pengiriman pesan 4apat 4i=amin 4engan penyimpanan 4i 4"a sisi =aringan.
%am&ar 1"4 Message Oriented Middleware *0uri1 et al, 2!!2.
Sinkronisasi pesan 4apat 4isim"lasikan mengg"nakan $6 korelasi "nt"k
mem0an4ingkan request pesan 4engan response pesan. Pengem0angan yang
terkait erat a4ala( pengem0angan router ata" perantara pesan yang 4apat
mer"tekan pesan 0er0asis isi ata" konteks.
&em"4ian (a4ir WS' yang memperkenalkan stan4ar "nt"k meng"rangi
(eterogenitas yang 4ise0akan ole( pengg"naan 0e0erapa teknologi 8seperti
1?
@P3' O@+' 4an messaging9. Selain it" ="ga 4iperkenalkan stan4ar4 %ormat
4ata in4epen4en yang 4ise0"t &"tensible Markup 'anguage' ata" D><.
&em"4ian 4e%inisi antarm"ka layanan se0el"mnya 4iper0aiki 4engan
pengenalan WS6<' yang mem"ngkinkan antarm"ka layanan 4i4eklarasikan
4alam 0ent"k 0a(asa pemrograman' plat%orm 4an middle%are yang
in4epen4en. Sama seperti WS6<' i4e se0el"mnya tentang pen4a%taran layanan
="ga 4isemp"rnakan 4engan pengenalan antarm"ka (ni!ersal )escription*
)isco!ery* and +ntegration 8U66$9. Ak(irnya' %ormat stan4ar4 "nt"k
pert"karan pesan tela( 4ikenalkan 4alam 0ent"k SOAP.
6alam 0anyak kas"s' WS sen4iri 0el"m *"k"p "nt"k meng"r"si segala
masala( (eterogenitas. Se*ara k("s"s' WS 0el"m 4apat menangani a4anya
keti4akses"aian protokol kom"nikasi antara penye4ia layanan 4engan pemakai
layanan. Selain it"' WS ="ga 0el"m 4apat menye4iakan sol"si mem"askan
4alam mengatasi keti4akses"aian %ormat 4ata/pesan antara penye4ia layanan
4an pemakai layanan. &em"4ian m"n*"l ;S+ yang 4apat mengatasi masala(
terse0"t. ;S+ menye4iakan 0e0erapa %"ngsi yang men*ak"p trans%ormasi
protokol 4an pesan' rmer"tekan pesan 4i4asarkan pa4a isi 4an konteks'
transparansi lokasi' k"alitas layanan' pengayaan 4ata' 4an %"ngsi lain.
Selain WS yang mengg"nakan aplikasi 0ar" 4an ;S+' SOA (ar"s
menye4iakan *ara "nt"k mengintegrasikan aplikasi yang s"4a( a4a "nt"k
mena2arkan sol"si integrasi lengkap. Hal ini 0erarti memerl"kan
pem0"ngk"san 8%rapping9 aplikasi yang s"4a( a4a ke 4alam WS ata"
mengg"nakan a4apter yang mem"ngkinkan aplikasi yang a4a 0erkom"nikasi
sat" sama lain. >engenai perkem0angan teknologi integrasi 0er0asis SOA ini
4apat 4ili(at pa4a Cam0ar 1.6.
17
%am&ar 1"5 Perkem&angan teknologi integrasi &er&asis SOA *+os,en,
2!!-.
16
#S6
We&Ser$i1es
essaging
O+6
+P7
So1ket &onekti1itas +er0agi4atase*ara real time
+er0agi%"ngsionalitas 6eskripsi inter%a*e +e0asplat%orm
$nter%a*e yang netral 4ari 0a(asa pemrograman
Pengenalan konsepregistry Pemisa(ankomponen"nt"k =aringan >ars(alling %"ngsionalitas
Pemisa(ankomponen4ari =aringan >ars(aling%"ngsionalitas &onekti1itasyang 4apat 4iperl"as
5aminan pengiriman message
!ormat 4ata D>< Per0aikankonsepregistry Per0aikan4e%inisi inter%a*e
SOAP
#rans%ormasiprotokol #rans%ormasimessage/ 4ata @o"ting 0er0asis*ontent ata" *onte:t
SOA
1"2 Konsep SOA
>en"r"t ;rl' SOA mer"pakan arsitekt"r so%2are yang 4i0ang"n
mengg"nakan prinsip.prinsip peran*angan 0erorientasi ser1i*e' se4angkan
orientasi ser1i*e mer"pakan konsep 4alam rekayasa so%2are yang
merepresentasikan pen4ekatan 0er0e4a "nt"k memisa(kan kepentingan 8;rl'
20079. Hal ini 0erarti 0a(2a %"ngsionalitas sistem 4ipe*a( ke 4alam "nit logik
yang le0i( ke*il yang 4inamakan ser1i*e. Ser1i*e.ser1i*e ini lepas sat" sama
lain' tetapi memp"nyai kemamp"an "nt"k 0erinteraksi sat" sama lain melal"i
mekanisme kom"nikasi tertent". &arena it"' ;rl 820079 men4e%inisikan
komponen SOA se0agai ser1i*e' 4es*riptions' 4an messages. Ser1i*e
0erkom"nikasi 4engan yang lain melal"i message yang mem"ngkinkan
interaksi antar ser1i*es' yang 4itetapkan ole( 4es*ription. 6"a ser1i*e
0erkom"nikasi sat" sama lain yang 4ia*" se0agai ser1i*e reG"estor 4an ser1i*e
pro1i4er. Ser1i*e reG"estor a4ala( ser1i*e yang memanggil ser1i*e lain'
se4angkan yang 4ipanggil 4ise0"t ser1i*e pro1i4er.
$er!ice sen4iri 4apat 4ipan4ang se0agai enkaps"lasi lo=ik 4ari
sat" ata" sek"mp"lan akti1itas tertent". Otomasi 0isnis mer"pakan
sek"mp"lan akti1itas yang 4is"s"n 4alam langka(.langka( se0agai
implementasi proses 0isnis. Setela( sel"r"( permasala(an 4apat 4i0agi
4alam 0e0erapa ser!ice' sol"si 4ari permasala(an terse0"t (ar"s 0isa
4iselesaikan 4engan mem"ngkinkan sel"r"( ser!ice 0erpartisipasi 4alam
se0"a( orkestrasi. Unt"k it" a4a 0e0erapa permasala(an yang (ar"s
4imiliki ole( ser!ice' yait" 0agaimana ser!ice 0er("0"ngan' 0agaimana
ser!ice 0erkom"nikasi' 0agaimana ser!ice 4i4esain' 4an 0agaimana pesan
antar ser!ice 4i4e%inisikan 8;rl' 20079.
17
Selain 4e%inisi SOA ole( ;rl' masi( a4a 0e0erapa 4e%inisi SOA yang
mirip 4ari s"m0er lain. &a4ang kala 4e%inisi SOA ini 4inamakan se0agai
%rame2ork e0 ser1i*es' yang se*ara "m"m 4apat 4ili(at pa4a gam0ar :::.
Cam0ar 1.7 Ser1i*e.Oriente4 Ar*(ite*t"re 8;rl ' 20079
Ser1i*e menye4iakan ser1i*e ke p"0lik' 0erperan se0agai ser1i*e
pro1i4er yang menye4iakan 4eskripsi ser1i*e nya ke ser1i*e registry. Ser1i*e
reG"estor' meminta pengiriman ser1i*e 4ari ser1i*e pro1i4er mengg"nakan
ser1i*e registry ini. 6"a ser1i*e ini 4iikat sat" sama lain' "nt"k pert"karan
4ata 4an mengg"nakan %"ngsionalitas lain. $ni ses"ai 4engan 4e%inisi ;rl
yang 4iperl"as 4engan ser1i*e registry. Pa4a ser1i*e registry ini' ser1i*e
4apat 4i4a%tarkan 4engan ser1i*e 4es*ription nya' se(ingga ser1i*e ini 4apat
4item"kan ole( ser1i*e reG"estor. 6alam (al ini ;rl memperl"as 4e%inisinya
tentang SOA yang masi( sangat men4asar 4engan mengg"nakan %rame2ork
2e0 ser1i*es' yang mer"pakan 4e%inisi SOA yang konkrit yang 4i4asarkan
pa4a 2e0 ser1i*es.
18
!rame2ork 2e0 ser1i*e ini mer"pakan %rame2ork teknologi yang
4i4asarkan se*ara stan4ar4' yang 4ipetakan ke 4alam mo4el SOA primiti%
se0agai 0erik"t
Ser1i*es 4irealisasikan se0agai 2e0 ser1i*es
>essage 4i4eskripsikan ole( protokol SOAP
6eskripsi 4itetapkan ole( WS6<
Pa4a mo4el primiti%' ser1i*e registry mengg"nakan U66$
Hal ini pa4a 4asarnya ses"ai 4engan korelasi 4it"n="kkan pa4a
Cam0ar 2.1. Pengertian "m"m tentang SOA ini 4ig"nakan 4i 0anyak artikel.
,am"n 4e%inisi SOA ini (anya 0er"r"san 4engan aspek teknologi SOA. Hal ini
sangat 0erkaitan erat 4engan sol"si 0er0asis 2e0 ser1i*es 4an ke0"t"(annya'
tetapi konsep ini 4apat 4ia0straksikan "nt"k mem0ang"n %on4asi SOA se*ara
"m"m.
&ra%Hig et al' men4e%inisikan SOA 4ari s"4"t pan4ang enterprise'
se(ingga 4e%inisinya ti4ak se a0strak 4e%inisi ;rl. ,am"n &ra%Hig men=elaskan
0agian konkrit SOA yang 4ig"nakan "nt"k meme*a(kan masala( yang
0erkaitan 4engan enterprise. &ra%Hig et al. 0a(kan mem0erikan 4e%inisi
eksplisit 4ari SOA 4an komponen masing.masing ISer1i*e.Oriente4
Ar*(ite*t"re 8SOA9 a4ala( se0"a( arsitekt"r so%t2are yang 4i4asarkan pa4a
konsep.konsep k"n*i 4ari %ronten4 aplikasi' ser1i*e' ser1i*e repository' 4an
ser1i*e 0"s. Ser1i*e ter4iri 4ari *ontra*t' sat" ata" le0i( inter%a*e' 4an
implementasi. ;lemen.elemen SOA 4an ketergant"ngan mereka seperti yang
4i=elaskan 4iatas 4apat 4ili(at pa4a gam0ar 2.2. Setiap entitas pa4a 4iagram
ini 4isa=ikan se0agai segiempat.
1-
Apli*ation %ronten4 mer"pakan pemilik proses 0isnis 4an
4ikoneksikan ke ser1i*e melal"i ser1i*e 0"s. Ser1i*e 4i4e%inisikan melal"i
inter%a*e yang mem"ngkinkan akses ke ser1i*e' *ontra*t yang menetapkan
%"ngsionalitas 4an implementasi ser1i*e. $mplementasi ser1i*e menye4iakan
logika 0isnis 4an 4ata yang rele1an. Ser1i*e menye4iakan %"ngsionalitas
0isnis yang 4apat 4ig"nakan ole( appli*ation %ronten4 ata" ser1i*e lain.
Ser1i*e repository 4ig"nakan "nt"k menyimpan ser1i*e *ontra*t 4ari ser1i*e
se(ingga 4apat mengg"nakan ser1i*e.
5elas a4a kesamaan antara 4e%inisi SOA men"r"t ;rl 4an &ra%Hig.
&e4"annya 0erisi ser1i*e se0agai entitas 4asar 4i 4alam konsep mereka' 4an
ser1i*e 4es*ription yang men4eskripsikan ser1i*e yang 4ise4iakan. &e4"anya
="ga mengan4"ng komponen kom"nikasi antar ser1i*e' tetapi ;rl
mengg"nakan message se0agai konsep a0strak' 4isisi lain &ra%Hig
meman%aatkan se0"a( ser1i*e 0"s. 6alam 4e%inisi ;rl 4alam SOA 4asar' ti4ak
a4a elemen ser1i*e registry' se0aliknya pa4a &ra%Hig' ser1i*e registry
mer"pakan komponen SOA. #etapi 4alam 4e%inisi 2e0 ser1i*es 0er0asis SOA'
men"r"t ;rl' ser1i*e registry mer"pakan 0agian penting SOA. Selain it"'
4e%inis &ra%Hig 0erisi 0e0erapa elemen tam0a(an yang ti4ak 4apat 4item"kan
pa4a SOA 4asar ata"p"n 2e0 ser1i*e SOA pa4a ;rl.
20
Cam0ar 1.8 &omponen SOA
SOA a4ala( se0"a( 0ent"k teknologi arsitekt"r yang mengik"ti prinsip.
prinsip ser!iceorientation 80erorientasi ser!ice9. &onsep ser!iceorientation ini
melak"kan pen4ekatan 4engan mem0agi masala( 0esar men=a4i sek"mp"lan
ser!ice ke*il yang 0ert"="an "nt"k menyelesaikan permasala(an tertent".
Setela( sel"r"( permasala(an 4apat 4i0agi 4alam 0e0erapa ser1i*e' sol"si 4ari
permasala(an terse0"t (ar"s 0isa 4iselesaikan 4engan mem"ngkinkan sel"r"(
ser1i*e 0erpartisipasi 4alam se0"a( orkestrasi. Unt"k it" a4a 0e0erapa
permasala(an yang (ar"s 4imiliki ole( ser1i*e' yait" 0agaimana ser1i*e
0er("0"ngan' 0agaimana ser1i*e 0erkom"nikasi' 0agaimana ser1i*e 4i4esain'
4an 0agaimana pesan antar ser1i*e 4i4e%inisikan 8;rl' 20079.
21
Pem0agian 0er4asarkan ser!ice ini ses"ngg"(nya 0"kan ses"at" yang
0ar"' karena tela( 0anyak 4iterapkan. ,am"n (al 0ar" 4ari pen4ekatan
ser!iceoriented ini terkait 4engan si%at. si%at yang 4imilikinya 8;rl' 20079'
yait"
1. 'oosely coupled' yait" setiap ser!ice 0er4iri sen4iri se*ara in4epen4en
4an ti4ak tergant"ng ser!ice lain "nt"k 0er=alan. &etergant"ngan
4iminimalisir se(ingga (anya 0"t"( mekanisme kom"nikasi sat" sama
lain.
2. $er!ice contract' yait" setiap ser!ice memiliki kesepakatan mengenai *ara
"nt"k kom"nikasi
/. Autonomy' yait" ser!ice memiliki (ak pen"( ter(a4ap sem"a lo=ik yang
4ienkaps"lasi
,- Abstraction' yait" ser!ice ti4ak memperli(atkan 0agaimana lo=ik
4iimplementasi 4i 4alamnya-
7. Reusability' yait" lo=ik 4i0agi men=a4i sek"mp"lan ser!ice yang 4apat
mem"4a(kan reuse.
6. $tatelessness' yait" ser!ice ti4ak memiliki stat"s tertent" terkait 4engan
akti1itas yang 4ilak"kannya.
7. 6is*o1era0ility' yait" ser1i*e 4i4esain "nt"k 4eskripti% se(ingga 0isa
4item"kan 4an 4iakses melal"i mekanisme pen*arian tertent".
SOA ter4iri atas sek"mp"lan ser!ice- ,am"n sek"mp"lan ser!ice
ti4ak *"k"p "nt"k mem0ent"k se0"a( arsitekt"r ini. >en"r"t 8;rl' 20079'
SOA ter4iri atas empat komponen' yait"
22
1. Message' yait" 4ata yang 4i0"t"(kan "nt"k menyelesaikan se0agian ata"
se0"a( "nit ker=a' yang 4ipert"karkan antara sat" ser!ice 4engan yang
lainnya
2. Operation' yait" %"ngsi.%"ngsi yang 4imiliki ole( se0"a( ser!ice "nt"k
memproses message (ingga meng(asilkan ses"at". !"ngsi.%"ngsi
inila( yang nantinya akan saling 0erinteraksi "nt"k menyelesaikan
se0"a( "nit ker=a
/. $er!ice' merepresentasikan sek"mp"lan operation yang 0er("0"ngan
"nt"k menyelesaikan sek"mp"lan "nit ker=a yang 0er("0"ngan
?. Process' mer"pakan business rule yang menent"kan operasi mana
yang 4ig"nakan "nt"k men*apai t"="an tertent".
2/

Anda mungkin juga menyukai