Table of Contents
Preface
Chapter 1: SOA and Its Evolution
Chapter 2: Product Architecture
Chapter 3: The Tutorial Project: Purchase Order Processing
Chapter 4: Product Installation
Chapter 5: Basic components: Web Services Binding, Mediator, and Database Adapter
Chapter 6: Accessing Files Using the File Adapter
Chapter 7: Creating Processes Using Business Process Execution Language (BPEL)
Chapter 8: Creating Human Tasks
Chapter 9: Business Rules
Chapter 10: Using the JMS Adapter
Chapter 11: Reusing and Virtualizing Services with Oracle Service Bus
Chapter 12: Exploring Application Life Cycle Management
Chapter 13: Unit-testing the Composite Application
Chapter 14: Adding Exception Handling
Chapter 15: Securing Services
Chapter 16: Gaining Visibility into Your Process Activities
Chapter 17: Event Delivery Network
Chapter 18: Data Handling with Service Data Objects (SDO)
Chapter 19: Connecting to Trading Partners (B2B)
Chapter 20: Concluding Remarks
Index
- Chapter 1: SOA and Its Evolution
- SOA and services—what and why
- SOA—past, present, and future
- Composition, SCA, and service platform
- Summary
- Chapter 2: Product Architecture
- Oracle SOA Suite 11g: Release drivers
- Challenges solved by Oracle SOA Suite 11g
- Simplifying the design-time environment
- Composite Editor to assemble heterogeneous technologies
- Streamlining life cycle management
- Metadata Storage (MDS) for tighter control and governance
- Event-Delivery Network (EDN) to reconcile Event-Driven and Service-Oriented Architectures
- Unifying runtimes for performance and simplified deployment
- Removing inefficiencies through the Service Infrastructure
- Eliminating redundancies by sharing components
- Simplifying installation and deployment
- Increasing visibility and streamlining management
- Enterprise Manager for end-to-end monitoring
- Global, policy-driven security
- Exception handling
- Simplifying the design-time environment
- Summary of the Oracle SOA Suite 11g components
- Chapter 3: The Tutorial Project: Purchase Order Processing
- Structure of the tutorial
- Tutorial scenario
- Overview of the tutorial chapters
- Tutorial files
- Documentation
- Chapter 4: Product Installation
- Checking your installation
- What you will need and where to get it
- Memory and Disk Space requirements
- Downloading files
- Checking your database
- Checking your browser
- Checking your JDK
- Installing Admin Server and Managed Servers
- Installing WebLogic Server
- Dropping the existing schema
- Configuring schema
- Installing SOA
- Creating Domain
- Installing JDeveloper and SOA Composite Editor
- Installing JDeveloper
- Updating JDeveloper with latest SOA
- Additional actions
- Setting memory limits
- Starting and stopping
- Starting
- Console URLs
- Stopping servers
- WebLogic Server console settings
- EM settings for development
- If you need to uninstall JDeveloper and servers
- Configuration
- Installing the database schema
- Creating the JMS resources
- Creating the database resource
- Testing your installation
- Oracle Service Bus installation
- Testing your OSB installation
- Removing samples (optional)
- Uninstalling OSB
- Summary
- Chapter 5: Basic components: Web Services Binding, Mediator, and Database Adapter
- Introducing the basic components
- Tutorial: Building the credit card validation service
- Overview
- Designing the flow
- Creating a new application and project
- Adding the Database Adapter
- Adding the Mediator component
- Adding the Web Service binding
- Adding a transformation to the Mediator component
- Deploying and testing the composite application
- Creating a server connection in JDeveloper
- Deploying Composites to the Application Server
- Testing your composite using Enterprise Manager
- Summary
- Quick-build instructions
- Chapter 6: Accessing Files Using the File Adapter
- Introducing the File Adapter
- Tutorial: Building the purchase order routing service
- Designing the flow
- Creating a new application
- Adding the service interface
- Adding the routing component
- Adding the File Adapter
- Wiring the components together and adding a transformation
- Deploying the application
- Testing the application
- Designing the flow
- Summary
- Quick-build Instructions
- Chapter 7: Creating Processes Using Business Process Execution Language (BPEL)
- Introducing BPEL
- Long-running services
- BPEL language
- BPEL Editor
- Tutorial: Orchestration of credit card validation service in POProcessing
- Designing the flow
- Invoking the CreditCardStatus service
- Designing the BPEL approval process
- Modifying the Mediator component
- Deploying the application
- Testing the application
- Modifying the application for small orders
- Summary
- Quick-build Instructions
- Introducing BPEL
- Chapter 8: Creating Human Tasks
- Introducing the Human Task component
- Functional details
- Human Workflow Service
- Worklist application
- Introducing the Human Task component
- Tutorial: Adding Manual Approval in PO Processing
- Designing the flow
- Adding a Human Task to the composite
- Calling the Human Task from BPEL
- Creating the task form for task details
- Deploying and testing the application
- Summary
- Quick-build Instructions
- Chapter 9: Business Rules
- Introducing Business Rules decision service
- Rules design
- Tutorial: Adding an approval rule using the decision service in POProcessing
- Designing the flow
- Adding a Business Rule to POProcessing
- Deploying POProcessing composite
- Running the application
- Quick-build instructions
- Introducing Business Rules decision table
- Designing the flow
- Adding a BPEL Process and a Business Rule
- Defining the Business Rule
- Defining the BPEL process
- Invoking FulfillmentProcess
- Deploying the application
- Testing the application
- Quick-build Instructions
- Summary
- Introducing Business Rules decision service
- Chapter 10: Using the JMS Adapter
- Introducing the JMS Adapter
- WebLogic JMS
- JMS Adapter
- Tutorial: Orchestration of JMS services in the fulfillment process
- Adding the JMS adapters to the composite
- Invoking the services from BPEL
- Deploying the application
- Testing the application
- Summary
- Quick-build Instructions
- Introducing the JMS Adapter
- Chapter 11: Reusing and Virtualizing Services with Oracle Service Bus
- Introducing Oracle Service Bus
- What are the types of changes that OSB can absorb?
- Who are the users?
- OSB terminology: Business services and proxies
- What about governance and discovery?
- OSB for Financial Services
- Tutorial: Virtualization of services
- Designing the flow
- Creating the project and importing resources
- Configuring Business Service
- Configuring the Proxy
- Configuring Message Flow
- Re-wiring POProcessing composite
- Testing the end-to-end application
- Summary
- Quick-build Instructions
- Introducing Oracle Service Bus
- Chapter 12: Exploring Application Life Cycle Management
- Introducing life cycle management features
- Tutorial: Solution deployment
- Development environment approach
- Surfacing binding properties at the composite level
- Generating and modifying a configuration plan
- Test environment approach
- Compiling and packaging from the command line with ANT
- Deploying from the command line with ANT
- Production environment approach
- Deploying from Enterprise Manager
- Development environment approach
- Summary
- Quick-build Instructions
- Chapter 13: Unit-testing the Composite Application
- Introducing the built-in testing framework
- Tutorial: Automated unit testing
- Creating the unit test
- Setting the inbound message
- Setting the simulated message
- Setting the assertion for success
- Setting the assertion for failure
- Testing the application
- Summary
- Quick-build instructions
- Chapter 14: Adding Exception Handling
- Introducing exception handling
- System faults
- Business faults
- Exception handling in Oracle SOA Suite 11g
- Exception-handling strategies
- Policy-based fault-handling framework
- Defining a policy
- Binding a policy
- Tutorial: Fault handling and fault policies
- Handling remote faults
- Testing service unavailability
- Creating a fault policy
- Handling exceptions in BPEL
- Using a custom Java fault handler
- Handling Mediator faults
- Summary
- Quick-build Instructions
- Introducing exception handling
- Chapter 15: Securing Services
- Introducing security policy management
- Securing your composites using Oracle Web Services Manager
- Identity management
- Use SSL
- A quick look at the policy management UI
- Tutorial: Securing the credit card validation service
- Defining a new user
- Attaching the policies
- Detaching policies
- Attaching and detaching policies in JDeveloper
- Summary
- Quick-build Instructions
- Introducing security policy management
- Chapter 16: Gaining Visibility into Your Process Activities
- Introducing Business Activity Monitoring (BAM)
- Oracle BAM Server
- Oracle BAM Web Application
- Tutorial: Monitoring Business Activity in PO Processing
- Defining the data object
- Defining the BAM dashboard
- Configuring BAM Adapter on Weblogic Server
- Adding a BAM connection to POProcessing
- Adding a BAM Adapter to POProcessing
- Modifying the Mediator component
- Testing the adapter connection
- Adding BAM sensors to the BPEL process
- Deploying and running the composite
- Summary
- Quick-build Instructions
- Introducing Business Activity Monitoring (BAM)
- Chapter 17: Event Delivery Network
- Introducing events
- Creating and managing event definitions
- Consuming events from the Event Delivery Network
- Tutorial: Use of Event Delivery Network (EDN) and POProcessing
- Modifying the composite to consume events
- Defining the event
- Subscribing to the NewPO event
- Deploying and testing
- Modifying the composite to consume events
- Summary
- Quick-build Instructions
- Introducing events
- Chapter 18: Data Handling with Service Data Objects (SDO)
- Introduction to Service Data Objects
- Key components
- Oracle SOA Suite 11g SDO Support
- Key components
- Tutorial: Using a Service Data Object
- Preparing for the lab
- Creating the ADF Business Component service
- ADF Business Components, a quick primer
- Creating an ADF-BC application
- Creating the Business Components
- Testing the application module
- Creating the service interface
- Deploying the service
- Testing the Customer SDO service
- Using the new ADF-BC Service in the POProcessing composite
- Adding the CustomerSDOService as a reference
- Using the SDO in BPEL
- Deploying and Testing
- Summary
- Quick-build Instructions
- Introduction to Service Data Objects
- Chapter 19: Connecting to Trading Partners (B2B)
- Introducing B2B integration
- B2B characteristics
- Oracle B2B
- Composites and B2B
- Document management
- Challenges due to evolving standards
- EDI is not XML
- Trading partner profiles and agreement
- Tutorial: Triggering POProcessing using B2B transactions
- Defining the B2B configuration
- Creating a document definition
- Defining the trading partners
- Creating a listening channel
- Creating an agreement
- Creating the composite: B2Bprocessing
- Testing the process
- Defining the B2B configuration
- Summary
- Quick-build Instructions
- Introducing B2B integration



