Reflections On Architecture
Reflections On Architecture
!"
&
$%
'
) '
$(
* +,-
*
,
*
$ -
(
#
)
/
/
0
%,
$
#
%
0
'
1# 2*
3" ( # 4556
:51
555
+ %9
9
#
0
%
7442
89
)
0
1
,
1&
0
#
/
;
& $
=
,
=2 2
&
%< /
%
>
'
=2 2
>
'
%
?& $ $ (
?,
()
?
(,
.
?
(,
?/
(
'
;@ ) ';@
0
'
;
0 %
+%
;
;
;
;
;
$ 0
E%
%
%;
0
$ %
0
9
?
$G
F
%
$
,
0
0
E
%
E%
'
E
?3
?3
F
%
%
$0 0
$0 0
2,
$
%1
?/
?/
'
'
0 $
%
'
' '
' '
%H '
B $
0
;/
;
;
;
;
;
;
;
;
;
;
E
.
.
.
F
F
.
/ '
;
;9 $
;)
45 I
$ 0
0 %
'
; & 0%
;
;3
'
0
0
/
0 '
%
$
$
>
;
*
$
$%
;3 0
;F '
;
0
; 4 1
;
;
B
$%
' '
1'
$
J '
9
E
H1
;#
;
;
$'
%1
$
'
%
$
;
; E
;
;
K
%
' %
$K %
'
' %
0
$
;
$ 0
'
'
0
%
;
;
;
;
'
%
%
'
0
$
0
0 %
'
'
0 ;
'
;3 G
;
%
;
G
; &0
0
$
%
$* 0
$%
$%
-
<.
Eric S. Raymond
Richard Stallman
#,
$
.' H
> H
&%
9
0
L
M
L
'
L
%1
2"
M
M
$
42
1
$
%
0
%
'
:2
$'
$
62
'
'
%
0
$ %
9
%>
%!5 -
I5 *
%4555 *
455NO-
"
$
)
$
$'
$
0 %
$
2
$
(
#
$
%
'
"
$
&
0 $
0
0
'%
0
$
3 ;
&
/
.
$
$
$
#
9
.
Business Process
-
long running
one or more persons interacting
multiple valid business process states
alternative workflows for non-normal
conditions
Services
-
Components
- collaborations to implement a single Web
Service
- collaborating apps encapsulated via Web
Services
- Performance favored over loose coupling
Member Requests an Rx
Refill (Call Center IVR or
Online)
PC Physician
Request
Approves or
Denies Request Approved
(WS or Email)
Validate
Member is
Authorized to
Make Request
Request
Denied
Rx Dept
Processes
Refill
Send Request
Notification to
pharmacy
WS Enabled
Send Request
Notification to Notes
Not WS
Enabled
Authorization Service
Member Informed
that Refill is Ready
Email Service
Outpatient Service
Masters Service
Patient
Records
Credit
Verification
Office
Scheduling
Email
System
HR
) "
3
/
%
$
$,
$-
/#
Collect
User Data
Get Quote
Select Policy
.
.
L
.
'
E
0 ;
Service
Registry
19
) '
Find
Service
Consumer
Register
Bind,
Execute
Service
Provider
. /
'
&
#
/
&
#
/
%/
'
'
0
$% $
' % , %
'
#
'
F
L"
0,$ M
H
%
$
;
'
;
*
>
'
P &
%
P & $
P &+ %
>
'
F
P & E
9
.
%
0
P & E
QR3 # "
"
P &
'
S (
C
C
0002
0:2 $C C /;E T
L)
P &
E2#
$
1
$ H
1
%
E
P &
%J
L= #
M@
(
; ;
U
(
%1
1
1
%1'
EDM
&
, '
%
& %
9
$
,
&
$
$
$
$
$
$
&
&
%
>
F
,
$
$
%
&
,
$ ,
9
$
H
%
'
.
3.
'%
'
%
/
$
$
$
.'B 2
2
F
/
F
'
$
@@
%
$
$
H
/
;/
'
$ G
%0
0
;
;
;#
0
%1
$
0
%
0
'$ %
%1
$
$
$
10
' %
$
%
$
' %2
0
' %
&
! "