Professional Documents
Culture Documents
ServiceOrientedDesign Short 221231 200031
ServiceOrientedDesign Short 221231 200031
Service-Oriented Design
Service-oriented design
1
13/01/54
2
13/01/54
TLS
Timesheet submission process (process)
Employee (entity-centric)
Timesheet (entity-centric)
Invoice (entity-centric)
Notification (application)
RailCo
Invoice Processing (task-centric)
PO Processing (task-centric)
Legacy system (application)
Polling Notification (application)
Transform Accounting Documents (application)
Metadata Checking (application)
5
iterative
3
13/01/54
4
13/01/54
10
5
13/01/54
11
12
6
13/01/54
13
…
14
7
13/01/54
15
However, employee info will be exposed through a Human Resource wrapper service only (i.e.
an additional application service) as it will also facilitate Timesheet service (entity-centric).
Accessing employee info in the accounting databases will be encapsulated in the logic of
GetWeeklyHoursLimit but not through another application service.
Only an abstract definition of WSDL is shown here. A full WSDL has to be designed. 16
8
13/01/54
17
Checking names, service descriptions and metadata of existing services (i.e. TLS Subscription Service),
RailCo concludes that no overlap exists. (The other existing two, i.e. Invoice Submission Service and 18
Order Fulfillment Service, are hybrid.)
9
13/01/54
20
10
13/01/54
21
22
11
13/01/54
23
24
12
13/01/54
25
26
13
13/01/54
27
RailCo cannot afford any extension at this time. But the design of Transform service already
gives future reusability opportunity.
Only an abstract definition of WSDL is shown here. A full WSDL has to be designed.
28
14
13/01/54
29
to-be-designed
30
15
13/01/54
31
32
16
13/01/54
34
17
13/01/54
35
36
18
13/01/54
37
19
13/01/54
39
40
20
13/01/54
41
42
21
13/01/54
to-be-designed
43
to-be-designed
44
22
13/01/54
45
46
23
13/01/54
47
Less opportunity to incorporate other steps as with other kinds of service, e.g. statelessness is difficult
to applied, given that the process service maintains state so that other services do not have to.
48
24
13/01/54
49
50
25
13/01/54
“tns:Submit”
“TimesheetSubmissionServiceProvider”>
51
52
26
13/01/54
“EmployeeServiceProvider”>
In WS-BPEL
TimesheetSubmissionType”
“TimesheetSubmissionServiceProvider”/>
54
27
13/01/54
In WS-BPEL
name of <message> in
Employee service
WSDL.
55
56
28
13/01/54
57
58
29
13/01/54
59
30