Design Principles for Process-driven Architectures Using Oracle BPM and SOA Suite 12c
eBook - ePub

Design Principles for Process-driven Architectures Using Oracle BPM and SOA Suite 12c

Matjaz B. Juric, Sven Bernhardt, Hajo Normann, Danilo Schmiedel, Guido Schmutz, Mark Simpson, Torsten Winterberg

Share book
  1. 444 pages
  2. English
  3. ePUB (mobile friendly)
  4. Available on iOS & Android
eBook - ePub

Design Principles for Process-driven Architectures Using Oracle BPM and SOA Suite 12c

Matjaz B. Juric, Sven Bernhardt, Hajo Normann, Danilo Schmiedel, Guido Schmutz, Mark Simpson, Torsten Winterberg

Book details
Book preview
Table of contents
Citations

Frequently asked questions

How do I cancel my subscription?
Simply head over to the account section in settings and click on “Cancel Subscription” - it’s as simple as that. After you cancel, your membership will stay active for the remainder of the time you’ve paid for. Learn more here.
Can/how do I download books?
At the moment all of our mobile-responsive ePub books are available to download via the app. Most of our PDFs are also available to download and we're working on making the final remaining ones downloadable now. Learn more here.
What is the difference between the pricing plans?
Both plans give you full access to the library and all of Perlego’s features. The only differences are the price and subscription period: With the annual plan you’ll save around 30% compared to 12 months on the monthly plan.
What is Perlego?
We are an online textbook subscription service, where you can get access to an entire online library for less than the price of a single book per month. With over 1 million books across 1000+ topics, we’ve got you covered! Learn more here.
Do you support text-to-speech?
Look out for the read-aloud symbol on your next book to see if you can listen to it. The read-aloud tool reads text aloud for you, highlighting the text as it is being read. You can pause it, speed it up and slow it down. Learn more here.
Is Design Principles for Process-driven Architectures Using Oracle BPM and SOA Suite 12c an online PDF/ePUB?
Yes, you can access Design Principles for Process-driven Architectures Using Oracle BPM and SOA Suite 12c by Matjaz B. Juric, Sven Bernhardt, Hajo Normann, Danilo Schmiedel, Guido Schmutz, Mark Simpson, Torsten Winterberg in PDF and/or ePUB format, as well as other popular books in Informatique & Applications de l'entreprise. We have over one million books available in our catalogue for you to explore.

Information

Year
2015
ISBN
9781849689441

Design Principles for Process-driven Architectures Using Oracle BPM and SOA Suite 12c


Table of Contents

