Table of contents : Cover......Page 1 Contents......Page 8 Foreword......Page 18 Foreword......Page 19 Acknowledgments......Page 22 About the Authors......Page 24 Part I: Overview......Page 26 Chapter 1 Introduction......Page 28 Software-Driven Services......Page 29 Web Services......Page 31 SOA......Page 33 Web Services and SOA Opportunities......Page 37 Endnotes......Page 38 Chapter 2 Evolution of IT Architectures......Page 40 The Server-Side Architecture Progression......Page 41 Client-Side Architecture Progression......Page 53 Service Oriented Architecture and Web Services......Page 57 Endnotes......Page 60 Chapter 3 Evolution of Service Oriented Architecture......Page 62 Early Architectures......Page 63 Paradigm Shifts......Page 67 Arrival of Web Services and SOA......Page 69 SOA Implementation Technologies......Page 72 Endnotes......Page 75 Part II: Service Oriented Architecture Essentials......Page 78 Chapter 4 Message Oriented Services and SOAP......Page 80 SOAP Conventions......Page 81 Anatomy of SOAP......Page 82 SOAP Encoding Details......Page 90 Interaction Using the SOAP Protocol......Page 93 SOAP Response and the Error-Handling Mechanism......Page 96 SOAP Version Differences and Dependencies......Page 98 Summary......Page 100 Endnotes......Page 101 Chapter 5 Web Services and Web Services Description Language......Page 102 WSDL—An XML Web Services Description Vocabulary......Page 103 Service Invocation Fundamentals......Page 105 Service Invocation and WSDL......Page 110 Understanding the Web Services Semantics......Page 112 Describing Web Services—The XML Way......Page 116 Summary......Page 125 Endnotes......Page 126 Chapter 6 Registries and UDDI......Page 128 Defining UDDI......Page 129 UDDI Nomenclature......Page 131 Core UDDI......Page 132 Publication of Business Information......Page 137 Summary......Page 143 Chapter 7 Orchestration and Choreography......Page 144 Importance of Business Process and Work Flow......Page 145 Orchestration......Page 146 Choreography......Page 152 Orchestration and SOA......Page 154 Summary......Page 155 Endnotes......Page 156 Chapter 8 Advanced Web Services Infrastructure for Implementing SOA......Page 158 Message Exchange Patterns......Page 160 WS-*—The New Generation......Page 161 WS-*—A Working Definition......Page 164 WS-* and SOA......Page 171 WS-I Basic Profile......Page 172 Endnotes......Page 173 Part III: Java Platform, Enterprise Edition and ESB......Page 174 Chapter 9 Java Platform, Enterprise Edition Overview......Page 176 Java EE Technology Categories......Page 178 What's New in Java EE 5......Page 187 Java EE Component Model......Page 192 Java EE Quality of Services......Page 194 Summary......Page 196 Endnotes......Page 197 Chapter 10 Web Technologies in Java EE......Page 198 Java Servlet......Page 199 JSP......Page 201 JSP Standard Tag Library......Page 202 JSF......Page 203 Backing Bean Approach......Page 211 Endnote......Page 212 Chapter 11 Enterprise JavaBeans and Persistence......Page 214 Core EJB 3.0 API......Page 215 New JPA......Page 218 Summary......Page 230 Chapter 12 Java Web Services Overview......Page 232 Mapping Between Java and WSDL......Page 233 Web Service Annotations......Page 235 Accessing Web Services......Page 237 Advanced Features in JAX-WS......Page 238 Java Architecture for XML Binding......Page 242 Summary......Page 247 Chapter 13 Enterprise Service Bus and Java Business Integration......Page 248 The Service Bus and Enterprises......Page 249 Summary......Page 255 Part IV: Implementing SOA Using Java EE Platform......Page 256 Chapter 14 Service Oriented Architecture and the Web Tier......Page 258 Delivering Services Through the Web Tier......Page 259 Web Tier Design Patterns and SOA......Page 261 Summary......Page 270 Endnotes......Page 271 Chapter 15 Service Oriented Architecture and the Business Tier......Page 272 Delivering Services Through the Business Tier......Page 273 Business Tier Design Patterns and SOA......Page 275 Business Tier Design Patterns......Page 276 Integration Tier Design Patterns......Page 279 Intrabusiness Tier Design Patterns......Page 282 Summary......Page 284 Endnote......Page 285 Patterns in SOA......Page 286 Summary......Page 304 Endnotes......Page 305 Part V: Case Study......Page 306 Chapter 17 Developing Service Oriented Applications—A Case Study......Page 308 The Industry Perspective......Page 310 The Case Study......Page 313 Summary......Page 323 Endnotes......Page 324 Chapter 18 Delivering SOA Using NetBeans SOA Pack: Case Study—Solution......Page 326 Implementation Strategy—An Overview......Page 327 NetBeans IDE......Page 328 Endnotes......Page 344 CICS......Page 346 GDS......Page 347 Java EE 5 Developer Productivity......Page 348 Java Specification Request......Page 349 Sabre, GDS......Page 350 Tango......Page 351 ESB......Page 352 SOA......Page 353 XML......Page 354 A......Page 356 C......Page 357 D......Page 359 E......Page 360 H......Page 361 J......Page 362 L......Page 364 M......Page 365 O......Page 366 P......Page 367 Q......Page 368 S......Page 369 T......Page 372 W......Page 373 X-Y-Z......Page 376