did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780137130719

Java CAPS Basics Implementing Common EAI Patterns

by ; ; ; ; ;
  • ISBN13:

    9780137130719

  • ISBN10:

    0137130716

  • Edition: 1st
  • Format: Hardcover
  • Copyright: 2008-04-23
  • Publisher: Prentice Hall
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $74.99
We're Sorry.
No Options Available at This Time.

Summary

Use Java CAPS to Streamline IT Services and Leverage Legacy Applications Design patterns are a useful tool for streamlining enterprise integration and Web development projects: the mission-critical projects that directly impact your competitiveness.Enterprise Integration Patternsby Gregor Hohpe and Bobby Woolf (Addison-Wesley, 2004) described many of the most useful patterns for enterprise developers. Until recently, however, implementing the patterns in that classic reference required the extensive use of raw Java code. Now therers"s a better alternative: Using Sunrs"s Java Composite Application Suite (Java CAPS), architects and developers can implement enterprise integration patterns succinctly, elegantly, and completely. InJavatrade; CAPS Basics, Sunrs"s own Java CAPS experts show how to quickly put these new tools and technologies to work in your real-world enterprise application integration projects. After reviewing the challenges of enterprise integration, they introduce Java CAPS and show how it can simplify the development of todayrs"s state-of-the-art "composite" applications. Next, they bridge the gap between abstract pattern languages and practical implementation details. You will learn essential Java CAPS concepts and methods in the context of the patterns yours"ll actually use for real-world message and system management. Coverage includes Comparing approaches to enterprise application integration and finding ways to integrate non-invasively, with fewer changes and lower costs Mastering the core integration tools provided by Java CAPS: eGate, eInsight, eWays and JMS Using enterprise integration patterns to improve application reusability, scalability, resilience, security, and manageability Implementing patterns for message exchange, correlation, infrastructure, routing, construction, transformation, and endpoints Generating and using cryptographic objects such as X.509 Certificates, PKCS#12, and JKS Keystores Using advanced techniques such as solution partitioning and subprocess implementation, many of which are covered nowhere else Constructing two complete example solutions that bring together many of the patterns discussed and illustrated in this book The companion CD contains detailed illustrations for most of the relevant patterns and two complete Java CAPS-based case studies (with solutions) that implement a number of the patterns discussed in the book. In addition, Part II contains a chapter on cryptographic objects used to configure security-related aspects of the suite. It also provides more than sixty detailed examples designed to illustrate the concepts and patterns presented in this book. Built with JCAPS eDesigner, these graphical, component-based examples can easily be used by business analysts and others with or without strong coding skills.

Author Biography

Michael Czapski has 25 years of experience in the IT industry, the last 10 in the field of enterprise application integration. He provides Java CAPS expertise and leverages Java CAPS capabilities in solutions spanning the spectrum of Sun Microsystems software offerings.

Michael has written a number of technical whitepapers on various topics for ICAN and Java CAPS, addressing, among others, Java CAPS security configuration, WS-Security implementation in Java CAPS, and application of EAI patterns to Java CAPS solutions. He is a Java CAPS Apostle, an active contributor to Java CAPS communities and forums, and a presenter at various industry conferences.

Sebastian Krueger started working on EAI software with SeeBeyond ICAN 5.0.5 in late 2005 and has since worked on all Sun Java CAPS eGate, eInsight, and eXchange product components, as well as on JMS Grid.

Initially providing Java CAPS consulting services to the New Zealand market, he now works for the Inland Revenue Department of New Zealand, where he is a senior analyst programmer.

Sebastian is a Sun-Certified Java Programmer and an LPI-Certified Linux Professional.

Brendan Marry has over 10 years of experience in IT and is currently an integration solutions architect for Sun Microsystems in Auckland, New Zealand, responsible for the design and delivery of enterprise integration architectures using Java CAPS.
He has over 4 years of experience at Sun, specifically around the Sun Java CAPS. Brendan worked in the Java Mobile space and Java Enterprise space in Europe before immigrating to New Zealand and joining Sun. He enjoys providing project management and solution architectural advice, vision, and guidance to his clients using the Java CAPS products.

