Rough Cuts are manuscripts that are developed but not yet published, available through Safari. Rough Cuts provide you access to the very latest information on a given topic and offer you the opportunity to interact with the author to influence the final publication.
This is a working draft of a pre-release book. It is available before the published date as part of the Rough Cuts service.
The Practitioner’s Guide to Implementing SOA with Java EE Technologies
This book brings together all the practical insight you need to successfully architect enterprise solutions and implement them using SOA and Java EE technologies. Writing for senior IT developers, strategists, and enterprise architects, the authors cover everything from concepts to implementation, requirements to tools.
The authors first review the Java EE platform’s essential elements in the context of SOA and web services deployment, and demonstrate how Java EE has evolved into the world’s best open source solution for enterprise SOA. After discussing standards such as SOAP, WSDL, and UDDI, they walk through implementing each key aspect of SOA with Java EE. Step by step, you’ll learn how to integrate service-oriented web and business components of Java EE technologies with the help of process-oriented standards such as BPEL/CDL into a coherent, tiered enterprise architecture that can deliver a full spectrum of business services.
Implementing SOA Using Java™ EE concludes with a section-length case study that walks through analyzing a company’s requirements, creating an effective SOA architecture, and building a concise proof-of-concept prototype with NetBeans IDE. Coverage includes
• Using Java EE technologies to simplify SOA implementation
• Mastering messaging, service descriptions, registries, orchestration, choreography, and other essential SOA concepts
• Building an advanced web services infrastructure for implementing SOA
• Using Java Persistence API to provide for persistence
• Getting started with Java Business Integration (JBI), the new open specification for delivering SOA
• Implementing SOA at the web and business tiers
• Developing, configuring, and deploying SOA systems with NetBeans IDE
• Constructing SOA systems with NetBeans SOA Pack
Foreword by Robert Brewin . . . xvii
Foreword by Raj Bala . . . xviii
Acknowledgments. . . xxi
About the Authors . . . xxiii
PART I OVERVIEW . . . 1
CHAPTER 1 INTRODUCTION . . . 3
Products and Services 4
Software-Driven Services 4
Web Services 6
SOA 8
Web Services and SOA Opportunities 12
Summary 13
Endnotes 13
CHAPTER 2 EVOLUTION OF IT ARCHITECTURES . . . 15
The Server-Side Architecture Progression 16
Progression of Mainframe Architecture 17
Progression of Client/Server Architecture 19
Progression of Distributed Architecture 21
Internet and World Wide Web 26
Client-Side Architecture Progression 28
Terminals as Clients 29
Thick Clients 30
Thin Clients 30
Browser Clients 31
Mobile Clients 31
Service Oriented Architecture and Web Services 32
Web Services 32
Arrival of SOAP, WSDL, and UDDI Infrastructure 34
Summary 35
Endnotes 35
CHAPTER 3 EVOLUTION OF SERVICE ORIENTED ARCHITECTURE . . . 37
Services Oriented Architecture–The Description 38
Early Architectures 38
IMS 39
CICS 40
CORBA 41
DCOM 41
Paradigm Shifts 42
Java and Java 2 Enterprise Edition 42
Extensible Markup Language 43
Web Services–XML-RPC and SOAP 44
Arrival of Web Services and SOA 44
First Generation Web Services 45
The Second Generation Web Services 45
SOA Using Web Services 46
Benefits and Challenges with SOA 47
SOA Implementation Technologies 47
Microsoft's .NET Technologies 48
Sun Microsystems’s Java Enterprise Edition Technologies 48
Summary 50
Endnotes 50
PART II SERVICE ORIENTED ARCHITECTURE ESSENTIALS . . . 53
CHAPTER 4 MESSAGE ORIENTED SERVICES AND SOAP . . . 55
SOAP Conventions 56
Message Envelope 56
Encoding Rules 56
RPC Convention 56
Binding 57
Anatomy of SOAP 57
Basic SOAP Model 57
Detailed SOAP Model 60
SOAP Encoding Details 65
Simple Type Encoding 65
Complex Type Encoding 66
SOAP Binding to the Transport Protocol 68
Interaction Using the SOAP Protocol 68
Message E
