Oracle BPM Suite 11g: Advanced BPMN Topics - Tanya Williams - E-Book

Oracle BPM Suite 11g: Advanced BPMN Topics E-Book

Tanya Williams

0,0
20,39 €

-100%
Sammeln Sie Punkte in unserem Gutscheinprogramm und kaufen Sie E-Books und Hörbücher mit bis zu 100% Rabatt.

Mehr erfahren.
Beschreibung

Oracle BPM Suite is a popular and highly capable business process management system with extensive integration capabilities. BPMN, one of the most widely used process modeling notations, includes advanced capabilities for inter-process communication, working of arrays of data, and handling exceptions. However, these very same areas are often poorly understood. This book gives you the knowledge to create professional process models using these advanced features of BPMN."Oracle BPM Suite 11g: Advanced BPMN Topics" is the only book available that provides coverage of advanced BPMN topics for Oracle BPM Suite, helping to fill in the gaps left by the product documentation, and giving you the information that you need to know to use BPMN to its full potential.This book covers the important theory behind inter-process communication, working with arrays and handling exceptions in BPMN, along with detailed, step-by-step practical exercises that demonstrate and consolidate this theoretical knowledge.Throughout the book we'll cover topics including different types of sub-processes, initializing and manipulating arrays, using the multi-instance embedded sub-process, fault propagation and more.With "Oracle BPM Suite 11g: Advanced BPMN Topics" in hand, you'll gain detailed and practical experience in using the advanced features of BPMN to create professional BPMN processes with Oracle BPM.

Das E-Book können Sie in Legimi-Apps oder einer beliebigen App lesen, die das folgende Format unterstützen:

EPUB
MOBI

Seitenzahl: 111

Veröffentlichungsjahr: 2012

Bewertungen
0,0
0
0
0
0
0
Mehr Informationen
Mehr Informationen
Legimi prüft nicht, ob Rezensionen von Nutzern stammen, die den betreffenden Titel tatsächlich gekauft oder gelesen/gehört haben. Wir entfernen aber gefälschte Rezensionen.



Table of Contents

Oracle BPM Suite 11g: Advanced BPMN Topics
Credits
About the Authors
About the Reviewers
www.PacktPub.com
Support files, eBooks, discount offers and more
Why Subscribe?
Free Access for Packt account holders
Instant Updates on New Packt Books
Preface
What this book covers
What you need for this book
Where to download the software from
Conventions
Reader feedback
Customer support
Errata
Piracy
Questions
1. Inter-process Communication
Conversations
The default conversation
Correlation
Correlation sets
Correlation when there are multiple calls
Throw and catch events
Send and receive tasks
When to use throw/catch events and send/receive tasks
Messages, signals, and errors
Messages
Signals
Errors
Invoking sub-processes
Embedded sub-processes
Multi-instance embedded sub-processes
Reusable sub-processes
Recommended sub-process style to use
Summary
2. Inter-process Communication in Practice
Communicating between processes using messages and correlation
Communication between processes inside a loop
Communicating between processes using signals
Using reusable sub-processes
Summary
3. Working with Arrays
Data Associations
Creating an empty array
Creating an array with some empty elements
Creating an initialized array
Getting elements from arrays
Setting elements in arrays
Appending elements to arrays
Joining two arrays
Removing elements from arrays
Iterating over arrays with a multi-instance embedded sub-process
Cardinality or collection
Sequential or parallel
Using a completion condition
Scope
Practice: Iterating over an array using an embedded sub-process
Summary
4. Handling Exceptions
Mechanisms for catching exceptions in BPMN
Boundary events
Event sub-processes
Exception propagation with sub-processes and peer processes
Exception propagation with embedded sub-processes
Exception propagation with sub-processes invoked with a call activity
Exception propagation with peer processes invoked with a throw event
Exception propagation with peer processes invoked with a send task
How BPM exceptions affect the SCA composite
Summary
5. Handling Exceptions in Practice
Using boundary events to implement timeouts
Using boundary events to implement the cancel message use case
Using event sub-processes
Propagating exceptions using peer processes
Summary
Index

Oracle BPM Suite 11g: Advanced BPMN Topics

Oracle BPM Suite 11g: Advanced BPMN Topics

Copyright © 2012 Packt Publishing

All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.

Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the authors, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book.

Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.

First published: September 2012

Production Reference: 1210912

Published by Packt Publishing Ltd.

Livery Place

35 Livery Street

Birmingham B3 2PB, UK.

ISBN 978-1-84968-756-0

