Oracle SOA Suite 11g Developer's Cookbook

Over 65 high-level recipes for extending your Oracle SOA applications and enhancing your skills with expert tips and tricks for developers with this book and ebook.

Oracle SOA Suite 11g Developer's Cookbook

Cookbook
Antony Reynolds, Matt Wright

Over 65 high-level recipes for extending your Oracle SOA applications and enhancing your skills with expert tips and tricks for developers with this book and ebook.
$10.00
$59.99
RRP $35.99
RRP $59.99
eBook
Print + eBook
$12.99 p/month

Get Access

Get Unlimited Access to every Packt eBook and Video course

Enjoy full and instant access to over 3000 books and videos – you’ll find everything you need to stay ahead of the curve and make sure you can always get the job done.

+ Collection
Free Sample

Book Details

ISBN 139781849683883
Paperback346 pages

About This Book

  • Extend and enhance the tricks in your Oracle SOA Suite developer arsenal with expert tips and best practices
  • Get to grips with Java integration, OSB message patterns, SOA Clusters and much more in this book and e-book
  • A practical Cookbook packed with recipes for achieving the most important SOA Suite tasks for developers

Who This Book Is For

If you are a SOA developer who wants to extend your repertoire of Oracle SOA Suite techniques for extending applications, then "Oracle SOA Suite 11g Developer's Cookbook" is for you.

You should have basic understanding of SOA concepts, as well as key standards including web services (SOAP, WSDL), XML Schemas, and XSLT (and XPath). Working knowledge of Oracle SOA Suite is required to take full advantage of the recipes in the book.

Table of Contents

Chapter 1: Building an SOA Suite Cluster
Introduction
Gathering configuration information
Preparing the operating system
Preparing the database
Preparing the network
Chapter 2: Using the Metadata Service to Share XML Artifacts
Introduction
Creating a file-based MDS repository for JDeveloper
Creating Mediator using a WSDL in MDS
Creating Mediator that subscribes to EDL in MDS
Creating an external reference using a WSDL in MDS
Referencing Schematron in MDS for validation
Referencing a fault policy deployed to MDS
Deploying MDS artifacts to the SOA infrastructure
Exporting an MDS partition to the filesystem
Deleting XML artifacts from SOA infra MDS
Chapter 3: Working with Transactions
Introduction
Modifying a BPEL process to use the callers transaction context
Committing a transaction
Aborting a transaction
Catching rollback faults
Applying reversing or compensating transactions
Chapter 4: Mapping Data
Introduction
Ignoring missing elements with XSLT
Ignoring missing elements with Assign
Creating target elements in Assign
Array processing with XSLT
Array processing with BPEL Assign
Overriding mapping of EJB data to XML
Ignoring a Java property
Creating a wrapper element for a Java collection or array
Handling an abstract class
Chapter 5: Composite Messaging Patterns
Introduction
Message aggregation within a composite
Using dynamic partner links with BPEL 2.0
Singleton composite
Scheduling services
Scheduling a service within a composite
Deleting a scheduled service within a composite
Chapter 6: OSB Messaging Patterns
Introduction
Dynamic binding using OSB
Splitting out messages using OSB
Dynamic Split-Join in OSB
Fault handling in dynamic Split-Join in OSB
Chapter 7: Integrating OSB with JSON
Introduction
Converting between XML and JSON
Invoking a JSON service from OSB
Dynamically binding to a JSON service in OSB
Exposing a proxy service as a JSON service
Chapter 8: Compressed File Adapter Patterns
Introduction
Implement GZIP wrapper for OSB
Reading compressed files with OSB
Writing compressed files with OSB
Chapter 9: Integrating Java with SOA Suite
Introduction
Creating a custom XPath function for SOA Suite
Calling an EJB from an SOA composite
Using a Spring bean in an SOA composite
Using an EJB reference in a Spring component
Accessing the SOA runtime environment from BPEL
Chapter 10: Securing Composites and Calling Secure Web Services
Introduction
Restricting a composite to authenticated users with HTTP Basic Security
Creating a new, group-based authorization policy
Restricting a composite to authorized users
Adding keys to a credential store
Invoking an HTTP Basic secured web service
Chapter 11: Configuring the Identity Service
Introduction
Configuring the SOA Identity service to use Oracle Internet Directory
Configuring the SOA Identity service to use Oracle Virtual Directory
Configuring the SOA Identity service to use Active Directory
Configuring the SOA Identity service to use Sun iPlanet server
Chapter 12: Configuring OSB to Use Foreign JMS Queues
Introduction
Creating an OSB proxy service to consume JMS messages from OC4J
Creating an OSB business service to publish JMS messages to OC4J
Using WebLogic JMS Store-and-Forward for inter-domain messaging
Configuring OSB to consume JMS messages from JBoss Application Server 5.1
Chapter 13: Monitoring and Management
Introduction
Capturing a composite completion status
Monitoring message throughput in real time
Deploy Monitor Express to BAM
Configuring BAM Adapter
Configuring a BPEL process to report the status to BAM Monitor Express

