Oracle SOA BPEL Process Manager 11gR1 – A Hands-on Tutorial

Oracle SOA BPEL Process Manager 11gR1 – A Hands-on Tutorial
eBook: $32.99
Formats: PDF, PacktLib, ePub and Mobi formats
save 15%!
Print + free eBook + free PacktLib access to the book: $87.98    Print cover: $54.99
save 37%!
Free Shipping!
UK, US, Europe and selected countries in Asia.
Also available on:
Table of Contents
Sample Chapters
  • 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

Book Details

Language : English
Paperback : 330 pages [ 235mm x 191mm ]
Release Date : June 2013
ISBN : 1849688982
ISBN 13 : 9781849688987
Author(s) : Ravi Saraswathi, Jaswant Singh
Topics and Technologies : All Books, Enterprise Products and Platforms, Enterprise, Oracle, SOA

Table of Contents

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

                          Ravi Saraswathi

                          Ravi Saraswathi is an IT executive with more than 20 years of global professional experience. Ravi has expertise in aligning business and IT, SOA implementation, IT strategy, cloud infrastructure design, IT operations, security, architecture, and performance tuning. For over a decade now, Ravi has been successfully delivering large-scale technical projects and solutions. He is an expert in open source and vendor-based middleware products. From his experience, he gained a solid understanding of the tools and technologies needed to create large-scale web-based software and services. Ravi currently heads the middleware engineering group for a highly-reputed Fortune 500 financial company. Ravi has spoken in several international conferences such as Apache, WebLogic conferences, and Java user group meetings. His professional focus is on technical management, SOA, middleware architecture, and infrastructure design. Ravi holds a Masters in Technology Management from George Mason University and is a Bachelor of Engineering in Electronics and Communication Engineering from Karnataka University. Ravi holds a CIO University Certificate from Federal CIO University, General Services Administration, United States. He has extensive experience in architecting and designing solutions using various Oracle Fusion and open source middleware products. Ravi is an aspiring leader and entrepreneur. He has founded a successful IT professional consulting company. He has trained many associates in Fusion Middleware 11g to gain the skills for developing and designing solutions using Oracle SOA Suite and Service Bus. He actively contributes to the online community for open source and commercial middleware products, SOA, cloud, BPM, and infrastructure architecture technologies. Ravi holds various IT certifications such as TOGAF, Java, ITIL, Oracle, and WebLogic. His interests include open source containers, Java, infrastructure architecture, troubleshooting methodologies, and software design. Ravi blogs at

                          Jaswant Singh

                          Jaswant Singh brings over 16 years of experience as an Executive Information Technologist with multiple industry verticals. Jaswant presently assists Fortune 1000 CXOs in creating, implementing, and managing technology strategy and roadmaps to gain efficiencies over existing capabilities and build new capabilities economically. As a CTO, he has co-founded Suchna!, a web portal linking people worldwide. Jaswant has expertise in Service Oriented Architecture (SOA), cloud computing, big data, middleware technologies, and web architectures. He is also an expert in Business Continuity & Disaster Recovery (BCDR), Data Center migration and consolidation, and web applications security. He is known for building and leveraging cross-functional working relationships, mentoring, and problem solving for large global multi-organization environments across Asia Pacific, Europe, and North America. Jaswant has been a recognized industry leader on emerging technologies at various professional trade conferences, companies, and educational institutes. He has been bestowed upon with various awards for outstanding performance, top talent, technological innovations, and technical publications. Jaswant blogs at Jaswant received his CIO Certification from Federal CIO University, General Services Administration, United States. He received his M.S. degree in Technology Management from School of Management, George Mason University, and his M.S. degree in Mathematics with specialization in Operations Research and Statistics from Department of Mathematics, Indian Institute of Technology, Bombay. He served as the President of a cultural student body at the Indian Institute of Technology, Bombay.
                          Sorry, we don't have any reviews for this title yet.

                          Submit Errata

                          Please let us know if you have found any errors not listed on this list by completing our errata submission form. Our editors will check them and add them to this list. Thank you.

                          Sample chapters

                          You can view our sample chapters and prefaces of this title on PacktLib or download sample chapters in PDF format.

                          Frequently bought together

                          Oracle SOA BPEL Process Manager 11gR1 – A Hands-on Tutorial +    Oracle SOA Suite Developer's Guide =
                          50% Off
                          the second eBook
                          Price for both: $57.30

                          Buy both these recommended eBooks together and get 50% off the cheapest eBook.

                          What you will learn from this book

                          • Learn BPEL language and create basic and complex BPEL processes using JDeveloper and Oracle SOA Suite BPEL Process Manager Platform
                          • Follow step-by-step instructions for creating and configuring adaptors, human workflow, and advanced BPEL orchestration techniques
                          • Practise deploying, testing, debugging, tuning, error handling, and troubleshooting Oracle SOA Suite Platform and BPEL processes
                          • Integrate BPEL Process manager with Oracle Service Bus, Business Rules Engine, Business Activity Monitoring (BAM), and Single-Sign-On (SSO)
                          • Learn how to achieve scalability, high availability, and failover-failback capabilities to deliver Business Continuity and Disaster Recovery (BCDR) objectives
                          • Discover the evolution and future of BPEL and compare BPEL with BPMN and other leading process technologies

                          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 11gR1 – 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 11gR1 – A Hands-on Tutorial" is your complete hands-on guide to Oracle SOA BPEL Process Manager 11g.


                          This hands-on, example-driven guide is a practical getting started tutorial with plenty of step-by-step instructions for beginner to intermediate level readers working with BPEL PM in Oracle SOA Suite

                          Who this book is for

                          Written for SOA developers, administrators, architects, and engineers who want to get started with Oracle BPEL PM 11g. No previous experience with BPEL PM is required, but an understanding of SOA and web services is assumed

                          Code Download and Errata
                          Packt Anytime, Anywhere
                          Register Books
                          Print Upgrades
                          eBook Downloads
                          Video Support
                          Contact Us
                          Awards Voting Nominations Previous Winners
                          Judges Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software
                          Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software