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

Partager le livre
  1. 444 pages
  2. English
  3. ePUB (adapté aux mobiles)
  4. Disponible sur iOS et 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

DĂ©tails du livre
Aperçu du livre
Table des matiĂšres
Citations

Foire aux questions

Comment puis-je résilier mon abonnement ?
Il vous suffit de vous rendre dans la section compte dans paramĂštres et de cliquer sur « RĂ©silier l’abonnement ». C’est aussi simple que cela ! Une fois que vous aurez rĂ©siliĂ© votre abonnement, il restera actif pour le reste de la pĂ©riode pour laquelle vous avez payĂ©. DĂ©couvrez-en plus ici.
Puis-je / comment puis-je télécharger des livres ?
Pour le moment, tous nos livres en format ePub adaptĂ©s aux mobiles peuvent ĂȘtre tĂ©lĂ©chargĂ©s via l’application. La plupart de nos PDF sont Ă©galement disponibles en tĂ©lĂ©chargement et les autres seront tĂ©lĂ©chargeables trĂšs prochainement. DĂ©couvrez-en plus ici.
Quelle est la différence entre les formules tarifaires ?
Les deux abonnements vous donnent un accĂšs complet Ă  la bibliothĂšque et Ă  toutes les fonctionnalitĂ©s de Perlego. Les seules diffĂ©rences sont les tarifs ainsi que la pĂ©riode d’abonnement : avec l’abonnement annuel, vous Ă©conomiserez environ 30 % par rapport Ă  12 mois d’abonnement mensuel.
Qu’est-ce que Perlego ?
Nous sommes un service d’abonnement Ă  des ouvrages universitaires en ligne, oĂč vous pouvez accĂ©der Ă  toute une bibliothĂšque pour un prix infĂ©rieur Ă  celui d’un seul livre par mois. Avec plus d’un million de livres sur plus de 1 000 sujets, nous avons ce qu’il vous faut ! DĂ©couvrez-en plus ici.
Prenez-vous en charge la synthÚse vocale ?
Recherchez le symbole Écouter sur votre prochain livre pour voir si vous pouvez l’écouter. L’outil Écouter lit le texte Ă  haute voix pour vous, en surlignant le passage qui est en cours de lecture. Vous pouvez le mettre sur pause, l’accĂ©lĂ©rer ou le ralentir. DĂ©couvrez-en plus ici.
Est-ce que Design Principles for Process-driven Architectures Using Oracle BPM and SOA Suite 12c est un PDF/ePUB en ligne ?
Oui, vous pouvez accĂ©der Ă  Design Principles for Process-driven Architectures Using Oracle BPM and SOA Suite 12c par Matjaz B. Juric, Sven Bernhardt, Hajo Normann, Danilo Schmiedel, Guido Schmutz, Mark Simpson, Torsten Winterberg en format PDF et/ou ePUB ainsi qu’à d’autres livres populaires dans Informatica et Applicazioni per aziende. Nous disposons de plus d’un million d’ouvrages Ă  dĂ©couvrir dans notre catalogue.

Informations

Année
2015
ISBN
9781849689441
Édition
1

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 des matiĂšres