Design Principles for Process-driven Architectures Using Oracle BPM and SOA Suite 12c
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
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the color images of this book
Errata
Piracy
Questions
1. Business Process Management, Service-oriented Architecture, and Enterprise Architecture
The importance of business processes
Modeling and optimizing business processes
Classifying business processes
The digital economy and knowledge-driven processes
Business architecture
Enterprise architecture
Business process management
Business process life cycle
Business process modeling
Modeling method and notation
Adaptive case management
AS-IS process model diagram
Exception handling
Modeling principles
Common problems in process modeling
Publishing and communicating process models
Process execution, monitoring, and analytics
Business activity monitoring
Key performance indicators
Process optimization
The TO-BE process model
Typical problems in process optimization
Oracle BPM Suite
How SOA and BPM fit together
Agility
Resilience
Better aligning business with IT
New frontiers for SOA
Oracle SOA Suite
Summary
2. Modeling Business Processes for SOA – Methodology
The postmature birth of enterprise BPM
Oracle BPM Suite 12c – new business architecture features
Football games – same basic rules, different methodology
Which BPM game do we play?
Game Silo BPM – departmental workflows
Oracle BPM Suite 11g is made for playing Game Silo BPM
Oracle BPM Suite models processes in BPMN
Game Enterprise BPM
Still wide open – the business/IT divide
Oracle BPM Suite 12c tackles Game Enterprise BPM
Using business architect features
Properties of BA models
Depicting organizational units
Value chains
Strategy models
Key performance indicators
KPIs in the value chain step level
Why we need a new methodology for Game Enterprise BPM
Political change through Game Enterprise BPM
Pair modeling the value chains and business processes
Using guidelines and conventions to establish broad understanding
BPM Methodology for Oracle BPM Suite
Summary
3. BPMN for Business Process Modeling
Business process classification and BPMN
Strategic or operational
Process type
Process scope
Business process diagrams
Deeper analysis of BPMN elements
Events
Activities
Subprocess
Task
Gateways
Sequence and message flows
Pools and lanes
General guidelines for business process modeling
Rule 1 – process models should provide aid in process understanding
Rule 2 – match each split with a join
Rule 3 – have well-defined start and end events
Rule 4 – look out for orphan tasks
Process modeling patterns and BPMN
Basic control patterns
Simple sequence
Parallel split sequence or forking
Type 1 – uncontrolled flow
Type 2 – controlled flow
Type 3 – parallel box
Synchronization or joining flow
Type 1 – use of the parallel (AND) gateway
Type 2 – subprocess completion
Branching and synchronization patterns
Multichoice
Structured synchronizing merge
Multimerge
Iteration-based patterns
Arbitrary cycles
Structured loop
Termination
Implicit termination
Explicit termination
Multiple-instance pattern
Multiple instances without synchronization
Multiple instances with a priori design-time knowledge
Multiple instances with a priori runtime knowledge
State-based patterns
Deferred choice
Modeling an abstract BPMN process
Top-down modeling: where the value chain meets BPMN
Moving from process level 3 to level 4
Differentiating automated process/workflows and page flows
Summary
4. Process-driven Service Design
Service design guidelines
Benefits of service design for BPM
Key service design principles
Service granularity
Service categories
Presentation services
Business process services
Enterprise business services
Application services
Utility services
Service design – an enterprise concern
Data in the context of SOA
Service virtualization
Service design methodology
Top-down portfolio-driven service design
Bottom-up application-driven service design
Use case-driven service design
Process-driven service design
Applying service design to RYLC
Rationalizing the RYLC process into abstract services
Building the RYLC service catalog
Service architecture for the Rent A Car process
Summary
5. Composite Applications
SOA + applications = composite applications
SOA is backed up by user requirements
Always link new architecture styles back to highly prioritized business requirements
What are composite applications?
Moving from the programmatic paradigm to the declarative paradigm
The Oracle SOA Suite journey
Beyond 12c – the trend of the zero code
How to get on board?
SCA as the next generation of containers
How does SCA composite behave from the outside?
The many colors of SCA's internals
Impacts of SCA on the architecture and design guidelines
Templates in SOA Suite 12c for consistent designs
The deployment model for SCA
The building blocks of a composite architecture
An end-to-end walkthrough – from processes to use cases
Designing read services – a shift from WSDL to REST
Designing writing services – WSDL and SOAP still reign
From composite applications to domain services
Linking domain processes to local workflows
Components of the process layer
Automated processes are the new kid in town
Interacting with users through task management
Notifying through business activity monitoring
When to use a business rule for decision making in the process
Components of the multichannel application layer
Components of the functionality virtualization layer
Components of the data access virtualization layer
Using the business rule engine as an alternative to classical integration tools
Other types of integration logic that motivate a business rule engine
Summary
6. Process Execution with BPMN and BPEL
Implementation roadmap
From process requirements to design
Evaluating the associated components
Defining the implementation steps
Deciding where to use BPMN and where BPEL
Using BPEL to implement fleet management
Solution concepts
Service facade and contract-first composite design
Delegation pattern
Implementing the OperationDelegator
Implementing service operations
Using BPMN to implement the rental process
Finding the right level of variance paths
Bridging the gap between the business and IT
Concretizing the process
Deciding on the coupling levels per activity
Defining the activity type per activity
Designing the referenced services
Deciding on message exchange patterns
Adding exception handling
Defining the correlation of events to processes
Decoupling business data from process instance data
Best practices
Degrees of coupling between technical components
Organizing the MDS structure
Distinguishing between public and private interfaces
Archiving and monitoring with BPEL sensors
Keeping processes clean using assertions
Naming criteria for composite partitions
Summary
7. Human Interaction with Business Processes
User experience guidelines
User personas and user journeys within a business process
Designing the user interface – wireframes, task-driven, process insight
Task identification and patterns
Invoking human tasks from BPMN and BPEL
Human Workflow architecture
Example: Adding human interaction to a business process
Building task-driven user interfaces – workspace, web forms, ADF, .Net
ADF
Web forms
.NET
Best practice considerations – performance, extensibility, upgrade protection
General process design
Explicit versus implicit modeling
Custom inbox applications
Summary
8. Business Rules
Why business rules within BPM are important?
About rules
Rules and BPM
How to design rules and how to organize them
Discovering rules
Designing and organizing rules
Using rules
D...

Table of contents