0% found this document useful (0 votes)
40 views

Reflections On Architecture

The document discusses best practices for developing software the right way. It advocates for taking a services-oriented approach, where reusable services with well-defined interfaces are built to implement business processes and applications. Long-running business processes should be broken down into shorter transactions implemented by loosely coupled services. This services-oriented architecture allows for greater flexibility, reuse, and ability to adapt to changing needs compared to tightly coupled monolithic applications. The document provides examples of business processes that can be modeled as services.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
40 views

Reflections On Architecture

The document discusses best practices for developing software the right way. It advocates for taking a services-oriented approach, where reusable services with well-defined interfaces are built to implement business processes and applications. Long-running business processes should be broken down into shorter transactions implemented by loosely coupled services. This services-oriented architecture allows for greater flexibility, reuse, and ability to adapt to changing needs compared to tightly coupled monolithic applications. The document provides examples of business processes that can be modeled as services.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 36

A candid discussion on developing software the right way

!"
&

$%
'

) '

$(
* +,-

*
,
*
$ -

(
#
)

/
/
0

%,
$
#

%
0

'
1# 2*
3" ( # 4556
:51
555
+ %9
9
#

0
%

7442
89
)
0

1
,

1&

0
#

/
;
& $
=

,
=2 2
&

%< /

%
>

'

=2 2
>

'

%
?& $ $ (
?,
()
?
(,
.
?
(,
?/
(

'

'%;@ /.9.&;@ /AA ;@


;@ #
;@ $
;@ .'B .
;@
%;@ .
;@ /

;@ ) ';@

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

Photos courtesy of Doc Searls

#,
$
.' 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
-

short term, non-interactive


one change of business state
consumes one or more enterprise service
targeted level of service reuse
loose coupling important
may require compensating transactions

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

Member Informed that


Request has been Denied

Request
Denied

Rx Dept
Processes
Refill

Determine Members Coverages


and Primary Care Physician

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

QQ

'
$

@@

%
$

$
H

/
;/

'

$ G

%0

0
;

;
;#

0
%1
$
0
%

0
'$ %
%1
$
$

$
10
' %

$
%
$

' %2

0
' %

&

! "

You might also like