What You Will Learn

  • Dive straight into SOA Suite development by building a Cluster
  • Master essential Patterns and Anti Patterns for configuring Error Handling
  • Avoid common mistakes when handling faults in SOA Suite
  • Create Composites that execute in a single transaction
  • Grasp the intricacies of integrating Java into SOA Suite
  • Dynamically schedule the execution of SOA Suite Composites and OSB Proxy Services
  • Understand Human Workflow synchronization with BAM and integration with ADF
  • Take advantage of using Coherence in SOA Suite
  • Get to grips with configuring OSB to Send/Receive messages from a Foreign JMS Queue

In Detail

As part of Oracle Fusion Middleware, the components of Oracle SOA Suite enable you to build, deploy and manage Service-Oriented Architectures (SOA), and can be used as the glue to integrate your applications whilst moving your enterprise towards a service oriented future. The recipes in "Oracle SOA Suite 11g Developer's Cookbook" will provide you with a solid foundation for your SOA Suite implementation ensuring its efficiency and reliability.

Whether you're using SOA Suite as an integration tool or as the foundation of your Service Oriented Architecture, it is important to have a reliable implementation. "Oracle SOA Suite 11g Developer's Cookbook" will ensure you have the knowledge at your disposal to achieve that, through numerous tips and tricks for extending and enhancing your applications.

"Oracle SOA Suite 11g Developer's Cookbook" equips you with invaluable information about SOA Suite development which can usually only be gained through bitter experience. The recipes in this book distill real world experience into an easily applicable form.

Throughout the book you'll encounter high level issues, such as building a reliable SOA Suite cluster, and detailed development problems such as avoiding errors in BPEL assignment statements. Along the way you'll also learn about configuring identity providers and managing transaction boundaries.

The recipes in this Cookbook will prove crucial for implementing your SOA Suite solutions.

Authors

Table of Contents

Chapter 1: Building an SOA Suite Cluster
Introduction
Gathering configuration information
Preparing the operating system
Preparing the database
Preparing the network
Chapter 2: Using the Metadata Service to Share XML Artifacts
Introduction
Creating a file-based MDS repository for JDeveloper
Creating Mediator using a WSDL in MDS
Creating Mediator that subscribes to EDL in MDS
Creating an external reference using a WSDL in MDS
Referencing Schematron in MDS for validation
Referencing a fault policy deployed to MDS
Deploying MDS artifacts to the SOA infrastructure
Exporting an MDS partition to the filesystem
Deleting XML artifacts from SOA infra MDS
Chapter 3: Working with Transactions
Introduction
Modifying a BPEL process to use the callers transaction context
Committing a transaction
Aborting a transaction
Catching rollback faults
Applying reversing or compensating transactions
Chapter 4: Mapping Data
Introduction
Ignoring missing elements with XSLT
Ignoring missing elements with Assign
Creating target elements in Assign
Array processing with XSLT
Array processing with BPEL Assign
Overriding mapping of EJB data to XML
Ignoring a Java property
Creating a wrapper element for a Java collection or array
Handling an abstract class
Chapter 5: Composite Messaging Patterns
Introduction
Message aggregation within a composite
Using dynamic partner links with BPEL 2.0
Singleton composite
Scheduling services
Scheduling a service within a composite
Deleting a scheduled service within a composite
Chapter 6: OSB Messaging Patterns
Introduction
Dynamic binding using OSB
Splitting out messages using OSB
Dynamic Split-Join in OSB
Fault handling in dynamic Split-Join in OSB
Chapter 7: Integrating OSB with JSON
Introduction
Converting between XML and JSON
Invoking a JSON service from OSB
Dynamically binding to a JSON service in OSB
Exposing a proxy service as a JSON service
Chapter 8: Compressed File Adapter Patterns
Introduction
Implement GZIP wrapper for OSB
Reading compressed files with OSB
Writing compressed files with OSB
Chapter 9: Integrating Java with SOA Suite
Introduction
Creating a custom XPath function for SOA Suite
Calling an EJB from an SOA composite
Using a Spring bean in an SOA composite
Using an EJB reference in a Spring component
Accessing the SOA runtime environment from BPEL
Chapter 10: Securing Composites and Calling Secure Web Services
Introduction
Restricting a composite to authenticated users with HTTP Basic Security
Creating a new, group-based authorization policy
Restricting a composite to authorized users
Adding keys to a credential store
Invoking an HTTP Basic secured web service
Chapter 11: Configuring the Identity Service
Introduction
Configuring the SOA Identity service to use Oracle Internet Directory
Configuring the SOA Identity service to use Oracle Virtual Directory
Configuring the SOA Identity service to use Active Directory
Configuring the SOA Identity service to use Sun iPlanet server
Chapter 12: Configuring OSB to Use Foreign JMS Queues
Introduction
Creating an OSB proxy service to consume JMS messages from OC4J
Creating an OSB business service to publish JMS messages to OC4J
Using WebLogic JMS Store-and-Forward for inter-domain messaging
Configuring OSB to consume JMS messages from JBoss Application Server 5.1
Chapter 13: Monitoring and Management
Introduction
Capturing a composite completion status
Monitoring message throughput in real time
Deploy Monitor Express to BAM
Configuring BAM Adapter
Configuring a BPEL process to report the status to BAM Monitor Express

Book Details

ISBN 139781849683883
Paperback346 pages
Read More

Recommended for You