You are previewing Oracle SOA BPEL Process Manager 11gR1 – A Hands-on Tutorial.
O'Reilly logo
Oracle SOA BPEL Process Manager 11gR1 – A Hands-on Tutorial

Book Description

Your stepbystep, hand-s-on guide to Oracle SOA BPEL PM 11g R1

  • Learn by doing, with immediate results

  • Create, integrate, and troubleshoot BPEL services with Oracle BPEL Process Manager and JDeveloper step by step

  • Design, develop, test, deploy, and run a full SOA composite application using industry leading practices

In Detail

BPEL, Business Process Execution Language is the definitive standard in writing and defining actions within business processes. Oracle BPEL Process Manager R1 is Oracle’s latest offering, providing you with a complete end-to-end platform for the creation, implementation, and management of your BPEL business processes that are so important to your service-oriented architecture.

"Oracle SOA BPEL Process Manager 11g: A Hands-On Tutorial" is your guide to BPEL design and development, SOA Suite platform troubleshooting, and engineering in a detailed step-by-step guide working real-world examples and case studies.

Using industry-leading practices you will start by creating your first BPEL process and move onto configuring your processes, then invoking, orchestrating, and testing them. You will then learn how to use architect and design services using BPEL, performance tuning, integration, and security, as well as high availability, troubleshooting, and modeling for the future.

"Oracle SOA BPEL Process Manager 11g: A Hands-On Tutorial" is your complete hands-on guide to Oracle SOA BPEL Process Manager 11g.

