Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Save more on your purchases! discount-offer-chevron-icon
Savings automatically calculated. No voucher code required.
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Free Learning
Arrow right icon
Oracle BPM Suite 12c Modeling Patterns
Oracle BPM Suite 12c Modeling Patterns

Oracle BPM Suite 12c Modeling Patterns: Design and implement highly accurate Business Process Management solutions with Oracle BPM Patterns

eBook
$9.99 $32.99
Paperback
$54.99
Subscription
Free Trial
Renews at $19.99p/m

What do you get with a Packt Subscription?

Free for first 7 days. $19.99 p/m after that. Cancel any time!
Product feature icon Unlimited ad-free access to the largest independent learning library in tech. Access this title and thousands more!
Product feature icon 50+ new titles added per month, including many first-to-market concepts and exclusive early access to books as they are being written.
Product feature icon Innovative learning tools, including AI book assistants, code context explainers, and text-to-speech.
Product feature icon Thousands of reference materials covering every tech concept you need to stay up to date.
Subscribe now
View plans & pricing
Table of content icon View table of contents Preview book icon Preview Book

Oracle BPM Suite 12c Modeling Patterns

Chapter 2. Multi-instance and State-based Patterns

The set of patterns included in this chapter will demonstrate how processes can handle batch jobs and how to simultaneously spawn multiple work item instances in a process. This chapter simplifies the usage of loop characteristics while showcasing multi-instance perspectives. This chapter emphasizes on developing solutions for use cases with multi-instance requirement using design-time and runtime knowledge, and it exhibits true dynamism in the process. The focus is simply on the cases where flow paths need to be determined based on the intermediate events converging from external systems and in order to break the usual ordering mechanism of the process flow imposed on tasks. The patterns in this section will offer flexibility in the ordering of process tasks. You will explore how to amalgamate a mechanism to support the conditional execution of tasks and subprocesses when a process instance is in a specific state. This chapter...

Multiple instances with prior design-time knowledge pattern

This pattern is based on the fact that the number of concurrent threads is known in advance at design time. It's the modeler who will be aware of the fact at design time and will know how many times the activity/task should be performed. The following table summarizes the details around multiple instances with prior design-time knowledge:

Signature

Multiple Instances With Prior Design-time Knowledge Pattern

Classification

Multi-instance Pattern

Intent

The number of concurrent threads is known in advance at design time, and concurrent thread synchronization must be performed.

Motivation

This pattern has a context associated with it, which will determine the number of tasks/activities/subprocess instances; the context will be supplied at design time and will be a static value. Instances can be executed in parallel/sequence and must be synchronized before completion. This pattern behaves as a parallel split of...

Multiple instances with prior runtime knowledge pattern

Unlike multiple instances with prior design-time knowledge, the number of multiple instances in this pattern is not known until the process is being performed and cannot be set ahead of time at design time. However, the number of multiple instances to be created is determined before the first instance of the multiple instances gets initiated. In this pattern, the pattern instances can be created in parallel and sequence.

The following table summarizes the details around multiple instances with runtime knowledge:

Signature

Multiple Instances With Prior Runtime Knowledge Pattern

Classification

Multi-instance Pattern

Intent

The number of concurrent threads is not known in advance at design time and is calculated at runtime. However, it's calculated before the first instance is created. Concurrent thread synchronization must be performed.

Motivation

The determination of the number of instances will be performed at runtime...

Multiple instances without prior runtime knowledge pattern

The following table summarizes the details around Multiple Instances Without Prior Runtime Knowledge:

Signature

Multiple Instances Without Prior Runtime Knowledge Pattern

Classification

Multi-instance Pattern

Intent

The number of concurrent threads is not known in advance at the design time and is calculated at runtime. However, the number of instances is not known until the last instance is executed. Concurrent thread synchronization must be performed.

Motivation

The determination of the number of instances will be performed at runtime; however, the determination of instances is deferred until the last instance gets executed. Instances can be executed in parallel/sequence and must be synchronized before completion.

Applicability

This refers to the multi-instance subprocess.

Implementation

The BPMN service engine runs a subprocess with a MultiInstance loop marker and will create a set of instances, one for...

Static partial join for multiple instances pattern

In multiple instances with a runtime knowledge pattern, the number of multiple instances to be created (say, M) is determined before the first instance of the multiple instances gets initiated. The process moves to the subsequent tasks/activities only when all the tokens of the multiple instances (M) get completed, that is, all the instances of the set of multiple instances (M) get synchronized.

