Introduction |
|
1 | (1) |
|
|
1 | (1) |
|
|
2 | (1) |
|
How This Book Is Organized |
|
|
2 | (2) |
|
|
2 | (1) |
|
Part II: Nitty-Gritty SOA |
|
|
2 | (1) |
|
|
3 | (1) |
|
Part IV: Getting Started with SOA |
|
|
3 | (1) |
|
Part V: Real Life with SOA |
|
|
3 | (1) |
|
Part VI: The Part of Tens |
|
|
3 | (1) |
|
|
3 | (1) |
|
|
4 | (1) |
|
|
4 | (1) |
|
|
5 | (68) |
|
|
7 | (8) |
|
|
8 | (1) |
|
|
8 | (1) |
|
|
9 | (2) |
|
Better Living through Reuse |
|
|
11 | (1) |
|
|
12 | (1) |
|
|
13 | (1) |
|
Why Is This Story Different from Every Other Story? |
|
|
14 | (1) |
|
|
15 | (16) |
|
|
15 | (5) |
|
|
16 | (1) |
|
|
17 | (1) |
|
|
18 | (1) |
|
|
19 | (1) |
|
Elementary service oriented architecture |
|
|
19 | (1) |
|
It's So Simple; It Has Taken Only 40 Years |
|
|
20 | (7) |
|
Complication #1: Business logic and plumbing |
|
|
21 | (2) |
|
Complication #2: The not-so-green field |
|
|
23 | (1) |
|
Complication #3: Application archaeology |
|
|
24 | (1) |
|
Complication #4: Who's in charge? |
|
|
25 | (2) |
|
Service Oriented Architecture --- Reprise |
|
|
27 | (1) |
|
Why SOA? Better Business and Better IT |
|
|
28 | (3) |
|
|
31 | (14) |
|
Components and Component Wannabes |
|
|
31 | (4) |
|
Making sure your components play nicely together |
|
|
32 | (2) |
|
|
34 | (1) |
|
Web Services: The Early Days |
|
|
35 | (2) |
|
When Web Services Grow Up |
|
|
37 | (2) |
|
Defining Business Processes |
|
|
39 | (2) |
|
|
39 | (2) |
|
Business processes are production lines |
|
|
41 | (1) |
|
New Applications from Old --- Composite Applications |
|
|
41 | (4) |
|
Toward end-to-end process |
|
|
42 | (2) |
|
Adopting business processes and composite applications |
|
|
44 | (1) |
|
|
45 | (16) |
|
|
45 | (1) |
|
Catching the Enterprise Service Bus |
|
|
46 | (1) |
|
Welcome to the SOA Registry |
|
|
47 | (4) |
|
Introducing the workflow engine |
|
|
49 | (1) |
|
Your friendly neighborhood service broker |
|
|
49 | (1) |
|
The SOA supervisor, again |
|
|
50 | (1) |
|
Managing Business Process under SOA |
|
|
51 | (3) |
|
|
52 | (1) |
|
|
53 | (1) |
|
|
54 | (7) |
|
Application failures --- Let us count the ways |
|
|
56 | (1) |
|
|
56 | (1) |
|
|
57 | (1) |
|
|
58 | (3) |
|
Playing Fast and Loose: Loose Coupling and Federation |
|
|
61 | (12) |
|
|
61 | (2) |
|
|
63 | (2) |
|
|
65 | (3) |
|
Licensing models and service |
|
|
66 | (1) |
|
Software as a service and SOA |
|
|
67 | (1) |
|
Talkin' `bout My Federation |
|
|
68 | (4) |
|
|
69 | (2) |
|
Federated identity management |
|
|
71 | (1) |
|
Federated information management |
|
|
71 | (1) |
|
The Industrialization of Software |
|
|
72 | (1) |
|
Part II: Nitty-Gritty SOA |
|
|
73 | (56) |
|
|
75 | (12) |
|
My Computer Is a Lousy Linguist |
|
|
75 | (5) |
|
|
77 | (1) |
|
|
78 | (1) |
|
|
79 | (1) |
|
|
80 | (7) |
|
A little bit of SOAP and WSDL |
|
|
83 | (4) |
|
|
87 | (10) |
|
|
88 | (2) |
|
|
90 | (2) |
|
|
92 | (1) |
|
So How Do You Build an Adapter? |
|
|
93 | (4) |
|
The Registry and the Broker |
|
|
97 | (8) |
|
|
97 | (2) |
|
Getting the dirt on business services |
|
|
98 | (1) |
|
|
98 | (1) |
|
Keeping business services on track |
|
|
99 | (1) |
|
Ready with a SOA registry |
|
|
99 | (1) |
|
|
99 | (2) |
|
Sign the Registry, Please |
|
|
101 | (2) |
|
|
103 | (2) |
|
The Enterprise Service Bus |
|
|
105 | (14) |
|
|
105 | (2) |
|
|
107 | (2) |
|
|
109 | (2) |
|
ESB Components: Of Messages and Management, Security and Things |
|
|
111 | (5) |
|
|
111 | (2) |
|
|
113 | (1) |
|
|
114 | (1) |
|
|
115 | (1) |
|
|
115 | (1) |
|
|
116 | (1) |
|
Running the Enterprise Service Bus |
|
|
116 | (3) |
|
|
116 | (1) |
|
The ESB keeps things loose |
|
|
117 | (1) |
|
The ESB delivers predictability |
|
|
118 | (1) |
|
|
119 | (10) |
|
|
119 | (6) |
|
Layers upon layers upon layers |
|
|
121 | (1) |
|
|
122 | (3) |
|
|
125 | (4) |
|
SOA supervising: The inside view |
|
|
126 | (1) |
|
|
127 | (2) |
|
|
129 | (68) |
|
|
131 | (10) |
|
|
131 | (3) |
|
|
133 | (1) |
|
The SOA wrinkle in IT governance |
|
|
133 | (1) |
|
Understanding SOA Governance |
|
|
134 | (2) |
|
|
136 | (5) |
|
|
141 | (12) |
|
|
142 | (1) |
|
|
143 | (1) |
|
|
143 | (1) |
|
|
143 | (4) |
|
Identity management software |
|
|
144 | (2) |
|
Why this is a neat scheme |
|
|
146 | (1) |
|
Authenticating Software and Data |
|
|
147 | (3) |
|
|
148 | (1) |
|
|
149 | (1) |
|
Auditing and the Enterprise Service Bus |
|
|
150 | (2) |
|
The Big SOA Security Picture |
|
|
152 | (1) |
|
|
153 | (14) |
|
|
153 | (3) |
|
|
156 | (1) |
|
|
157 | (3) |
|
|
158 | (1) |
|
|
158 | (1) |
|
|
159 | (1) |
|
Data governance and auditing |
|
|
159 | (1) |
|
Providing information As a Service |
|
|
160 | (2) |
|
|
160 | (1) |
|
Consistent data and the metadata repository |
|
|
161 | (1) |
|
|
162 | (5) |
|
|
164 | (1) |
|
|
164 | (3) |
|
|
167 | (14) |
|
So Many Components, So Little Time |
|
|
168 | (2) |
|
New Shoes for the Cobbler's Children |
|
|
170 | (1) |
|
The Software Development Life Cycle |
|
|
171 | (5) |
|
BPM tools and software development |
|
|
174 | (1) |
|
Mapping the business process |
|
|
175 | (1) |
|
|
176 | (5) |
|
Unit testing of Web services |
|
|
177 | (2) |
|
|
179 | (1) |
|
Stress testing and performance testing |
|
|
179 | (1) |
|
|
179 | (2) |
|
The Repository and the Registry |
|
|
181 | (16) |
|
|
182 | (5) |
|
Updates, updates, and more updates |
|
|
183 | (2) |
|
|
185 | (2) |
|
|
187 | (2) |
|
|
187 | (1) |
|
|
188 | (1) |
|
Governance, the Repository, and the Registry |
|
|
189 | (8) |
|
|
190 | (1) |
|
Reposing in the registry or registering in the repository |
|
|
191 | (1) |
|
The registry and internal publishing |
|
|
192 | (1) |
|
The registry and real-time governance |
|
|
193 | (1) |
|
The registry and external publishing |
|
|
193 | (4) |
|
Part IV: Getting Started with SOA |
|
|
197 | (26) |
|
Do You Need a SOA? A Self-Test |
|
|
199 | (8) |
|
Question 1: Is Your Business Ecosystem Broad and Complex? |
|
|
200 | (1) |
|
Question 2: Is Your Industry Changing Quickly? |
|
|
201 | (1) |
|
Question 3: Do You Have Hidden Gems inside Your Software Applications? |
|
|
201 | (1) |
|
Question 4: Are Your Computer Systems Flexible? |
|
|
202 | (1) |
|
Question 5: How Well Prepared Is Your Organization to Embrace Change? |
|
|
202 | (1) |
|
Question 6: How Dependable Are the Services Provided by IT? |
|
|
203 | (1) |
|
Question 7: Can Your Company's Technology Support Corporate Governance Standards? |
|
|
203 | (1) |
|
Question 8: Do You Know Where Your Business Rules Are? |
|
|
204 | (1) |
|
Question 9: Is Your Corporate Data Flexible, and Do You Trust Its Quality? |
|
|
205 | (1) |
|
Question 10: Can You Connect Your Software Assets to Entities outside the Organization? |
|
|
205 | (1) |
|
|
206 | (1) |
|
|
207 | (10) |
|
The Only Thing We Have to Fear is Fear Itself |
|
|
208 | (1) |
|
The Quality of Service Is Not Strained |
|
|
209 | (1) |
|
|
210 | (1) |
|
Educating Rita and Peter and Raul and Ginger |
|
|
210 | (1) |
|
|
211 | (1) |
|
|
211 | (1) |
|
Foster Creativity with a Leash |
|
|
212 | (1) |
|
|
213 | (1) |
|
|
214 | (1) |
|
|
215 | (2) |
|
SOA Quick Start: Entry Points for Starting the SOA Journey |
|
|
217 | (6) |
|
Map Your Organization's Business Structure |
|
|
218 | (1) |
|
Pick Your Initial SOA Targets to Gain Experience and Demonstrate Success |
|
|
219 | (1) |
|
Prepare Your Organization for SOA |
|
|
220 | (1) |
|
IT developers need a different approach |
|
|
221 | (1) |
|
Business managers need to look beyond their own departments |
|
|
221 | (1) |
|
Business Partners Are Part of the SOA Success Story |
|
|
221 | (1) |
|
|
222 | (1) |
|
|
222 | (1) |
|
Part V: Real Life with SOA |
|
|
223 | (86) |
|
|
225 | (14) |
|
|
225 | (3) |
|
|
228 | (2) |
|
|
230 | (3) |
|
Looking to IT to solve business problems |
|
|
230 | (1) |
|
|
231 | (1) |
|
|
232 | (1) |
|
|
233 | (1) |
|
|
233 | (6) |
|
Business challenges at the NYSE |
|
|
234 | (1) |
|
|
234 | (2) |
|
|
236 | (1) |
|
|
236 | (1) |
|
|
237 | (1) |
|
|
237 | (1) |
|
|
238 | (1) |
|
SOA According to Hewlett-Packard |
|
|
239 | (10) |
|
What Does HP Offer for SOA? |
|
|
240 | (2) |
|
|
242 | (1) |
|
Swiss SOA, Courtesy of HP |
|
|
243 | (6) |
|
|
243 | (1) |
|
|
244 | (1) |
|
|
244 | (2) |
|
|
246 | (1) |
|
|
247 | (2) |
|
|
249 | (12) |
|
BEA Knows the Way to San Jose |
|
|
249 | (2) |
|
|
250 | (1) |
|
|
251 | (1) |
|
The BEAig picture --- SOA Reference Architecture |
|
|
251 | (3) |
|
|
254 | (7) |
|
|
255 | (1) |
|
|
255 | (1) |
|
|
256 | (1) |
|
It's Alive!: Creating living, breathing business services |
|
|
256 | (1) |
|
Life in the city departments after SOA |
|
|
257 | (1) |
|
|
258 | (1) |
|
|
258 | (1) |
|
|
259 | (1) |
|
|
260 | (1) |
|
|
261 | (10) |
|
A Progress-ive Approach to SOA |
|
|
262 | (1) |
|
|
263 | (2) |
|
Accommodating SOA: Starwood Hotels |
|
|
265 | (6) |
|
|
265 | (1) |
|
|
265 | (2) |
|
|
267 | (1) |
|
``Find a hotel property in Florida'' |
|
|
267 | (1) |
|
|
268 | (3) |
|
|
271 | (10) |
|
|
272 | (2) |
|
The Oracle SOA Reference Architecture |
|
|
274 | (2) |
|
|
276 | (5) |
|
|
276 | (1) |
|
|
277 | (1) |
|
|
277 | (2) |
|
Monitoring the health of a SOA |
|
|
279 | (1) |
|
|
280 | (1) |
|
|
281 | (10) |
|
|
284 | (7) |
|
|
285 | (1) |
|
|
285 | (1) |
|
Expanding opportunities for growth with SOA |
|
|
286 | (1) |
|
Working with Geniant and Microsoft technology |
|
|
287 | (1) |
|
Creating business services |
|
|
288 | (3) |
|
|
291 | (8) |
|
|
291 | (1) |
|
Enterprise Service Oriented Architecture |
|
|
292 | (2) |
|
|
294 | (5) |
|
Whirlpool IT ponders the problem |
|
|
295 | (1) |
|
Making Whirlpool work better on the Web |
|
|
296 | (3) |
|
|
299 | (10) |
|
|
299 | (3) |
|
|
300 | (1) |
|
|
300 | (1) |
|
|
301 | (1) |
|
|
302 | (1) |
|
|
303 | (6) |
|
|
304 | (1) |
|
|
305 | (1) |
|
|
306 | (1) |
|
|
306 | (2) |
|
|
308 | (1) |
|
Part VI: The Part of Tens |
|
|
309 | (22) |
|
|
311 | (4) |
|
|
311 | (1) |
|
|
312 | (1) |
|
|
312 | (1) |
|
|
312 | (1) |
|
|
313 | (1) |
|
|
313 | (1) |
|
|
313 | (1) |
|
|
313 | (1) |
|
SOA Design Principles from Microsoft |
|
|
314 | (1) |
|
|
314 | (1) |
|
And That's Not All! Even More SOA Vendors |
|
|
315 | (12) |
|
|
316 | (2) |
|
|
316 | (1) |
|
|
316 | (1) |
|
|
317 | (1) |
|
|
317 | (1) |
|
SOA Quality Assurance Vendors |
|
|
318 | (1) |
|
|
318 | (1) |
|
|
318 | (1) |
|
|
319 | (1) |
|
Registry/Repository/Governance Vendors |
|
|
319 | (1) |
|
Mercury Interactive (Systinet Division) |
|
|
319 | (1) |
|
|
319 | (1) |
|
|
320 | (1) |
|
|
320 | (1) |
|
SOA Systems and Application Management Vendors |
|
|
320 | (2) |
|
|
321 | (1) |
|
|
321 | (1) |
|
|
321 | (1) |
|
SOA Information Management Vendors |
|
|
322 | (2) |
|
|
322 | (1) |
|
|
323 | (1) |
|
|
323 | (1) |
|
Specialized SOA Business Services |
|
|
324 | (3) |
|
|
324 | (1) |
|
|
324 | (3) |
|
|
327 | (4) |
|
|
327 | (1) |
|
Don't Confuse SOA with an IT Initiative |
|
|
327 | (1) |
|
|
328 | (1) |
|
Don't Think You're So Special |
|
|
328 | (1) |
|
|
328 | (1) |
|
Don't Forget about Security |
|
|
328 | (1) |
|
Don't Apply SOA to Everything |
|
|
328 | (1) |
|
|
329 | (1) |
|
|
329 | (2) |
Appendix A: Glossary |
|
331 | (12) |
Index |
|
343 | |