Table of Contents

  1. Oracle SOA BPEL Process Manager 11gR1 – A Hands-on Tutorial
    1. Table of Contents
    2. Oracle SOA BPEL Process Manager 11gR1 – A Hands-on Tutorial
    3. Credits
    4. About the Authors
    5. Acknowledgement
    6. About the Reviewers
    7. www.PacktPub.com
      1. Support files, eBooks, discount offers and more
      2. Why Subscribe?
      3. Free Access for Packt account holders
      4. Instant Updates on New Packt Books
    8. Preface
      1. What this book covers
      2. What you need for this book
      3. Who this book is for
      4. Conventions
      5. Reader feedback
      6. Customer support
        1. Errata
        2. Piracy
        3. Questions
    9. 1. Creating Basic BPEL Processes
      1. Evolution of web applications
      2. Evolution of integration technologies
      3. An introduction to BPEL
      4. Installing and configuring BPEL Process Manager
        1. Step 1 – install Oracle JDeveloper
          1. Installing SOA extensions
        2. Step 2 – download and install Oracle Database
        3. Step 3 – install Oracle SOA Suite
      5. Creating an SOA Suite domain
      6. Creating sample BPEL business processes
      7. Deploying BPEL business processes
      8. Testing and managing BPEL business process instances
      9. Summary
    10. 2. Configuring BPEL Processes
      1. Understanding the BPEL language framework
      2. BPEL activities
        1. Creating basic activities in BPEL
        2. Activities
        3. Basic activities
        4. Structured activities
        5. Fault and error handling
        6. Synchronous versus asynchronous processes
      3. Selecting the timeout value for synchronous processes
      4. BPEL correlation
        1. Creating a Correlation set
        2. Associating the Correlation set
      5. Creating property aliases
      6. Adapters
        1. Database Adapter
        2. File Adapter
        3. JMS Adapter
        4. Web Service Adapter
        5. Implementing human workflow with Human Task components
      7. Summary
    11. 3. Invoking a BPEL Process
      1. Communicating between BPEL to/from Java
        1. Invoking a BPEL process from Java
      2. Invoking a service from a BPEL process
        1. Partner Link
        2. Writing Java code within BPEL activities
      3. Invoking Java from BPEL
      4. Configuring BPEL timeouts
        1. Setting the JTA Transaction Timeout aka Global Transaction Timeout parameters
        2. Changing the SyncMaxWaitTime parameter
        3. Transaction settings
        4. BPEL EJB's transaction timeout
        5. Timeout for Asynchronous BPELs
      5. Summary
    12. 4. Orchestrating BPEL Services
      1. Orchestration
      2. Designing orchestration
        1. Flow
        2. Switch
        3. Custom XPath functions
        4. Creating custom XPath functions
          1. Custom XPath function class
          2. Registering with SOA Suite
          3. Registering with JDeveloper
        5. Scope
      3. BPEL variables
      4. Human Task
        1. Worklist application
        2. Creating Human Tasks
          1. Standalone Human Task – expose as a service
          2. Human Task – part of a BPEL process
      5. Business Rules engine
        1. Adding business rules as part of a BPEL process
        2. Creating business rules
          1. Facts and Bucketsets
      6. Summary
    13. 5. Test and Troubleshoot SOA Composites
      1. Testing SOA composites from the EM
      2. Testing a composite from JDeveloper
      3. Viewing instances and messages on JDeveloper
      4. Creating a test suite
        1. Initiating the Test
        2. Emulating inbound messages
        3. Emulating outbound messages
      5. The Dehydration Store
        1. Options for purging the Dehydration Store
      6. Troubleshooting
      7. BPEL Process Manager logging
        1. Domain logs
        2. Access.log
        3. The admin/managed server log
        4. The logging level
        5. The audit level
        6. Monitoring
      8. The MBean browser
      9. Summary
    14. 6. Architect and Design Services Using BPEL
      1. Services architecture and design guidelines
      2. Services-based application design
        1. SOA Suite
        2. Enterprise Service Bus (ESB)
        3. Use case of the service bus
      3. Interaction design patterns
        1. Synchronous request and response
        2. Asynchronous request and response
        3. One request and multiple responses
        4. One request, a mandatory response, and an optional response
        5. One-way message
      4. Event-Driven Architecture (EDA)
        1. Request-driven interaction
        2. Event-driven interaction
      5. Human tasks
      6. Summary
    15. 7. Performance Tuning – Systems Running BPEL Processes
      1. The Java Virtual Machine
        1. Garbage collection process
          1. Young generation
          2. Tenured generation
          3. Permanent generation
        2. Garbage collection tuning
          1. Choosing the garbage collection algorithm
            1. Select NewSize
            2. Select heap size
        3. Garbage collection tool – JVisualVM
      2. SOA Suite
        1. SOA infra application
        2. The WebLogic console
        3. The enterprise manager
        4. Dynamic Monitoring Service (DMS)
        5. The B2B console
        6. The System MBeans browser
        7. SOA Suite tuning
      3. Load balancers
      4. Operating system
        1. File descriptors
        2. Adaptors
      5. Database
        1. Dehydration store
        2. Init.Ora
        3. Automatic Workload Repository
      6. Summary
    16. 8. Integrating the BPEL Process Manager with Service Bus, Registry, and SOA Deployment
      1. The SOA composite application architecture
      2. Oracle Registry
        1. Service Registry install
        2. Publish services to registry
        3. Consume services from registry
      3. Service bus
      4. SOA Suite deployment
      5. Summary
    17. 9. Securing a BPEL Process
      1. Securing a BPEL process
        1. Enterprise Security Gateway
        2. Oracle Web Service Manager (OWSM)
        3. OWSM security implementation use cases
          1. Attaching security policies using the OWSM console
          2. Attaching security policies using JDeveloper
          3. WS-Security
        4. OWSM implementation – an example
          1. Configuring a secured service provider with username tokens
          2. Configuring a service client for calling a secured web service
        5. Oracle security products
          1. Oracle Identity Manager
          2. Oracle Entitlement Server
        6. Network Firewall with Intrusion Prevention System
        7. Web Application Firewall
        8. Data security in Transit and at Rest
      2. Summary
    18. 10. Architecting High Availability for Business Services
      1. SOA environment
      2. Cluster architecture
        1. Load balancer(s)
        2. Compute resource(s)
          1. Web server(s) – clustering for scalability and availability
          2. WebLogic application server(s) and Oracle SOA Suite server(s) – clustering for scalability and availability
          3. Database clustering
            1. GridLink data source
      3. Backup and recovery strategy
      4. Data center(s)
        1. Deployment architecture options
          1. Multi data center deployment
            1. Active – Active
            2. Active – Passive
      5. Oracle Service Bus
      6. Summary
    19. 11. The Future of Process Modeling
      1. Commercial off-the-shelf (COTS)
      2. The evolution of business process modeling
      3. Business Process Management (BPM)
        1. Oracle BPM Suite and BPA Suite
        2. Modeling the process – BPMN
        3. BPM Studio
      4. Summary
    20. 12. Troubleshooting Techniques
      1. JVM issues
        1. JVM troubleshooting tools
        2. Linux troubleshooting commands
      2. Application issues
      3. Database issues
      4. CPU spikes
      5. Load balancing issues
      6. SSL issues
      7. Network issues
      8. User activity issues
        1. Verifying the server health
      9. Extending to a domain
        1. Oracle troubleshooting tools
          1. Oracle Remote Diagnostics Agent
        2. WebLogic Diagnostic Framework
      10. Summary
    21. Index