Table of Contents
Dismantling SOA Hype: A Real-World Perspective
Chapter 1: Extending Enterprise Application Integration
Chapter 2: Service-Oriented ERP Integration
Chapter 3: Building the Service Value Chain
Chapter 4: A Services-Oriented Approach to Business Rules Development
Chapter 5: Building Rich Internet Applications for Workflow and Process Monitoring
Chapter 6: Building BPEL Processes on the Fly
Chapter 7: Making BPEL Processes Dynamic
Chapter 8: Using WSIF for Integration
Chapter 9: BPEL with Reliable Processing
Chapter 10: Managing a BPEL Production Environment
Index
- Chapter 1: Extending Enterprise Application Integration
- Case Study Background
- Implementing the Customer Details Management Module
- Step 1: Expose TIBCO and webMethods Processes as Web Services
- Step 2: Orchestrate Web Services
- Step 3: Add Exception Management Capability
- Step 4: Secure Business Communication
- Outbound Security
- Inbound Security
- Step 5: Centralize Logging and Error Handling
- Conclusion
- Chapter 2: Service-Oriented ERP Integration
- Functional Scenario
- Solution Overview
- Integrating PeopleSoft CRM with Oracle ERP
- Step 1: Design the BPEL Process
- Step 2: Configure OA Adapter
- Step 3: Configure PeopleSoft
- Configure the PeopleSoft Node to Interact with the BPEL Process
- Establish Relationship between EIP and Node
- Create Transformation Code
- Linking WSDL_ORDER Apps Engine Program with the Node
- Conclusion
- Chapter 3: Building the Service Value Chain
- Overview of the ESA Network
- Designing a Web Services Network
- Setting Up the Interface Relationship
- Simplifying Partner Enablement
- Creating a Central Service Registry
- Providing Self-Service Monitoring
- Conclusion
- Chapter 4: A Services-Oriented Approach to Business Rules Development
- Separating Rules from Processes
- Business Process Layer
- Web Service Layer
- Rules Layer
- Development and Maintenance
- Create Rules in a Ruleset
- Expose the Ruleset as a Web Service
- Invoke the Ruleset Web Service from BPEL
- Maintenance Phase
- Executing JRules with Oracle BPEL Process Manager
- Conclusion
- Separating Rules from Processes
- Chapter 5: Building Rich Internet Applications for Workflow and Process Monitoring
- RIA Background
- Sample Process
- Building the Application
- RIA Front End
- BPEL Process Manager API Back End
- Running the New Account Process
- Enabling Workflow
- Monitoring Process Activity
- Rendering the Process
- Viewing Audit Trail Data
- Conclusion
- Chapter 6: Building BPEL Processes on the Fly
- The Approach
- Sample Business Scenario
- Process Creation
- Storing the Definition in the Database
- Dynamically Deploying BPEL
- XQuery Processing
- Dynamic Deployment with Ant
- Conclusion
- Chapter 7: Making BPEL Processes Dynamic
- Dynamic Binding Overview
- Building Dynamic BPEL Processes
- Understanding the DynamicPartnerLink Sample
- Creating a Dynamic BPEL Process
- Increasing the Effectiveness of Dynamic Processes
- Eliminating Address Dependency at Run Time
- WSDL-Independent Services
- Invoking Multiple Dynamic Processes
- Eliminating Address Dependency at Run Time
- Conclusion
- Chapter 8: Using WSIF for Integration
- Understanding WSIF
- Java-to-XML Bindings
- XML Façades
- Developing the Java Class
- Defining WSIF Bindings in WSDL
- WSIF Binding for Java Class
- Testing the Example
- Java-to-XML Bindings
- Exception Handling
- Define User Exception in Java
- Throw Java Exception
- Define Fault in WSDL
- Define WSIF Binding for Exception
- Custom Exception Serializers
- Custom Java Serializers
- WSIF Binding for EJBs
- WSDL for Session Bean
- Add Partner Link Type
- Supplement BPEL Process
- Add WSIF Binding for EJB
- Generating WSIF Bindings from JDeveloper
- Conclusion
- Understanding WSIF
- Chapter 9: BPEL with Reliable Processing
- Business Scenario
- Architecture
- Building the Sample
- Creating the Database Objects
- Creating the DB Polling Process
- Init Block
- Processing
- Process Flow
- Exception Handling
- Reusability
- Reply/Report Final Status
- Logging
- Rethrow Fault
- Conclusion
- Chapter 10: Managing a BPEL Production Environment
- BPEL Process Manager API and Dehydration Store
- Archiving Completed Instances
- Archiving with EJB
- Archiving with PL/SQL
- Deleting Callback and Invoke Messages
- Deleting Stale Instances
- Rerunning Failed Instances
- Conclusion



