IBM WebSphere Operational Decision ManagementnrWlXE …...3N?9/r0;9kKO"*h= 20 ,+i 30 ,++j^9# 1: Rule...
Transcript of IBM WebSphere Operational Decision ManagementnrWlXE …...3N?9/r0;9kKO"*h= 20 ,+i 30 ,++j^9# 1: Rule...
IBM WebSphere Operational DecisionManagement����� 8 ���� 0
����������� �
���
���
\q*hS\qGRp9k=Jr4HQKJk0K" 49 Z<8NXC-v`YK-\5lF$kpsr*I_/@5$#
\qO"WebSphere Operational Decision Management P<8gs 8 jj<9 0 bG#U#1<7gs 0"*hS7
7$GG@-5lF$J$Bj"J_N9YFNjj<9*hSbG#U#1<7gsK,Q5l^9#
*RMND-KhCFO"qAfN_-f,PC/9iC7eH=(5l?j"PC/9iC7e,_-fH=(5
l?j9klg,"j^9#
!
��� IBM WebSphere Operational Decision Management
Version 8 Release 0
Getting Started with Business Rules
��� |\"$&S<&(`t0qR
��� His9l<7gs&5<S9&;s?<
h1~ 2012.6
© Copyright IBM Corporation 2008, 2012.
��
S8M9&k<kN9?<H"CW. . . . 15W: S8M9&k<kN9?<H"CW . . . . 1Miniloan Web "Wj1<7gsN+O . . . . . 4?9/ 1: k<k&Wm8'/HN_W . . . . . 5
9FCW 1: Rule Designer N+O . . . . . . 69FCW 2: k<k&Wm8'/HNn. . . . 79FCW 3: Java Wm8'/HNUC . . . . . 89FCW 4: BOM Nn.. . . . . . . . . 109FCW 5: k<k&;CH&Qia<?<Nk
@ . . . . . . . . . . . . . . . . 11?9/ 2: 40 . . . . . . . . . . . . . 13
9FCW 1: k<k&QC1<8Nn. . . . . 139FCW 2: k<k&Um<&@$"0i`Nn
. . . . . . . . . . . . . . . . . 149FCW 3: k<k&?9/NjA . . . . . 159FCW 4: gJ+\NjA . . . . . . . . 169FCW 5: G*"/7gsNjA . . . . . 17
?9/ 3: k<kNT. . . . . . . . . . . 189FCW 1: "/7gs&k<kNn. . . . . 189FCW 2: "/7gs&k<kr0.5;k . . 199FCW 3: DjNk<kN$s]<H . . . . 209FCW 4: $s]<HQ_k<kN=( . . . 22
?9/ 4: k<kNF9H . . . . . . . . . 239FCW 1: 3s9Hi/?<N*r . . . . . 239FCW 2: 7Jj*&U!$kNn. . . . . 259FCW 3: Excel 7Jj*&U!$kXNG<
?Nhj~_ . . . . . . . . . . . . . 259FCW 4: m<+kGN Excel 7Jj*&U!
$kNF9H . . . . . . . . . . . . . 26?9/ 5: GPC0 . . . . . . . . . . . . 28
9FCW 1: Vl</]$sHN^~ . . . . . 289FCW 2: k<kBTNGPC0 . . . . . 29
?9/ 6: k<kN[[ . . . . . . . . . . 309FCW 1: Rule Designer +iN[[ . . . . 319FCW 2: [[5l? RuleApp N=( . . . 339FCW 3: k<krHQ9k Miniloan Web "
Wj1<7gsNBT . . . . . . . . . . 35(*W7gs) 9FCW 4: HTDS WSDL U!$k
Nh@ . . . . . . . . . . . . . . . 36(*W7gs) 9FCW 5: Rule Designer GN
HTDS NF9H . . . . . . . . . . . . 37?9/ 7: bK?< . . . . . . . . . . . . 39
9FCW 1: Rule Execution Server GGNBT . . 409FCW 2: [[5l? RuleApp N}WMN=( 409FCW 3: Miniloan "Wj1<7gsGNHi
s6/7gsNBT . . . . . . . . . . 419FCW 4: G78gs&&'"O&9GNan
NHis6/7gsN!w . . . . . . . . 419FCW 5: BT5l?k<kN=( . . . . . 42
?9/ 8: Decision Center XNx+ . . . . . . 439FCW 1: Decision Center XNk<k&Wm8
'/HNx+ . . . . . . . . . . . . . 439FCW 2: Decision Center GNk<k&Wm8
'/HN!w . . . . . . . . . . . . . 44^Ha . . . . . . . . . . . . . . . . 45
C-v` . . . . . . . . . . . . . . 49&8 . . . . . . . . . . . . . . . . . 51
wz . . . . . . . . . . . . . . . . 53
© Copyright IBM Corp. 2008, 2012 iii
iv IBM WebSphere Operational Decision Management: S8M9&k<kN 9?<H"CW
����������� �
3NV9?<H"CWWAe<Hj"kO"IBM® WebSphere® Decision Server V8.0
riaFHQ9kf<6<NrK)A^9#3NAe<Hj"kriaFBT9k
lgO"X";/7gsb"o;F2H7F/@5$#
3NAe<Hj"kGO"Decision Server rHQ7F"k<k&Y<9N"Wj1
<7gsrn.7FBT9k}!rX,7^9#
3NAe<Hj"kr0;9kKO"*h= 3 ~V+i 4 ~V++j^9#
��: ����������� �
3NAe<Hj"kGO"Decision Server rHQ7F"k<k&Y<9N"Wj1
<7gsrn.9k}!rX,7^9#
V9?<H"CWWAe<Hj"kN7Jj*O"*si$s;qNMuN Web
Y<9&"Wj1<7gs,Y<9KJCF$^9#3N"Wj1<7gsO
Miniloan H$$^9#Miniloan "Wj1<7gsN\*O"m<s["ZjjN/
}"*hSm<s|VJIN$/D+Np`K>CF"\RKm<sru1kqJ
,"k+I&+r=G9k3HG9#
V9?<H"CWWAe<Hj"kO"Decision Server Rules NFb8e<k"9
JoA+/*hST.D-G"k Rule Designer HBTD-G"k Rule Execution
Server KD$Ff<6<,}r9k&(GrK)A^9#
0sv`
© Copyright IBM Corp. 2008, 2012 1
Eclipse No</9Z<9"Q<9Z/F#V"*hSSe<KD$FNN1,"k
HXxG9#Eclipse KD$Fh/o+iJ$lgO"J1J Eclipse N Hello
World n.jg (WN,) r4w/@5$#
3NAe<Hj"krBT9kKO"J<N,WJ=J,$s9H<k5lF$k
3HrN'7^9#
v Decision Server: Rule Designer H Rule Execution Server N>}r^sG$k3
H#
v Decision Center (*W7gs): 43 Z<8NX?9/ 8: Decision Center XNx
+YrBT9klgKN_,W#
23 Z<8NX?9/ 4: k<kNF9HYrBT9k]O"Microsoft Excel b,W
G9#
��:
3NAe<Hj"kK$s]<H9kk<kr^sG$kk<k&Wm8'/H
O"FqQlG (en_US) N_,QU5lF$^9#3NAe<Hj"kGO"
en_US N Rule Designer r+$F"FqQlGk<kr-R7^9#
,WJ=JH=Nb8e<k"*hS=liN$s9H<k}!KD$F\7/
O"WebSphere Operational Decision Management N=.r2H7F/@5$#
P]IT
3NAe<Hj"kO"+/T""<-F/H"*hS]j7<I}TrP]H7
F$^9#
X,\8
J<N^O"b8e<kVNo</Um<H$s?i/7gsr(7F$^9#
2 IBM WebSphere Operational Decision Management: S8M9&k<kN 9?<H"CW
3NAe<Hj"kGO"J<N}!KD$FX,7^9#
v S8M9&*V8'/H&bGk (BOM) Nn.Khkk<k&Wm8'/HN
_W#
v k<krQC1<8K^HaFBTUm<rjA9k3HKhk"k<kN4
0#
v S8M9&k<kN-R"*hS=NeNk<kNF9HHGPC0#
v k<kN Rule Execution Server (BTD-) XN[[#
v k<k,-zJ"Wj1<7gs,57/0n7F$k3HrN'9k?aN"
k<kNbK?<*hSF:#
v (*W7gs) k<k&Wm8'/HN Decision Center (Web Y<9NS8M9
D-) XNx+#
jW~V
3NAe<Hj"kr0;9kKO"*h= 3 ~V+i 4 ~V++j^
9#
S8M9&k<kN9?<H"CW 3
Miniloan Web �����������
3NV9?<H"CWWAe<Hj"kNGbrT& Miniloan "Wj1<7gsr
+O9kKO"5<P<r+O7F+i3N"Wj1<7gsrVi&6<G=(
7^9#
V9?<H"CWWAe<Hj"kN7Jj*O"*si$s;qNMuN Web
Y<9&"Wj1<7gs,Y<9KJCF$^9#
3NAe<Hj"kGO"^:"O<I3<G#s05l?P<8gsN3N"W
j1<7gsrHQ7F"=Nm8C/rS8M9&k<kKV-9(^9#3N
nHrT&3HG"k<k&Y<9&"Wj1<7gsN+/"[["*hS]i
K,WJ9YFN9FCW,o+j^9#
nHr+O9kKO"i|uVN Miniloan "Wj1<7gsrN'7^9#
Miniloan r+O9kKO"!Nh&K7^9#
1. ������aKe<+i"����������� > �IBM� >
�package_group� > �������� > ��������NgK/
jC/7^9#
package_group O"$s9H<k~K IBM Installation Manager GXj7?QC
1<8&0k<WrX7^9#GU)kHNQC1<8&0k<WO WebSphere
Operational Decision Management V8.0 G9#
�: Windows 7 GO"=Jr Program Files ^?O Program Files (x86) G
#l/Hj<K$s9H<k7?lg"5sWk&5<P<rO09kKOI}
TGJ1lPJj^;s#5sWk&5<P<rBT9kKO"I}TH7FB
T9k+"=&GJ1lP WebSphere Operational Decision Management $s9
H<k&G#l/Hj<KP9kq-~_vDrh@7F/@5$#
2. 5<P<,O09k^GTA^9#
5<P<O0Njg,0;9k^G"7Pi/~V,++k3H,"j^9#5
<P<,O09kH"3^sI&&#sI&K5<P<NHl<9&aC;<8
,=(5l^9#U#<IPC/&aC;<8KO"5<P<,5oKO07?
~o,(5l^9#
5sWk&5<P<NO0~Kdj,/87?lgO"5sWk&5<P<NH
Qr2H7F/@5$#
3. Vi&6<G57$]<HVfrXj7?J<N URL r~O7^9#
http://localhost:<PORT>/miniloan-server
��:
Miniloan "Wj1<7gs*hS Rule Execution Server XN URL K^^lF
$k <PORT> t,O57$]<HVfKV-9(F/@5$#\7/O"5<P
<N]<HVfNN'r2H7F/@5$#
Miniloan "Wj1<7gs,J<Nh&K=(5l^9#
4 IBM WebSphere Operational Decision Management: S8M9&k<kN 9?<H"CW
GU)kHGO"Miniloan "Wj1<7gsO Java GBu5l?S8M9&m
8C/rHQ7FT/7^9#
��:
������� (Use Rules)�A'C/&\C/9O"^@*r7J$G/@5
$#3lO"Ae<Hj"kNe>G"k<krn.7?eK*r7^9#
4. �������r/jC/7^9#
!ZNkL"ZjjNVQi4(,b9.k?aKm<s,q]5l?3H,(
5l^9#
The loan is rejectedMessages:Too big Debt-To-Income ratio
5. Miniloan "Wj1<7gsrD8^9#
�������� ����������������� X?9/ 1: k<
k&Wm8'/HN_WYKJ_^9#
�� 1: �����������
H3f<6<,k<krJ1K-RG-kh&K"o+jd9$lCrn.9k,
W,"j^9#
3N?9/GO"Rule Designer rHQ7F"{8N Miniloan "Wj1<7gsN
*V8'/H&bGk+ilCr>\n.7^9#
H3f<6<O"H$7l?QlrHQ7Fk<kr-R*hST89k,W,"
j^9#k<k&Wm8'/H+/TO"H3f<6<N?aKS8M9&k<k
NlCrn.9k,W,"j^9#3NlCNn.Wm;9rV@l=WH@$^
9#S8M9&*V8'/H&bGk (BOM) O"Java Wm8'/HGjA5l?
*V8'/H&bGkKpE$Fn.7^9#BOM N/i9HasP<O"J<N
h&K"H3f<6<,H$7l?QlHlgK^CW5l^9#
S8M9&k<kN9?<H"CW 5
3N?9/r0;9kKO"*h= 20 ,+i 30 ,++j^9#
�� � 1: Rule Designer ���
Rule Designer O"S8M9&k<k&"Wj1<7gsN+/D-G9#+/T
O"Eclipse HN}grxQ7F"k<k&Wm8'/HHHbK Java Wm8'/
Hr+/G-^9#
3NAe<Hj"kGO"$s]<H9kk<kr^sG$kk<k&Wm8'/
HO"FqQlG (en_US) N_,QU5lF$^9#7?,CF"S8M9&k<
krT8*hSn.9kKO"Rule Designer rFqQl (en_US) G+O9k,W
,"j^9#Rule Designer rFqQl (en_US) G+O7"3NAe<Hj"kQ
NWm8'/Hr$s]<H9k?aK"5sWk&3s=<kr+-^9#
5sWk&3s=<kr+/KO"!Nh&K7^9#
1. ������aKe<+i"����������� > �IBM� >
�package_group� > �������� > ��������
(en_US)�NgK/jC/7^9# package_group O"$s9H<k~K IBM
Installation Manager GXj7?QC1<8&0k<WrX7^9#GU)kHN
QC1<8&0k<WO WebSphere Operational Decision Management V8.0 G
9#
Vo</9Z<9&isAc<W@$"m0KGU)kHNo</9Z<9,=
(5l^9#o</9Z<9,uGJ$lgO"77$uNo</9Z<9KZ
jX(^9#
2. 77$o</9Z<9rn.9kKO"o</9Z<9>r7,>
(WorkspaceGettingStarted JI) KQ97F"�OK�r/jC/7^9#
6 IBM WebSphere Operational Decision Management: S8M9&k<kN 9?<H"CW
��: Rule Designer N+O~KVo</9Z<9&isAc<W@$"m0
,=(5lJ$lgO"������>�������������H/jC
/7F"o</9Z<9rQ97^9#
WebSphere Operational Decision Management N3s]<MsHKD$F}r9k
?aN5sWkdAe<Hj"k,^^l?V5sWk*hSAe<Hj"kW
Se<KV5sWk&3s=<kWQ<9Z/F#V,+-^9#b@r=(
7"F5sWk^?OAe<Hj"kNWm8'/Hr$s]<HG-^9#
3. ����N<G"�Decision Server�r8+7"����N<N�������
������r/jC/7^9#
Rule Designer KhCFV9?<H"CWWAe<Hj"kQNWm8'/H,
$s]<H5l" �����Q<9Z/F#VKZjXoj^9#
Vk<kWQ<9Z/F#VKO"5^6^JSe<,^^lF$^9#3NAe
<Hj"kGO"FSe<KD$Fb@7F$-^9#
Vk<k&(/9Wm<i<WKO"=_"!N 2 DNWm8'/H,^^lF$
^9#
v miniloan-server-webapp: O<I3<G#s05l?k<kNh@hG"k"
Miniloan Web "Wj1<7gsQNWm8'/H#
3liNk<kO miniloan-server-webapp/src/miniloanweb/MiniloanBean.java
/i9N validateWithJava a=CIG!:G-^9#
v miniloan-xom: Miniloan "Wj1<7gsQN Java Wm8'/H#Borrower
Java /i9*hS Loan Java /i9,H_~^l? miniloan QC1<8G=.
5l^9#
Vk<k&Wm8'/H&^CWWKO"k<k&Wm8'/Hr;CH"CW9
k?aN5^6^J9FCW,(5l^9#k<k&Wm8'/H,^@n.5l
F$J$?a"=_OuNuVG9#
Vk<k&Wm8'/H&^CWW,=(5lJ$lgO"��� �� > �!
"����� > ������������#$��NgK/jC/7F+-^9#
�� � 2: �����������
Miniloan S8M9&*V8'/H&bGkO 2 DN/i9 (ZjjQHm<sQK
=l>l 1 D:D) G=.5lF$^9#k<k&Wm8'/H=NbNrn.9
k0K"miniloan-xom Java Wm8'/H,k<k&(/9Wm<i<K=(5lF
$k3HrN'7F/@5$#
Rule Designer GO"k<k&Wm8'/HK"Wj1<7gsNS8M9&m8C
/rJ<7^9#k<k&Wm8'/HKO"k<k&"<F#U!/H"S8M
9&*V8'/H&bGk (BOM)"lC"*hSBT*V8'/H&bGk
S8M9&k<kN9?<H"CW 7
(XOM) XN2H,^^lF$^9#3NWm8'/HKhj""Wj1<7gsN
S8M9&m8C/r=.9k`\NI}"n."*hSGPC0,D=HJj^
9#
k<k&Wm8'/Hrn.9kKO"!Nh&K7^9#
1. �����Q<9Z/F#V,"/F#VKJCF$k3HrN'7F
/@5$#
��: Vk<kWQ<9Z/F#VKZjX(kKO"��� ��aKe
<r/jC/7"�%����&�'���� > � ���r/jC/7"
�����r*r7F+i"�OK�r/jC/7^9#
2. ������>����>������������r/jC/7^9#
3. ��������������r*r7F"����r/jC/7^9#
4. ���������U#<kIK my rule project H~O7^9#
5. ����r/jC/7^9#
Vk<k&(/9Wm<i<WG my rule project ,++l"Vk<k&Wm
8'/H&^CWW,"/F#VKJj^9#
=~@GO"k<k&Wm8'/HKOuNU)k@<N_,^^lF$^9#
3NAe<Hj"kNfG"rules U)k@<H bom U)k@<rHQ7F"
k<kH BOM rJ<7^9#
�� � 3: Java ���������
3lG"uNk<k&Wm8'/H,n.5l^7?#Wm8'/HNSkI&9
FCW,(5lkVk<k&Wm8'/H&^CWWrHQG-^9#
8 IBM WebSphere Operational Decision Management: S8M9&k<kN 9?<H"CW
k<k&Wm8'/HGGiK,WJbNO"o</9Z<9K$s]<H7?
Miniloan Java Wm8'/HN*V8'/H&bGkG9#3lO"BT*V8'/
H&bGk (XOM) HFPl^9#
�: ^?"BT*V8'/H&bGkK XML 9-<^rHQ9k3H,G-^
9#
XOM rk<k&Wm8'/HK$s]<H9kKO"!Nh&K7^9#
1. Vk<k&(/9Wm<i<WG"my rule project r/jC/7F*r7^
9#
Vk<k&Wm8'/H&^CWWK"k<k&Wm8'/Hr_W9k]K>
&9FCW,=(5l^9#
2. Vk<k&Wm8'/H&^CWWNV_WWt,G"�XOM ������
r/jC/7^9#
3. VXOM N$s]<HW@$"m0G"�Java ��('�����)*��r
*r7F"�OK�r/jC/7^9#
4. ���� Java �������G"miniloan-xom r*r7^9#
5. �OK�r/jC/7^9#
Vk<k&Wm8'/H&^CWWK"=_"k<k&Wm8'/HKO XOM
, 1 D"k3H,(5l^9#
S8M9&k<kN9?<H"CW 9
�� � 4: BOM ���
k<krn.7FT89k0K"S8M9&*V8'/H&bGk (BOM) rjA
9k,W,"j^9#BOM OGi+in.9k3Hb"BT*V8'/H&bGk
(XOM) r=8rO7F+0*Kn.9k3HbG-^9#
33GO"Rule Designer rHQ7F Java /i9 (XOM) r+0*K=8rO7"
=Na=CIHWmQF#<+i BOM rn.7^9#=Ne"BOM K^^lk
lCQlrHQ7Fk<kr-R9k3H,G-^9#
XOM +i BOM rn.9kKO"!Nh&K7^9#
1. Vk<k&Wm8'/H&^CWWNV_WWt,G"�BOM ����r/
jC/7^9#
��: Vk<k&(/9Wm<i<WG bom U)k@<r&/jC/7
F"����>�BOM +����H/jC/9k3HbG-^9#
2. V7, BOM (sHj<W<IN����U#<kIK"miniloan H~
O7^9#
3. �XOM �� BOM +�������,*r5lF$k3HrN'7F+
i"����r/jC/7^9#
4. �XOM +�������U#<kIG"�XOM ����r/jC/7"
platform:/miniloan-xom r*r7F+i�OK�r/jC/7^9#
5. ��������G"miniloan QC1<8r*r7^9#QC1<8r*r9
kH"=NQC1<8bN9YFN/i9,*r5l^9#
6. ����r/jC/7^9#
7. VBOM @l=WZ<8G"�����,�$ �A'C/&\C/9r*r9
k,W,"j^9#3lKhj"{K*r5lF$k(lasHKC(F"9
YFNa=CI,@l=5lkh&KJj^9#
8. ����r/jC/7^9#
9. Vk<k&(/9Wm<i<WG"bom > miniloan NgK@Vk/jC/7
F"BOM (G#?<r+-^9#
BOM r5EKN'7^9#BOM (G#?<G"J<Nh&K miniloan (s
Hj<r8+7^9#
10 IBM WebSphere Operational Decision Management: S8M9&k<kN 9?<H"CW
=_"BOM KO XOM K"kbNH18 2 DN/i9 (D^j"ZjjQH
m<sQK=l>l 1 D:D) ,8_7^9#
10. Loan /i9r@Vk/jC/7F"BOM (G#?<G+-^9#
9YFN Java asP<Ha=CIOQ9Q_G"GU)kHN@l=,djv
FilF$^9#3NGU)kHN@l=OQ9D=G9#
11. �,���;/7gsG"addToMessages a=CIr@Vk/jC/7^
9#
�,�������;/7gsr+kH"3Na=CIN@l=, add a
string to the messages of a loan G"k3H,,+j^9#
3N@l=O"k<k&(G#?<GbHQ5l^9#
12. miniloan ?VrD8F"BOM (G#?<rD8^9#
�� � 5: ��� ����������
k<k&;CHO"k<k&"<F#U!/HHsk<k&"<F#U!/Hr^
`BTD=JQC1<8G9#3lKO"k<k&(s8sGBTD=Jl"Nk
<k,^^l^9#k<k&;CH&Qia<?<Khj"k<k&(s8sKw
.9kG<?dh@G-kpsN?$WrjA9k?a"k<k&;CH&Qia
<?<OWm8'/HN_WNltG9#eRNh&K"k<kO3liNQia
<?<rHQ7F"k<k&(s8sKO5l?*V8'/Hr`n7^9#
k<k&;CH&Qia<?<O Java a=CI&Qia<?<Kjv7^9#3l
iO"k<kr-R9k]KHQG-k2HG9#
S8M9&k<kN9?<H"CW 11
m<sNu7KP9kUWhjrD=K9kKO"ZjjHm<sNk<k&;C
H&Qia<?<rn.9k,W,"j^9#
v ���O IN Qia<?<G"k,W,"j^9# IN Qia<?<NMO"B
T~Kk<k&;CHXN~OH7FXj5l^9#
v ���O IN_OUT Qia<?<G"k,W,"j^9# IN_OUT Qia<?<N
MO"BT~Kk<k&;CHXN~OH7FXj5l"k<k&;CHKhC
FQ9G-"BT0;~KOPOH7FXj5l^9#
k<k&;CH&Qia<?<rk@9kKO"!Nh&K7^9#
1. Vk<k&Wm8'/H&^CWWNV_WWt,G"�%�,�������
r/jC/7^9#
��: Vk<k&(/9Wm<i<WG my rule project Wm8'/Hr&
/jC/7F"���%&���r/jC/7Fb+^$^;s#
2. VWmQF#<W@$"m0G"�����-$��%�,����,*r5l
F$k3HrN'7^9#
3. borrower Qia<?<rjA9k?a"����r/jC/7^9#
GU)kHM,(5l?77$T,=(5l^9#3NMrJ<Nh&KQ97
^9#
a. ����sK"borrower H~O7^9#
b. ���sN;kr/jC/7"�...�\?sr/jC/7FV?W@$"m0
r=(7"V^CAs0?W\C/9bN�Borrower�?r@Vk/jC/
7^9#
miniloan.Borrower ?,���sK=(5l^9#
c. ����sG"�IN�}~r*r7^9#
d. �����sK"the borrower H~O7^9#
4. loan Qia<?<rjA9k?a"����r/jC/7^9#
a. ����sK"loan H~O7^9#
b. ���sN;kr/jC/7"�...�\?sr/jC/7FV?W@$"m0
r=(7"V^CAs0?W\C/9bN�Loan�?r@Vk/jC/7^
9#
miniloan.Loan ?,���sK=(5l^9#
c. ����sNGU)kHN�IN_OUT�}~O=N^^K7F*-^9#
d. �����sK"the loan H~O7^9#
k<k&;CH&Qia<?<,J<Nh&K=(5l^9#
5. �OK�r/jC/7F]87^9#
12 IBM WebSphere Operational Decision Management: S8M9&k<kN 9?<H"CW
3lG"k<k&Wm8'/HKlCHk<k&;CH&Qia<?<,Xj5l
^7?#k<k&Wm8'/HN_Wt,O0;7^7?#
Rule Designer GB]Nk<kr-R9k0K"k<kNBT}!r407^9#3
NnHO"!N?9/Gk<k&Um<rHQ7FT$^9#
�� 2: ��
3N?9/GO"k<k&Um<rHQ7F"k<k,BT5lkgxrXj7^
9#
k<k&Um<O"k<k,k<k&(s8sKhCFh}5lk7<1s9r0
}9kjJN 1 DG9#Rule Designer Gk<k&Um<rHQ7F"k<kBT
r407^9#
3N?9/r0;9kKO"*h= 15 ,+i 25 ,++j^9#
�� � 1: ��� ������
Miniloan "Wj1<7gsOGiKm<sHZjjKX9kG<?r!Z7"G<
?,-zJlgO"Zjj,m<sru1kqJ,"k+I&+r=G7^9#
BTUm<NjA~K"X"k<k,^^lkQC1<8Kk<kr^Ha^9#
3Nlg"!ZKX9kk<kNQC1<8H"qJKX9kk<kNQC1<8
,"j^9#3liNk<k&QC1<8Ok<k&Um<bGO?9/H7F7
$^9#
k<k&QC1<8rn.9kKO"!Nh&K7^9#
1. Rule Designer NVk<k&Wm8'/H&^CWWNV40Wt,G"���
��%$�������r/jC/7^9#
S8M9&k<kN9?<H"CW 13
��: Vk<k&(/9Wm<i<WG my rule project/rules U)k@<
r&/jC/7F"����>�����%$����H/jC/9k3HbG
-^9#
2. V7,k<k&QC1<8W<IG"�%$����U#<kIK
validation H~O7F+i"����r/jC/7^9#
77$ validation k<k&QC1<8,Vk<k&(/9Wm<i<WK+-
^9#
3. eligibility H$&>0NLNQC1<8rn.7^9#
=_"J<Nh&K"k<krJ<9k?aN 2 DNQC1<8,k<k&Wm8
'/HK^^lF$^9#
�� � 2: ���������������
S8M9&k<kNBTN5,Um<rjA9kKO"k<k&Um<rn.7^
9#k<k&Um<O"k<k&?9/*hS3liN?9/VN@}js/G=
.5l^9#3Nk<k&Um<KO 2 DN?9/ (!ZQHqJQK=l>l 1
D:D) ,,WG9#
k<k&Um<rn.9kKO"!Nh&K7^9#
1. Vk<k&Wm8'/H&^CWWNV40Wt,G"����������
��r/jC/7^9#
��: Vk<k&(/9Wm<i<WG my rule project/rules U)k@<
r&/jC/7F"����>���������H/jC/9k3HbG-^
9#
14 IBM WebSphere Operational Decision Management: S8M9&k<kN 9?<H"CW
2. V7,k<k&Um<W<IG"������.�/��U#<kI,
/my rule project/rules K_j5lF*j"�%$����U#<kI,uK
JCF$k3HrN'7^9#
3. ����U#<kIK miniloan H~O7^9#
4. ����r/jC/7^9#
k<k&Um<&(G#?<,+-"?9/&Um<r^Gn.G-kh&KJ
j^9#?9/r_$K"?5;k}!rXj7^9#3lKhj"?9/,$
D"INh&K"INro<GBT5lk+,(5l^9#
5. ���0� �������r/jC/7F+i"k<k&Um<&(G
#?<br/jC/7^9#
k<k&Um<N+ON<I,k<k&Um<&(G#?<K=(5l^9#
6. ���0� �������r/jC/7F+i"k<k&Um<&(G
#?<br/jC/7^9#
3lG"k<k&Um<N+ON<IH*;N<I,QUG-^7?#
�� � 3: �������
k<k&Um<rjA9kKO"^akk<k&QC1<8r*r7F+i"=l
iNVN+\rn.7^9#
k<k&?9/rjA9kKO"!Nh&K7^9#
1. validation k<k&QC1<8rVk<k&(/9Wm<i<W+iIiC0
7F"k<k&Um<&(G#?<KImCW7^9#
validation k<k&QC1<8,k<k&Um<bGk<k&?9/KJj^
9#3NQC1<8rk<k&Um<&(G#?<KImCW9k3HG"QC
1<8Kn.7?9YFNk<k,"CKXj,J$+.j"BTNltHJj
^9#
2. eligibility k<k&QC1<8rVk<k&(/9Wm<i<W+iIiC0
7F"k<k&Um<&(G#?<KImCW7^9#
3. ����������r/jC/7"GiN`\r/jC/7F+i 2
V\N`\r/jC/9k3HG"J<Nh&J+\ (puH7F=() rn.
7^9#
a. ��0� H validation ?9/#
b. validation ?9/H eligibility ?9/#
c. eligibility ?9/H��0� #
d. validation ?9/H��0� #
J<Nh&K"ro,T-7F$k3Hr(9$/D+N(i<,+\eK
=(5l^9#
S8M9&k<kN9?<H"CW 15
4. ����������r/jC/7F"+\D<kN*rrr|7^9#
5. �����0� �1� ���r/jC/7F"k<k&Um<&@$
"0i`rU)<^CH7^9#
6. nHbFr]87^9#
�� � 4: �������
k<k&Um<bN+\KrorjA9k3H,G-^9#3Nk<k&Um<G
O"G<?N!Z~KN_qJQC1<8bNk<k,BT5lkh&K"+\r
or_j7F$^9#
gJ+\rjA9kKO"!Nh&K7^9#
1. validation +i eligibility XN+\r/jC/7^9#
VWmQF#<WSe<,+-"3N+\Nro,=(5l^9#
��: VWmQF#<WSe<r=(G-J$lgO"��� ��>�!
"�����>���%&���NgK/jC/7F"VWmQF#<WSe<
r+-^9#
2. ��2��U#<kIK"����������H~O7^9#
3. S8M9&"/7gs@l (BAL) rHQ7Fror-R9k?aK"����
�� BAL ����,*r5lF$k3HrN'7^9#
16 IBM WebSphere Operational Decision Management: S8M9&k<kN 9?<H"CW
4. F-9HhK9Z<9r~O7FV3sFsD&"79HW\C/9r=(7"
`\r@Vk/jC/7F ’the loan’ is approved H$&9F<HasHrA
.7^9#
��: F-9HhK9F<HasHr>\~O9k3HbG-^9#
VWmQF#<WSe<O!Nh&KJkO:G9#
validation +i��0� XN+\O"+0*K else K_j5l^9#
5. Q9r]87^9#
3lG"k<k&Um<O!Nh&KJkO:G9#
�� � 5: ����������
BTN*;~KaC;<8r=(9kh&K"G*"/7gsrjA9k3HbG
-^9#
S8M9&k<kN9?<H"CW 17
G*"/7gsrjA9kKO"!Nh&K7^9#
1. ��0� r/jC/7^9#
VWmQF#<WSe<,+-"G*"/7gsr~O9k3H,G-^9#
2. ��� ����;/7gsG"� ���� BAL ������,*r5
lF$k3HrN'7^9#
3. F-9HhK9Z<9r~O7FV3sFsD&"79HW\C/9r=(7"
J<NG*"/7gsr~O7^9#
print the approval status of ’the loan’ ;
�: TvK;_3ms (;) rU1k,W,"j^9#
3NG*"/7gsKhj"BT~K3s=<kGaC;<8,=(5l"k<
kBTN*;~Nm<su7,(5l^9#
4. k<k&Um<&(G#?<G@$"0i`N0&r/jC/7"VWmQF#
<WSe<G������������, true K_j5lF$k3HrN'
7^9#
5. nHbFr]87F"k<k&Um<&(G#?<rD8^9#
3lG"BTUm<,jA5l^7?#!N?9/GO""/7gsr-R7^
9#
�� 3: ����
3lG"Ae<Hj"kN+O~Kn.7?lCrHQ7F"k<krT.G-^
9#
+/TO"k<k&Wm8'/HN+/~K"i|k<kr-R7"k<k&Fs
Wl<Hr_W7F"k<kNI}KHQ9kU)k@<N0}rT$^9#=N
eO"H3f<6<, Web D-G3liNk<kr-R7?jT87?j7^
9#7+7"hj#(Jk<kr-R9kh&+/TKaailklgb"j^
9#
3N?9/GO"GiK"/7gs&k<krn.7"!K"i+8aQU5lF
$kk<kr$s]<H7^9#Rule Designer G"~OaKe<rHQ7F"n.
Q_NlCrpK7?J<N"/7gs&k<krn.7^9#
ifthe amount of ’the loan’ is more than 1,000,000
thenadd "The loan cannot exceed 1,000,000" to the messages of ’the loan’;reject ’the loan’ ;
3N?9/r0;9kKO"*h= 15 ,+i 30 ,++j^9#
�� � 1: ����������
GiK-R9kk<kGO"Wa[, 1,000,000 hjg-$lg"m<sOq]5
l^9#
18 IBM WebSphere Operational Decision Management: S8M9&k<kN 9?<H"CW
"/7gs&k<krn.9kKO"!Nh&K7^9#
1. Rule Designer NVk<k&Wm8'/H&^CWWNVT.Wt,G"� �
����������r/jC/7^9#
��: Vk<k&(/9Wm<i<WG validation QC1<8r&/jC
/7F"����>� ��������H/jC/9k3HbG-^9#
2. �%$����U#<kIG"validation H~O7 (^?O����r/jC
/7F*r7)"����U#<kIG"k<kK maximum amount H$&>0
rU1^9#
3. ����r/jC/7^9#
Intellirule (G#?<,+-^9#
�� � 2: �������������
33GO"k<kNn.Kr)D Intellirule (G#?<N3<Id0a+K:`r
HQ7^9#
"/7gs&k<kr0.5;kKO"!Nh&K7^9#
1. Intellirule (G#?<G"if H~O7F+i9Z<9&P<r!7^9#V3s
FsD&"79HW\C/9,+-^9#
S8M9&k<kN9?<H"CW 19
V3sFsD&"79HW\C/9+iQlHlgr*r7F"J<N0rn.
7^9#
the amount of ’the loan’ is more than 1,000,000
2. !NTG"then H~O7"9Z<9&P<r!7F+i"Ctrl+Shift+9Z<
9&P<r!7FDj<&3sWj<?<r"/F#VK7^9#
3. VDj<&3sWj<?<W\C/9NetK"kU#<kIK message H~
O7F"aC;<8KX9kQlHlgN_r=(7^9#
4. Vadd <a string> to the messages of <a loan>Wr@Vk/jC/7F^~7
F+i"V3sFsD&"79HW\C/9rHQ7F"J<N0Nn.r0;
7^9#
add "The loan cannot exceed 1,000,000" to the messages of ’the loan’ ;
��:
TvK;_3ms (;) rU1k,W,"j^9#
5. ;_3msr~O7?i"Esc -<r!7^9 (^@V3sFsD&"79HW
\C/9,+$F$klg)#
6. Enter -<r!7F77$Trn.7"9Z<9r~O7F+i"V3sFs
D&"79HW\C/9rHQ7FJ<N9F<HasHr-R7^9#
reject ’the loan’ ;
7. Ctrl+Shift+F r!7F"k<krU)<^CH7^9#
3lG"k<kOJ<Nh&KJkO:G9#
ifthe amount of ’the loan’ is more than 1,000,000
thenadd "The loan cannot exceed 1,000,000" to the messages of ’the loan’;reject ’the loan’ ;
8. nHbFr]87F"Intellirule (G#?<rD8^9#
k<k&(G#?<NHQKD$F\7/O""/7gs&k<krh}9kr
2H7F/@5$#
�� � 3: ����������
]j7<r0.5;kKO"ZjjKm<sru1kqJ,"k+I&+r=G9
kk<krIC9k,W,"j^9#3NAe<Hj"kGO"qJk<krk<
k&Wm8'/HK$s]<H7^9#
20 IBM WebSphere Operational Decision Management: S8M9&k<kN 9?<H"CW
DjNk<kr$s]<H9kKO"!Nh&K7^9#
1. ������ > ������NgK/jC/7^9#
2. V$s]<HW<IG"���� > ��������&��H*r7
F"����r/jC/7^9#
3. �����*�1�����U#<kIG"����r/jC/7F
<InstallDir>/gettingstarted/answer/miniloan-rules r*r7F+i"
�OK�r/jC/7^9#
�:
�������� ��������� �H$&aC;<8O5k7F
/@5$#3lO"BT7h&H7F$k"/7gsr%9 Eclipse aC;<8
G9#
4. V$s]<HW<IbN$:l+NZ$sG"miniloan-rules U)k@
<,+-^9#3NU)k@<r miniloan-rules/rules K8+7F"
eligibility N#K"kA'C/&\C/9r*r7^9#
5. eligibility U)k@<r*r7"eligibility ,/4=(5lF$k3HrN
'7F+i".rulepackage A'C/&\C/9N*rrr|7^9#
6. ����.�/��U#<kIG"����r/jC/7F"my rule project
r*r7F+i�OK�r/jC/7^9#
7. J<Nh&K"�������������������*W7gsr*r7^
9#
8. ����r/jC/7^9#
eligibility k<k,"Vk<k&(/9Wm<i<WNWm8'/HKIC5
l^9#
S8M9&k<kN9?<H"CW 21
�� � 4: �����������
$s]<H7?k<kr=(9kKO"!Nh&K7^9#
1. Vk<k&(/9Wm<i<WG eligibility k<kr@Vk/jC/7F"5E
KN'7^9#
���1�$����
/l8CH&93",c9.klgO"m<srq]7^9#
����
/VVQ[KP7Fj@,c9.klgO"m<srq]7^9#
�����
UWhj=G"VQi4(H/l8CH&93"N5^6^JMKpE
$F"m<srq]7^9#
UWhj=rHQ7F"ro*hS"/7gsr&-9kk<kr(7
^9#UWhj=NFTKOk<k,(5l^9#+<=krTNVf
NeKV/H"P~9kk<kN\8ra-P7XkWH7F=(G-
^9#
�:
"/7gsNJ$TKO"5zJT^?OT04JTKD$FYp9k
aC;<8,=(5l^9#3liNTO=bNdVrdak@1N\
*G8_9k?a"3liNYpO5k7Fb+^$^;s#Wm8'
/HNBT~K"3liNTO5k5l^9#
2. Vk<k&(/9Wm<i<WG"rules/miniloan k<k&Um<r@Vk/
jC/7F+-^9#
3. k<k&Um<&(G#?<G"eligibility ?9/r@Vk/jC/7^9#
4. VWmQF#<WSe<G"Vk<kN*rW?Vr/jC/7F"
eligibility QC1<8r8+7^9#
GU)kHGO"k<k&(s8sKhk?9/NBT~K9YFNk<k,X
?7^9#
5. k<k&Um<&(G#?<rD8^9#
k<k,n.5l"=Nk<kNBTUm<,jA5l^7?#k<k&;CHG
h}9kG<?H7F"k<k&;CH&Qia<?<,HQ5l^7?#!N?
9/GO"k<krF9H9k7Jj*N~OhN Excel U!$krn.7^9#
22 IBM WebSphere Operational Decision Management: S8M9&k<kN 9?<H"CW
�� 4: �����
k<kr!Z7"Q9KhCF|T5lkzL,@ilk3HrN'9klg"7
Jj*KP7Fk<krF9H9k3H,G-^9#3N?9/GO"k<kNF
9HrBT9k?aN7Jj*&U!$krn.7^9#
Decision Validation Services (DVS) 7Jj*O"k<kN6kq$r!Z9k?a
Nf<9&1<9G9#3N7Jj*H7Jj*+i=[5lkkLO"V7Jj
*&U!$kWHFPlk Excel U!$kKJ<5l^9#7Jj*&5<S9&
WmP$@< (SSP) O7Jj*KP7Fk<krBT7"=|7?kLHBT~K
@il?kLrfS9kl]<Hrs!7^9#
H3f<6<O Decision Center G7Jj*&U!$krn.9k3HbG-^9
,"GiK Rule Designer Gk<k&Wm8'/HrQU9k,W,"j^9#
Rule Designer ^?O Decision Center GF9HrBT9kKO"!N9FCWrB
T9k,W,"j^9#
v k<k&Wm8'/Hr!Z7F"Excel 7Jj*&U!$krn.7"PON
5N-rN'9k#
v Excel 7Jj*&U!$kKF9H&G<?r~O9k#
v Rule Designer GF9HrBT7F"7Jj*&U!$k,=[I*jK!=9k
3HrN'9k#
3N?9/r0;9kKO"*h= 20 ,+i 30 ,++j^9#
�� � 1: ����������
k<k&;CH~OQia<?<GO"Excel 7Jj*&U!$k&FsWl<HN
srjA7^9#Excel 7Jj*&U!$kKO"~OQia<?<NMr~O7^
9#FsO~OQia<?<N0-NMrjA7^9#,\Nsb"lP"*W7
gsNsb"j^9#*r9k DVS 3s9Hi/?<KhCF,\NsrjA7
^9#3NAe<Hj"kNlg"k<krF9H9k?aK"ZjjN>0"/
l8CH&93""*hS/},,\G9#7?,CF"3liNztrjA9k
3s9Hi/?<r*r7J1lPJj^;s#
DVS 3s9Hi/?<r*r9kKO"!Nh&K7^9#
1. Vk<k&(/9Wm<i<WG"Borrower /i9r@Vk/jC/7^9
(my rule project > bom > miniloan > miniloan > Borrower)#
Borrower /i9, BOM (G#?<K+-^9#VasP<W;/7gsG"
Borrower /i9KJ<N 2 DN3s9Hi/?<,"k3H,N'G-^9#
v Borrower ()
v Borrower (String, int, int)
Borrower (String, int, int) O"ZjjN>0"/l8CH&93""*hS
/}KP~9kztr^`3s9Hi/?<G9#3liNztO"Excel 7J
j*&U!$kNsrn.9k]KHQ5l^9#
S8M9&k<kN9?<H"CW 23
2. Borrower (String, int, int) 3s9Hi/?<rT89kKO"@Vk/jC
/7^9#
3. VlLpsW;/7gsG"�DVS ��������r*r7^9#
3N*W7gsKhj"Excel 7Jj*&U!$kNsNn.K3s9Hi/?
<,,:HQ5lkh&KJj^9#Borrower (String, int, int) 3s9Hi
/?<O BOM (G#?<GJ<Nh&K=(5l^9#
4. Q9bFr]87F"BOM (G#?<rD8^9#
7Jj*&7<HN,\N~Osrn.9k?aN3s9Hi/?<,jA5l^
7?#3lG Excel 7Jj*&U!$krn.G-kh&KJj^9#
�:
3NAe<Hj"kN\*e"Miniloan XOM N3<IK$/D+Nma,IC5
l^7?#3liNmaKhj"3s9Hi/?<ztN>0,(5l"Loan
(int, int, double) ,F9HGHQ9k3s9Hi/?<G"k3H,o+j^
9#HQ5lkmarN'9klgO"miniloan-xom/src/miniloan/Borrower.java
*hS miniloan-xom/src/miniloan/Loan.java r2H7F/@5$#maKD$F
\7/O"XOM XNmaNICr2H7F/@5$#
24 IBM WebSphere Operational Decision Management: S8M9&k<kN 9?<H"CW
�� � 2: � �!��"����
k<kr!Z9kKO"F9HP]N7Jj*N~OhHJk Excel 7Jj*&U
!$k&FsWl<Hrn.7^9#Excel 7Jj*&U!$k&FsWl<Hr8
.9k0K"Excel U!$kN8.N82KJkD=-,"k(i<dYp,Wm8
'/HK^^lF$J$3HrN'9k,W,"j^9#
Excel 7Jj*&U!$krn.9kKO"!Nh&K7^9#
1. Vk<k&(/9Wm<i<WG"my rule project r*r7^9#
2. Vk<k&Wm8'/H&^CWWNV_WWt,G"�&��������
���3�$��r/jC/7^9#
VDVS Wm8'/HN!ZWSe<,+-^9#(i<dYp,J$3HrN
'7^9#
3. Vk<k&Wm8'/H&^CWWKZjX(F"V[[*hS}gWt,G
�&����4�(���������r/jC/7^9#
4. ������������U#<kIG"my rule project ,*r5lF$k
3HrN'7F+i"����r/jC/7^9#
5. HQ9k Excel P<8gsH7F"�2003�r*r7^9#
6. �Excel �*�.����.�#$� (Default Excel Format)�*W7gsO=
N^^K7F*-^9#
7. Excel U!$kGHQ9k@lH7F"��� (��)�r*r7^9#
8. �Excel �4�(�������U#<kIG">0r /my rule
project/miniloan-test.xls KQ97F+i"����r/jC/7^9#
9. V=|7?kLWZ<8G"’the loan’ r8+7"������r*r7^
9#
������N#K equals i;R,=(5l^9#
10. ����r/jC/7^9#
11. V=|7?BTN\YWZ<8OurN^^K7F"����r/jC/7^
9#
Vk<k&(/9Wm<i<WG"miniloan-test.xls , my rule project N
<K=(5l^9#
��: miniloan-test.xls , my rule project N<K=(5lJ$lg
O"Vk<k&(/9Wm<i<WGWm8'/Hr&/jC/7F����
r/jC/7^9#
�� � 3: Excel � �!��"��#������
k<k&Wm8'/H,-zG"Excel 7Jj*&U!$k,57$3HrN'9k
KO"3N?9/Ne>GF9H9k 2 DN1cJ7Jj*r~O7^9#
v
�4�( 1 O"Miniloan Web "Wj1<7gs+iN5NG<?G9#VQi
4(,b9.k?a"m<sOq]5l^9#
v
S8M9&k<kN9?<H"CW 25
�4�( 2 O"7Jj* 1 hjbm<sN[,c/_j5lF$^9#=[k
LH7Fm<sO5'5l^9#
Excel 7Jj*&U!$kKG<?rhj~`KO"!Nh&K7^9#
1. Eclipse N0tG"<WorkspaceGettingStartedDir>/my rule project KJS2<H
7"miniloan-test.xls r+-^9#
<WorkspaceGettingStartedDir> O"U!$k&79F`eNo</9Z<9&G
#l/Hj<rX7^9#Eclipse KH_~^lF$k Excel (G#?<rHQ
9kH"U!$kN]8~Kdj,/89kD=-,"j^9#
��: Vk<k&(/9Wm<i<WG3NU!$kr&/jC/7F"��
�������� > ���&��+*����r/jC/9k3HbG-^
9#
2. !Nh&K"Excel 7Jj*&U!$k&FsWl<HN��4�(�7<HK
~O7^9#
��:
v TrIC9kKO"GiNTr3T<7F=jU1^9#=jU1?7Jj*
N>0r,:Q97F/@5$#
v <InstallDir>/gettingstarted/answer/ K"k miniloan-test.xls U!$k
KO"{K!Nps,~O5lF$^9#
= 1. V7Jj*W7<H
�� ��
�4�(
ID
b@ �� �1�$
����
�� �� �� ��
Scenario 1 Joe 600 80000 500000 240 0.05
Scenario 2 Joe 600 80000 250000 240 0.05
7Jj* 1 H7Jj* 2 Nm<s[O[Jj^9#
3. ��������7<HKJ<Npsr~O7^9#
= 2. V=|7?kLW7<H
�4�( ID ����������
7Jj* 1 FALSE
7Jj* 2 TRUE
4. U!$kr]87FD8^9#
5. Rule Designer NVk<k&(/9Wm<i<WG my rule project r&/jC
/7"����r/jC/7F"U!$kr977^9#
�� � 4: ��$� Excel � �!��"�����
7Jj*,=[I*jK!=9k+I&+rF9H9kKO"Rule Designer G
Excel 7Jj*&U!$krm<+kBT7^9#
Excel 7Jj*&U!$krm<+kGF9H9kKO"!Nh&K7^9#
26 IBM WebSphere Operational Decision Management: S8M9&k<kN 9?<H"CW
1. ����aKe<G"������r/jC/7^9#
2. J<Nh&K=.rn.7^9#
a. VBT=.W@$"m0N#NZ$sG"�DVS Excel �����r&/j
C/7F"����r/jC/7^9#
b. ����U#<kIG"/0=.>H7F Miniloan Test H~O7^9#
c. �Excel �����U#<kIG"����r/jC/7"my rule
project/miniloan-test.xls r*r7F�OK�r/jC/7^9#
d. ������������U#<kIG"����r/jC/7"my rule
project r*r7F�OK�r/jC/7^9#
e. �HTML 1����U#<kIG"����r/jC/7"my rule
project r*r7F�OK�r/jC/7^9#
f. �DVS ���?Vr/jC/7F"���5����*W7gs,*r5l
F$k3HrN'7^9#
3. ���� r/jC/7F ���� r/jC/7^9#
V3s=<kWSe<K"SkI&Wm;9Nm0HJ<NkL,=(5l^
9#
--- Output for scenario ’Scenario 1’ :false [Too big Debt-To-Income ratio]--- Output for scenario ’Scenario 2’ :true []Execution finished
V3s=<kWSe<,+0*K++J$lgO"��� �� > �!"�
���� > � ���H/jC/7F+i"���� > ������H*r
7F"�OK�r/jC/7^9#
4. Vk<k&(/9Wm<i<WG"my rule project r&/jC/7"����
r/jC/7^9#
report.html U!$k,Wm8'/HN<K=(5l^9#
�: l"NU)k@< (res_data H res_ xom) b8.5l^9#3liNU)
k@<OBTNkLG9,"3NAe<Hj"kNBTKO,W"j^;s#
5. Vk<k&(/9Wm<i<WG"report.html r&/jC/7F"�����
�����>�Web '��6��H/jC/7^9#
l]<H,+-"F9HkL,=(5l^9#BTkLO=|7?kLH18G
9#F9HO5oKBT5l^7?#
7Jj* 1 GO"=|7?kLGXj5l?h&K (m<sO5'Q_Hy7
$: FALSE)"m<sOq]5l^7?#
S8M9&k<kN9?<H"CW 27
7Jj* 2 GO"=|7?kLGXj5l?h&K (m<sO5'Q_Hy7
$: TRUE)"m<sO5'5l^7?#
6. l]<HrD8^9#
3lG"BOM NltKQ9,C(il^7?#!N?9/GO"Excel U!$kr
HQ7Fk<k&Wm8'/HrGPC09k}!rN'7^9#
�� 5: #� �3N?9/GO"0N?9/Gn.7? Excel 7Jj*&U!$kNF9H&G<
?rHQ7F"k<k&;CHrGPC07^9#
k<krBTD-K[[7FnHr Miniloan "Wj1<7gsK}g9k0K"k
<kKgY,J$3H"k<k,=[I*jKBT5lk3HrN'9k,W,"
j^9#Rule Designer GO"F9H*hSGPC0\*G"k<kr5sI\C/
9GBT9k3H,G-^9#
3N?9/r0;9kKO"s 15 ,++j^9#
�� � 1: %&���������
Excel 7Jj*&U!$krHQ7F"k<kNBTrGPC09k3H,G-^
9#Rule Designer GNGPC0GO"k<k&3<IH Java 3<IN>}K9F
CW$sH%9k3H,G-^9#k<kKVl</]$sHr^~7"Vl</
]$sHr_j7?ljGBTrd_7^9#
Vl</]$sHr_j9kKO"!Nh&K7^9#
1. V3s=<kWSe<,+$F$k3HrN'7^9#
��: V3s=<kWSe<r+/KO"��� ��aKe<G�!"
����� > � ���H/jC/7^9#VSe<N=(W@$"m0G"
���� > ������H*r7F+i"�OK�r/jC/7^9#
2. Vk<k&(/9Wm<i<WG"rules/miniloan k<k&Um<r@Vk/
jC/7F"k<k&Um<&(G#?<G=(7^9#
3. k<k&Um<&@$"0i`bN eligibility ?9/r*r7F&/jC/
7"�'1����������r/jC/7^9#
Vl</]$sH&^<+<O"eligibility ?9/N#K=(5l^9#
28 IBM WebSphere Operational Decision Management: S8M9&k<kN 9?<H"CW
�� � 2: ����#� �
3lG"Vl</]$sH,^~5l^7?#BTNGPC0r+O9k3H,G
-^9#
BTrGPC09kKO"!Nh&K7^9#
1. J<Nh&K"GPC,<r+O7^9#
a. ����aKe<G"�*�$����r/jC/7^9#
b. VGPC0=.W@$"m0N#NZ$sG"�DVS Excel ����� >
�Miniloan Test�r*r7^9#
3lO"0N?9/Gn.7?/0=.G9#3lrFHQ7Fk<kBT
rGPC07^9#
c. �*�$��r/jC/7^9#
VGPC0WQ<9Z/F#VKQ99k+I&+rRMk@$"m0,+
-^9#���r/jC/7^9#VGPC0WQ<9Z/F#V,+-
^9#GPC0&3^sIO"VGPC0WSe<^?O����aKe<
+iHQG-^9#
GPC0O"eligibility ?9/N+O~K (Vl</]$sHr^~7?l
jG) d_7^9#
2. J<Nh&K"k<k&3<Ir9FCW9k<7^9#
a. ��&$���r/jC/7^9#GPC0O"minimum income k
<kNGiN"/7gsGd_7^9#
b. VQtWSe<G"loan *V8'/Hr8+7^9#approved 0-NMO
true G9#
c. ��&$�(����r/jC/7F"minimum income k<kN!N
"/7gs&9F<HasHKJ_^9#3N"/7gsKhCF"m<s
rq]9ka=CI,FSP5l^9#
S8M9&k<kN9?<H"CW 29
d. ��&$���r/jC/7^9#3lG"k<k+iFSP5l?
reject a=CIN Java 3<I,=(5l^9#3Na=CIO"Java
XOM Wm8'/HKjA5lF$^9#
e. ��&$������r/jC/7F"k<kKaj^9#3l
G"VQtWSe<N loan *V8'/HN approved 0-, false KJj
^9#3lO"m<s,q]5l?3HrU#7^9#
3. ����r/jC/7F"7Jj* 1 NBTr0;7F/@5$#
7Jj* 2 NBT,+O5l"eligibility ?9/,+O5lk]Kd_7^
9#
4. ����r/jC/7F"7Jj* 2 NBTr0;7F/@5$#
BT,*;9kH"V3s=<kWSe<KJ<NaC;<8,=(5l^9#
--- Output for scenario ’Scenario 1’:false [Too big Debt-To-Income-ratio]--- Output for scenario ’Scenario 2’:true []
5. ��� ��aKe<G"�%����&�'����>� ���>���
��r/jC/7F"Vk<kWQ<9Z/F#VKaj^9#^?"=TNQ
<9Z/F#V>H"HQD=J>NQ<9Z/F#VKGa/"/;99k?
aN\?s,"Eclipse D<kP<eK=(5l^9#
6. k<k&Um<rD8^9#
k<krF9H9k?aN7Jj*&U!$krn.7"=lrGPC0KHQ7
^7?#3lG""Wj1<7gsKk<k&(s8srs!9kis?$`BT
D-G"k Rule Execution Server Kk<kr[[G-^9#
�� 6: ����
3N?9/GO"k<k&;CHr Rule Execution Server K[[7^9#Rule
Execution Server O"k<krBT9kk<k&(s8sr^s@is?$`D-G
9#
30 IBM WebSphere Operational Decision Management: S8M9&k<kN 9?<H"CW
33^GK"H3f<6<KHCF}r7d9$lCrHQ7Fk<kr$/D+
-R7"=Nk<krk<k&Um<KX"U1^7?#!O"J<Nh&K 2 J
,K,1F"nHr Miniloan "Wj1<7gsK}g7^9#
v
RuleApp r Rule Execution Server K[[7^9#RuleApp O Rule Execution
Server G,WJU)<^CHG9#3lKOk<k&;CH,^^l^9#Java
/i9, JAR U!$kKQC1<8=5lklgH18h&K"k<k&;C
HO JAR U!$kKQC1<8=5l"BTK,WJbN9YF (k<kdk<
k&Um<JI) ,^^l^9#
v
0N?9/GBu7F!Z7?S8M9&m8C/, Rule Execution Server GB
T5lkh&K"Miniloan Web "Wj1<7gsN}g3<IrFSP7^9#
3N?9/GO"[9H=5l?His9Z"lsH&G78gs&5<S9
(HTDS) rHQ7F"[[Q_k<k&;CHbF9HG-^9#Rule Execution
Server K RuleApp r[[7?i"k<k&;CH+i WSDL U!$kr8.7"
=lr Rule Designer GF9HG-^9#
3N?9/r0;9kKO"*h= 15 ,+i 30 ,++j^9#
�� � 1: Rule Designer �����
Rule Designer +ik<kr[[9kKO"GiK RuleApp Wm8'/Hrn.9
k,W,"j^9#!K"!N?9/GT&k<k&;CHBTNbK?<r-z
K9kh&K"ltNWmQF#<r_j7^9#
RuleApp Wm8'/Hrn.7F RuleApp r[[9kKO"!Nh&K7^9#
1. 5sWk&5<P<,O07F$k3HrN'7^9#
5sWk&5<P<,d_7F$klgO"������ > ��������
��� > �IBM� > �package_group� > �������� > ��
������NgK/jC/7^9#package_group O"$s9H<k~K
S8M9&k<kN9?<H"CW 31
Installation Manager GXj7?QC1<8&0k<WrX7^9#GU)kH
NQC1<8&0k<WO WebSphere Operational Decision Management V8.0
G9#
2. Vk<k&Wm8'/H&^CWWNV[[*hS}gWt,G"�RuleApp����������r/jC/7^9#
��: ������aKe<G����>��������NgK/jC/
7"�RuleApp �������r*r7F""/;99k3HbG-^9#
3. V7, RuleApp Wm8'/HW<IN���������U#<kI
K"my ruleapp H~O7^9#
4. ����r/jC/7^9#
Vk<k&;CH&"<+$VNICWZ<8K my rule project ,=(5l
^9#
��: 3Nk<k&Wm8'/H,=(5lJ$lgO"����r/jC
/7"my rule project r*r7"�OK�r/jC/7^9#
5. ����r/jC/7^9#
Wm8'/H my rule project +i8.5l?k<k&;CH&"<+$Vr
^s@ RuleApp Wm8'/H,n.5l^7?#
32 IBM WebSphere Operational Decision Management: S8M9&k<kN 9?<H"CW
my ruleapp ,Vk<k&(/9Wm<i<WK=(5l^9#RuleApp (G#
?<,+-"RuleApp r Rule Execution Server K[[G-^9#
6. (G#?<N�����-$�� �5�'�?Vr/jC/7^9#
7. Vk<k&;CH&"<+$VWG myruleproject "<+$Vr*r7^9#
8. k<k&;CHNbK?<,-zKJkh&K"k<k&;CH&WmQF#
<rIC7^9#
a. Vk<k&;CH&WmQF#<W;/7gsG"ruleset.bom.enabled r
true K_j7^9#
b. ����r/jC/7F"k<k&;CHN7,WmQF#<rn.7^
9#
c. VWmQF#<NT8W@$"m0G"v0jAWmQF#<
monitoring.enabled rj9H+i*r7"���U#<kIK true r~
O7F+i�OK�r/jC/7^9#
d. Q9r]87^9#
9. ����?Vr/jC/7"V[[W;/7gsG����r/jC/7^
9#
10. VRuleApp "<+$VN[[W<IG"�RuleApp ,�7������
����,��r*r7?^^K7F"����r/jC/7^9#
11. <IN!NZ<8G"����� Rule Execution Server ������
,*r5lF$k3HrN'7"J<N=.\Yr~O7^9#
URL: http://localhost:<PORT>/res
��: URL K57$]<HVfr~O7^9#\7/O"5<P<N]<HV
fNN'r2H7F/@5$#
���: resAdmin
%��� : resAdmin
12. ����r/jC/7^9#
P<8gs 1.0 N RuleApp ,[[5l?3Hr(9aC;<8,"3s=<
kK=(5l^9#
13. RuleApp (G#?<rD8^9#
�� � 2: ��� � RuleApp ���
33G"[[5l? RuleApp r"k<k&(s8sHPC9k"k<kNBTD-
(Java SE *hS Java EE) G"k Rule Execution Server K=(7^9#Rule
Execution Server O"k<kNBTKX9kI}"QU)<^s9";-ejF#
<"*hSm.s0!=rh}7^9#
S8M9&k<kN9?<H"CW 33
Web 5<S9"EJB"^?O (#sN1<9GO) Te" Java *V8'/H
(POJO) rHQ7F""Wj1<7gs+i Rule Execution Server K"/;97^
9#
[[5l? RuleApp r=(9kKO"!Nh&K7^9#
1. ������ > ����������� > �IBM� > �package_group� >
�������� > �Rule Execution Server �����r/jC/7
^9#
package_group O"$s9H<k~K IBM Installation Manager GXj7?QC
1<8&0k<WrX7^9#GU)kHNQC1<8&0k<WO WebSphere
Operational Decision Management V8.0 G9#
��: Vi&6<K http://localhost:<PORT>/res H~O9k3HbG-^
9#URL KO57$]<HVfr~O7F/@5$#
2. J<N\YpsrHQ7F"Rule Execution Server 3s=<kK5$s$s7^
9#
8�6��: resAdmin
%��� : resAdmin
3. �+��������?Vr/jC/7^9#
4. VJS2<?<WG"�RuleApp�r8+7F+i /myruleapp/1.0 r8+7^
9#
J<Nh&K"Rule Execution Server KO"=[I*j"P<8gs 1.0 Nk
<k&;CHr^s@P<8gs 1.0 N myruleapp ,^^lF$k3H,o+
j^9#
5. /myruleproject/1.0 r/jC/7F"\Yr=(7^9#
34 IBM WebSphere Operational Decision Management: S8M9&k<kN 9?<H"CW
k<k&;CHNu7,"BTD=G"k3Hr(9����KJCF$k3H
Km\7F/@5$#
6. ���%&������js/r/jC/7F"k<k&;CH&WmQF#<
r=(7^9#
0N9FCWGIC7?WmQF#<, true K_j5lF$^9#
�� � 3: ������ Miniloan Web ��������
���
Miniloan Web "Wj1<7gsO"S8M9&m8C/rTe" Java 3<IH7
F"Wj1<7gsKH_~`+"S8M9&m8C/rk<k&;CHbK3<
I=9k+*rG-kh&K_W5lF$^9#Miniloan "Wj1<7gsNGi
NO0~O"^@k<k&;CHrn.7F$J+C??a"Java 3<IrHQ7
F"Wj1<7gsrBT7^7?#3lG"k<k&;CH,n.5l"Rule
Execution Server K[[5l??a"������� (Use Rules)�A'C/&\C
/9r*r9k3H,D=G9#"Wj1<7gs,k<k&;CHNBTrFS
P9h&KJj^9#
!ZNBTKO"Miniloan Bean N validateWithJRules a=CIrHQ7^9#
Miniloan "Wj1<7gsbG}g3<IrFSP9KO"!Nh&K7^9#
1. 77$Vi&6<&&#sI&r+-"57$]<HVfrXj7?J<N
URL r~O7^9#
http://localhost:<PORT>/miniloan-server
2. ������� (Use Rules)�A'C/&\C/9r*r7^9#
3NA'C/&\C/9Khj"k<k&;CHNBTrFSP93<I,"/
F#VKJj^9#3N~@+i"�������r/jC/9kH"
S8M9&k<kN9?<H"CW 35
Miniloan Web "Wj1<7gsO Rule Execution Server K[[7?k<krB
T7^9#Miniloan N0nO"S8M9&m8C/,"Wj1<7gs&3<I
NltGJ/JCF$k3HJ0O18G9#
Vk<k&;CHpsWK$/D+NU#<kI,l~*KIC5lF$k3H
Km\7F/@5$#3lKhj"f<6<O+/TH7F"k<k,INh&
KBT5lF$k+rN'9k3H,G-^9#
3. �������r/jC/7^9#J<Nh&K"!ZNkLO0H18h&
KJj^9#
The loan is rejectedMessages:Too big Debt-To-Income ratio
J<Nh&K"Vk<kNBTN5WWK 1 DNk<k,=(5l^9#
Rule: "eligibility.minimum income" fired in rule task:"miniloan#eligibility"
eligibility k<kN?9/rTCF$kH-K""kk<k,BT5l^7
?#3Nk<kKhCF"m<sN approved u7, false K_j5l^9#
4. b[r 300000 KQ97F"�������rFY/jC/7^9#
#sO"!N~z,=(5l^9#
The loan is approvedThe yearly repayment is 23758
m<sO5'5l^7?#BT5l?k<kO"j^;s#
5. Miniloan Web "Wj1<7gsrD8^9#"Wj1<7gsrbK?<9k
?aK"eGFY+/3HKJj^9#
(!����) �� � 4: HTDS WSDL �"����
[9H=5l?His9Z"lsH&G78gs&5<S9 (HTDS) O"[[5l
?k<k&;CHK"/;99k?aN$s?<U'<9rs!9k Web 5<S
9G9#G78gs&5<S9&3s]<MsHO~OQia<?<rk<k&(
s8sKO7"ajMK"/;97^9#His9Z"lsH&G78gs&5<
S9O"G78gs&5<S9+ik<kXNIWD=-"BT~NbK?<"P
<8gsI}JIr5]<H7^9#
Rule Execution Server 3s=<k+i"myruleproject k<k&;CHN WSDL
U!$krh@G-^9#
WSDL U!$krh@9kKO"!Nh&K7^9#
1. Rule Execution Server 3s=<kG"z-3- myruleproject k<k&;C
H&Z<8,=(5lF$k3HrN'7"Z<8etK"kD<kP<G
�HTDS WSDL ��������r/jC/7^9#
2. ��������-$�������H���� RuleApp �����r*
r7"�/��� �r/jC/7^9#
3. WSDL U!$kr <WorkspaceGettingStartedDir>/my rule project K]8
7"MyDecisionService.wsdl K>0Q97^9#
36 IBM WebSphere Operational Decision Management: S8M9&k<kN 9?<H"CW
��: WSDL U!$kr Rule Designer K$s]<H9k]O"V$s]<
HW<IrHQ9k3HbG-^9#
a. ������aKe<G"������r/jC/7^9#
b. ���� > ��������&��r/jC/7F+i"����r/jC
/7^9#
c. WSDL U!$kr]87?U)k@<r2H7"$s]<H9k WSDL U
!$kr*r7^9#
d. ����.�/��U#<kIG"my rule project r*r7F+i"��
��r/jC/7^9#
4. Rule Execution Server 3s=<k+i5$s"&H7^9#
(!����) �� � 5: Rule Designer � HTDS ����
Rule Execution Server +ih@7Fo</9Z<9K]87? WSDL U!$kr
HQ7F"Rule Designer G Web 5<S9rF9H7^9#F9HD-G"F9
H&G<?r$/D+~O7"WSDL `nrFSP7^9#
Web 5<S9rF9H9kKO"!Nh&K7^9#
1. Vk<k&(/9Wm<i<WG"my rule project r&/jC/7"��
��r/jC/7^9#
k<k&Wm8'/HK MyDecisionService.wsdl U!$k,=(5l^9#
2. MyDecisionService.wsdl r@Vk/jC/7F"WSDL (G#?<G+-^
9#
~OaC;<8"POaC;<8"*hS SOAP c2r}DWa/~z?$W
N 1 DN`n (MyRuleProject) ,8_7^9#
3. MyDecisionService.wsdl U!$krD8^9#
4. Java Q<9Z/F#VKZjX(^9#
a. ��� ��aKe<G"�%����&�'���� > � ��� >
�Java�r/jC/7^9#
b. �OK�r/jC/7^9#
5. VQC1<8&(/9Wm<i<WG"my rule project r8+7^9#
6. MyDecisionService.wsdl r&/jC/7"�Web �!�� > �Web �
!��+���������&���r/jC/7^9#
7. VWeb 5<S9&(/9Wm<i<WG"V`nWN<N Myruleproject r/
jC/7^9#
S8M9&k<kN9?<H"CW 37
8. borrower NuNU#<kIKJ<NMr~O7^9#
v creditScore: 100
v yearlyIncome: 70000
9. loan NuNU#<kIKJ<NMr~O7^9#
v amount:8000
v duration:12
v yearlyInterestRate:2.5
/l8CH&93",GcBYr<sk?a"m<sOq]5lk,W,"j
^9#
10. ����r/jC/7F"Rule Execution Server N Web 5<S9rFSP7
^9#
11. Vu7W;/7gsG~zrN'7^9#
m<sO5'5l^;sG7?#
38 IBM WebSphere Operational Decision Management: S8M9&k<kN 9?<H"CW
12. VWeb 5<S9&(/9Wm<i<WrD8"�����Q<9Z/F#VK
ZjX(^9#
k<k&;CHr Rule Execution Server K[[7"kLr Miniloan Web "Wj1
<7gsGF9H7"5iK Web 5<S9H7FbF9H7^7?#!N?9/
GO"Rule Execution Server rHQ7F"k<kNBTrbK?<*hSF:7^
9#
�� 7: '(�
3N?9/GO"Rule Execution Server 3s=<krHQ7Fk<k&;CHBT
rbK?<9k}!rX,7^9#G78gs&&'"O&9rHQ7F"J<5
lF$kUWhjHl<9NF:*hS=(rT&3HbG-^9#
kHbG3sTe<?<&"Wj1<7gsr4v9k IT WmU'C7gJkH
7F"k<k,-zJ9YFN"Wj1<7gs,57/!=7F$kuVrN]
9k,W,"j^9#Rule Execution Server O"k<kNBTrI}9kD-rs
!9k@1GJ/"3lrHQ7Fk<k&;CHNBTrbK?<9k3HbG
-^9#
F:wO"k<k&;CHNBTQU)<^s9r,O7"sp5lkD=-,"
kdjN"kHis6/7gsrHiVk7e<F#s09k3H,G-^9#H
is6/7gs:T~NdjrCj9kKO"F:w*hS"Jj9HO",Q5
l?H3]j7<H"BT~KHQ5l?His6/7gs&G<?rD.9k,
S8M9&k<kN9?<H"CW 39
W,"j^9#G78gs&&'"O&9O Rule Execution Server +iHQG-"
F:\*GHQD=Jk<k&;CHBTHl<9rJ<7^9#
3N?9/r0;9kKO"*h= 10 ,+i 15 ,++j^9#
�� � 1: Rule Execution Server �����
G<?Y<9,HQG-J/JkMCHo</c2JIN"BTD-GN(i<r
CjG-kh&K"Rule Execution Server GOGG!=,s!5l^9#
Rule Execution Server GGrBT9kKO"!Nh&K7^9#
1. Rule Execution Server 3s=<kr+-^9#
��:
v ������ > ����������� > �IBM� > �package_group� >
�������� > �Rule Execution Server �����r/jC/
7^9#package_group O"$s9H<k~K IBM Installation Manager GX
j7?QC1<8&0k<WrX7^9#GU)kHNQC1<8&0k<W
O WebSphere Operational Decision Management V8.0 G9#
v 57$]<HVfrXj7"Vi&6<K http://localhost:<PORT>/res H
~O9k3HbG-^9#
2. J<N\YpsrHQ7F"Rule Execution Server K5$s$s7^9#
8�6��: resAdmin
%��� : resAdmin
3. ����?Vr/jC/7F+i"�������r/jC/7^9#
P'NA'C/&^</O"k<kBT,.y7?3Hr(7^9#
4. �������r/jC/7F"FF9HN\Yr=(7^9#
GGGO"\3"j=<9&"@W?<ps"RuleApp Hk<k&;CHNn
."k<k&;CHNBTH97"RuleApp Hk<k&;CHNo|JI"BT
D-KX"9k5^6^J`\rF9H7^9#
�� � 2: ��� � RuleApp �������
BTD-O57/!=7F$k,"QU)<^s9eNdj,sp5lF$klg
O"Rule Execution Server 3s=<kGk<kNBTKX9k}WMrh@9k3
H,G-^9#
[[5l? RuleApp N}WMr=(9kKO"!Nh&K7^9#
1. Rule Execution Server G"�+��������?Vr/jC/7^9#
2. VJS2<?<WN<G�RuleApp�r8+7F"k<k&;CH
/myruleapp/1.0/myruleproject/1.0 r*r7^9#
3. Vk<k&;CH&Se<WD<kP<N��������r/jC/7F"k
<k&;CHNBTstJINk<k&;CHBT}WM"*hS������
d������JINis?$`}WMr=(7^9#
40 IBM WebSphere Operational Decision Management: S8M9&k<kN 9?<H"CW
4. LNVi&6<&&#sI&G"Miniloan Web "Wj1<7gs
(http://localhost:<PORT>/miniloan-server) r+-^9#
5. ������� (Use Rules)�A'C/&\C/9,*r5lF$k3HrN'
7F"�������r/jC/7^9#
6. Rule Execution Server 3s=<kKZjX(F"����r/jC/7^9#
}WMNk<kBTN+&sH,"m<sr!Z7?st@1}(F$^9#
�� � 3: Miniloan ������������)�����
��
0N?9/G"G78gs&&'"O&9Gk<k&;CHNBTrbK?<9k
?aN monitoring.enabled k<k&;CH&WmQF#<rIC7^7?#7_
el<H7?k<k&;CHNHis6/7gsO9YF"G78gs&&'"O
&9K]I5l"-?5lkh&KJj^7?#
Miniloan "Wj1<7gsGHis6/7gsr7_el<H9kKO"!Nh&
K7^9#
1. Miniloan "Wj1<7gsr+O9kKO"Vi&6<G"57$]<HVfr
Xj7?J<N URL r~O7^9#
http://localhost:<PORT>/miniloan-server
2. m<s[r 2000000 KQ97^9#
3. ������� (Use Rules)�A'C/&\C/9,*r5lF$k3HrN'
7F"�������r/jC/7^9#
m<sOq]5l^7?#
�� � 4: #�����*��+*��������)���
����
His6/7gs,:T9kWxHJC?UWhjr+D1k?aK"G78g
s&&'"O&9GanNHis6/7gsHUWhjHl<9r!w7^9#
anNHis6/7gsr!w9kKO"!Nh&K7^9#
1. Rule Execution Server 3s=<kG"�*������ 9���?Vr/j
C/7^9#
S8M9&k<kN9?<H"CW 41
2. VUWhj!wWZ<8G"U#<kIrurN^^K7F"����r/jC
/7^9#
G78gs&&'"O&9K"Miniloan "Wj1<7gsGBT7?His6/
7gsNUWhj,=(5l^9#c(P" 41 Z<8NX9FCW 3: Miniloan
"Wj1<7gsGNHis6/7gsNBTYGBT7?His6/7gsN
UWhjNlg"|UHh}~V,=(5l"1 DNk<k,BT5l?3H,
(5l^9#
�� � 5: ��� �����
G78gs&&'"O&9rHQ9lP"m<sNq]}3,o+j^9#UWh
jNBT\YrN'7"BT5l?k<kr=(7^9#
UWhjNBT\Yr=(9kKO"!Nh&K7^9#
1. +D+C?UWhj,j9H5l?=K"kVUWhjHl<9WsG"1 DN
k<k,BT5l?UWhjN������������r/jC/7^9#
UWhjHl<9N\Y,77$&#sI&K+-^9#
2. VUWhjHl<9W;/7gsG"�������������
>�miniloan�>�miniloan� > �validation�NgK8+7^9#
UWhjHl<9KO"validation.maximum amount k<k,BT5l?3H,
(5l^9#
m<sO" 41 Z<8NX9FCW 3: Miniloan "Wj1<7gsGNHis6
/7gsNBTYG~O5l?b[,Gb[N 1000000 r6(??a"q]5
l^7?#
3. V~OQia<?<W;/7gsG"j9H5lF$k~OQia<?<rN'
7^9#
m<s[N~OQia<?<, 2000000 G"k3H,,+j^9#
<amount><int>2000000</int></amount>
4. Rule Execution Server +i5$s"&H7^9#
!N?9/GO"k<k&Wm8'/Hr Decision Center Kx+7F"&-D-G
H3f<6<,S8M9&k<kK"/;9G-kh&K7^9#
42 IBM WebSphere Operational Decision Management: S8M9&k<kN 9?<H"CW
�� 8: Decision Center ���
33GO"k<k&Wm8'/Hr Decision Center Kx+7^9#
3N?9/GO"Rule Designer G+/7?k<k&Wm8'/Hr Decision Center
GH3f<6<,HQG-kh&K7^9#Decision Center O"H3f<6<,k
<kr=("n."*hSQ9G-kh&K9k?aN Web Y<9D-G9#Rule
Designer +i"k<k&Wm8'/Hr Decision Center Kx+7"H3f<6<
NnHr Rule Designer N3T<Kj|*K1|=7^9#
��: 3N?9/O*W7gsG9#3N?9/rBT9kKO"Decision Center
,$s9H<k5lF$k,W,"j^9#
3N?9/r0;9kKO"*h= 10 ,+i 15 ,++j^9#
�� � 1: Decision Center ������������
�: 5sWk&5<P<,d_7F$klgO" 4 Z<8NXMiniloan Web "W
j1<7gsN+OYNb@K>CF+O7^9#
k<k&Wm8'/HrH3f<6<,HQG-kh&K9kKO"Rule Designer
r Decision Center K\37F"=3Kk<k&Wm8'/Hrx+9k,W,"j
^9#
k<k&Wm8'/Hr Decision Center Kx+9kKO"!Nh&K7^9#
1. Rule Designer G"my rule project r&/jC/7F"�Decision Center�>
����NgK/jC/7^9#
2. Decision Center NV=.W@$"m0KJ<Npsr~O7^9#
URL: http://localhost:<PORT>/teamserver
URL K57$]<HVfr~O7^9#\7/O"5<P<N]<HVfNN
'r2H7F/@5$#
8�6��: rtsAdmin
%��� : rtsAdmin
3. ����r/jC/7^9#
\3,N)5lkH"aC;<8�Decision Center ������������
����,=(5l"VWm8'/H=.WNh,"/F#VKJj^9#
4. VWm8'/H=.WNhbG"�Decision Center �����������
��,*r5lF$k3HrN'7F+i"����r/jC/7^9#
S8M9&k<kN9?<H"CW 43
5. x+Wm;9,0;9kH"V1|=0;W@$"m0,+-^9#�OK�r
/jC/7F"3N@$"m0rD8^9#
6. VA<`1|=WQ<9Z/F#VKQ99k+I&+rRMk@$"m0,+
-^9#���r/jC/7^9#
uNV1|=WSe<,+-"Wm8'/HbGQ9,TolF$J$3H,(
5l^9#3lO"k<k,3N~@G Decision Center Kx+5lF$k3H
rU#7^9#
�� � 2: Decision Center ������������
3lG"k<k&Wm8'/H,x+5l^7?#Decision Center r+$F"k<
krH3f<6<ND-G=(9k3H,G-^9#
Decision Center Gk<k&Wm8'/Hr!w9kKO"!Nh&K7^9#
1. ������aKe<+i"����������� > �IBM� >
�package_group� > �������� > �Decision Center +���
��:������r/jC/7^9#
package_group O"$s9H<k~K IBM Installation Manager GXj7?QC
1<8&0k<WrX7^9#GU)kHNQC1<8&0k<WO WebSphere
Operational Decision Management V8.0 G9#
��: Vi&6<G"http://localhost:<PORT>/teamserver/ (57$]<H
VfrXj7? URL) r~O7Fb+^$^;s#
44 IBM WebSphere Operational Decision Management: S8M9&k<kN 9?<H"CW
2. J<N\YpsrHQ7F"Decision Center K5$s$s7^9#
8�6��: rtsUser1
%��� : rtsUser1
Decision Center O"5^6^Jf<6<&WmU!$krh}9k3H,G-^
9#33GO"LoNH3f<6<H7F5$s$s7^9#
3. Decision Center N�;���?VK"k������������U#<kI
G"my rule project r*r7^9#
4. ����?Vr/jC/7^9#
5. �!�<������G"validation U)k@<r/jC/7^9#
6. =bNk<k>N#K"k ��1!"��r/jC/7F"maximum
amount k<kNbFrWlSe<7^9#
7. eligibility U)k@<r/jC/7F+i"repayment and score UWhj=
N#K"k VWlSe<Wr/jC/7F"=NbFrWlSe<7^
9#
8. ���������r/jC/7F+i"miniloan k<k&Um<N#K"k
VWlSe<Wr/jC/7F"=NbFrWlSe<7^9#
9. Decision Center +i5$s"&H7^9#
3lG"S8M9&m8C/rH3f<6<,HQG-kh&KJj^7?#S8
M9&m8C/OH3f<6<,I}7"BTO IT KhCFbK?<5lk"k
<k,-zJ"Wj1<7gs,QUG-^7?#Ae<Hj"kGBT7??9
/N\YKD$FO"X^HaYr2H7F/@5$#
���
V9?<H"CWWAe<Hj"k,0;7"Decision Server Nb8e<kH=l
iNb8e<k,j_nQ9kEH_,o+j^7?#
3NAe<Hj"krL7F"J<Nb8e<kKD$F}rG-^7?#
v Rule Designer#S8M9&k<k&"Wj1<7gsN_W*hS+/rT$^
9#
v Rule Execution Server#S8M9&m8C/NBT*hSbK?<rT$^9#
S8M9&k<kN9?<H"CW 45
k<k&Wm8'/Hr Decision Center Kx+7F"k<krH3f<6<,HQ
G-kh&K9k}!bX,7^7?#
Decision Server rHQ7F"S8M9&m8C/rH+N"Wj1<7gs+iZ
j%7"H3f<6<,I}G-kh&K9k}!r}r9k?aK"3NAe<
Hj"kr4hQ/@5$#
3NAe<Hj"kGNBTbFKD$F\7/Nj?$lgO"J<N=K"k
psdXkW,rK)A^9#J<N=KO"3NAe<Hj"kNF?9/KD
$F"qAN>N;/7gsK-\5lF$kX"psXNjs/,(5lF$^
9#
��� ���� ��3"��� �
5 Z<8NX?9/ 1: k<
k&Wm8'/HN_WY S8M9&*V8'/H&b
GkN_W
k<k&Wm8'/HN+/
Ae<Hj"k: lCNjA
13 Z<8NX?9/ 2: 4
0Y
k<k&;CHBTr409
k
Ae<Hj"k: GiNk<
k&Um<Nn.
18 Z<8NX?9/ 3: k<
kNT.Y
S8M9&k<krT.9kAe<Hj"k: "/7g
s&k<kNn.
Ae<Hj"k: UWhj=
NT8
23 Z<8NX?9/ 4: k<
kNF9HY
k<k&;CHNF9H*h
S7_el<7gs
Ae<Hj"k: Excel F9
HQK BOM r=.
28 Z<8NX?9/ 5: GP
C0Y
k<k&(s8srHQ7?
k<kNBTAe<Hj"k: Excel 7J
j*&U!$kNGPC0
Ae<Hj"k: k<k&;
CHNGPC0
30 Z<8NX?9/ 6: k<
kN[[Y
RuleApp N[[*hS(/9
]<H
Ae<Hj"k: RuleApp N
I}
39 Z<8NX?9/ 7: bK
?<Y 5<P<NbK?<HI}
G78gs&&'"O&9N
bK?<HI}
k<k&;CHBTNbK?
<
Ae<Hj"k: Java ^?O
.NET eGN[9H=5l?
His9Z"lsH&G78
gs&5<S9NBT
43 Z<8NX?9/ 8:
Decision Center XNx+Y
Designer +iN1|=
Ae<Hj"kNF+
3NAe<Hj"krFYBT9klgO"77$uNo</9Z<9KZjX(
F/@5$ (5sWk&G<?Y<9N|5r2H)#
46 IBM WebSphere Operational Decision Management: S8M9&k<kN 9?<H"CW
5sWk&5<P<Nd_
5sWk&5<P<rd_9kKO"����������� > �IBM� >
�package_group� > �������� > ��������r/jC/7
^9#
package_group O"$s9H<k~K IBM Installation Manager GXj7?QC1<
8&0k<WG9#GU)kHNQC1<8&0k<WO WebSphere Operational
Decision Management G9#
S8M9&k<kN9?<H"CW 47
48 IBM WebSphere Operational Decision Management: S8M9&k<kN 9?<H"CW
����
\qOFq IBM ,s!9k=J*hS5<S9KD$Fn.7?bNG9#
\qK-\N=J"5<S9"^?O!=,|\K*$FOs!5lF$J$lg
,"j^9#|\GxQD=J=J"5<S9"*hS!=KD$FO"|\ IBM
NDH4vwK*RM/@5$#\qG IBM =J"Wm0i`"^?O5<S9
K@Z7F$Fb"=N IBM =J"Wm0i`"^?O5<S9N_,HQD=
G"k3HrU#9kbNGO"j^;s#3liKe(F"IBM NN*j-"r
/29k3HNJ$"!=*K1yN=J"Wm0i`"^?O5<S9rHQ9
k3H,G-^9#?@7"IBM J0N=JHWm0i`N`n^?O5<S9N
>A*hS!ZO"*RMNU$GTCF$?@-^9#
IBM O"\qK-\5lF$kbFKX7FCv" (CvPjfNbNr^`) r
]-7F$klg,"j^9#\qNs!O"*RMK3liNCv"KD$FB
\"rvz9k3HrU#9kbNGO"j^;s#B\"KD$FN*d$go
;O"qLKF<-8hK*wj/@5$#
)103-8510
l~Tf{h|\6"j.19V21f
|\"$&S<&(`t0qR
!3&N*b:
N*b:"i$;s9D0
J<N]ZO"q^?OOhN!'KhoJ$lgO",Q5l^;s# IBM *
hS=N>\^?OV\NRqRO"\qrCj*H7F=89k^^NuVGs
!7"&J-N]Z"Cj\*,g-N]Z*hS!'eNlS4]U$r^`9
YFN@(b7/O[(N]ZU$rioJ$bNH7^9#q^?OOhKhC
FO"!'N/T,jKhj"]ZU$N)B,X8ilklg"/T,jN)B
ru1kbNH7^9#
3NpsKO";Q*KT,ZJ-Rdm"r^`lg,"j^9#\qOj|*
K+>5l",WJQ9O\qN!GKH_~^l^9#IBM O=pJ7K"o
~"3N8qK-\5lF$k=J^?OWm0i`KP7F"~I^?OQ9r
T&3H,"j^9#
\qK*$F IBM J0N Web 5$HK@Z7F$klg,"j^9,"X9N?
a-\7?@1G"j"h7F=liN Web 5$Hrd)9kbNGO"j^;
s#=liN Web 5$HK"kqAO"3N IBM =JNqANltGO"j^;
s#=liN Web 5$HO"*RMNU$G4HQ/@5$#
IBM O"*RM,s!9k$+Jkpsb"*RMKP7FJsiA3bi&3H
NJ$"+i,ZH.:k}!G"HQb7/O[[9k3H,G-kbNH7^
9#
© Copyright IBM Corp. 2008, 2012 49
\Wm0i`Ni$;s9]}TG"(i) H+Kn.7?Wm0i`H=N>NWm
0i` (\Wm0i`r^`) HNVGNpsr9"*hS (ii) r95l?psN
j_xQrD=K9k3Hr\*H7F"\Wm0i`KX9kpsr,WH9k
}O"<-K"m7F/@5$#
IBM United Kingdom Laboratories,
Mail Point 151,
Hursley Park,
Winchester,
Hampshire,
England SO21 2JN
\Wm0i`KX9ke-NpsO",ZJHQroN<GHQ9k3H,G-^
9,"-~Nlgb"j^9#
\qGb@5lF$ki$;s9&Wm0i`^?O=N>Ni$;s9qAO"
IBM jjNWm0i`@sN@sr`"IBM Wm0i`N4HQro"^?O=l
H1yNr`KpE$F"IBM hjs!5l^9#
3N8qK^^lk$+JkQU)<^s9&G<?b"I}D-<Ghj5l?
bNG9#=N?a">N`nD-G@il?kLO"[JkD=-,"j^9#
ltN,j,"+/lYkN79F`GTol?D=-,"j^9,"=N,jM
,"lLKxQD=J79F`NbNH18G"k]ZO"j^;s#5iK"l
tN,jM,"djMG"kD=-,"j^9#B]NkLO"[JkD=-,"
j^9#*RMO"*RMNCjND-K,7?G<?rN+ak,W,"j^
9#
IBM J0N=JKX9kpsO"=N=JN!kT"PG*"b7/O=N>Nx
KxQD=J=<9+i~j7?bNG9# IBM O"=liN=JNF9HOT
CF*j^;s#7?,CF">R=JKX9kBT-"_9-"^?O=N>N
WaKD$FONZG-^;s# IBM J0N=JN-=KX9kAdO"=li
N=JN!kTK*j$7^9#
\qKO"|oNH3h}GQ$ilkG<?dspqNc,^^lF$^9#h
jqN-r?(k?aK"=liNcKO"DM"kH"VisI""k$O=J
JIN>0,^^lF$klg,"j^9#3liN>NO9YFMuNbNG"
j">Nd;j,`w9kkH,B_7F$kH7Fb"=lOv3K9.^;
s#
xn"HQvz:
\qKO"5^6^J*Zl<F#s0&WiCHU)<`GNWm0i_s0j
!rc(9k5sWk&"Wj1<7gs&Wm0i`,=<9@lGG\5lF
$^9#*RMO"5sWk&Wm0i`,q+lF$k*Zl<F#s0&Wi
CHU)<`N"Wj1<7gs&Wm0i_s0&$s?<U'<9K`r7?
"Wj1<7gs&Wm0i`N+/"HQ"Nd"[[r\*H7F"$+Jk
A0K*$Fb"IBM KPArY'&3HJ/3lr#=7"~Q7"[[9k3
H,G-^9#3N5sWk&Wm0i`O""ifkro<K*1k04JF9
HrPF$^;s#7?,CF IBM O"3liN5sWk&Wm0i`KD$F
.j-"xX-b7/O!=-,"k3Hr[Na+7?j"]Z9k3HOG-
50 IBM WebSphere Operational Decision Management: S8M9&k<kN 9?<H"CW
^;s#3liN5sWk&Wm0i`OCj*H7F=89k^^NuVGs!
5lkbNG"j"$+Jk]Zbs!5l^;s# IBM O"*RMNv:5s
Wk&Wm0i`NHQ+i8:k$+Jk;2KP7FblZNU$ri$^;
s#
=l>lN#=*"5sWk&Wm0i`N$+Jkt,"^?O9YFNI8*
On*Kb"!Nh&K"xn"=(r~lF$?@/,W,"j^9#
© (*RMNqR>) (>q/).3N3<INltO"IBM Corp. N5sWk&Wm0
i`+ihilF$^9# © Copyright IBM Corp. _/r~lk_.
��
IBM"IBM m4*hS ibm.com O"$&N?/NqGP?5l? International
Business Machines Corporation N&8G9#>N=J>*hS5<S9>yO"=l
>l IBM ^?OFRN&8G"klg,"j^9#=~@GN IBM N&8j9H
KD$FO" http://www.ibm.com/legal/copytrade.shtml r4w/@5$#
Linux O"Linus Torvalds NFq*hS=N>NqK*1k&8G9#
Microsoft"Windows *hS Windows m4O"Microsoft Corporation NFq*hS
=N>NqK*1k&8G9#
UNIX O The Open Group NFq*hS=N>NqK*1kP?&8G9#
Java *hS9YFN Java X"N&8*hSm4O Oracle d=NX"qRNFq*
hS=N>NqK*1k&8^?OP?&8G9#
C-v` 51
52 IBM WebSphere Operational Decision Management: S8M9&k<kN 9?<H"CW
��
|\l, tz, Qz, Cl8zN
gK[s5lF$^9#J*, y
;H>y;O6;H1yK7ol
F$^9#
N"TOUWhjNF:
G78gs&&'"O&9rHQ7?
9?<H"CW 39
N+TO+O"Rule Designer N
9?<H"CWGN 6
N5TOn.
k<k"9?<H"CWGN 18
k<k&QC1<8 13
k<k&Um<&@$"0i` 14
k<k&Wm8'/H
9?<H"CW 7
h}~V
BTNUWhjN"Rule Execution
Server Console GN 41
GGNBT
9?<H"CWGN 40
9?<H"CW&Ae<Hj"k
5W 1
k@
k<k&;CH&Qia<?<"9?
<H"CW 11
N?TO40
k<kBT 13
G78gs&&'"O&9
UWhjF:N9?<H"CW 39
GPC0
k<kBT
9?<H"CWGN 28
NOTO[[
Wm8'/H"Rule Designer +iN
31
[[5l? RuleApp N}WMN=(
9?<H"CWGN 40
[[5l? RuleApp N=(
9?<H"CWGN 33
S8M9&*V8'/H&bGk (BOM)
n."9?<H"CW 10
N^TObK?<
k<k&;CHBT 39
NiTOk<k
$s]<H 20
n."9?<H"CWGN 18
T.
Rule Designer GN"9?<H"C
W 18
k<kBT
40 13
k<kN$s]<H
9?<H"CWGN 20
k<kNT.
Rule Designer GN
9?<H"CW 18
k<k&;CHBT
bK?< 39
k<k&;CH&Qia<?<
k@"9?<H"CWGN 11
k<k&Um<
T8 16
k<k&Wm8'/H
n.
9?<H"CW 7
_W
9?<H"CW 5
k<k&Wm8'/HN!w
9?<H"CWGN 44
k<k&Wm8'/HNx+
Decision Center XN
9?<H"CWGN 43
DDecision Server
9?<H"CW&Ae<Hj"k 1
JJava Wm8'/H
k<k&Wm8'/HXNUC"9?
<H"CW 8
© Copyright IBM Corp. 2008, 2012 53
54 IBM WebSphere Operational Decision Management: S8M9&k<kN 9?<H"CW
����
Printed in Japan