In static partial join patterns, the number of multiple instances to be created (say, M) is determined before the first instance of the multiple instances gets initiated. This is the same as in multiple instances with a prior runtime knowledge pattern; however, the process moves to subsequent tasks/activities only when N instances have been completed, where N is less than M. This pattern allows the process to continue only when a given number of instances have been completed; it's not necessary to wait for all the instances in the MultiInstance...

Canceling partial join pattern

The following table summarizes details around the Canceling Partial Join:

Signature

Canceling Partial Join Pattern

Classification

Multi-instance Pattern

Intent

The number of concurrent threads is calculated at runtime when the first instance is created. When "n" out of "m" instances get executed, the subsequent task is initiated and the remaining m-n instances get cancelled.

Motivation

The determination of the number of instances is performed before the first instance gets executed. The process instance moves to subsequent activities when a given number of task instances have completed, rather than requiring all of them to finish; however, the remaining m-n instances get cancelled.

Applicability

The MultiInstance subprocess with the loop completion condition and loop cardinality.

Implementation

The BPMN service engine runs a subprocess with a multi-instance loop marker and will create a set of instances. The number...

Multiple instances with prior design-time knowledge pattern


This pattern is based on the fact that the number of concurrent threads is known in advance at design time. It's the modeler who will be aware of the fact at design time and will know how many times the activity/task should be performed. The following table summarizes the details around multiple instances with prior design-time knowledge:

Signature

Multiple Instances With Prior Design-time Knowledge Pattern

Classification

Multi-instance Pattern

Intent

The number of concurrent threads is known in advance at design time, and concurrent thread synchronization must be performed.

Motivation

This pattern has a context associated with it, which will determine the number of tasks/activities/subprocess instances; the context will be supplied at design time and will be a static value. Instances can be executed in parallel/sequence and must be synchronized before completion. This pattern behaves as a parallel split of the instances...

Multiple instances with prior runtime knowledge pattern


Unlike multiple instances with prior design-time knowledge, the number of multiple instances in this pattern is not known until the process is being performed and cannot be set ahead of time at design time. However, the number of multiple instances to be created is determined before the first instance of the multiple instances gets initiated. In this pattern, the pattern instances can be created in parallel and sequence.

The following table summarizes the details around multiple instances with runtime knowledge:

Signature

Multiple Instances With Prior Runtime Knowledge Pattern

Classification

Multi-instance Pattern

Intent

The number of concurrent threads is not known in advance at design time and is calculated at runtime. However, it's calculated before the first instance is created. Concurrent thread synchronization must be performed.

Motivation

The determination of the number of instances will be performed at runtime...

Multiple instances without prior runtime knowledge pattern


The following table summarizes the details around Multiple Instances Without Prior Runtime Knowledge:

Signature

Multiple Instances Without Prior Runtime Knowledge Pattern

Classification

Multi-instance Pattern

Intent

The number of concurrent threads is not known in advance at the design time and is calculated at runtime. However, the number of instances is not known until the last instance is executed. Concurrent thread synchronization must be performed.

Motivation

The determination of the number of instances will be performed at runtime; however, the determination of instances is deferred until the last instance gets executed. Instances can be executed in parallel/sequence and must be synchronized before completion.

Applicability

This refers to the multi-instance subprocess.

Implementation

The BPMN service engine runs a subprocess with a MultiInstance loop marker and will create a set of instances, one for...

Static partial join for multiple instances pattern


In multiple instances with a runtime knowledge pattern, the number of multiple instances to be created (say, M) is determined before the first instance of the multiple instances gets initiated. The process moves to the subsequent tasks/activities only when all the tokens of the multiple instances (M) get completed, that is, all the instances of the set of multiple instances (M) get synchronized.

In static partial join patterns, the number of multiple instances to be created (say, M) is determined before the first instance of the multiple instances gets initiated. This is the same as in multiple instances with a prior runtime knowledge pattern; however, the process moves to subsequent tasks/activities only when N instances have been completed, where N is less than M. This pattern allows the process to continue only when a given number of instances have been completed; it's not necessary to wait for all the instances in the MultiInstance set...

Canceling partial join pattern


The following table summarizes details around the Canceling Partial Join:

Signature

Canceling Partial Join Pattern

Classification

Multi-instance Pattern

Intent

The number of concurrent threads is calculated at runtime when the first instance is created. When "n" out of "m" instances get executed, the subsequent task is initiated and the remaining m-n instances get cancelled.

Motivation

The determination of the number of instances is performed before the first instance gets executed. The process instance moves to subsequent activities when a given number of task instances have completed, rather than requiring all of them to finish; however, the remaining m-n instances get cancelled.

