rent-now

Rent More, Save More! Use code: ECRENTAL

5% off 1 book, 7% off 2 books, 10% off 3+ books

9780123695130

Fast SOA : The Way to Use Native XML Technology to Achieve Service Oriented Architecture Governance, Scalability, and Performance

by
  • ISBN13:

    9780123695130

  • ISBN10:

    0123695139

  • Format: Paperback
  • Copyright: 2006-11-17
  • Publisher: Elsevier Science
  • 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
  • Complimentary 7-Day eTextbook Access - Read more
    When you rent or buy this book, you will receive complimentary 7-day online access to the eTextbook version from your PC, Mac, tablet, or smartphone. Feature not included on Marketplace Items.
List Price: $58.95 Save up to $0.06
  • Buy New
    $58.89
    Add to Cart Free Shipping Icon Free Shipping

    PRINT ON DEMAND: 2-4 WEEKS. THIS ITEM CANNOT BE CANCELLED OR RETURNED.

    7-Day eTextbook Access 7-Day eTextbook Access

Summary

Without the right controls to govern SOA development, the right set of tools to build SOA, and the right support of exciting new protocols and patterns, your SOA efforts can result in software that delivers only 1.5 transactions per second (TPS) on expensive modern servers. This is a disaster enterprises, organizations, or institutions avoid by using Frank Cohen's FastSOA patterns, test methodology, and architecture. In FastSOA you will learn how to apply native XML technology to SOA for: Data mediation using mid-tier data and service caching to handle the explosion of new schemas and new devices in an ever changing environment Data aggregation in the SOA middle-tier for off-line browsing, service acceleration through mid-tier caching and transformation, and bandwidth-needs reduction Increased service and application scalability and performance Successful evaluations of application server, XML parser, relational and native XML database, Enterprise Service Bus, Business Integration server, workflow server, and Web Service tools for performance, scalability, and developer productivity Improved service governance through XML persistence in SOA registries and repositories Composite data services (CDS) to provide maximum reuse of software components and data, accelerate performance, and reduce development time and maintenance in your SOA About the author Frank Cohen is the "go to" guy when enterprises need to build, test, and solve performance and scalability problems in complex interoperating information systems. Frank's articles appear on IBM developerWorks, and he is author of Java Testing and Design: From Unit Tests to Automated Web Tests. He is the principal maintainer of the popular TestMaker open-source test utility and framework, and Director of Solutions Engineering at Raining Data, publisher of the TigerLogic XQuery engine and native XML database. In FastSOA you will learn how to apply native XML technology to SOA for: Data mediation using mid-tier data and service caching to handle the explosion of new schemas and new devices in an ever changing environment Data aggregation in the SOA middle-tier for off-line browsing, service acceleration through mid-tier caching and transformation, and bandwidth-needs reduction Increased service and application scalability and performance Successful evaluations of application server, XML parser, relational and native XML database, Enterprise Service Bus, Business Integration server, workflow server, and Web Service tools for performance, scalability, and developer productivity Improved service governance through XML persistence in SOA registries and repositories Composite data services (CDS) to provide maximum reuse of software components and data, accelerate performance, and reduce development time and maintenance in your SOA

Author Biography

Frank Cohen is the principal maintainer of the popular TestMaker open-source test utility and framework, and Director of Solutions Engineering at Raining Data, publisher of the TigerLogic XQuery engine and native XM

Table of Contents