www.packtpub.com

Cover Image by Tina Negus (<[email protected]>)

Credits

Authors

Mark Nelson

Tanya Williams

Reviewers

Bhagat Nainani

Prasen Palvankar

Robert Patrick

Acquisition Editor

Stephanie Moss

Commissioning and Content Editor

Meeta Rajani

Technical Editors

Ajay Shankar

Ameya Sawant

Project Coordinator

Esha Thakker

Proofreader

Matthew Humphries

Indexer

Hemangini Bari

Graphics

Valentina Dsilva

Aditi Gajjar

Production Coordinator

Prachali Bhiwandkar

Cover Work

Prachali Bhiwandkar

About the Authors

Mark Nelson is a Consulting Solution Architect in the Oracle Fusion Middleware Architect's Team (known within the Oracle community as "the A-Team") in Oracle Development. Mark spends a significant part of his time working with Oracle BPM Suite users around the world. His other main area of technical interest currently is Continuous Integration and its application to Oracle Fusion Middleware. Mark is one of the question authors for the Oracle SOA Certification Exam. He lives in Sydney, Australia.

Tanya Williams is a Principal Solution Consultant in the Oracle Fusion Middleware Sales Consulting team in Australia. Tanya has experience helping organizations understand Oracle's products, map the product capabilities to their business needs, develop demonstrations and proofs of concept, and giving advice and guidance on adoption of Oracle products. Tanya spends much of her time working with Oracle BPM Suite and how to use Oracle BPM Suite, SOA Suite and Service Bus to integrate with Oracle applications like E-Business Suite. Tanya has presented and run hands-on labs at Oracle OpenWorld. Tanya lives in Sydney, Australia.

Tanya and Mark contribute to the popular "RedStack" blog at http://redstack.wordpress.com, and have both presented at a number of Oracle OpenWorld and various regional Oracle User Group events.

Mark and Tanya would like to thank many people for their support in making this book a reality:



Stephanie, Meeta, Theresa, and all of the team at Packt Publishing for their help and support throughout this project.



Robert, Bhagat, and Prasen for their time, dedication, attention 
to detail, and detailed suggestions and comments.



Our respective management and colleagues for their support of 
this project.



All of the BPM development and product management team 
for their great work designing, building, and supporting Oracle 
BPM Suite.



And you, our readers, thank you.

About the Reviewers

Bhagat Nainani is currently Vice President of Product Development, Oracle Fusion Middleware and is responsible for product development and strategy for Business Process Management, Event Processing, and User Productivity Kit products. Over the past 18 years, he has held various technical leadership roles in database transaction processing, messaging, and middleware product groups at Oracle. He has extensive experience with SOA, process management, distributed systems, and EAI technologies. He has also contributed to many industry standards and holds patents in distributed systems.

Bhagat holds a BS in Computer Science from Indian Institute of Technology, Varanasi (India), a MS in Computer Science from University of Texas at Austin, and an MBA from University of California, Berkeley.

Prasen Palvankar has over 25 years of experience in information technology and is currently working as a Director of Product Management at Oracle. He is responsible for outbound SOA Suite and BPM Suite product-related activities such as providing strategic support and architectural and design consultation to Oracle's SOA Suite and BPM Suite current and prospective customers. His responsibilities also include field and partner enablement, and creating and rolling out advanced deep-dive training workshops. Prasen joined Oracle in 1998 and worked as a Technical Director in the Advanced Technology Solutions group in Oracle Consulting delivering large-scale integration projects before taking on his current role as Product Management Director in 2005. Prior to joining Oracle, he worked as a Principal Software Engineer at Digital Equipment Corporation.

Prasen has co-authored booksGetting Started with Oracle BPM Suite 11gR1— A Hands-On Tutorial Getting Started With Oracle SOA Suite 11g R1— A Hands-On Tutorial

Robert Patrick is a VP in Oracle's Fusion Middleware Development organization, responsible for a team of Solution Architects (known as the A-team) covering core middleware and integration technologies-related engagements. Robert has 19 years experience in the design and development of distributed systems, and he specializes in designing and troubleshooting large, high performance, mission-critical systems built with various middleware technologies. Prior to joining Oracle, Robert spent years working for BEA Systems (most recently as their Deputy CTO) where he spent most of his time advising Fortune 1000 companies how to best apply middleware technology to solve their business problems. He has written papers, magazine articles, and was one of the co-authors of Professional Oracle WebLogicServer (Wrox, 2009) and Mastering BEAWebLogic Server (Wiley, 2003) as well as sp at various industry conferences.