Applicability

The MultiInstance subprocess with the loop completion condition and loop cardinality.

Implementation

The BPMN service engine runs a subprocess with a multi-instance loop marker and will create a set of instances. The number of to-be instances...

Dynamic partial join for multiple instances pattern


The following table summarizes the details around Dynamic Partial Join:

Signature

Dynamic Partial Join Pattern

Classification

Multi-instance Pattern

Intent

The number of multiple instances to be created is not determined until the final instance of the multiple instances has been completed and all the instances then get synchronized. This pattern is an extension to the multiple instances without prior runtime knowledge pattern; however, in this pattern, a condition is evaluated that clogs further instances from being created.

Motivation

The determination of the number of instances is not performed until the final instance. A completion condition can be specified, which is evaluated each time an instance of the task completes. Once the completion condition evaluates to true, the next task in the process is triggered. Subsequent completions of the remaining task instances are cancelled and no new instances can be created.

...

Structured loop pattern


Iteration patterns are the foundation of many complex patterns. Structured loop patterns are an implementation of the while-do or repeat-until (do-while) loop.

The following table summarizes the details around Structured Loops:

Signature

Structured Loops Pattern

Classification

Iteration Patterns

Intent

The structured loop pattern exhibits the ability to repeat subprocesses. This looping structure comprises of a single entry and exit point where the iteration condition can be determined before a loop execution or after a loop execution.

Motivation

Loops are similar to any traditional programming language loop structure. If a condition is evaluated before an iteration starts, then it's a variant of while-do, and if the condition is evaluated after the first iteration gets completed, then it's a do-while execution.

Applicability