Introductionp. xv
Acknowledgmentsp. xvii
The Problem with Service-Oriented Architecturep. 1
What Drives a Business to SOA?p. 3
Software Developers Like Mashupsp. 6
Architects Need a Flexible and Fast Data Modelp. 8
CIOs Need Controlp. 9
SOA Benefits in an Enterprisep. 10
Make Existing Data More Usefulp. 10
Software Maintenance Gets Easierp. 11
SOA Enables a Service Marketplacep. 12
SOA Building Blocksp. 12
Contrasting SOA with Web Servicesp. 13
Workflow and Documents for SOA Scalabilityp. 14
The Problem with Workflow Containersp. 18
SOA Service Mediationp. 20
Intermediaries and Transformationp. 20
Aggregators, Orchestration, and Federationp. 22
Securityp. 22
Can I Build SOA with My Existing Tools?p. 23
There Is No Gatekeeper for XML Schemasp. 25
Your Choice of XML Tools Impacts Performancep. 26
Criteria for Applying Database Technology for SOAp. 27
Flexibility or Performancep. 32
While You Can, You May Not Want Top. 33
Data in the Service-Oriented Architecturep. 34
The Dark Side of SOAp. 37
The SOA Checklistp. 39
Summaryp. 39
Managing the XML Explosionp. 41
A Love Affair with XMLp. 41
XML Impact on Datap. 45
Master Data Management and XMLp. 48
XML and the Nature of Software Developersp. 51
Why XML in SOA Makes Sensep. 55
What XML Is Not:A Language for Semanticsp. 56
XML Benefits in a Service Worldp. 60
Mid-Tier Persistencep. 61
Multiple Schema Supportp. 62
Federated Service Requestsp. 63
Summaryp. 63
Understanding SOA Patternsp. 65
SOA Playersp. 65
Actions: Publish, Discover, Bind, and Executep. 66
Messaging and Message Exchange Patternsp. 67
Three Popular Message Exchange Patternsp. 72
Summaryp. 74
Identifying And Avoiding SOA Performance Problemsp. 75
Patterns and Experiences That Led to FastSOAp. 75
Use SOAP Document-literal Encoding-Avoid SOAP RPC Encodingp. 76
Use XML Tools to Build XML Services-Java App Server Tools Handle XML Data Poorlyp. 80
Mitigate Performance Problems with the FastSOA Architecturep. 84
Use Unencoded XML Elements with Strings-Avoid JAX-RPC SOAPElementp. 86
Use the XML Parser That Is Appropriate to Your Datap. 91
Use a Database That Is Tuned to Your Data Definition-Native XML Databases Help Relational Databasesp. 92
Understanding the FastSOA Patternp. 94
Mid-Tier Cache Pattern and Examplep. 95
Patterns That Accelerate SOA Performancep. 97
Summaryp. 100
Solve Performance Problems with FastSOA Patternsp. 103
Three Use Cases and the FastSOA Patternp. 103
Scenario 1: Accelerating Service Interface Performance and Scalabilityp. 105
Scenario 2: Improving SOA Performance to Access Servicesp. 113
Scenario 3: Flexibility Needed for Semantic Web, Service Orchestration, and Services Dynamically Calling Other Servicesp. 116
Summaryp. 118
The PushToTest Method to Identify SOA Scalability and Performance Metricsp. 119
The Method to Identify SOA Performance Metricsp. 119
An SOA Industry Supporting the PushToTest Methodologyp. 120
User Goal Oriented Testing (UGOT)p. 122
The Methodp. 127
Method for Black Box and White Box (Profiling) Testsp. 128
Applying the Method to SOA and Web Servicesp. 129
Planning: Background and Goalsp. 130
Definitions: Use Cases and Test Scenariop. 132
Additional Use Cases Considered but Not Implementedp. 134
Defining the Test Scenariop. 135
Identify the Test Environment (Hardware and Software)p. 136
Using the XSTest Pattern for Performance Testsp. 137
Calibration Testingp. 137
Scalability Indexp. 141
UnderstandingTPSp. 143
Calibration What-If Chartp. 148
Summaryp. 149
Learning XML-Centric Technology for SOAp. 151
XML-Centric Optionsp. 151
Reasons to Like XQuery and Native XML Databasesp. 153
XQuery in the SOA Stack: The Cookie Factoryp. 155
The Data Used in the Cookie Factory Examplep. 157
A Tour of XQueryp. 160
Starting with the Basicsp. 160
Structure of an XQueryp. 162
The Data Model: Nodes, Elements, and Sequencesp. 163
From XPath to XQueryp. 168
Element Constructorsp. 170
FLWOR Expressionsp. 171
Functionsp. 176
Type Specificationp. 179
Namespacesp. 179
Dates and Timesp. 181
My First XQuery Blundersp. 181
Blunder 1:Declarative, Modal, Dynamic All at Oncep. 182
Blunder 2:The Generic Error and Debuggingp. 184
Blunder 3:Semicolons in the Query Prologp. 185
Blunder 4:XML versus XML Documentsp. 185
Blunder 5:Don't Think Procedurallyp. 187
Blunder 6:Sometimes You Need to Be Explicitp. 187
Blunder 7:Value versus General Comparisonsp. 190
The Unfinished Parts of XQueryp. 192
Federated Queries: SOAP,JDBC, and Java Data Sourcesp. 192
Where to Find Answers to XQuery Questionsp. 197
Summaryp. 198
Getting SOA-Readyp. 201
Composite Data Servicesp. 201
Class/Object Definitionp. 205
Language and Platformp. 206
Workflow Containerp. 208
Taxonomy and Registryp. 209
Data Access Servicesp. 211
Creating Business Value with Metadatap. 214
Microformatsp. 216
Discovery Metadatap. 217
Business Object Documentsp. 218
Enterprise Options to Build Business Logicp. 220
LazySOA and Being Ready for SOAp. 222
Service Registryp. 223
XML Acceleratorp. 225
Enterprise Service Bus (ESB)p. 227
Data Access Service and Componentsp. 231
Deployment and Monitoringp. 233
Composite Data Service Containerp. 234
SOA-Readyp. 235
How to Evaluate SOA Toolsp. 237
Delivering Business Value with SOAp. 238
Glossaryp. 241
Resourcesp. 263
Indexp. 267
Table of Contents provided by Ingram. 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.

Rewards Program