Saurabh Sahai has over 13 years of experience in IT, developing enterprise-class middleware software and commercial solutions for major software vendors. Over the past 4 years, he has worked as an integration architect within the Sun SOA/EAI professional service practice, where he is responsible for the architecture and delivery of advanced Sun Java CAPS–based solutions to major commercial and government clients within Australia and New Zealand. Prior to Sun Microsystems, he worked for about 9 years as a J2EE/middleware architect for Fujitsu Australia Software Technologies, developing Java/J2EE/ C++–based middleware software for Fujitsu’s INTERSTAGE enterprise product set. He has extensive experience developing commercial J2EE applications using major application servers and open-source frameworks.

Saurabh is based in Sydney, Australia, and loves listening to jazz in his spare time.

Peter Vaneris has 19 years of experience in the IT industry, the last 2 in the field of Java CAPS support. Prior to working with Java CAPS, Peter specialized in system administration, monitoring, automation, and enterprise management.

Andrew Walker has 18 years of experience in IT and originally joined SeeBeyond in January 1999, where he started working with one of the early EAI software products, then known as DataGate. Subsequently, he has worked with all the EAI software products released by SeeBeyond and now Sun Microsystems. Andrew has broad experience in architecting and implementing EAI and SOA solutions for customers in the Asia–Pacific region. He is currently based in Singapore and provides Java CAPS consulting services throughout the Asia–Pacific region as part of his job role in Sun Microsystems Professional Services.

Table of Contents

Prefacep. xiii
Acknowledgmentsp. xxv
About the Authorsp. xxvii
Preliminariesp. 1
Enterprise Integration Stylesp. 3
Introductionp. 3
File Transferp. 3
Database Sharingp. 4
Remote Procedure Invocationp. 5
Messagingp. 6
Service Orchestrationp. 7
Centralized versus Distributedp. 8
Chapter Summaryp. 11
Java CAPS Architecturep. 13
Introductionp. 13
Historical Notep. 13
Contextp. 14
Java CAPS Architecturep. 16
Solution Development Stagesp. 20
Chapter Summaryp. 23
Project Structure and Deploymentp. 25
Introductionp. 25
From Logical Solution to Physical Deploymentp. 26
Project Structure Considerationsp. 26
Backup of Development Artifactsp. 36
Release Managementp. 40
Deployment Architecturesp. 50
Command-Line Build and Deploymentp. 54
Chapter Summaryp. 56
Patterns Review and Applicationp. 57
Message Exchange Patternsp. 59
Introductionp. 59
Document Messagep. 60
Command Messagep. 60
Event Messagep. 61
Request/Replyp. 63
Return Addressp. 76
Correlationp. 77
Message Sequencep. 77
Message Expirationp. 82
Format Indicatorp. 86
Data Streamingp. 88
Message Securityp. 90
Chapter Summaryp. 91
Messaging Infrastructurep. 93
Introductionp. 93
Java Message Service (JMS)p. 94
JMS Implementation Interoperabilityp. 95
Using JMS to Integrate Non-Java Environmentsp. 95
Queues versus Topicsp. 96
Sun SeeBeyond IQ Managerp. 97
Resilient JMS with JMS Gridp. 119
Competing Consumersp. 127
Point-to-Point Channelp. 131
Publish-Subscribe Channelp. 132
Datatype Channelp. 132
Invalid Message Channelp. 136
Dead Letter Channelp. 136
Guaranteed Deliveryp. 140
Channel Adapterp. 150
Messaging Bridgep. 151
Message Busp. 157
Chapter Summaryp. 158
Message Routingp. 161
Introductionp. 161
Overviewp. 161
Fixed Routerp. 163
Content-Based Routerp. 165
Message Filterp. 168
Recipient Listp. 169
Splitterp. 171
Aggregatorp. 172
Resequencerp. 173
Composed Message Processorp. 175
Scatter-Gatherp. 175
Routing Slipp. 176
Process Managerp. 177
Message Brokerp. 177
Chapter Summaryp. 178
Message Constructionp. 179
Introductionp. 179
Messagep. 179
Object Type Definitionsp. 180
Envelope Wrapperp. 188
Chapter Summaryp. 202
Message Transformationp. 203
Introductionp. 203
Envelope Wrapperp. 203
Content Enricherp. 203
Content Filterp. 204
Claim Checkp. 205
Normalizerp. 206
Canonical Data Modelp. 207
Chapter Summaryp. 208
Messaging Endpointsp. 209
Introductionp. 209
Messaging Gatewayp. 209
Transactional Clientp. 210
Polling Consumerp. 211
Event-Driven Consumerp. 216
Competing Consumersp. 217
Message Dispatcherp. 218
Selective Consumerp. 219
Durable Subscriberp. 219
Idempotent Receiverp. 220
Service Activatorp. 223
Chapter Summaryp. 225
System Managementp. 227
Introductionp. 227
Java CAPS Monitoring and Managementp. 227
Solution-Specific Managementp. 317
Chapter Summaryp. 331
Specialized Java Caps Topicsp. 333
Message Correlationp. 335
Introductionp. 335
Overviewp. 336
JMSCorrelationIDp. 337
eInsight Correlationsp. 337
eInsight Correlation Processor: First Cutp. 338
Correlation Identifierp. 343
eInsight Correlation Processor: Second Cutp. 344
Derived Correlation Identifiersp. 349
Derived Correlation Identifiers: Alternativep. 354
Table of Contents provided by Publisher. All Rights Reserved.

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Excerpts

