Preface |
|
xv | |
Acknowledgments |
|
xvii | |
Author |
|
xix | |
|
PART I THE PROCESS-CENTRIC ARCHITECTURE PARADIGM |
|
|
|
|
3 | (14) |
|
|
3 | (1) |
|
1.2 Enterprise Software Systems |
|
|
3 | (1) |
|
1.3 Architecture for Systems |
|
|
4 | (3) |
|
|
4 | (1) |
|
1.3.2 IT System Architecture |
|
|
5 | (1) |
|
1.3.3 Architectural Styles and Patterns |
|
|
5 | (2) |
|
1.4 Introduction to Business Processes |
|
|
7 | (1) |
|
1.5 Activities in Business Processes |
|
|
8 | (1) |
|
|
9 | (1) |
|
|
9 | (1) |
|
|
10 | (1) |
|
1.7 Importance of Business Processes to Enterprise |
|
|
10 | (3) |
|
1.7.1 Processes Are Unique |
|
|
12 | (1) |
|
|
12 | (1) |
|
|
12 | (1) |
|
|
12 | (1) |
|
|
12 | (1) |
|
1.7.1.5 Vision and Mission |
|
|
13 | (1) |
|
1.7.2 Processes Are Organization Wide |
|
|
13 | (1) |
|
1.8 Process-Centric Architecture---A Quick Introduction |
|
|
13 | (2) |
|
|
13 | (1) |
|
|
14 | (1) |
|
|
15 | (1) |
|
|
15 | (1) |
|
|
15 | (2) |
|
2 Evolution of IT Architecture |
|
|
17 | (20) |
|
|
17 | (1) |
|
2.2 Historical Perspective on Enterprise Computing Architectures |
|
|
17 | (10) |
|
|
18 | (1) |
|
|
19 | (1) |
|
|
20 | (2) |
|
|
22 | (3) |
|
|
25 | (2) |
|
2.3 Traditional Ways of Supporting Business |
|
|
27 | (2) |
|
|
29 | (1) |
|
|
30 | (1) |
|
|
31 | (2) |
|
|
33 | (2) |
|
|
35 | (2) |
|
3 Concept of Process-Centric Architecture |
|
|
37 | (30) |
|
|
37 | (1) |
|
3.2 The Case for a New Approach |
|
|
37 | (1) |
|
3.3 What Is Process-Centric Architecture? |
|
|
38 | (1) |
|
3.4 Process Logic Abstraction |
|
|
39 | (4) |
|
|
43 | (1) |
|
|
44 | (3) |
|
3.6.1 Business Process Model |
|
|
45 | (1) |
|
|
45 | (1) |
|
3.6.3 Business Logic Elements |
|
|
45 | (1) |
|
3.6.4 UI Application Layer |
|
|
46 | (1) |
|
|
46 | (1) |
|
3.6.6 Business Rules Layer |
|
|
46 | (1) |
|
|
47 | (1) |
|
|
48 | (13) |
|
3.8.1 Business Process-Driven System |
|
|
48 | (1) |
|
3.8.2 Highly Abstracted Components |
|
|
49 | (1) |
|
3.8.3 Automated Processes |
|
|
50 | (1) |
|
3.8.4 Process Thinking Oriented |
|
|
51 | (1) |
|
|
52 | (1) |
|
|
52 | (1) |
|
3.8.7 Service-Based Activities |
|
|
53 | (1) |
|
3.8.8 Implementation-Isolated Processes |
|
|
54 | (1) |
|
3.8.9 Executable Process Specifications |
|
|
55 | (2) |
|
3.8.10 Interacting Processes |
|
|
57 | (1) |
|
3.8.11 Business Controlled System |
|
|
57 | (1) |
|
3.8.12 Reusable Processes |
|
|
57 | (1) |
|
|
58 | (1) |
|
3.8.14 Process-Level Programming |
|
|
59 | (1) |
|
3.8.14.1 New Programming Abstraction |
|
|
59 | (1) |
|
3.8.14.2 Minimized Coding |
|
|
60 | (1) |
|
3.8.15 Composable Processes |
|
|
60 | (1) |
|
3.8.16 Autonomous Processes |
|
|
60 | (1) |
|
3.9 Integration Concept as Handled in PCA |
|
|
61 | (1) |
|
|
62 | (1) |
|
3.11 Holistic View in Architecture |
|
|
62 | (1) |
|
|
63 | (2) |
|
3.13 PCA in the Context of Other Architectures |
|
|
65 | (1) |
|
|
66 | (1) |
|
4 Business Process Management |
|
|
67 | (14) |
|
|
67 | (1) |
|
|
67 | (4) |
|
|
71 | (1) |
|
4.4 Business Process Life Cycle |
|
|
72 | (2) |
|
|
72 | (1) |
|
|
72 | (1) |
|
|
73 | (1) |
|
4.4.4 Process Design-Time Optimization |
|
|
73 | (1) |
|
|
73 | (1) |
|
|
74 | (1) |
|
|
74 | (1) |
|
|
74 | (1) |
|
4.4.9 Process Optimization |
|
|
74 | (1) |
|
|
74 | (1) |
|
|
75 | (1) |
|
|
76 | (1) |
|
|
77 | (1) |
|
|
77 | (1) |
|
|
78 | (1) |
|
|
79 | (2) |
|
|
81 | (24) |
|
|
81 | (1) |
|
5.2 The Business Process Model |
|
|
81 | (13) |
|
|
82 | (2) |
|
|
84 | (1) |
|
5.2.2.1 Business Logic Elements |
|
|
84 | (1) |
|
5.2.2.2 The Process Layer |
|
|
84 | (1) |
|
5.2.3 Properties of Processes |
|
|
85 | (3) |
|
|
88 | (1) |
|
5.2.4.1 High-Level Business Process Model |
|
|
88 | (1) |
|
5.2.4.2 Executable Process Model |
|
|
89 | (5) |
|
|
94 | (5) |
|
|
94 | (2) |
|
|
96 | (1) |
|
|
96 | (1) |
|
5.3.2.2 Business Logic Elements |
|
|
97 | (1) |
|
5.3.2.3 UI Application Layer |
|
|
97 | (1) |
|
5.3.2.4 External Process Systems or Other Processes |
|
|
98 | (1) |
|
|
98 | (1) |
|
5.4 Business Logic Elements |
|
|
99 | (2) |
|
|
100 | (1) |
|
5.5 User Interface Application Layer |
|
|
101 | (1) |
|
|
102 | (3) |
|
|
105 | (24) |
|
|
105 | (1) |
|
|
105 | (1) |
|
|
106 | (15) |
|
6.3.1 System Participation |
|
|
107 | (1) |
|
|
107 | (1) |
|
|
108 | (1) |
|
|
108 | (1) |
|
|
109 | (1) |
|
6.3.2 Critical Aspects at Run-Time |
|
|
110 | (1) |
|
|
110 | (2) |
|
|
112 | (3) |
|
|
115 | (1) |
|
|
116 | (1) |
|
6.3.3 Human Participation |
|
|
117 | (1) |
|
|
118 | (1) |
|
|
119 | (1) |
|
|
119 | (1) |
|
|
120 | (1) |
|
6.4 Addressing Integration |
|
|
121 | (3) |
|
|
124 | (2) |
|
|
126 | (1) |
|
6.7 Flows Handled in a Process |
|
|
127 | (1) |
|
|
128 | (1) |
|
7 Benefits of Process-Centric Architecture |
|
|
129 | (14) |
|
|
129 | (1) |
|
|
129 | (4) |
|
7.2.1 Business-IT Alignment |
|
|
129 | (1) |
|
7.2.2 Better Control for Business |
|
|
130 | (1) |
|
|
130 | (1) |
|
7.2.4 Central Store of Processes |
|
|
131 | (1) |
|
|
131 | (1) |
|
7.2.6 Mergers and Acquisitions |
|
|
131 | (2) |
|
7.3 Benefits to IT Systems |
|
|
133 | (1) |
|
|
133 | (1) |
|
|
133 | (1) |
|
|
133 | (1) |
|
7.3.4 Scalability of the IT System Is Improved |
|
|
134 | (1) |
|
|
134 | (1) |
|
7.4 Scalability of the PCA Style and Approach |
|
|
134 | (2) |
|
7.5 Complexity versus Manageability |
|
|
136 | (1) |
|
7.6 Raised Level of Abstraction for the IT System |
|
|
137 | (2) |
|
|
139 | (4) |
|
PART II ARCHITECTING IT SYSTEMS, THE PROCESS-CENTRIC STYLE (DESIGNING PCA) |
|
|
|
|
143 | (22) |
|
|
143 | (1) |
|
8.2 A Typical Manifestation of Process-Centric Architecture |
|
|
143 | (7) |
|
|
143 | (2) |
|
|
145 | (1) |
|
8.2.1.2 Process Repository |
|
|
146 | (1) |
|
|
146 | (1) |
|
8.2.1.4 Application Server |
|
|
147 | (1) |
|
|
147 | (1) |
|
8.2.1.6 Business Rules Engine |
|
|
148 | (1) |
|
|
148 | (1) |
|
|
149 | (1) |
|
8.3 Architectural Design in PCA |
|
|
150 | (10) |
|
|
150 | (1) |
|
|
151 | (1) |
|
8.3.2.1 Modeling Business Processes---Prerequisites |
|
|
151 | (1) |
|
8.3.2.2 Top-Down Approach (or Leaned to Top Approach) |
|
|
152 | (4) |
|
|
156 | (1) |
|
8.3.3.1 High-Level Business Process Modeling |
|
|
156 | (2) |
|
8.3.3.2 Executable Business Process Modeling |
|
|
158 | (2) |
|
8.4 Re-Architecting an Existing IT System for PCA |
|
|
160 | (2) |
|
|
160 | (1) |
|
|
161 | (1) |
|
|
161 | (1) |
|
|
161 | (1) |
|
8.5 Addition of an IT Subsystem to an Existing IT System |
|
|
162 | (2) |
|
|
164 | (1) |
|
|
165 | (10) |
|
|
165 | (1) |
|
|
165 | (1) |
|
9.3 Service-Oriented Architecture |
|
|
166 | (1) |
|
|
167 | (1) |
|
|
168 | (2) |
|
9.6 Complementary Approach to Architectural Design |
|
|
170 | (3) |
|
|
170 | (1) |
|
|
170 | (1) |
|
9.6.3 Design of Services in the Context of PCA |
|
|
171 | (1) |
|
9.6.4 Leverage What Is Available |
|
|
172 | (1) |
|
|
172 | (1) |
|
|
173 | (1) |
|
|
173 | (2) |
|
10 Standards and Technologies |
|
|
175 | (18) |
|
|
175 | (1) |
|
|
175 | (1) |
|
10.3 Process Modeling Standards |
|
|
176 | (2) |
|
|
176 | (2) |
|
|
178 | (1) |
|
10.4 Process Execution Standards |
|
|
178 | (9) |
|
|
179 | (1) |
|
10.4.1.1 A Combination of Interoperability Standards |
|
|
179 | (1) |
|
|
179 | (4) |
|
|
183 | (1) |
|
|
183 | (1) |
|
|
183 | (4) |
|
10.5 Inter-Process Layer Interactions |
|
|
187 | (1) |
|
10.6 Business Logic Interaction Standards |
|
|
187 | (1) |
|
10.7 Technologies and Tools |
|
|
188 | (2) |
|
10.7.1 Process Component and Process Layer |
|
|
188 | (1) |
|
10.7.2 Adapter Layer or Collaboration Layer |
|
|
188 | (1) |
|
10.7.3 Implementation of Business Logic |
|
|
188 | (1) |
|
|
189 | (1) |
|
10.7.5 Design-Time Component |
|
|
190 | (1) |
|
10.7.6 Operations and Administration |
|
|
190 | (1) |
|
10.8 Implementation Options |
|
|
190 | (2) |
|
|
192 | (1) |
|
11 Case Study---Architectural Design Applying PCA |
|
|
193 | (92) |
|
|
193 | (1) |
|
|
193 | (42) |
|
11.2.1 Modeling of the Business Process |
|
|
194 | (2) |
|
11.2.1.1 Design Rationale |
|
|
196 | (1) |
|
11.2.2 Detail-Level Business Process Modeling |
|
|
197 | (29) |
|
11.2.3 Logical Architecture |
|
|
226 | (6) |
|
|
232 | (3) |
|
|
235 | (48) |
|
|
236 | (1) |
|
11.3.2 Background Context |
|
|
236 | (1) |
|
11.3.3 The Current System |
|
|
236 | (1) |
|
|
237 | (1) |
|
|
238 | (1) |
|
|
239 | (1) |
|
|
239 | (1) |
|
11.3.4.1 The Business Process Model |
|
|
239 | (3) |
|
11.3.4.2 Detailed Process Model |
|
|
242 | (2) |
|
|
244 | (17) |
|
|
261 | (2) |
|
11.3.4.5 Executable Process Definition |
|
|
263 | (20) |
|
|
283 | (1) |
|
|
283 | (2) |
|
12 Implementation Considerations |
|
|
285 | (20) |
|
|
285 | (1) |
|
12.2 Types of Business Processes |
|
|
285 | (4) |
|
|
286 | (1) |
|
|
287 | (1) |
|
|
287 | (1) |
|
|
288 | (1) |
|
12.3 Process Infrastructure |
|
|
289 | (3) |
|
|
289 | (1) |
|
12.3.1.1 Application Server Legacy |
|
|
290 | (1) |
|
|
290 | (1) |
|
|
290 | (1) |
|
12.3.1.4 Rule Engine Legacy |
|
|
291 | (1) |
|
|
291 | (1) |
|
|
291 | (1) |
|
|
292 | (1) |
|
|
292 | (3) |
|
12.5 Practicalities in Architectural Design |
|
|
295 | (9) |
|
12.5.1 Some Common Situations |
|
|
295 | (1) |
|
|
295 | (1) |
|
12.5.1.2 Making Task Nodes Work |
|
|
296 | (1) |
|
12.5.1.3 Audit Data Capture |
|
|
297 | (1) |
|
12.5.1.4 Batch Processing Platform |
|
|
297 | (1) |
|
12.5.1.5 Workflow Application |
|
|
298 | (1) |
|
12.5.1.6 Third-Party Data Integration |
|
|
299 | (1) |
|
12.5.1.7 Business Activity Monitoring Application |
|
|
300 | (1) |
|
12.5.1.8 Splitting the Responsibilities between the Specific Application and the Process Layer/BPMS |
|
|
300 | (1) |
|
12.5.1.9 Existing System with a Process Engine |
|
|
301 | (1) |
|
|
302 | (1) |
|
|
302 | (1) |
|
12.5.2.2 Huge Data Transfer |
|
|
303 | (1) |
|
12.5.2.3 Batch Integration with Legacy |
|
|
304 | (1) |
|
|
304 | (1) |
Bibliography |
|
305 | (4) |
Index |
|
309 | |