www.PacktPub.com

Support files, eBooks, discount offers and more

You might want to visit www.PacktPub.com for support files and downloads related to your book.

Did you know that Packt offers eBook versions of every book published, with PDF and ePub files available? You can upgrade to the eBook version at www.PacktPub.com and as a print book customer, you are entitled to a discount on the eBook copy. Get in touch with us at <[email protected]> for more details.

At www.PacktPub.com, you can also read a collection of free technical articles, sign up for a range of free newsletters and receive exclusive discounts and offers on Packt books and eBooks.

http://PacktLib.PacktPub.com

Do you need instant solutions to your IT questions? PacktLib is Packt's online digital book library. Here, you can access, read, and search across Packt's entire library of books. 

Why Subscribe?

Fully searchable across every book published by PacktCopy and paste, print and bookmark contentOn demand and accessible via web browser

Free Access for Packt account holders

If you have an account with Packt at www.PacktPub.com, you can use this to access PacktLib today and view nine entirely free books. Simply use your login credentials for immediate access.

Instant Updates on New Packt Books

Get notified! Find out when new books are published by following @PacktEnterprise on Twitter, or the Packt Enterprise Facebook page.

This book is dedicated to Victoria.

Preface

Welcome to Oracle BPM Suite 11g: Advanced BPMN Topics. This book brings you concise and focused information on key topics about Oracle BPM Suite, in a small, easy to digest format.

Being about advanced topics, we assume that you are already familiar with Oracle BPM Suite and with BPMN in general. We will not take time to explain common tasks like how to model a BPMN process in JDeveloper, or how to access the implementation properties for a task in a process, for example. We assume that you already know how to do these kinds of tasks. If you do not, you might want to consider reading some of Packt's other great Oracle BPM Suite titles Getting Started with Oracle BPM Suite 11gR1 or Oracle BPM Suite Cookbook to learn these skills.

In particular, we assume that you are familiar with the following concepts:

ProcessProcess instanceTask/ActivityEventThrow/catchExceptionEmbedded sub-processEvent sub-processBusiness objectData associationComposite

We also assume that you are familiar with the basic operation of JDeveloper and that you know how to use the component palette, access properties, access various views, and deploy processes. We also assume that you know how to use Enterprise Manager start test instances and review the audit trail of these instances.

We focus on BPMN topics that we have seen, through our experience, that people have difficulty understanding and applying. For each topic, we will present some theory and background information, and then a number of practical examples to help you to practice what you have learned in the theory chapters.

What this book covers

Chapter 1, Inter-process ommunication introduces us to the theory of how processes can communicate with each other and with other components. opics conversations—what they are, the default and advanced conversationsorrelation—automatic and message based, correlation sets and keys, and correlation inside loops and when there are multiple calls hrow and catch events, send and receive tasks, and when to use each essages, signals, and errors ub-processes—embedded, multi-instance, and reusable, and when to use each.

Chapter 2, Inter-process ommunication in ractice presents a series of practical exercises to help you to explore the theory present in . The examples include communicating between processes using messages and correlation, using correlation inside loops, communication between processes using signals, and reusable sub-processes.

Chapter 3, Working with rrays presents both theory and several practical exercises on handling arrays in BPM. Topics include data association, creating an empty array, creating an array with empty elements, creating an initialized array, getting an element from an array, setting an element in an array, appending elements to an array, joining arrays, removing elements from an array, and iterating over arrays—cardinality and collections, sequential and parallel, completion conditions and scope.

Chapter 4, Handling xceptions discusses the theory behind handling exceptions in BPM. Topics include business and system exceptions, boundary events, event sub-processes, exception propagation with embedded sub-processes, call, throw and send, and how BPM exceptions affect the SCA composite.

Chapter 5, Handling xceptions in ractice will guide us through a number of practical examples that help to reinforce the theory in . The examples include implementing a timeout use case with boundary events, implementing a "cancel message" use case, using event sub-processes, and exploring exception propagation in peer processes.

What you need for this book

To run the examples in the book, the following software will be required. You may choose to either download and install the software yourself, or to download a pre-built VM with the software already installed for you.

If you choose to install your own environment, you will need the following:

Oracle BPM server:Oracle BPM Suite 11.1.1.5 with "Feature Pack" patch applied, or a later release. You will need to download both the BPM installer and the Repository Creation Utility. Please refer to the documentation if you are not familiar with the installation process.