In their bookEnterprise Integration Patterns: Designing, Building, and Deploying Messaging SolutionsEIP, Gregor Hohpe and Bobby Woolf elaborate on the subject of Enterprise Application Integration using messaging. They present, discuss, and illustrate over sixty EAI design patterns. These patterns, they believe, are key patterns most designers of EAI solutions will use when building enterprise integration solutions. Most examples in EIP use raw C# and raw Java to illustrate details of EAI patterns under discussion. Most of these patterns can be implemented succinctly, elegantly, and comprehensively using tools and technologies provided in the Sun Java Composite Application Platform Suite Java CAPS. This book is about implementing selected enterprise integration patterns, discussed in EIP, using Java CAPS as the means to building practical enterprise integration solutions. It bridges the gap between the somewhat abstract pattern language and the practical implementation details. It is designed for integration architects, solution architects, and developers who wish to quickly implement enterprise solutions with Java CAPS. It discusses how enterprise integration patterns can be implemented quickly and efficiently by leveraging the Java CAPS tools and the authors' field experience. While this book discusses Java CAPS implementation of EIP patterns, it does not discuss the patterns in depth. It is assumed that you are already familiar with the subject and need to apply the theoretical knowledge using Java CAPS. This book is also about basics of the essential Java CAPS Suite components, based on the premise that you cannot apply patterns if you cannot effectively use the tools with which to do it. Since the complete Java CAPS offering has so many components, including ones that are not essential to integration, this book elaborates only on the basic integration tools: eGate, eInsight, eWays, and Java Message Service (JMS). This book also provides information you may need to effectively use Java CAPS. A considerable amount of Java CAPS-related material, provided in the text, is not published anywhere else. The accompanying CD-ROM provides over 60 detailed examples that illustrate concepts and patterns under discussion. Some examples are high level, illustrating specific points. Other examples follow a step-by-step approach. Java CAPS projects discussed and developed as examples are available for import and perusal. How This Book is Organized This book is divided into three sections. Section I, "Preliminaries," contains chapters that discuss integration and background Java CAPS topics, including enterprise integration styles, Java CAPS architecture, and project structure and deployment. Section II, "Patterns Review and Application," covers most EIP patterns with discussion of Java CAPS approaches to implementing them. This section includes chapters dealing with message exchange patterns, message correlation, messaging infrastructure, message routing, message construction, message transformation, messaging endpoints, and system management patterns and concepts. While discussing Java CAPS implementation of specific patterns, relevant Java CAPS concepts and methods are also discussed. When discussing implementations of the Message Sequence pattern, for example, Java CAPS concepts of JMS serial mode concurrency, Sun SeeBeyond JMS Message Server FIFO modes, and serializing eInsight Business Processes via JMS and XA are also discussed. Section III, "Specialized Java CAPS Topics," discusses non-pattern matters of importance like solution partitioning, subprocess and Web Services implementation, management, reusability, scalability and resilience options, and others that are not covered elsewhere. This section also covers security features of Java CAPS. The accompanying CD-ROM contains over 60 detailed examples implementing most of the patterns and concepts under discussion as

Rewards Program