Multi-instance subprocesses with the loop characteristics property set as loop. Loop characteristics (while-do or do-while...

Arbitrary cycle pattern


The following table summarizes the details around Arbitrary Cycle Patterns:

Signature

Arbitrary Cycle Pattern

Classification

Iteration Pattern

Intent

The arbitrary cycle pattern offers a looping construct that allows multiple entry and exit points in and out of the loop.

Motivation

This unstructured loop (iteration/cycle) pattern offers the flexibility to have multiple entry and exit points in the process. The arbitrary cycle pattern provides a mechanism to repeat the process parts in an unstructured way.

Applicability

Exclusive gateways can be used in nonblock structured process models.

Implementation

When a modeler is working on defining an "As-Is" process, there are requirements to shuffle from one activity to another. There are cases in which a task or an activity performed initially in the process needs to be changed/altered after reaching a certain stage in the process. This translates to the fact that one can work on the process in an...

Left arrow icon Right arrow icon
Download code icon Download Code

Description

This book is an invaluable resource if you are an Enterprise architect, solution architect, developer, process analyst, or application functional and technical consultant who uses Business Process Management and BPMN to model and implement Enterprise IT applications, SaaS, and cloud applications.

What you will learn

  • Examine patterns of flow control, branching, synchronization, multiinstance, structured loop, cancellation and completion, milestone, iteration and termination
  • Blend workflow patterns with human interactions and task modeling using Oracle BPM human workflow
  • Use correlation patterns and discover exception handling strategies in Oracle BPM and the patterns around it
  • Learn patterns of invocation, and witness interaction and integration
  • Use adaptive case management to handle unpredictable, unstructured, ad hoc flows
  • Get to grips with milestone patterns, case interaction, holistic view, and eventbased features
  • Use Process Asset Management (PAM) to uncover process and business architecture asset sharing for BusinessIT collaboration
  • Learn strategic patterns of alignment and develop models for strategy, Enterprise, and value chain and align them together
  • Explore predictive analysis and KPIs

Product Details

Country selected
Publication date, Length, Edition, Language, ISBN-13
Publication date : Sep 25, 2014
Length: 454 pages
Edition : 1st
Language : English
ISBN-13 : 9781849689021
Vendor :
Oracle
Category :
Languages :
Tools :

What do you get with a Packt Subscription?

Free for first 7 days. $19.99 p/m after that. Cancel any time!
Product feature icon Unlimited ad-free access to the largest independent learning library in tech. Access this title and thousands more!
Product feature icon 50+ new titles added per month, including many first-to-market concepts and exclusive early access to books as they are being written.
Product feature icon Innovative learning tools, including AI book assistants, code context explainers, and text-to-speech.
Product feature icon Thousands of reference materials covering every tech concept you need to stay up to date.
Subscribe now
View plans & pricing

Product Details

Publication date : Sep 25, 2014
Length: 454 pages
Edition : 1st
Language : English
ISBN-13 : 9781849689021
Vendor :
Oracle
Category :
Languages :
Tools :

Packt Subscriptions

See our plans and pricing
Modal Close icon
$19.99 billed monthly
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Simple pricing, no contract
$199.99 billed annually
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just $5 each
Feature tick icon Exclusive print discounts
$279.99 billed in 18 months
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just $5 each
Feature tick icon Exclusive print discounts

Frequently bought together


Stars icon
Total $ 197.97
Oracle BPM Suite 12c Modeling Patterns
$54.99
Applied SOA Patterns on the Oracle Platform
$65.99
Design Principles for Process-driven Architectures Using Oracle BPM and SOA Suite 12c
$76.99
Total $ 197.97 Stars icon
Banner background image

Table of Contents

11 Chapters
1. Flow Control Patterns Chevron down icon Chevron up icon
2. Multi-instance and State-based Patterns Chevron down icon Chevron up icon
3. Invocation Patterns Chevron down icon Chevron up icon
4. Human Task Patterns Chevron down icon Chevron up icon
5. Interaction Patterns Chevron down icon Chevron up icon
6. Correlation Patterns Chevron down icon Chevron up icon
7. Exception Handling Patterns Chevron down icon Chevron up icon
8. Adaptive Case Management Chevron down icon Chevron up icon
9. Advanced Patterns Chevron down icon Chevron up icon
A. Installing Oracle BPM Suite 12c Chevron down icon Chevron up icon
Index Chevron down icon Chevron up icon

Customer reviews

Rating distribution
Full star icon Full star icon Full star icon Full star icon Empty star icon 4
(4 Ratings)
5 star 75%
4 star 0%
3 star 0%
2 star 0%
1 star 25%
Johnathan Jan 08, 2015
Full star icon Full star icon Full star icon Full star icon Full star icon 5
I think this book is an excellent choice if you want to play around BPM 12c and work on various patterns. Book contains samples for each patterns and are very well covered. This is a best bet for diving into BPMN implementation details.Interestingly it;s the first book on 12c (SOA 12c/BPM12c) and it covers enterprise architecture feature in 12c like adaptive case management, business architecture etc, PAM etc.It covers almost all the new features available in BPM 12c and Author has taken a generic approach and all those who works on any BPM will find it really very valuable. The book contains the following Chapters: Flow Control Patterns Multi-instance and State-based Patterns Invocation Patterns Human Task Patterns Interaction Patterns Correlation Patterns Exception Handling Patterns Adaptive Case Management Advanced Patterns Installing Oracle BPM Suite 12cChapter 4 is all about human workflow patterns and no stone is left untouched related to modeling and implementing human workflow and human task. Chapter 1 and 2 covers most of the modeling patterns. Chapter 7 on error handling is a superb read and allows business users and technical folks to build and model a solution in BPM. ACM and BA chapters are written with precise and explains the features very well.This book is outstanding for anyone and everyone related to BPM . If you are looking for a text book on BPM Patterns and SOA/BPM 12c, this book fits.
Amazon Verified review Amazon
Melissa Phelan. Dec 30, 2017
Full star icon Full star icon Full star icon Full star icon Full star icon 5
Excellent Read..There are a lot of advanced topics covered in the book that you will need to know in order to become effective at solving complex business problems using Oracle BPM Suite 12c. However, the book handles all of the topics in a very well organized, structured and concise way, so its not so complex to learn how to do it. Plus step-by-step instructions, screenshots and working application code is provided, so there is no painful "starting from scratch" and being at a loss for where to start or what to do next.I highly recommend this book to any Oracle BPM business/process analyst, architect, developer, enterprise and solution architect, but not necessarily as your introductory course. Definitely, start with the basics, get those down and then you can start building on that using the patterns addressed in the book. Not to stop you from going out and buying the book, but only to recommend that you start form the beginning with an intro book or class and build from there using this book. You'll need time to absorb it all anyway.
Amazon Verified review Amazon
nicolas duminil Nov 27, 2014
Full star icon Full star icon Full star icon Full star icon Full star icon 5
I recently read this book. It's a quite original approach to BPM which completelly contrasts with the classiccal one consisting in providing the old good Loan Broker example. In this book, the author deconstructs one by one all the BPMN2 workflow notation and propose very consistent, real world based examples. Additionally, it is as far as I know, the only book demistifying the BPM 12c specific features. A must have for any BPM architect/developper.
Amazon Verified review Amazon
Rajasekhar Apr 10, 2016
Full star icon Empty star icon Empty star icon Empty star icon Empty star icon 1
The downloaded code does not provide the artifact as it is described in the book. I have tried hard to figure-out the work-around for the missing file but left at no luck. I got stopped in the first chapter itself because of the missing artifact(the main BPMN flow)I doubt the number of files missing might increase going forward to the following chapters.I have sent an email with the details about the discrepancy, and will update the review accordingly.
Amazon Verified review Amazon
Get free access to Packt library with over 7500+ books and video courses for 7 days!
Start Free Trial

FAQs

What is included in a Packt subscription? Chevron down icon Chevron up icon

A subscription provides you with full access to view all Packt and licnesed content online, this includes exclusive access to Early Access titles. Depending on the tier chosen you can also earn credits and discounts to use for owning content

How can I cancel my subscription? Chevron down icon Chevron up icon

To cancel your subscription with us simply go to the account page - found in the top right of the page or at https://subscription.packtpub.com/my-account/subscription - From here you will see the ‘cancel subscription’ button in the grey box with your subscription information in.

What are credits? Chevron down icon Chevron up icon

Credits can be earned from reading 40 section of any title within the payment cycle - a month starting from the day of subscription payment. You also earn a Credit every month if you subscribe to our annual or 18 month plans. Credits can be used to buy books DRM free, the same way that you would pay for a book. Your credits can be found in the subscription homepage - subscription.packtpub.com - clicking on ‘the my’ library dropdown and selecting ‘credits’.

What happens if an Early Access Course is cancelled? Chevron down icon Chevron up icon

Projects are rarely cancelled, but sometimes it's unavoidable. If an Early Access course is cancelled or excessively delayed, you can exchange your purchase for another course. For further details, please contact us here.

Where can I send feedback about an Early Access title? Chevron down icon Chevron up icon

If you have any feedback about the product you're reading, or Early Access in general, then please fill out a contact form here and we'll make sure the feedback gets to the right team. 

Can I download the code files for Early Access titles? Chevron down icon Chevron up icon

We try to ensure that all books in Early Access have code available to use, download, and fork on GitHub. This helps us be more agile in the development of the book, and helps keep the often changing code base of new versions and new technologies as up to date as possible. Unfortunately, however, there will be rare cases when it is not possible for us to have downloadable code samples available until publication.

When we publish the book, the code files will also be available to download from the Packt website.

How accurate is the publication date? Chevron down icon Chevron up icon

The publication date is as accurate as we can be at any point in the project. Unfortunately, delays can happen. Often those delays are out of our control, such as changes to the technology code base or delays in the tech release. We do our best to give you an accurate estimate of the publication date at any given time, and as more chapters are delivered, the more accurate the delivery date will become.

How will I know when new chapters are ready? Chevron down icon Chevron up icon

We'll let you know every time there has been an update to a course that you've bought in Early Access. You'll get an email to let you know there has been a new chapter, or a change to a previous chapter. The new chapters are automatically added to your account, so you can also check back there any time you're ready and download or read them online.

I am a Packt subscriber, do I get Early Access? Chevron down icon Chevron up icon

Yes, all Early Access content is fully available through your subscription. You will need to have a paid for or active trial subscription in order to access all titles.

How is Early Access delivered? Chevron down icon Chevron up icon

Early Access is currently only available as a PDF or through our online reader. As we make changes or add new chapters, the files in your Packt account will be updated so you can download them again or view them online immediately.

How do I buy Early Access content? Chevron down icon Chevron up icon

Early Access is a way of us getting our content to you quicker, but the method of buying the Early Access course is still the same. Just find the course you want to buy, go through the check-out steps, and you’ll get a confirmation email from us with information and a link to the relevant Early Access courses.

What is Early Access? Chevron down icon Chevron up icon

Keeping up to date with the latest technology is difficult; new versions, new frameworks, new techniques. This feature gives you a head-start to our content, as it's being created. With Early Access you'll receive each chapter as it's written, and get regular updates throughout the product's development, as well as the final course as soon as it's ready.We created Early Access as a means of giving you the information you need, as soon as it's available. As we go through the process of developing a course, 99% of it can be ready but we can't publish until that last 1% falls in to place. Early Access helps to unlock the potential of our content early, to help you start your learning when you need it most. You not only get access to every chapter as it's delivered, edited, and updated, but you'll also get the finalized, DRM-free product to download in any format you want when it's published. As a member of Packt, you'll also be eligible for our exclusive offers, including a free course every day, and discounts on new and popular titles.