Safe Harbor Statement
The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential

Oracle Training Materials – Usage Agreement
Use of this Site (“Site”) or Materials constitutes agreement with the following terms and conditions: 1. Oracle Corporation (“Oracle”) is pleased to allow its business partner (“Partner”) to download and copy the information, documents, and the online training courses (collectively, “Materials") found on this Site. The use of the Materials is restricted to the non-commercial, internal training of the Partner’s employees only. The Materials may not be used for training, promotion, or sales to customers or other partners or third parties. 2. All the Materials are trademarks of Oracle and are proprietary information of Oracle. Partner or other third party at no time has any right to resell, redistribute or create derivative works from the Materials. 3. Oracle disclaims any warranties or representations as to the accuracy or completeness of any Materials. Materials are provided "as is" without warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and noninfringement. 4. Under no circumstances shall Oracle or the Oracle Authorized Boot Camp Training Partner be liable for any loss, damage, liability or expense incurred or suffered which is claimed to have resulted from use of this Site of Materials. As a condition of use of the Materials, Partner agrees to indemnify Oracle from and against any and all actions, claims, losses, damages, liabilities and expenses (including reasonable attorneys' fees) arising out of Partner’s use of the Materials. 5. Reference materials including but not limited to those identified in the Boot Camp manifest can not be redistributed in any format without Oracle written consent.
For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential

<Insert Picture Here>

Oracle BPM Suite 11g Implementation Boot Camp Student Manual

<Insert Picture Here>

Oracle BPM11g Foundation Boot Camp Agenda

Day 1
Duration Title
15’ Welcome

45’
30’ 75’ 45’ 15’ 90’ 30’ 45’

Introduction to BPM Methodology
Product Overview Process Modeling with BPMN Sales Quote Demo Roles and Organization Lab: Modeling Simulation Lab: Simulation

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential

Day 2 Duration Title 90’ 45’ 120’ 45’ 60’ 45’ Lab: Simulation (continued) Process Implementation Lab: Implementation BPM Workspace Lab: Running the Process BPMN Advanced Concepts For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.

Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .Day 3 Duration Title 30’ 155’ Process Analytics and BAM Labs: Process Analytics and BAM 30’ 120’ Process Composer LAB: Process Composer 30’ 45’ Business Rules Lab: Business Rules For Oracle employees and authorized partners only.

Day 4 Duration Title 60’ 30’ 135’ 30’ 30’ 90’ 15 Lab: Business Rules (continued) Human Workflow Lab: Human Workflow Human Workflow Post-Lab Discussion Workflow User Interface Lab: Workflow User Interface Wrap Up For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.Hosted Environments Oracle Partner Network Enablement Environment : OPNEE • JDeveloper. SOA Suite 11g and BPM11g hosted on OPNEE remote facility • Assigned IP address • Common host name • Credentials provided for secure login • All Oracle software will be run remotely • Local software required: • Internet browser • VNC software For Oracle employees and authorized partners only.

already configured but will want NXClient for configuration readme. also patches • • • JDev + vmware server single server configuration. see readme for passwords DVD 1 + 2: there are 3 parts to vmware image.Installation Options • • Everything on your own machine You must do your own configuration steps when you encounter the instructions in labs. run headless to save memory. © 2010 Oracle Corporation – Proprietary and Confidential . • • • JDev + Amazon cloud EC2 Instructor managed instance managed server. usually need only browser and jdev. Do not distribute to third parties. already configured. For Oracle employees and authorized partners only.

<Insert Picture Here> Introduction to BPM Methodology .

© 2010 Oracle Corporation – Proprietary and Confidential .Agenda • Why BPM? • BPM Overview • Oracle BPM Framework • Overview • Scope • Wrap-Up For Oracle employees and authorized partners only. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential . Methodology & Technology Successful BPM Corporate Competency development/evolution Analysis & modeling tools. Do not distribute to third parties. Scalable compute H/W Culture Tools Methodology Planning Process & Roadmap to guide adoption Consistent approach to process engineering and management For Oracle employees and authorized partners only.Comprehensive Approach to BPM Success People.

and Monitoring Phases Process Dashboards Business Owner Interact. © 2010 Oracle Corporation – Proprietary and Confidential . Execution.Closed-Loop BPM Lifecycle Round-Trip Between Modeling. Simulate. Optimize Process Modeling Tool Business Analyst IT BPM Server For Oracle employees and authorized partners only. Monitor. Control User BPM User Interaction Implement. Execute Model. Do not distribute to third parties.

What is The Oracle Business Process Management Method? Oracle BPM Method The Oracle BPM Method is a customisable framework containing detailed procedures for practical use of the Oracle BPM solution to analyse. For Oracle employees and authorized partners only. monitor and improve business processes. Do not distribute to third parties. design. deploy. © 2010 Oracle Corporation – Proprietary and Confidential .

© 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties. Pink: Business Activity  Pink: Optional Activity  Green: IT Activity Strategy Closed-loop feedback Manage .Oracle BPM Methodology BPM Life-cycle Planning  Red. Monitor & Optimize Design • Integrates throughout the entire BPM lifecycle • Caters to all BPM stakeholders (both business and IT) by sharing the process metadata that assists in bridging the communication gap Governance Test & Deploy Continuous Process development Implement Identify & Implement Service For Oracle employees and authorized partners only.

Oracle BPM Methodology Highlights Comprehensive and Adaptive You can start here You can start here You can start here Continuous process development Closed-loop feedback Adaptable to all BPM Maturity Levels Aligns BPM initiatives to business strategy Aligns BPM and SOA initiatives For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .

Data Models. Valueadded chain diagram (VACD) End to End Process Flows Detailed Process Flows (BPMN) BPM Blueprints BPM Implementation Services. Do not distribute to third parties. Functional Decomposition. Dashboards For Oracle employees and authorized partners only.Oracle BPM Methodology Highlights Alignment of Business and Technical Models Oracle BPA Suite Business Requirements. © 2010 Oracle Corporation – Proprietary and Confidential Oracle BPM / SOA Suite . Strategy Maps. Rules. User Interfaces.

© 2010 Oracle Corporation – Proprietary and Confidential . pragmatic and customizable approach to business process management • Provide guidance for organizational adoption of business process management • Basic concepts independent of specific products or notations • Emphasize SOA-Enabled BPM adoption • Ensure BPM Methodology best practices are supported by Oracle products. Approach and Alignment • Provide a full-lifecycle. Do not distribute to third parties. Vision. whenever applicable • Align BPM Methodology concepts with other enterprise architecture initiatives within Oracle For Oracle employees and authorized partners only.Oracle BPM Methodology Philosophy. lightweight.

deploying. TACTICAL PLANS OPTIMIZED Refine and improve standards and processes Exploit new business opportunities enabled by BPM Establish key performance indicators and manage to those metrics Leverage BAM to improve business processes. and consuming processes Processes and procedures quantitatively managed to drive business value.3 - OPPORTUNISTIC Experimenting with and learning BPM concepts .4 - SYSTEMATIC Focused on simple quick win projects to demonstrate value . © 2010 Oracle Corporation – Proprietary and Confidential .1 - Investigate applicability of BPM NO BPM . Standardize approach and products Drive widespread adoption Establish governance Apply BPM to simpler problems Select business-driven projects amenable to BPM Build confidence with business owners Get experience building.5 - MANAGED . BPM concepts consistently applied facilitating sharing and reuse .0 - For Oracle employees and authorized partners only.BPM Capability Maturity Levels Higher the Level – the Better the Capabilities STRATEGIC GOALS Able to support business initiatives in a timely and cost-effective manner.2 - AD HOC BPM not being pursued . Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential . Direct linkage process performance to key org performance measures. Opportunistic Business process modeling applied across all projects within a program. selective modeling of BPs. Business analysts are modeling and deploying limited changes through the tools. Systematic Business process modeling of business process contained within a single division. In development of overall conceptual business process models. Ad Hoc No BPM For Oracle employees and authorized partners only. BPM being applied to one or few isolated projects in a department Limited/no process understanding or deployment. BPM tools map existing processes and links them to key services. Investigating tools and approaches for process modeling and execution Limited/no process understanding or deployment. Process changes require heavy code changes. Process changes require heavy code changes. A target state. Do not distribute to third parties. has been developed.BPM Maturity Model Maturity Optimized Ongoing analysis of business opportunities enabled by BP & services approach. Conceptual and modeled understanding of how work flows between systems. Managed Cross Divisional Division Level Program Level Project Level None Business process modeling of business processes that span multiple divisions. at the process level. Adoption Enterprise Business process modeling across all lines of business within the enterprise.

Do not distribute to third parties. Functional Decomposition Diagram.Functional Model Key Concepts Functional Model is a tool to break down (“ decompose” ) complexity into comprehensible and manageable parts and is depicted by a hierarchy a.k. Process Decomposition Diagram For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential . Function Chart.a.

Functional Decomposition Enterprise Map – Level 0 Value Chains Level 1 Sales & Marketing End to end process – Level 2 Quote to Cash Detailed business flows – Level 3 Order Processing Process step . © 2010 Oracle Corporation – Proprietary and Confidential .Level 4 Get Customer Information For Oracle employees and authorized partners only. Do not distribute to third parties.

• Meant for execution For Oracle employees and authorized partners only. • Plays a key role in strategic analysis and facilitates alignment of process optimization activities with strategic objectives. © 2010 Oracle Corporation – Proprietary and Confidential . • Operational Models • Detailed Process Flows.Functional Decomposition • Conceptual Models • Represents the enterprise and business area as a set of Functions. Do not distribute to third parties.

Planning Phase • Purpose • • • • • • • • • Launch the BPM Project/Program Set up BPM Steering Committee Scope BPM Effort Secure formal approval from key stakeholders Business Objectives. timeline and other constraints • Inputs • Outputs • • BPM Scoping Document BPM Repository Set-up • Key Roles • BPM Program Lead. Goals and Drivers Existing BPM Assets High level business requirements Stakeholders and relevant Org charts Budget. Chief Business Analyst For Oracle employees and authorized partners only. Executive sponsors of BPM Program. Do not distribute to third parties. Strategy. © 2010 Oracle Corporation – Proprietary and Confidential .

Startegy. relevant Org charts Step 6 : Initial Set up BPM Repository set up For Oracle employees and authorized partners only.BPM Planning Steps Existing BPM Assets Steps Step 1 : Establish BPM Steering Committee Step 2 : Establish business context High-level Business Requirements Business Objectives. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential . Business Drivers BPM Budget. timelines & constraints Set up BPM Steering Committee Step 3 : Conduct BPM Maturity Assessment Step 4 : Scope BPM Program BPM Scoping Document Step 5 : Secure Formal Approval for the launch of BPM Program Stakeholders. Goals.

BPM Repository Set up Set up Repository to Manage BPM Assets BPM Repository Process Artifacts Application & Project Repository Requirements Release Plan Service Interface Services Models Project Functional model and associated requirements Business Objectives Data Models Process Models Operational Metrics Application Composite Applications and Projects Data consumption and provisioning models User Interfaces Content Process Dashboards Deployment Models For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .

Do not distribute to third parties.Strategy Phase • Purpose • Identification of BPM Process candidates (optional) • Two approaches • Strategic : Formal analysis to narrow down the BPM candidates • Tactical : Informal approach to zeroing on BPM candidates • Inputs • • • Business Objectives. Strategy. BPM Scoping Document BPM Repository • Outputs • • BPM Process Candidates BPM Scoping Document (updated with finalized BPM Projects) • Key Roles BPM Program Lead. Business Architects. Chief Business Analyst For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential . Goals and Drivers High level business requirements.

Objectives.Identification of BPM Process Candidates Strategic versus Tactical Approaches Identify one or more business processes on which to base an effort around further analysis Capability Models Selecting BPM candidates Strategic Maps. © 2010 Oracle Corporation – Proprietary and Confidential . Drivers “Design Phase” Further Process Analysis to Determine BPM candidates Update Process Identification using Strategic Analysis & Capability Analysis BPM Scope Document Process Candidates Business Function Model BPM Candidates BPM Scope Document For Oracle employees and authorized partners only. Do not distribute to third parties. Goals.

© 2010 Oracle Corporation – Proprietary and Confidential .Design Phase • Purpose • Design optimal to-be process models • Discover as-is process models • Identify improvement opportunities • Two approaches • Start from As-Is Process model: Discover & design as-is process models. Do not distribute to third parties. • Design to-be Process model sans as-is process model: Skip the as-is process model and start with design of to-be process models For Oracle employees and authorized partners only. Analyze as-is process model to identify improvements and then design to-be process models.

Do not distribute to third parties.Design Phase Inputs. Outputs & Roles • Inputs • • BPM Scoping Document BPM Repository • Outputs • • • • As-is Process Models Process Requirements & Use cases Improvement Proposals To-be Process Models • Key Roles • • • Business Analyst / Process Designer /Process Developer Process Owner (Line of Business Owner) Business Users For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential .

Use cases Finalized Process Improvements Process Discovery – Capture of as-is process models “Implement Phase” Analyze to-be process Models. Identify Improvements Needs “ No” Analysis of as-is process models Design to-be process models Refinements BPM Candidates As-is process Models To-be process models For Oracle employees and authorized partners only.Design of To-Be Process Models Approach B – Start from As-is Process Models Business Function Model “ Requires Refinements” Process Requirements. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .

© 2010 Oracle Corporation – Proprietary and Confidential . Use cases As-is process Models For Oracle employees and authorized partners only. Do not distribute to third parties.Process Discovery Capture As-is Process Models Business Function Model BPM Candidates Process Requirements.

© 2010 Oracle Corporation – Proprietary and Confidential .Building Processes Models Enterprise Map Process Flows Value Chain Process Step (Activity) For Oracle employees and authorized partners only. Do not distribute to third parties.

Process Owner Locations • • HQ – San Jose.1 Expense Reimbursement Business Objects • • • Receipts (physical) Expense Employee * . CA 12 Field Offices Supporting Applications • • • ProBusiness PeopleSoft Xerox Image Flow Deliverable (Product/Service) • Funds Reimbursed For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.Business Process Context Comprehensive View Objectives • • Initiating Events • Submission of expense request All expenses paid within 21 days (within 3 months of launch) 80% of consultants to utilize system (within 6 months of launch) Goal Business Rules • • FX Conversion Expense Approval • • • Improve employee Satisfaction Shortened reimbursement cycle Reduced administrative costs Roles • • • • • • Consultant Engagement Manager Manager Coordinator Finance Clerk Finance Supervisor* 8.

© 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties. • Standardization across processes • Reduce process hand overs. data breaks. process gaps • Evaluate against process requirements OR Quantitative Process Analysis • • • • Mathematical (statistical) model Process throughput / performance / bottlenecks Activity based costing Resource utilization / constraints OR Process Improvement Proposals The above two approaches are complementary and essential to optimizing core business processes For Oracle employees and authorized partners only.Analysis of Process Models Links Business Strategy to Business Processes Qualitative Process Analysis • Visual inspection and structural analysis of process.

Design the to-be Process Models Process Requirements. © 2010 Oracle Corporation – Proprietary and Confidential . Use cases Process Improvements As-is process Models (Optional) Best practise Reference models To-be process models For Oracle employees and authorized partners only. Do not distribute to third parties.

User Interfaces. Rules Designer. Dashboards • Inputs • • • BPM Scoping Document & BPM Repository To-Be Process Models. User Interfaces) Test cases & Test Framework • Key Roles Business Analyst. Process Developer.Implement Phase • Purpose • Implement (and instrument) to-be Process Models • Co-ordinate with IT to fulfil service & data requirements • Design & Implement Rules. © 2010 Oracle Corporation – Proprietary and Confidential . Dashboards. User Interfaces Designer Process Dashboard Designer For Oracle employees and authorized partners only. Process Requirements & Use case document Services and Data Models (from IT) • Outputs • • • Completed & deployable business Process Completed & deployable process related artifacts (Rules. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential . KPIs To-be Process Model Implement HA & Scalability aspects For Oracle employees and authorized partners only. Perform Data Mapping with IT help Design & link business process to user interfaces Publish new Service & Data models Design & link business process to Rules To-be process Requirements. Do not distribute to third parties.Implement the IT Process Steps Implement Business Process C’ Identify & Implement Service Drive Service & Data Requirements Design & link business process to Services & Data. Use cases Executable business process Instrument the process to measure process metrics.

Service Identification Business Process Based Discovery Business Process Candidate Operations Candidate Services For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .

To-be process Models Use cases SOA Candidate Service Requirements Service Reuse SOA Candidates For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.Service Discovery & Identification Service Landscape Process Requirements.

© 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.Test & Deploy Functional testing of each business process Process Collaboration testing Process Usability testing Business Requirements Validation Process performance testing For Oracle employees and authorized partners only.

© 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties. BPM roadmap.Marks of Hood BPM Governance Policies (What) Decisions (Who) Processes (How) • Measurement of processes against customer needs • Accountability responsibility and authority for making process improvement decisions. BPM Governance addresses the manner in which the organization will achieve competency and maturity in its BPM adoption. For Oracle employees and authorized partners only. • Transparency well-understood BPM goals. BPM Governance framework • Communication Multiple Formal Communications Methods to Engage Business Leaders In addition.

© 2010 Oracle Corporation – Proprietary and Confidential .Implementing the Vision of BPM Governance BPM Steering Board. Do not distribute to third parties. BPM Practice Directors BPM leaders All BPM participants in the service lifecycle Scoping Definition Adoption Organization & Governance Planning Service • • • • Aligned strategies Models Principles KPIs • • • • • • Organization & Roles Standards Methodologies Champions Pilots Targets • • • • • • Tools Templates Harvested assets Leaders Experience Metrics For Oracle employees and authorized partners only.

Foldering Version & change Management Strategic BPM Platform Enforce Platform Decisions Enabling IT resources Project Set up DRIVEN BY EXECUTIVES Process Approvals Quality review of processes Reference Architectures Architectural Standards Blueprints & Patterns Process lifecycle Process Measurement Guidelines End user feedback BPM Competency Measurement Technology Architecture Measurement For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential . Terminology.Key Leverage Points for BPM Governance Project kick-off People Roles & Responsibilities Business Requirements Validation Ensuring BPM Funding & commitment BPM Project Approval Guidelines Others Management of risks Training Managing conflicts Enforce re-use of process Application components BPM Competency center Process Owners Central Process Repository. Security Policies Process Glossary. Do not distribute to third parties.

Do not distribute to third parties.Concluding Remarks Oracle’s BPM Method Empowers Customers • Main Goal: Help customers accelerate their BPM adoption • Uses a pragmatic and incremental approach to BPM adoption • Helps keep SOA adoption closer to business needs • Methodology covers full BPM adoption lifecycle • Addresses enterprise. project and application development scopes • Covers governance – an essential component of successful BPM • Helps in maturity assessment and adoption roadmap planning • Adaptive strategy • This methodology works with most existing s/w practices • Modular knowledge components – facilitates easy customization For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential .

<Insert Picture Here> Product Overview .

Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .BPM Suite 11g Market Leading Leading technology to enable greater business efficiency and agility Simplified Complete All that you need to innovate today and scale from simple to complex processes ONE unified design to simplify use and remove complexity For Oracle employees and authorized partners only.

Do not distribute to third parties. improve. govern IT Operations – Manage and Monitor Business Users – Collaborate and Innovate For Oracle employees and authorized partners only.Measure. © 2010 Oracle Corporation – Proprietary and Confidential . analyze.Full Lifecycle Support Rich and Easy-to-Use Tools for Every Persona Enterprise Architects – Define Business Architecture Business Analysts – Model Processes Developers – Populate business catalog and implement details LOB Owners – Collaborate with Business Analysts and tailor-tofit processes Team .

0 enabled BPM BPA Suite • Enterprise modeling • Methodology driven Used Across Oracle Stack Process Analytics Business Driven Modeling • BAM. © 2010 Oracle Corporation – Proprietary and Confidential .BPM Suite 11g – Comprehensive Offering Business Architecture Process Modeling Spaces • • • • Rich persona based UI Extreme collaboration Contextual insight Web 2.0. WSHuman Task • Business Rules • Dynamic • Enterprise-grade • Layered on SCA based SOA server Web Center Suite Process Composer • Web-based customization • Deployment ready processes Paper Forms Business Content Intelligence Management UCM/IPM For Oracle employees and authorized partners only. BI • Business Indicators & Measures • Process Cubes Fusion Apps BPM Studio • Business IT Collaboration • Agile Development • Unified IDE BPM Runtime • Standards – BPMN 2. BPEL. Do not distribute to third parties.

Do not distribute to third parties.0. © 2010 Oracle Corporation – Proprietary and Confidential . Orgn) Business Rules Mediator B2B Process Analytics Unified Runtime Common JCA-based connectivity infrastructure Optimized binding Repository Policy Manager BAM Proc Cubes Oracle Service Bus EM console +BPMN Screens New BPM Features For Oracle employees and authorized partners only. BPEL Workspace Process Spaces (WC spaces) MS Office BPM Studio (Business & IT views) Process Composer BPEL Process Core BPMN Human Workflow (+AMX. AG.BPM 11g R1 architecture BPM Layers on top of SOA Suite Shared BPMN Model BPA Rich End User Interaction Web based customization BPMN 2.

Do not distribute to third parties. Implemented new activities based on BPMN 2. Same deployment model as SOA. ODL loggers and DMS instrumentation • All metadata is stored in MDS – both for design time and runtime. WNA etc) Unified Runtime with SOA System management Metadata management Security infrastructure For Oracle employees and authorized partners only. cube engine. All the components of the BPM workspace created as re-usable ADF regions. policy management • All SOA adapters work with both BPEL and BPMN • Process cube schema can collect metrics for BPMN and BPEL in star schema • All BPMN mgmt screens are part of Fusion Middleware control • End to end monitoring via composite flow trace. Process lifecycle and sharing of drafts/templates between studio/composer done via MDS • OPSS for user/role and policy lookup. Common persistence. • Process portal uses group space templates in web center. OAM. Process specific roles auto provisioned as “application roles during deployment • SSO integration (WLS.BPM 11g R1 architecture “ Integrated Inside” Feature BPM Studio Web apps BPM 11g implementation Comments • BPM Studio ported to JDeveloper. © 2010 Oracle Corporation – Proprietary and Confidential . binding framework. • Integrated with SOA editors – SCA composite. Task and rules editor • All web UIs are ADF based. BPM workspace regions registered in Web center resource catalog • Process Composer uses ADF in conjunction with Flash for rendering • BPMN Service engine reuses a large portion of the BPEL process core.0 standard.

<Insert Picture Here> Process Modeling with BPMN .

Objectives • • • • • • Understand basic BPMN concepts Get familiar with the Oracle BPM Studio IDE Understand Projects Understand how to create simple BPMN processes Understand how to create roles & organizations Process consistency For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .

Do not distribute to third parties. allows a model to be populated with sufficient information to generate executable processes. © 2010 Oracle Corporation – Proprietary and Confidential . starting from a high-level process description to a detailed process flow for implementation • Simple enough to be understood by business users yet rich in semantics to be used by developers for implementation • Has capabilities to model non-executable elements or processes • Execution Ready • Through a combination of graphical and supporting elements. Public standard maintained by OMG.BPMN Introduction • What is BPMN ? • • • • Stands for Business Process Modeling Notation Graphical (flow-chart like) notation for capturing business processes and interactions.1 Vendor neutral • Business Friendly • Versatile enough to be used for different levels. Current version is 1. For Oracle employees and authorized partners only. Maps a subset of BPMN to WSBPEL. • Provides a mechanism to generate executable (Business Process Execution Language – BPEL) model from the Process Model.

0 provides semantic metamodel and accompanying interchange format.1 • 2.1. © 2010 Oracle Corporation – Proprietary and Confidential .0 provides refined and formalized BPMN execution semantics. • 2.0 addresses • • • • • Extensibility mechanism for both process model and graphical extensions XMI-based and XSD-based interchange formats. BPMN 2. • Semantics of modeling constructs not well defined in 1. Refines event composition and correlation Data flow and association Covers human interactions • Does not cover • Organizational models.1 Limitations • No interchange format in 1.1 • 2.BPMN 2. Do not distribute to third parties.0 Highlights • Extends and addresses BPMN 1. • No choreography support • 2. For Oracle employees and authorized partners only. Strategy and Rule Models. • No explicit meta model in 1. • In addition. Data and Information models.0 provides semantic for process interactions and public processes.0 provides visual model and accompanying interchange format.

and/or executed • Process Collaborations – interaction of processes for fulfilling a specific Business Function. • Process Models – flow charts extended with enough information so that the process can be analyzed. Do not distribute to third parties. BPMN supports defining each of these levels For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential . but not enough to fully define actual Performance (abstract process diagrams). simulated.BPMN & Processes • There are different levels of process modeling: • Process Maps – simple flow charts of the activities • Process Descriptions – flow charts extended with additional information.

0 For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.Basic BPMN 2.

Start Event Activity Sequence Flows End Event For Oracle employees and authorized partners only. Used for splitting and merging paths.BPMN Concepts • BPMN consists of three main objects: • Activity: Represents work to be done • Gateway: Controls flow logic of the process. © 2010 Oracle Corporation – Proprietary and Confidential . • Event: Supports asynchronous communication with other processes. Do not distribute to third parties. error handling. and controlling flow logic Activity Gateway Event Sequence Flow BPMN connection object A Sequence Flow is used to show the order that activities will be performed in a Process.

BPMN by Example .Lanes Lanes . Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .Provide a visual means of categorizing process activities based on roles Lane For Oracle employees and authorized partners only.

Do not distribute to third parties.BPMN by Example – Task Types Service Task System steps. © 2010 Oracle Corporation – Proprietary and Confidential . Gateways and Events can go in to any Lanes Rules Task User Task For Oracle employees and authorized partners only.

© 2010 Oracle Corporation – Proprietary and Confidential . • • • • • • • • Service Task (Synchronous system interaction ) Send and Receive Tasks (Asynchronous system interaction) User Task (Human step – managed by workflow engine) Manual Task (Not managed by a workflow engine) Rules Task (Managed by Business Rules engine) Script Task (Used for running scripts) None Task (For just documentation and mapping purposes) Call Activity (To call another independent BPMN process – Process chaining) • Task Types are: For Oracle employees and authorized partners only.Task Types User Task Service Task Rules Task • Task • Atomic activity. Different types of tasks distinguished by different markers. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.BPMN by Example – Exclusive Conditional Split Exclusive conditional split Exclusive Merge For Oracle employees and authorized partners only.

XOR Data Gateway • Exclusive conditional split. Represented by or • One and only one of the paths can be taken based on conditional evaluation of data on the branches. Default Path Alternative Path chosen if the condition based on data becomes true For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties. • Used for showing multiple alternative paths. • Good practice to specify a “catch all” default path.

Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .BPMN by Example – Exclusive Merges Merge without XOR Gateway Merge with XOR Gateway XOR Gateway is not a must for merging exclusive conditional flows. For Oracle employees and authorized partners only.

© 2010 Oracle Corporation – Proprietary and Confidential .BPMN by Example – Parallel Paths Parallel forking Parallel join For Oracle employees and authorized partners only. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential .AND Gateway • Parallel fork and join. Represented by • All output paths are taken • Parallel paths may be joined downstream by a corresponding Parallel Gateway or may lead to separate end events • Parallel Joins are used for merging unconditional parallel paths only For Oracle employees and authorized partners only. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.BPMN by Example – Sales Quote Process Service Task Rules Task Parallel Branching XOR branching Merge Lane Join For Oracle employees and authorized partners only.

Do not distribute to third parties.BPMN by Example – Inclusive Split The following are possible scenarios (1) Both Approve Quote and Approver Terms are executed (2) Only Approve Quote is executed (3) Only Approve Terms is executed Inclusive split. © 2010 Oracle Corporation – Proprietary and Confidential . Inclusive Join For Oracle employees and authorized partners only.

Other Gateway types. Do not distribute to third parties. Represented by • They are usually followed by a corresponding merging Inclusive (OR) Gateway • Outgoing paths of an Inclusive Gateway can have a default path as well For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential .OR Gateway • Inclusive or “OR” Gateways are Decisions where there is more than one possible outcome.

Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .BPMN by Example – Complex split The following are possible scenarios (1) Approve Quote is always executed (2) Approve Terms is executed based on conditional evaluation Complex Split Parallel join For Oracle employees and authorized partners only.

M out of N sequence flows to arrive before the join is complete (Voting pattern).Complex Gateway • Complex Gateways are Decisions where there is more advanced definitions of behavior can be defined • Represented by Chained split – The latter splits are determined by the evaluation of previous split. For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .

• Synonymous to a while loop and executed 1 or more times. For Oracle employees and authorized partners only. Do not distribute to third parties.BPMN Loops using XOR Gateway While loop (Enter Quote Details executed 1 or more times) • Loops can be created using an XOR Gateway and by connecting a Sequence Flow to a previous step (“upstream” object). • Commonly used for checking conditions and performing redos. © 2010 Oracle Corporation – Proprietary and Confidential .

Looping Loop Back Loop Back For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.BPMN by Example .

© 2010 Oracle Corporation – Proprietary and Confidential .BPMN by Example – Embedded Subprocess Collapsed subprocess Expanded sub-process For Oracle employees and authorized partners only. Do not distribute to third parties.

BPMN – Embedded Sub-process • Embedded sub-process denotes a compound activity (scope) • • • • • Similar to a BPEL scope It can have it’s own Start and End Event but cannot have Lanes Sequential Flows cannot cross embedded sub-process boundaries It can be collapsed to hide details or expanded to show details. © 2010 Oracle Corporation – Proprietary and Confidential . You can have embedded sub-process inside another embedded subprocess (Nesting can be many levels deep) • Usage • Used for simplified representation of Processes • Embedded sub-process is also used to set the scope of event handling (More on this later ……. Do not distribute to third parties.) For Oracle employees and authorized partners only.

BPMN by Example – Sub-process design Incorrect sub-process and exception handling Correct sub-process and exception handling For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.

BPMN by Example – Reusable sub-process Quote to cash – Main Process Call Activity . © 2010 Oracle Corporation – Proprietary and Confidential . Quote Process – Child Process For Oracle employees and authorized partners only. Do not distribute to third parties.

control is returned to the calling process. Do not distribute to third parties. • Double-clicking a Call Activity should display the called process. • When the Re-usable subprocess completes. For Oracle employees and authorized partners only. • Call Activity represents the calling element and the child process is the called element. it is necessary to pass instance context from the calling process to called element and vice-versa.Call Activity and Re-usable subprocess • Call Activity is used to call a another BPMN process. • The called element is the Re-usable subprocess or child process. • It is drawn with a thick boundary. • When invoking a Re-usable subprocess. © 2010 Oracle Corporation – Proprietary and Confidential .

Why are Reusable Sub-processes important? • • • • • • • • • Provide better process modularization and encapsulation Provide better reusability Provide a better readable process flow They provide a way to better adopt TOP-DOWN implementation strategies Promotes multi-ownership of different parts of the process Used to enforce compliance Promote best practices Easy enforcement of access privileges Defines Event-handling scope For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.BPMN – Process Annotation • Annotations • Sticky notes (Arbitrary text) • Can be associated with process or process steps via Association Flows • Are Artifacts and have no defined semantics For Oracle employees and authorized partners only.

© 2010 Oracle Corporation – Proprietary and Confidential .Oracle BPM Suite 11g & BPMN 2. Do not distribute to third parties.0 For Oracle employees and authorized partners only.

0) Run natively on the BPMN 2. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.0 run-time engine Process Composer BPEL BPMN Human Workflow Business Rules Unified Runtime Repository For Oracle employees and authorized partners only.BPMN & Oracle BPM Suite 11g BPA Shared BPMN Model Rich User Interactions & Monitoring Web based customization (BPMN Process Views) of BPMN processes Business View Process Portal BPM Studio (Model in BPMN 2.

Do not distribute to third parties.0.BPMN at Design-Time • BPM Studio • Business user friendly process modeling and simulation tool • BPM Studio now supports BPMN 2. they can deploy from Composer without engaging IT For Oracle employees and authorized partners only. • BPM Studio has 2 perspectives: • (1) Business (2) IT • IT perspective is used to overlay the implementation details on top of the BPMN process models • Both Business and IT use the same language and no translation is required • Process Composer • Process Composer is the new web-based BPMN tooling that lets business users customize BPMN processes created in BPM Studio • If the business user changes are restricted to certain constraints. © 2010 Oracle Corporation – Proprietary and Confidential .

Do not distribute to third parties.0 run-time engine • Business processes modeled and implemented in BPM Studio can be run natively on the BPMN run-time engine • BPMN-based Monitoring • Enterprise Manager for BPM – EM allows for rich end-to-end tracking and monitoring of BPMN processes. For Oracle employees and authorized partners only.Process Spaces is a collaborative workspace built on top of Web Center Spaces and enables more productive BPM by leveraging collaboration.BPMN at Run-time • BPMN Run-time Engine • The Oracle BPM Suite 11g has a native BPMN 2. Includes BPMN view based process dashboards. including exception management • Process Modeling Spaces . © 2010 Oracle Corporation – Proprietary and Confidential .

Do not distribute to third parties. BPM Objects. activity. Project Navigator where multiple projects can be opened and managed concurrently. use cases and on line Help For Oracle employees and authorized partners only. Each project can be expanded to see different project assets Log Tab where studio is reporting errors Variable Panel to add/delete Project/Process Variables and Business Indicators Simulation Panel to create simulation models and execution Documentation Tab to enter process.Oracle BPM Studio IDE BPMN Palette Main Canvas for editing processes. BPM Object Presentations. Participant/Role/Group Definitions. etc. © 2010 Oracle Corporation – Proprietary and Confidential .

etc. Do not distribute to third parties. Rule Services) as well as Business Objects (Data)) • Each Project can have many Processes • Right-click on the different Project subfolders to trigger different actions For Oracle employees and authorized partners only. Organization Resources. Business Catalog. • Business Catalog holds the different types of Services (System. Task Services.BPM Projects Inside BPM Studio • Each Project will have several assets like Processes. © 2010 Oracle Corporation – Proprietary and Confidential . Simulation Models. BPEL processes.

Do not distribute to third parties.BPM Studio – BPMN Palette • Oracle BPM Studio provides a rich set of activity semantics to implement different activity patterns: • Human Centric Activities: User. Send. Group. © 2010 Oracle Corporation – Proprietary and Confidential . Message. Complex • Gateway Activities: XOR. Complex • Automated Activities: Service. Management. AND. Timer. Initiate. Error. OR. Embedded Sub-process • Events: None. Receive • Sub-process Activities: Call Activity. FYI. Signal For Oracle employees and authorized partners only.

formed and constructed • Any problems with the process structure will be reported in a visual fashion on the business process diagram • A problem description and way to remediate it will be provided when the visual icon is selected. © 2010 Oracle Corporation – Proprietary and Confidential . For Oracle employees and authorized partners only.BPM Studio . Do not distribute to third parties. Oracle BPM Studio will incrementally validate that the process is well. The strictness of validation can be configured.Process Consistency Checking • As a Business Analyst or Developer is modeling a business process.

• Documentation will become online help for the User activities exposed through the Oracle BPM WorkSpace • In addition to the process activity. Do not distribute to third parties.BPM Studio . Business Analysts and Developers can implement Use Cases providing a mechanism for these 2 audiences to communicate specific requirements • Process Documentation can be localized to different languages as project languages are available For Oracle employees and authorized partners only. it will be required to capture the description of each process step in the form of documentation. © 2010 Oracle Corporation – Proprietary and Confidential .Process Documentation • As a Business Analyst or Developer is modeling a business process.

True or False? 6. Sub-processes are important for modularization and reusability. Can more than one unconditional transition can be defined going out of an activity? 5. Sub-process calls automatically inherit all the instance variables of the invoker process. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential . What are the main restrictions for Sequence Flow? For Oracle employees and authorized partners only. Can User Tasks be placed in an Automatic Handler Role? 4. What is the difference between a Task and a Embedded Sub-Process? 8. How many processes can be created in a project? 2. How many Begin and End activities can be added to a process? 3. True or False 7.Knowledge Check 1.

2. © 2010 Oracle Corporation – Proprietary and Confidential .Knowledge Check 1. 4. What’s the difference between Exclusive and Inclusive Gateways? Draw the synchronization of two parallel paths What do Lanes generally represent? And what can they represent? How do Associations affect the main flow of a Process? For Oracle employees and authorized partners only. Do not distribute to third parties. 3.

<Insert Picture Here>

Organization & Roles

Oracle Studio Project Organization
• In addition to having a Processes folder, each project also has an Organization folder that is used to define the:
• Organizational Units to create department hierarchies and help segregate process deployment • Roles (Abstract) to be used in the process • Participants to sandbox test the process • Holiday and Calendar Rules to embed declarative time sensitive constraints

• The Project Organization created in Oracle BPM Studio is used to sandbox test the project in the Oracle BPM Studio runtime environment. Except for the first time, it IS NOT copied and moved over when a project is deployed to the BPM run-time environment.

Different type of assets that can be created in the Project Organization node

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential

Organizational Units
• Each Project can define different Organizational Units • Organizational Units are useful when the project contains several processes and these may spawn multiple departments within an Organization • Organizational Units can be defined in hierarchies to mimic hierarchies in the Enterprise. • Organizational Units are abstract and can be mapped to 1 or more LDAP Groups

Hierarchical organizational unit called Logistics with a sub-organizational unit and 3 other organizational units for different departments in the organization

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential

Roles
• Roles are created to define areas of responsibilities for human persons in an Organization • Each Project using human centric activities will need to create a Role and use it in the modeled processes • There is no limit on the number of roles that can be created, but the general practice is to think about responsibilities in the Organization where the process is deployed

A set of abstract roles to be used in the business processes

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential

Mapping BPM Roles to LDAP Users

• Roles are abstract and help define and mimic responsibilities of an individual in the Enterprise • Roles need to be mapped to Participants
Mapping between BPM Roles & LDAP Users

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential

Holiday and Calendar Rules
• Each Project can have multiple Holiday and Calendar Rules • Holiday Rules are used to define nonworking days • Calendar Rules are used to define Working Hours for individuals in an Organization • Calendar Rules can be assigned Holiday Calendar Rule with working hours and Rules timezone associated to it. • Calendar Rules can be assigned to Organizational Units to drive time constraints for all the processes deployed to it • Calendar Rules can be assigned to roles to drive time constraints for given roles in the process (more granular than assigning to Org Units)

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential

<Insert Picture Here> Simulation .

Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .Objectives • • • • • • • Simulation in the context of Oracle BPM Suite 11g Process Simulation Models (Scenarios) Project Simulation Models Configuration Execution Metrics Reports For Oracle employees and authorized partners only.

from a resource contention perspective. This is important since. it is beneficial to know the impact on the people working in multiple business processes • Oracle BPM also offers round trip simulation capabilities where it is possible to generate a process simulation model out of the actual execution times of instances flowing through a given process version • Oracle’s simulatator is a discreet engine that can process events in a serial fashion as they occur in time For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .Simulation in the Context of Oracle BPM • Oracle BPM Studio offers simulation capabilities so that a Business Analyst or Developer can work with assumptions and predict ahead of time behavior of the business processes to be executed under different conditions • Oracle BPM offers the ability to define multiple different models for a given process so that different conditions can be analyzed • Oracle BPM offers the ability to run multi-process simulation.

Process Simulation Model
• Defines how a process behaves as part of a Project Simulation Model • Allows multiple process simulation models for each process allowing “WhatIf” scenarios (this allows you to create different simulations based on different combinations of resource allocations and activity behavior) • A process simulation does not execute the actual code of each activity within the process. However, by configuring parameters within the Process and Project Simulation Models, you can mimic the behavior of your business process

Each process can have several simulation models to simulate different conditions in terms of amount of instances, activity processing times, routing conditions, etc.

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential

Process Simulation Model (cont)
• A Process Simulation Model can configure the following settings for a process:
• Process settings • Amount and rate of instances created in the process • Activity Settings • Average Execution Time and distribution. Number of people associated with a Role if it is a User Task • Routing Settings • Probability percentage of instances routed through the different outgoing transitions • Cost Settings • Cost for processing the activity and cost of the activity + the cost of the resource if it is an interactive human centric step

Each Simulation model will contain an entry for each process activity to configure the settings for Duration, Resources, Cost, Queue Info and Transitions

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential

Project Simulation Models
• Defines the behavior of the simulation for the entire project. You can associate multiple Process Simulation Models with a Project Simulation Model. • Multiple Project Simulation Models can be created for a process to create different What-If Scenarios with different execution conditions. • Customize the following parameters:
• Start time and duration of the simulation • Process simulation models to include • Participant resources

• Priority distribution of instances

Resources available for all the processes in the project that participant in the simulation

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential

Simulation Execution
• After the Simulation has been configured, it is possible to run it with and without animation • To start the Simulation, click on the icon to start the simulation of the business processes based on the information contained in the different selected business process simulation models

The simulation is running with animation and it is possible to visually check for bottlenecks, amount of resources used, etc.

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential

Simulation Metrics
• While the simulation is running, it is possible to analyze different metrics. The four main categories are:
• Time: Time related metrics (average, min and max wait time, average processing time, etc) • Cost: Cost related metrics (total cost of running a simulation, break down by activities, etc) • Units: Instance workload metrics (such as backlog of instances, how many have been processed, etc)

• The metrics can be accessed through the toolbar entry

Selected metric or indicator in a graphical fashion representing the cost break down per activity for the Expense Reimbursement demo process

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential

Simulation Reports
• Once the simulation has completed, it is possible to export the metrics into an HTML report • The raw data and numbers can be exported in CSV format and imported in other tools like Excel for further analysis and comparison with other simulation executions • To generate a Simulation Report, click on the “Generate Report” button on the Simulation toolbar

Allows generating different reports from simulated business processes

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential

It is not possible to generate a Simulation Report once the Simulation execution has finished. A process can have a single Process Simulation Model. A Project can have a single Project Simulation Model. A Project simulation model can specify the usage of 2 different Process Models for a process. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties. True or False? 5. How many Process Simulation Models can be defined for a single process? 3. True or False? 2. True or False? 4. True or False? 6. True or False? For Oracle employees and authorized partners only.Knowledge Check 1. The Project Simulation Execution can be played only with animation.

User and Rule Tasks .<Insert Picture Here> Implementing Service.

© 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.BPMN Semantics & Implementation within BPM Studio For Oracle employees and authorized partners only.

BPM Studio – Zero Code IT Environment For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .

Do not distribute to third parties. including adapters. transformations.Oracle BPM 11g is based on a unified architecture and shares the same set of Task Services. © 2010 Oracle Corporation – Proprietary and Confidential . rules. Decision (Rule-based) Services.Unified Services Across BPM & SOA BPM Composite Model inside BPM Studio • Shared SOA Services . For Oracle employees and authorized partners only.BPM Studio is unified with JDeveloper and SOA tooling providing IT users the same set of zero-code capabilities. events. etc. Adapter Services with the Oracle SOA 11g product • Zero-Code IT Environment .

Implementation of Service Task For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .

Do not distribute to third parties.BPMN Service Task • Service Task • Refers to a System Invocation or automated step • BPMN assumes that the underlying business function is exposed as a Service and Operation • The invocation is synchronous in nature and is completed upon receipt of the response • The input and output data of the process step have to be mapped to the Input Message and Output Message of the Operation For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential .

© 2010 Oracle Corporation – Proprietary and Confidential .Implementing Service Task in Oracle BPM Studio • Browse for Services in the Business Catalog • Services in the Business Catalog can be: • • • • BPEL processes Other BPMN processes Adapter Services External references • BPEL Processes. They then become visible in the Business Catalog in the “BPM Navigator” view. respectively. • For Oracle employees and authorized partners only. • Human Task and Business Rules Services are specialized Services and can only be linked to User Task and Rules Task . Do not distribute to third parties. Adapter Services are created in the “SOA” or “Applications Navigator” view.

Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .Creating an Adapter Service and Linking it to a BPMN Service Task • Drag & Drop an Adapter Service from the Service Component Palette to the Composite Diagram • Follow the configuration steps in the Adapter Service wizard • The Adapter Service now gets added to the Business Catalog/Services folder For Oracle employees and authorized partners only.

Implementation of User Tasks For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.

The actual work is performed only when the Performer executes on his Task. Do not distribute to third parties. exception kinds of scenarios • Refers to BPEL4People for task implementation semantics. Also referred to as User Interfaces. The Task definition can either be in-line or executed as a Service outside the core process execution engine For Oracle employees and authorized partners only. Can be a single HTML page or a page flow • Owner – person who can re-route or carry out the task in case of escalation.BPMN User Task • Refers to a step that is managed by the workflow engine. • Performer(s) – participants for the User Task. The associated Task (work to be performed) is shown in the in-box of the assigned performers when the User Task is triggered. © 2010 Oracle Corporation – Proprietary and Confidential . • Representation (Forms) – data required for the work to be done.

(More on this in the next slide) For Oracle employees and authorized partners only. Do not distribute to third parties.User Task extensions based on supported workflow patterns by the Oracle Task Engine.User Task Implementation in BPM Studio • Performer(s) – get automatically set to the swim lane role • The Task is executed by a workflow or Task Engine (outside the process execution engine) and is exposed as a Task Service • You can either look-up (task services get added to the Business Catalog) or create a new Task Service • Multiple User Tasks can share the same Task Service • You can override certain parameters of the Task Service in the User Task . © 2010 Oracle Corporation – Proprietary and Confidential .Title. Priority • Pattern .

header of the task when it is presented to the performer in the worklist. You can do conditional branching based on the outcome • Accept. Reject. • • • • • • User Task (Single Approver) Management Task (Sequential Management Chain) Voting Task (Parallel Voting Group) FYI Task( FYI pattern) Complex Task (Full-fledged task editor) Initiate Task (User Initiate Task) • Title . © 2010 Oracle Corporation – Proprietary and Confidential .User Task Implementation in BPM Studio (Cont’d…) • Task Service Wizard • Pattern –User Task extensions based on workflow patterns. Redo. Do not distribute to third parties. For Oracle employees and authorized partners only. • Outcomes – possible set of results for the Task. etc • Parameters –input/output data for the Task Service • Priority – Refers to the task priority. Approve.

Management Task Management Task – • Sequential list of approvers across the Management Chain • Assignees are calculated from the swim lane Role • The starting participant is the manager of the Role and the number of participants up the Management Chain is determined by the attribute “No of levels” Group Task – • Parallel approval pattern • The assignees are all the people belonging to the swim lane Role • Task is completed when the Voted Outcomes are in • Task status is calculated based on the evaluation of the Voted Outcomes For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.

The assignee is calculated from the Role associated with the swim lane. but meant for Notification purposes – no special action required from he Performer (participant) besides acknowledging the notification • Assignee is the Role associated with the swim lane in to which the Task is dropped.FYI Task • FYI Assignee – • Similar to the User Task. © 2010 Oracle Corporation – Proprietary and Confidential . • A notification is sent to all people belonging to the Role • Initiator Task – • • • • Global Initiate Task Initiate the process from the Task Work list Form. Do not distribute to third parties. For Oracle employees and authorized partners only. This Task is always preceded by a Start Event of type “None”.

Complex Task • Custom Task • Full-fledged Task Editor • The swim lanes in to which the Task is dropped have no bearing on the Assignees. • The Task could have Task Flows (chaining of multiple Task steps). Notification. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties. Expiration and Escalation policies For Oracle employees and authorized partners only.

) Expiration and Escalation Policies Notification Policies For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.Complex Task (Cont’d….

Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .Implementation of Rule Tasks For Oracle employees and authorized partners only.

© 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties. Premiums. Unemployment For Oracle employees and authorized partners only.Business Rules Overview • Key decisions and policy of the business • • • • • • • • Business Policies –Spending Policies. Credit • Automation of decision steps – Approval Rules • Benefits Determination – Pensions. Insurance. Approval Matrices Constraints –Valid configurations. regulatory requirements Computations –Discounts. Scores Reasoning Capabilities –Offers based on customer value Rules are easier to change  Agility Rules are more responsive  Agility Rules are accessible  Transparency Rules are consistently applied  Transparency • Benefits • Examples • Risk Determination – Loan.

Do not distribute to third parties. read deploy Rules Business Asset Catalog commit Rules Designer BPEL BPMN use Rules Composer Human Workflow Business Rules Mediator Unified SCA Based Runtime • Extract business rules from processes and procedural logic • Express business rules declaratively and execute in an inference-capable.Oracle Business Rules Overview Web based customization browse. business rules engine • User Interfaces les business users define business rules For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential .

Go to Implementation Tab: • Browse (…) a Rule Definition from the Business Catalog. • Create (+) a Rule Definition by invoking the Rules Editor. © 2010 Oracle Corporation – Proprietary and Confidential .Rule Task • BPMN Rule Task • References rules definition • Oracle BPM Studio • You can link Rule Definitions to a Rule Task in one of the 2 ways. The Rule Definition is automatically added to the Business Catalog. Do not distribute to third parties. For Oracle employees and authorized partners only.

© 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.Rules Editor Zero-code Business Friendly Editor Leverage BPMN Process Variables in Rule Definitions For Oracle employees and authorized partners only.

<Insert Picture Here> Data & Data Mapping .

• Data Output (Output argument) refers to the data that is output from the Activity or Process. • • • Customer Record (Data Object) Output Set Customer Id (Data Object) Customer Name (Data Object) Input Set For Oracle employees and authorized partners only. • The Start Event has only OutputSet.Data Input and Data Output • Data Input (Input argument) refers to the information required to start the Activity (Task. © 2010 Oracle Corporation – Proprietary and Confidential . Sub-process) or Process. The End Event has only InputSet. • The OutputSet of the Start Event and the InputSet of the End Event determine the arguments of the Process. Collection of Data Outputs is referred to as OutputSet. Collection of Data Inputs is referred to as InputSet. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.Data Object • Data Objects represent Variables • Data Objects can be either: • Process Level (Process Variables) – Visible throughout the process and persisted through the life time of the process instance • Activity Level (Local Variables) – Visible within a particular scope of the process and lifetime of the Data Object is limited to the lifetime of the scope • Project Level (BPM Project Variables) – Visible across processes in a particular BPM Project For Oracle employees and authorized partners only.

© 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.Data Object (Variable) Naming Conventions • • • • • Meaningful and usually not abbreviated Hungarian Notation for readability Lowercase first character Variables are case sensitive Do not name Process-Level Data Objects the same name as an Activity-Level Data Object • Do not provide the same name for Data Objects and Data Inputs /Data Outputs For Oracle employees and authorized partners only.

Array Complex types: Business Objects. © 2010 Oracle Corporation – Proprietary and Confidential . • Business Objects are complex data types within BPM Studio • The data types are stored under the Business Catalog folder • You can browse external schema definitions and create Business Objects from it For Oracle employees and authorized partners only. Boolean. Integer.Business Object Arguments or Variables have Types and are represented by XML Schema • • Scalar or native type: String. Do not distribute to third parties. Decimal.

© 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.Scope of Arguments and Data Objects Activity Data Objects InputSet OutputSet Input Data mapping Output Data mapping Process Data Objects Project Data Objects For Oracle employees and authorized partners only.

• Data Associations can be defined for all the activities of a Process. • BPMN designates XPath and XSLT as defaults for representing Data Associations. For Oracle employees and authorized partners only. Every Activity has a data mapping section in the Implementation Tab inside Oracle BPM Studio. • Data Association is used to map Data Objects (Variables) to Data Inputs and Outputs (Arguments). Do not distribute to third parties.Data Association • Data Associations represent data mapping. © 2010 Oracle Corporation – Proprietary and Confidential .

Data & Data Mapping inside BPM Studio Data Objects Browser Activity Variables Input Mapping Drag & drop Data Object Data Inputs (Input Arguments) Process Variables Data Outputs (Output Arguments) Project Variables Output Mapping For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.

These need to be of scalar type only (String. Integer. Do not distribute to third parties.Project Data Objects • Project Data Objects are global variables accessible and visible by all processes defined in a project • Used for Business Indicators.Business Indicators defined as a Measure or Dimension or Counter For Oracle employees and authorized partners only. Boolean. Decimal) • Can be defined to create specific externalization of process information accessible into client applications like the WorkSpace • Life span is associated to the process instance life span (while it is between the Begin and End activities) Project Variables . © 2010 Oracle Corporation – Proprietary and Confidential .

Specifying Condition for Outgoing Paths for Conditional Gateways • Setting up data conditions on conditional sequential flows • You can either use a simple business-friendly notation or use XPATH expressions to specify the conditions. For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.

Is it possible to use a Activity Data Object defined within Activity1 across Activity2? 4. What are the 3 types of Data Objects? For Oracle employees and authorized partners only. Do not distribute to third parties.Knowledge Check 1. © 2010 Oracle Corporation – Proprietary and Confidential . Can I have a process with empty Input Set and Output Set? 6. How many Data Objects of type String can be created? 2. Can Data Objects be mapped to Input Set of End Event? 3. Can I define a Project Variable to be used as a Business Indicator with a complex object type ? 5.

<Insert Picture Here> BPM Workspace .

© 2010 Oracle Corporation – Proprietary and Confidential .Objectives • • • • • • WorkSpace Panels Task Panel Process Panel Dashboard Panel Workspace Administrative Panel Administrative Functions For Oracle employees and authorized partners only. Do not distribute to third parties.

process tracking & performance dashboards For Oracle employees and authorized partners only. Do not distribute to third parties.Oracle BPM Workspace Task management. © 2010 Oracle Corporation – Proprietary and Confidential .

WorkSpace – Task Panel Default search view Views This the main panel to show task items for participants. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties. etc) in this section For Oracle employees and authorized partners only. it will show the associated User Interface (notes. Instances in this panel will be filtered by the selected view in the “ View” drop down. Task Based Reports Once the Task Item has been selected. attachments.

WorkSpace Task Panel • The Task Panel will show associated task items in an Email In-box like format. • The default view is “Me & Group” and status set to “Assigned”. Do not distribute to third parties. • Selecting a Task item will bring up the associated user interfaces. • The participant can also trigger Actions from the Task Panel without invoking the user interfaces. © 2010 Oracle Corporation – Proprietary and Confidential . For Oracle employees and authorized partners only. • There are pre-built Views to filter the task items. This view shows pending work for participants in a given role or responsibility.

completed. © 2010 Oracle Corporation – Proprietary and Confidential . Predefined and Process specific attributes. Task Items Status (in flight. The result will be shown in the Task Panel • Task Items can be searched and narrowed by: • Processes. aborted) For Oracle employees and authorized partners only.Searching Task Items … • The WorkSpace provides a very powerful search function to locate task items filtered by predefined attributes and process specific ones • The Searching can be enabled by clicking on the “Show Filters” link in the Task Pane. Do not distribute to third parties.

Shows list of Process instances that the participant is associated with. For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential .Workspace – Process Panel Search supports various process views. Applications tab is used to globally initiate processes. Do not distribute to third parties. Clicking on a process instance shows the status and the Interactive Task where it might be pending.

WorkSpace Process Panel • The WorkSpace Process Panel is used to expose Global Creation and Global Initiator tasks to authorized Participants • When clicking on the link for any entry in the Applications Panel. you trigger the execution of the task implementation associated to the Global activity • Shows a list of process instances and their status. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties. The connected Participants has access to many Global activities he/she can execute For Oracle employees and authorized partners only.

WorkSpace – Standard Dashboard Out of the box dashboards for process performance and task performance. Do not distribute to third parties. For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential .

Workspace – Administrative Tasks Process Administrator or Process Owner can see all the task items of the Process and act on them or reassign the task to others For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential .Workspace – Administrative Functions You can set the swim lane Role mapping to LDAP roles inside BPM Workspace without having to use BPM Studio For Oracle employees and authorized partners only. Do not distribute to third parties.

Do not distribute to third parties.Workspace – Administrative Functions You can also set the Holiday and Calendar Rules as well as Approval Groups inside BPM Workspace without having to use BPM Studio . © 2010 Oracle Corporation – Proprietary and Confidential . For Oracle employees and authorized partners only.

<Insert Picture Here> BPMN Advanced Concepts .

Do not distribute to third parties.More Start & End Events For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential .

© 2010 Oracle Corporation – Proprietary and Confidential .Something that happens (signals) during the course of a process that affects the sequence or timings of the activities of a process • Can occur • At the Start .Start Event • At the End – End Event • In the Middle – Intermediate Event • Two Types • Throw : Produced by the Process ( End Events & some Intermediate Events fall under this category) • Send Message • Throw Exception • Wait for x amount of time • Catch : Consumed by the Process (Start Events & some Intermediate Events fall under this category) • Catch Exceptions (Timeout.Events • BPMN Events .More BPMN . Do not distribute to third parties. Exceptions) • Receive Message For Oracle employees and authorized partners only.

• Message – Triggered by the arrival of a Message. For Oracle employees and authorized partners only. Do not distribute to third parties.markers used to denote the different types of triggering mechanisms: • None – Called from a Main process. • Common Types of Start Events . • Timer – Triggered based on some schedule. • Multiple Start Events can be used to trigger a process. Message is a special type of data and is used to show data exchanges in the context of process interactions. Sub-processes must always start with “None” Start Event. © 2010 Oracle Corporation – Proprietary and Confidential . The sender is unknown in this case and the Signal Start Event listens on a well known topic. • Signal – Triggered based on the arrival of a subscribed signal via broadcast mechanisms. It can be a fixed timestamp or a regularly occurring event.Start Event Types • Start event: • Listens to external signals and creates a new process instance.

BPMN by Example – Message Start Event Arrival of a Message triggers the process For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .

A subsequent patch will include support for XOR Event Gateway in the beginning of the process in accordance with BPMN specification. For Oracle employees and authorized partners only. • Note : XOR Event Gateway is not needed for multiple start events in 11gR1. • The first event that arrives triggers the process. © 2010 Oracle Corporation – Proprietary and Confidential .BPMN by Example – Multiple Start Events The process is started by the arrival of the event via multiple channels • Multiple start events (similar to BPEL Pick) can be used to trigger the process. Do not distribute to third parties.

BPMN by Example – Trigger Process Using Initiate Task Initiate Task • Initiate Task – • • • • Initiate Task is an Oracle extension to BPMN 2. For Oracle employees and authorized partners only. This Task is always preceded by a Start Event of type “None”.0. The assignee is calculated from the Role associated with the swim lane. Do not distribute to third parties. It can be used to trigger the process from the Task Work list Form. © 2010 Oracle Corporation – Proprietary and Confidential .

For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential . • Signal – Broadcasts (publishes) signal before Completion. • Error – Throws Error Before Completion. The process gets terminated and aborts other paths that might still be in execution. Used as a way to trigger exceptions from the subprocess to a main process. This Message can in turn trigger other processes.End Event Types • End event: • Signifies end of the process path and is generated by the process upon completion • Multiple End events are possible • Process completes only when all Paths are completed • Common Types of End Events • None – Normal Completion. Do not distribute to third parties. The control passes to the subsequent step in the main process if a subprocess completes normally • Message – Sends a Message before Completion.

Only one of the Message End Event is reached in this example. © 2010 Oracle Corporation – Proprietary and Confidential . For Oracle employees and authorized partners only.BPMN by Example – Multiple End Events Message End Event Another Message End Event Combination of Gateways and multiple End Events. Do not distribute to third parties.

Do not distribute to third parties. For Oracle employees and authorized partners only. the process or the sub-process terminates even if all other parallel paths are still active. Error End Event • When an Error End Event is reached.BPMN by Example – Abrupt Process Termination The process is terminated when “ Order Canceled” event is reached even if the “ Order Parts” or “ Assemble Product” is still active. • Useful for propagating errors from the sub-process to parent process. © 2010 Oracle Corporation – Proprietary and Confidential .

Implementation of Message Start Event • Message Start Event: • Conversation is automatically set to Initiates • You can either create a Service interface on the fly (or) • Browse for an existing Service from the Business Catalog • Choose asynchronous or synchronous operation • Define the Payload • Name the Operation For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.

Implementation of Message End Event • Message End Event: • Conversation is automatically set to Continues • It will show a list of “Message Endpoints” that can send messages • You need to select the Process and the Node (end point) that is initiating this conversation For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .

Do not distribute to third parties.Implementation of Timer & Signal Events • Timer Event • The Timer Events are used for scheduling the process instantiation or for waiting for a specific time period • Two ways to specify time: • Specific date time • Scheduled. © 2010 Oracle Corporation – Proprietary and Confidential . recurring time period • Signal Event • The Signal Events are used for publishing or subscribing to a well known topic using broadcast mechanisms • Browse for Events specified in the Business Catalog For Oracle employees and authorized partners only.

Choose or create a folder under Business Catalog • By Default. select “New” option and choose “Business Exception” • This launches the Business Exception wizard. Do not distribute to third parties. rightclick.Implementation of Error Event • The Error Events catches or throws Business and System Exceptions • Define Business Exceptions • Go to the Business Catalog. the type of the Business Exception is set to String • You can edit the Business Exception to change the type For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential .

Implementation of Error Event • Go to the “Implementation” tab of the End Event and choose the desired Business Exception (or) • You can select “Catch All Business Exceptions”. • You can also browse the list of System Exceptions and select the System Faults. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential . For Oracle employees and authorized partners only.

BPMN Process as a Service For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.

BPMN by Example – Process as a Service Receive Reply For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.

Exposing Process as a Service • To expose the Process as a Service. © 2010 Oracle Corporation – Proprietary and Confidential . use Message Start Event and Message End Event • The Process then becomes a Service Provider and can be invoked via a Service interface by other BPMN or BPEL processes • The Message Start Event and corresponding Message End Event transforms into end points (Operations) • The Event Sub-process (in-line fault handlers) are used for handling faults For Oracle employees and authorized partners only. Do not distribute to third parties.

Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .BPMN Process as Asynchronous Service Message Start Event (Receive) Message End Event (Reply) Initiator Pick Initiator Node Input Message Payload Output Message Payload Reply Operation Receive Operation For Oracle employees and authorized partners only.

© 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.BPMN Intermediate Events & Process to Process Communication For Oracle employees and authorized partners only.

Used for request-response and receive-reply scenarios throw Signal Intermediate Event – Publish or broadcast a signal • Catch Intermediate Events • • • catch Timer Intermediate Event – Acts as a delay mechanism. Do not distribute to third parties. Based on a specific time date or time cycle catch Message Intermediate Event – Receives Message.Subscribes to a broadcasted Signal For Oracle employees and authorized partners only.More BPMN – Intermediate Events • Intermediate Events occur in the middle of the process • • • Some Intermediate Events are of type “Catch” and some of type “Throw” Throw symbols are shaded while Catch symbols are not The “Catch” Events wait or block for appropriate signals while the “Throw” events proceed after throwing the signal • Throw Intermediate Events • • throw Message Intermediate Event – Send a Message to message to another participant (or process). © 2010 Oracle Corporation – Proprietary and Confidential . Used for requestresponse and receive-reply scenarios catch Signal Intermediate Event .

There is no equivalent “Throw” type for Timer Intermediate Event. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential . • The execution is stalled and does not proceed until the event arrives. • The Timer Events use the system clock for scheduling. For Oracle employees and authorized partners only. • Timer Intermediate Event is of “Catch” type only.BPMN by Example – Wait for a Specific Time Period catch Timer Intermediate Event • The “catch” events that occur in the middle of the process blocks or waits for the events to occur.

BPMN Process to Process Communication Service Task is used for invoking another BPMN process exposed as a synchronous service Process Quote step is a Service Task that is invoking “ Validate Quote” synchronous BPMN process Remote Fault thrown by the BPMN Synchronous process invocation is caught using the catch Error Boundary Event Validate Quote . © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.BPMN synchronous service Fault thrown by the BPMN Synchronous process For Oracle employees and authorized partners only.

Note : You cannot use Send and Receive Tasks for asynchronous communication between 2 BPMN processes in BPM 11gR1. Send Task sends a “Message” and Receive Task “receives” a Message. You will have to use throw Message Intermediate Event and catch Message Intermediate Event. © 2010 Oracle Corporation – Proprietary and Confidential . Receive Task at the beginning of the process is the same as the Message Start Event. • • • Send Task in the middle of the process is the same as the Message Intermediate Event of “throw” type.BPMN by Example – Asynchronous Invocation using Send & Receive Tasks • • Send and Receive Tasks are used for asynchronous communication. For Oracle employees and authorized partners only. Do not distribute to third parties.

Do not distribute to third parties. • A catch Message Intermediate Event (receive) followed by throw Message Intermediate Event (send) is receive-reply scenario. © 2010 Oracle Corporation – Proprietary and Confidential .BPMN by Example – Asynchronous Invocation using Message Events. throw Message Intermediate Event catch Message Intermediate Event • A throw Message Intermediate Event (send) followed by catch Message Intermediate Event (receive) is asynchronous requestresponse scenario. For Oracle employees and authorized partners only.

It does not have conditional expressions on the outgoing sequence flows. You can also include a catch Intermediate Timer Event to handle time out exceptions • • XOR Event Gateway is used for conditional branching based on alternative incoming events (Message. For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential . Signal. Timer) rather than data conditions. The first Event to arrive/triggers win. Any Events that arrive later are ignored.BPMN by Example – Asynchronous Invocation XOR Event Gateway The customer can either accept or reject quote and the sequence of activities are different in these cases. Conditional-Rule. Do not distribute to third parties.

Exception and Event Handling For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.

attached Message Event – Catches “Message” sent by another participant or process.Catches time-out exceptions (specialized type of error) thrown by the activity or sub-process. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential . There can be multiple attached Error events for catching the various types of errors being thrown by the activity or sub-process. attached Timer Event . For Oracle employees and authorized partners only.Attached (Boundary) Events • Intermediate Events can be attached to an activity or sub-process boundary • They are of type “Catch” and referred to as Boundary or Attached Events • They have only 1 outgoing sequence flow that leads to Event Handling path • Useful for Exception and Interruption Handling • Types • • • attached Error Event – Catches error thrown by the activity or sub-process. Errors have unique identifiers.

Do not distribute to third parties.BPMN by Example – Boundary Events Error Boundary Event (for catching exceptions) Timer Boundary Event (for catching time out exceptions) Exception Paths Error Handling activity The Error and Timer boundary events are triggered if the activity to which they are attached is not yet completed. © 2010 Oracle Corporation – Proprietary and Confidential . For Oracle employees and authorized partners only.

For Oracle employees and authorized partners only.BPMN by Example – Subprocess Boundary Events Exception Path Approve Quote . © 2010 Oracle Corporation – Proprietary and Confidential .Embedded subprocess Boundary Error Event attached to sub-process. Do not distribute to third parties.

Event Subprocess For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.

Timer. it has the marker of the Start Event. When collapsed. The only exception to this rule is Error Start Event. For Oracle employees and authorized partners only. • It is marked with a dotted line boundary and triggered by a Start Event. It is not applicable to a Task. • It has access to the data of its parent scope as a snapshot at the point in time when its parent completed. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.Advanced BPMN – Event Subprocess • The Event Sub-Process is contained within a process or a subprocess. • Types of Start Events for Event Subprocess • Message. • Just like boundary events it listens for external signals but instead of transferring outside of the activity it runs within the activity (process / subprocess). Error. Signal • The Start Events can be Interrupting or non-Interrupting type. It is always of interrupting type. • It can be collapsed or expanded. • It does not have incoming or outgoing sequence flows.

Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .BPMN by Example – Error Event Subprocess Interrupting Error Event Sub-process For Oracle employees and authorized partners only.

BPMN by Example – Timer Event Subprocess Non-Interrupting Timer Event Sub-process For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .

BPMN by Example – Message Event Subprocess Non-Interrupting Message Event Sub-process For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .

© 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.Implementation of Events For Oracle employees and authorized partners only.

For Oracle employees and authorized partners only. • Browse for an existing Service or a Message End Point in the Process from the Business Catalog. Do not distribute to third parties. • Send Task as reply: • Choose the “Continues” option. • The Send Task has only input arguments. • Send Task can either initiate the conversation (asynchronous request-response) or reply to a conversation (receive-reply). © 2010 Oracle Corporation – Proprietary and Confidential .Implementation of Send Task • Refers to an asynchronous send. • Send Task as initiator: • Choose the “initiate” option. • It will show a list of “Receive Tasks” in the same process.

• The Receive Task has only output arguments. • Receive Task can either initiate the conversation (receive-reply) or reply to a conversation (request-response). For Oracle employees and authorized partners only. Do not distribute to third parties. • It will show a list of “Send Tasks” in the same process. • Receive Task as reply: • Choose the “Continues” option. It can also initiate the process • Receive Task as initiator: • Choose the “initiate” option.Implementation of Receive Task • Receive a message. • You can either create a Service interface on the fly (or) • Browse for an existing Service or Process from the Business Catalog. © 2010 Oracle Corporation – Proprietary and Confidential .

© 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.Loop & Multi-instance Markers For Oracle employees and authorized partners only.

• Loop Marker • • Used to create a “For” loop.1 0r more) Looping Subprocess For Oracle employees and authorized partners only.BPMN Loops using Activity Markers • Markers or icons can be added to Tasks or Subprocesses to illustrate further semantic context around Task behavior. Implementation Attributes : • • • Loop Condition (Expression) Loop Maximum (Integer) Loop condition evaluation time – • • Beginning ( while . Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .0 or more) End ( until .

BPMN Loops using Multi-Instance Marker • Multi-instance marker is a wrapper for the Activity to execute the activity multiple times. For Oracle employees and authorized partners only. • Number of instances depends on either: • Loop cardinality attribute • Number of instances in the incoming data (usually an Array). Do not distribute to third parties. It is used when the same path in the process needs to be executed more than one time. • Activities can be executed either: • Parallel Multi-instance subprocess Sequential Multi-instance subprocess • sequentially (instances are generated sequentially) parallel (all instances are generated first and executed in parallel). © 2010 Oracle Corporation – Proprietary and Confidential .

BPMN Example – Multi-instance scenario Multi-instance Marker For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.

<Insert Picture Here> Process Analytics .

Activity and Measurement Mark Sampling • Workload • BPM Dashboards • Standard Dashboards • Custom Dashboards and Definition • Integration with Oracle BAM • Architecture • Steps for using Oracle BAM For Oracle employees and authorized partners only. Do not distribute to third parties.Agenda • Process Metrics and Measurements • • • • • • Standard Metrics Process specific Metrics Defining Business Indicators Specifying Sampling Points Measurement Marks Explained Architecture Overview • Process Cubes • Cube and Process Analysis Schema • Process. © 2010 Oracle Corporation – Proprietary and Confidential .

Process Metrics and Measurements Standard (Out-of-the-box) Metrics • Cycle-time for completed activities • Cycle-time for completed processes • Number of active instances per activity. © 2010 Oracle Corporation – Proprietary and Confidential . process & participant • Average and median time for active activities and processes For Oracle employees and authorized partners only. Do not distribute to third parties.

Process Metrics and Measurements Process Specific Metrics • A special type of project data objects called Business Indicators are used to define process specific metrics • Business Indicators are of three types: • Dimension • Specifies how process analytic data may be sliced • Must have a finite set of values. such as for numbers. In cases where it is not. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential . a set of ranges must be specified • Example: Region • Measure • Numerical data that typically signify a value that is interesting in process analytics • Example: Sales Total • Counter • A type of measure used for number of occurrences • Example: Number of Deals Counter For Oracle employees and authorized partners only.

Process Metrics and Measurements Defining Business Indicators For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .

© 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.Process Metrics and Measurements Specifying Sampling Points • Configurable Default Sampling Points • Process and activity lifecycle events are available by default for measurements • Measurement at these points is controlled by specifying override behavior at various levels Project. Process and Activity • Default is to generate Sampling for all User Tasks • Explicitly Defined Sampling Points • Measurement Marks For Oracle employees and authorized partners only.

Do not distribute to third parties.Process Metrics and Measurements Measurement Marks Explained Single Measurement • To sample Business Indicators at a specific point in the process • Specified on the transition • Samples list of Measures specified Counter Mark • Used to define counter on an activity • Can sample the Counters specified in the definition Interval (Start and End) • Provides an ability to define a logical activity • Samples value at the end of the Interval • Specified on the transitions • Only captures the Measures specified in the definition For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential .

Process Analytics
Architecture Overview
Measurements Measurement Metadata Service Actions

BPEL BAM Sensor Action BAM Action BAM Adapter BAM Data Objects BAM Dashboards

BPMN Engine Audit Service Integrated BPM Dashboards

LEGEND
Existing:

Cube Action

Process Cubes

New in BPM:

Audit Persistence

BI

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential

Process Cubes
Cube and Process Analysis Schema

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential

Process Cubes
Process, Activity and Measurement Sampling
• Sampling information is captured when execution of corresponding artifact is completed • Process Sampling information is stored in BPM_CUBE_PROCESSPERFORMANCE table • Activity and Measurement Sampling information is stored in BPM_CUBE_TASKPERFORMANCE table • For all the artifacts, in addition to Standard metrics, values for all the Dimensions are captured • Table summarizes the how Measures are captured:
Activity Interval Single Measurement Counter Mark Values for all Measures at the end of an activity (if enabled) Value for specified Measures at the end of an Interval Snapshot for specified Measures Snapshot for specified Counters

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential

Process Cubes
Workload
• Workload information is stored in BPM_CUBE_WORKLOAD table Workload Calculations
• • Considers all active instances Provides aggregations for Total Quantity, Average Time, Median Time • Information is sliced for all the Dimensions • EM Configurations: • CubeUpdateFrequency : Determines how often to compute. Default value is 5 minutes • CubeInstanceExpiration: Determines the retention for the workload records. Default is 48 hours.

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential

BPM Dashboards
Overview
• BPM Dashboards are ADF pages that are defined and accessed from workspace • BPM dashboards provide charts and drilldowns • Drilldowns could be to another chart or to the final details • BPM Dashboards use pre-computed data in process cubes • Standard Dashboards aggregated by well known dimensions like participants, activities
• Workload Dashboards • Performance (Cycle-time) Dashboards

• Custom (User-defined) Dashboards
• Custom dashboards are created by defining graphs in the BPM workspace and assembling those graphs to define a dashboard • Custom graphs can utilize user-defined dimensions and measures

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential

BPM Dashboards
Standard Dashboards

• Example of a process workload dashboard with drilldown to workload by activity. Lower section shows actual instances based on the selection in these charts • Standard Dashboards are available from BPM Workspace
For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential

Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .BPM Dashboards Custom Dashboards • User can define new graphs that utilize business indicators • Supports various ADF graph types • Graphs assembled to create a new dashboards • Custom Dashboards are available from BPM Workspace For Oracle employees and authorized partners only.

© 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.BPM Dashboards Custom Dashboards – Definition For Oracle employees and authorized partners only.

Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential . etc) • Integration artifacts are available out-of-the-box as part of BAM 11gR1(PS1): • Data Objects for Component.Integration with Oracle BAM Overview • Integration utilizes BAM Adapter • Utilizes same measurement capabilities (Business Indicator definition. Counter • Monitor Express Reports based on pre-installed Data Objects • Custom Dashboard Capabilities: • Users need to create Business Indicator specific data objects • Data population is controlled using measurement specification • Both BPM and BPEL use same Data Objects and Reports For Oracle employees and authorized partners only. Sampling. Interval.

© 2010 Oracle Corporation – Proprietary and Confidential . Enable Project to populate BAM For Oracle employees and authorized partners only.Integration with Oracle BAM Steps to use Oracle BAM 1. Do not distribute to third parties. Configure BPM Server for BAM Integration 3. Get BAM Server Ready • • • • • • Import Standard Data Objects and Reports Create Custom Data Objects and Reports Configure BAM Adapter to point to BAM Server Enable BAM Action in EM (Disabled by default) Enable BAM Action for the Project (Disabled by default) Optionally specify BAM Adapter properties 2.

Integration with Oracle BAM Example of Express Dashboard • Monitor Express Dashboards are shipped with the products and are based on standard Data Objects For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.

Process Analytics Summary • Process Measurement Capabilities • Defining metrics (In addition to standard ones) • Specifying sampling points • Analysis Capabilities • Process cubes with pre-computed data • Out-of-the-box dashboards on standard metrics • Support to build custom dashboards to analyze process cubes • Integrations with Oracle BAM • Out-of-the-box “Monitor Express” reports • Support to build reports based on process specific metrics For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.

<Insert Picture Here> Oracle BAM 11g .

Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .Agenda • Oracle BAM in BPM 11g • Demonstration • Architecture • 11g Highlights <Insert Picture Here> For Oracle employees and authorized partners only.

real-time Dashboards and Alerts • Business Activity Monitoring (BAM) • Complex Event Processing for Decisions • Automated. © 2010 Oracle Corporation – Proprietary and Confidential .Common Usage Patterns Event-Driven and Real-time Systems • Simple • Publish/subscribe model • Service Bus • Event Processing for Visibility • Event-driven. algorithmic decision making • Event Stream/Complex Event Processors • Event Processing Networks • Distributed event processing across multiple nodes • Distributed event networks/ event caches For Oracle employees and authorized partners only. Do not distribute to third parties.

Event-driven Intelligence for End-Users • Monitor business processes & services in real-time • • Key Performance Indicators (KPIs) Service-Level Agreements (SLAs) • Analyze events as they occur • • • Correlate events & KPIs Identify trends as they emerge Alert users to bottlenecks & solutions • Act on current conditions • • • Event-driven alerts Real-time dashboards BPEL processes & web services integration For Oracle employees and authorized partners only.Business Activity Monitoring Meaningful. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .

© 2010 Oracle Corporation – Proprietary and Confidential .Real-Time End to End Process Visiblity Monitor. Analyze & Act in Real-Time • Proactively detect exceptions and spot “common” problems across Processes • Dynamically adapt business process based on current conditions BPM Model Monitor KPIs and SLAs • Take corrective action to avert crisis using real time alerts. Do not distribute to third parties. • Provides agility & transparency to the Business User Optimize Business Model Analyze and Identify trends Act NOW Publish Information from BPM process for Real-Time Monitoring with a single click For Oracle employees and authorized partners only.

Data Sources • Two Instances of Oracle E-business suite (BPEL used as an adapter to EBS) Data Flow • EBS 11.0.5 for additional requirements User Profile End-to-end logical order process monitoring sourcing from multiple systems • Business owners • IT operations Key Metrics • • • • Capture quarter end sales Order by status Accounts with cleared credits Accounts waiting on credit For Oracle employees and authorized partners only.0. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.• Monitor Quote to Order process in EBS. Provide users with the “hockey stick” view. • Data gathered throughout the quarter becomes critical in the last couple of weeks for EOQ.3 is heavily customized so customer installed EBS 11.

• Invoices and purchase orders tracked end-toend in a logical process • Logical processes include BPEL orchestration of ERP. violation) • Daily Summary (completed. B2B and Database • PeopleSoft Finance to BPEL to B2B to JPMorgan Chase payment system • Exceptions from the common error handling framework are captured in the flow by BAM Sensors Data Sources Data Flow User Profile Business Self Service/ Exception Handling Key Metrics • Finance Users • IT Operations: Used during support calls • Messages In/Out ( # stuck in logical queue) • Error Trends (Error by date/ by type) • SLA (exceeded.• Finance users unaware that $2M worth of invoices stuck in the process due to errors. errors) For Oracle employees and authorized partners only. Do not distribute to third parties. pending. within. © 2010 Oracle Corporation – Proprietary and Confidential .

Information forwarded via EBS using JMS. Data Sources • JMS for data from ESB. • Business owners use the BAM dashboard for revenue tracking. © 2010 Oracle Corporation – Proprietary and Confidential . Rejections by Partner • Timeouts above SLA threshold • Incomplete transactions above SLA For Oracle employees and authorized partners only. • Large throughput with 30. Service payment gateway • Change Data Capture & OJMS for receiving usage/billing information Data Flow • Reseller information received through Service Payment gateway. Do not distribute to third parties.000 event updates per minute Exception handling User Profile Key Metrics • Business owners for revenue impact • IT operations for resolution when interfaces are not performing to SLA • Number of approvals. Service Payment and billing systems. • BAM used to monitor interface communication across ESB.• Several million dollars worth of pre-paid calling card usage is unbilled due to failure in IT communications.

© 2010 Oracle Corporation – Proprietary and Confidential 223 .Business Activity Monitoring Customers Selected Customer List Finance/ Banking Public Sector Healthcare Telecom High Tech/ Mfg. Media / Energy Travel/ Transport Retail/ CPG Other For Oracle employees and authorized partners only. Do not distribute to third parties.

alerts & automated actions Deliver integrated end-to-end process monitoring & management Provide a single. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential . dashboards. multi-source BAM platform for integrating data & events across all sources. message queue or application Construct data objects for analysis Define metrics.Oracle BAM Solution • Provides Development Organization with a set of web-based applications to: • • • Capture real-time data from any database. Oracle and non-Oracle • Provides IT Operations with key integrations to: • • BAM Architect BAM Administrator & Oracle Enterprise Manager BAM Active Studio BAM Active Viewer For Oracle employees and authorized partners only.

The Oracle BAM Technical Advantage • Real-time Active Data • • • • • • • • • Applications don’t poll the server for updates Streams delta changes on continuous hierarchical queries: Active Data Updates are multiplexed over a single server connection for all open queries Updates in dimensions create ActiveData in all of the rows of linked fact tables: Active Lookups • Scalability Supports thousands of events per second and hundreds of users on a 4x4 box • Business User Oriented Dashboards and alerts without writing a single line of code Web-based AJAX application. • Event Driven Alerts • Action Framework • Business users can access web services integration for actions directly from their dashboards/alerts • Seamless Wireless Recovery • Automatic recovery from losing internet connectivity. without running periodic queries. and then event B happened. without reloading the dashboard and without losing any messages For Oracle employees and authorized partners only. with no downloads or installs Immediate evaluation when thresholds are crossed. Do not distribute to third parties. for example alerts can detect sequences like: event A happened. Alerts on non-events. © 2010 Oracle Corporation – Proprietary and Confidential . but event C did not happen within 10 minutes.

© 2010 Oracle Corporation – Proprietary and Confidential Call WebService .1 MS MQ IBM MQ Tibco Real-time alerts Oracle BAM Oracle AQ Data Sources Sonic Oracle DB2 Sybase SQL Server JMS Bus Database JDBC Real-time dashboard/reports File System For Oracle employees and authorized partners only. Do not distribute to third parties.Real-Time Data Collection ODI BAM Adapter Web Service BPEL PM Oracle E-Business Enterprise Manager JMS 1.

<Insert Picture Here> Demonstration For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.<Insert Picture Here> Architecture For Oracle employees and authorized partners only.

Oracle BAM: Architected for Integration Application Server Message Queues WebApplications BAM Server Enterprise Integration Framework ActiveDataCache EventEngine Mobile Devices StartPage ActiveViewer BAM Dashboards Actions & Escalations ActiveStudio Notification Services CEP JMS Connector API Kernel BAM Adapter Architect Administrator BPM WebServices ReportCache ViewSets DataSets DataStorageEngine Snapshots & Change Lists Memory / Disk Internet ReportServer OESB Web Services ADF Pages with DVT Internet ODI ADF BAM DataControl BPEL External Data Objects BI iCommand Data & Metadata Import & Export OLTP & Data Warehouses Databases BAM Data & Metadata Oracle Database (Grid) For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .

Do not distribute to third parties. & Delete • Change Data Capture • Advanced Version Management • Web Services API • WSIL & Dynamic WSDLs • JCA BAM Adapter • • • • BPEL-BAM Sensors Monitor Express SOA 11g: BPEL Partner Links BPM 11g For Oracle employees and authorized partners only. Update.Data Sourcing: Enterprise Integration • JMS Connectivity • JMS Queues & Topics • Batching & Transactions • Enterprise Link/ Oracle Data Integrator • Insert. © 2010 Oracle Corporation – Proprietary and Confidential .

Do not distribute to third parties.jspx page For Oracle employees and authorized partners only. AJAX-based Web Application Built for the MSFT Office User IE Only • Active Viewer • • • Optional Application for Dashboard Access Thin-client. AJAX-based Web Application IE Only • Dashboard URL • • • • Each Report Has a Unique URL Used to Access Dashboards Directly Used for Portal Embedding IE Only • Oracle Application Development Framework (ADF) • • • BAM Data Control is a New Feature in ADF 11gR1 Patchset 1 (preview feature in 11gR1) Enables push-based connection with the BAM Active Data Cache Visualization is through DVT components on an ADF defined . © 2010 Oracle Corporation – Proprietary and Confidential .Oracle BAM Visualization • Active Studio • • • • Primary Dashboard & Alert Development Application Thin-client.

Process Optimization: Oracle BAM Actions • Alerts • Framework for Automated. Do not distribute to third parties. Event-triggered Response • E-mail • Voice Notification • Web Service Invocation • Oracle Data Integrator Process Uses Oracle Notification Services Under the Covers • • Web Service Invocation • • Significantly enhanced in 11g UI provided in Active Studio for Defining Web Services as an Alert Action • Action Pages • • Point of interactivity between human initiated actions and system actions Active Studio Defined UI Components for Use in Oracle BAM Dashboards to Pass Data into Alerts and Web Service Calls • Action View-type or Actions as Report Properties Uses Oracle BAM Alerts Under the Covers • For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential .

Ready To Use Business Dashboards Available in 11. Do not distribute to third parties.2.0 Operational Efficiency Dashboards • High Usage Processes • Most time consuming Processes • Faults in the last 8 hrs Process Owner Dashboards • Key Performance Indicators • Most expensive activities • Important counters For Oracle employees and authorized partners only.1.1. © 2010 Oracle Corporation – Proprietary and Confidential .

BAM 11gR1: Highlights • Oracle BAM Java Edition • Seamless Upgrade. etc. • WebCenter Integration • Single SOA Management Infrastructure • Enterprise Manager Integration for BAM • Major Performance Improvements • Client/Dashboards and Server • Online Help For Oracle employees and authorized partners only. Same Familiar UI • Single Security Approach for All SOA Suite including BAM • Multi platform • Enterprise Message Sources • Native JMS Topic/Queue Connectivity • Oracle Data Integrator Knowledge Module • SOA/BPM Infrastructure Integration with BAM Adapter • Configurable and improved BPEL Sensors • JDeveloper Integration • ADF Integration with BAM Data Control • Active Data Maps. Gant Charts. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.

<Insert Picture Here> Process Composer .

Do not distribute to third parties.Agenda • Process Composer • Demo For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential .

BPM 11g R1 Architecture BPA Shared BPMN Model BPMN 2. Do not distribute to third parties. AG. Orgn) Business Rules Mediator Unified Runtime Process Analytics Common JCA-based connectivity infrastructure Optimized binding Policy Manager BAM Proc Cubes Oracle Service Bus EM console +BPMN Screens Repository For Oracle employees and authorized partners only. BPEL Rich End User Interaction Web based customization Business View Workspace Process Portal (WC spaces) MS Office Process Composer BPM Studio (with Business and IT views) BPEL B2B BPMN Human Workflow (+AMX. © 2010 Oracle Corporation – Proprietary and Confidential .0.

BPM Project Lifecycle • Rich support for BPM modeling methodologies • Top Down • Start in BPA Suite or Composer • Implement in Studio • Deploy from Studio or Composer BPA publish / read BPM Studio Business View deploy • Bottom Up • • • • • Start in BPM Studio Eventually deploy from Studio Publish to MDS Modify in Composer Deploy from Composer BPM Runtime MDS BPM Projects /bpm /Public Shares /Templates deploy browse / customize • BPM Template-based • Create Project Template in Studio • Implement and Deploy in Composer • Customization • Customize deployed project from Composer (Business Rules etc. © 2010 Oracle Corporation – Proprietary and Confidential BPM Composer . Do not distribute to third parties.) For Oracle employees and authorized partners only.

Do not distribute to third parties. in R1 just for Business Rules For Oracle employees and authorized partners only.Web Modeling Use Cases • Process Customization (Composition) • HCM use case: Human Capital Management On boarding Process • In-Flight Changes. © 2010 Oracle Corporation – Proprietary and Confidential .

Do not distribute to third parties. Template + Business Catalog Executable Process Web Process Composer Business User For Oracle employees and authorized partners only.Project Overview The main objective of Process Composer is to provide tools and runtime infrastructure to allow business users to compose executable BPMN processes based on templates making use of reusable services. © 2010 Oracle Corporation – Proprietary and Confidential .

Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .Template Lifecycle Get Available Templates Process Composer Save Draft Projects Business Analyst Process Metadata Store (MDS) Publish Projects For Oracle employees and authorized partners only.

© 2010 Oracle Corporation – Proprietary and Confidential .Template Lifecycle BPM Studio Process Composer Process Template Application Developer Business Analyst Executable Applications For Oracle employees and authorized partners only. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.Process Edit Permissions There a three levels of permissions: Process Level: • Final: The process can not be edited • Normal: The process can be edited Flow Level: • Final: The process flow can not be edited • Normal: The process flow can be edited Activity Level: • Final: The activity implementation can not be changed • Normal: The activity implementation can be changed • Abstract: The activity implementation must be implemented For Oracle employees and authorized partners only.

Do not distribute to third parties.Oracle BPM Suite Demo For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential .

<Insert Picture Here> Business Rules .

Premiums. © 2010 Oracle Corporation – Proprietary and Confidential .What are Business Rules? Key Decisions and Policies of the Business Examples: • Business Policies: Spending Policies. Scores • Reasoning Capabilities: Offers based on customer value For Oracle employees and authorized partners only. Approval Matrices • Constraints: Valid Configurations. Regulatory Requirements • Computations: Discounts. Do not distribute to third parties.

Do not distribute to third parties.What is Business Rules Technology? Automating Business Rules Includes the following functionality: • Extract business rules from processes and procedural logic • Express business rules declaratively • Execute in an inference-capable business rules engine • Let business users edit business rules For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential .

© 2010 Oracle Corporation – Proprietary and Confidential . offer them 5% discount • Statements are declared without any control flow • Control flow is determined by rules engine • Easier to maintain than procedural code • Relates well to business user drivers For Oracle employees and authorized partners only.What is Declarative? Declare Instead of Code If a Customer is a Premium customer. Do not distribute to third parties. offer them 10% discount If a Customer is a Gold customer.

500 Premium Customer Offer 10% discount • Enables powerful and modular declarative assertions For Oracle employees and authorized partners only. offer them 10% discount If a Customer is a Gold customer. make them Premium customer Customer Spends $1. © 2010 Oracle Corporation – Proprietary and Confidential . offer them 5% discount If a Customer spends > 1000. Do not distribute to third parties.What is Inference? (A  B. B  C)  (A  C) If a Customer is a Premium customer.

Do not distribute to third parties.Benefits of Rules Technology Agility and Transparency • Agility • Rules are easier to change • Rules allow more responsiveness • Transparency • Rules are accessible • Rules are consistently applied For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential .

Do not distribute to third parties.Extracting the rules enables organizations to reduce some of the complexity in their legacy source systems • Compliance . © 2010 Oracle Corporation – Proprietary and Confidential .Gartner estimates a savings of 5 percent to 40 percent of the IT budget for application and infrastructure change using rule technologies • Legacy Preservation .IT Benefits of Rules Technology Even Without Business User Enablement • Cost Savings .Certify rules for compliance consistency For Oracle employees and authorized partners only.

© 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.Selecting High Value Rule Candidates • Volatility – Which Rules are likely to change? • Ownership – Who owns the Rules? • Compliance – What are the regulatory compliance requirements? For Oracle employees and authorized partners only.

Loan. Unemployment Assignment – Leads. Opportunities Order Decomposition Customer Privacy Sarbanes-Oxley For Oracle employees and authorized partners only.Business Rules Use Cases • • • • • • • • Risk Determination . Do not distribute to third parties. Credit Automation of decision steps – Approval Rules Product Configuration Benefits Determination – Pensions. © 2010 Oracle Corporation – Proprietary and Confidential . Insurance.

... © 2010 Oracle Corporation – Proprietary and Confidential .... Do not distribute to third parties. If … Then .) { Java Application For Oracle employees and authorized partners only. If … Then ...Oracle Business Rules (OBR) Custom Authoring in applications Rules Designer Rules Composer Custom Authoring in Workspace Rules SDK Dictionary 1 Rule Set A If … Then .. Rule Set B Dictionary 2 Rules Dictionary A C BPEL & BPMN XML Java Facts Facts RETE Rules “ Engine” Rules API (JSR 94) Decision Service /** @Foo **/ method Foo(.

OBR Components Overview
Web based customization
browse, read

deploy

Rules Business Asset Catalog
use

commit

Rules Designer BPEL BPMN

Rules Composer
Human Workflow

Business Rules

Mediator

Common JCA-based connectivity infrastructure
Optimized binding

Unified Runtime
Policy Manager

Oracle Service Bus

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential

Business Rules in SOA Composite
Different Usage Scenarios

Stand-Alone

From Human Task

From BPEL and BPMN

From Mediator

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential

Business Rules Features
Rules Editor
Developer editor in JDeveloper Business User editor, browser based If/then declarative Rule development Decision Service wizard Decision Table Rule Interface – spreadsheet like interface familiar to Business Analysts Validate Decision Table for correctness and analyze gaps and overlaps

Rules SDK
Enable application-specific authoring Seamless XML integration Supports JSR-94 Rule API standard Used by Human Workflow for task management and participant selection Expose SDK as ADF Data Control*

Decision Service
Metadata-driven decision services in Fabric Native support for Oracle Rules engine Seamless integration with BPEL and BPMN Service metadata in MDS Integration with Mediator and Workflow

Rules Repository
Rules Engine
Fast, efficient Java Rules Engine Seamless Java integration – call Rules from Java and Java from Rules Support fact aggregation to facilitate sum, min, max, etc. operations in Rule If clauses Rules metadata in MDS Leverage MDS security support for role-based Rule access control* Rule report and search support* Rule effective time support Rule change/audit history*

* Denotes forward planning

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential

Tight Integration with BPEL and BPMN
Create rule dictionary from within BPEL Leverage BPEL variables and project schemas Dictionary completely setup for writing rules – i.e. facts created, etc.

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential

Simple to Write Rules
Simple mode for if-then rules authoring Simple to create complex conditions Nested conditions Change from “ and” to “ or”

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential

Decision Tables
If CurrentDate.date == During Sale and CustomerOrder.vipStatus == Platinum or Silver and CustomerOrder.totalAmount = low,med Then Discount = 15 and status = APPROVED List of Values or Ranges

Set of Values or Ranges to compare with

Resolve overlap between R1 and R3 by overriding R3 with R1

For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential

only valid after specific date or only valid before specific date Date and Time based rules Date comparisons Current Date For Oracle employees and authorized partners only.Effective Dates – Available for both Specify whether Rule Active Ruleset and Rule Overrides Effective Dates Specify when StatusDetermination Rule is valid Can select date and time range. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .

collection Custom aggregation function For Oracle employees and authorized partners only. maximum. minimum. require manual approval Out-of-box aggregation functions: count. Do not distribute to third parties.Aggregates Example: If an Order has more than 5 items with price > 1000. sum. average. © 2010 Oracle Corporation – Proprietary and Confidential .

Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential . For Oracle employees and authorized partners only.Decision Function Simplifies exposing rules to be invoked as Decision Service or otherwise Sequence rulesets and decision functions declaratively Asserts inputs and returns outputs Provides validations.

Do not distribute to third parties.Rules Testing For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential .

OBR Integration with Mediator Decision matrix determines type of Level-2 service chosen for each routing Decision matrix modified by business analysts without changing routing By creating Rules component. rule dictionary pre-initialized with following data Fact model: corresponds to input of phase activity. and data model required for contract between Mediator & Rules components. © 2010 Oracle Corporation – Proprietary and Confidential . Default Ruleset & New decision table For Oracle employees and authorized partners only. Do not distribute to third parties.

escalate. etc.OBR Integration with Human Workflow Inputs: workflow task instance. For Oracle employees and authorized partners only.. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential . pushback. previous task outcome and assignee who set outcome Output: Task action indicates how task should be routed. e.g.

Vacation Rules • Users can specify vacations and vacation rules • Work distribution algorithms account for vacations For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.

Delegate. Applicability Period For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .User Rules and Group Rules • Standard Task Attributes and Flex Fields for selection • Reassign. Set Outcome.

0 Business Rule Task Integration Modify Business Rules in Process Templates Modify Business Rules of deployed Projects For Oracle employees and authorized partners only.OBR Integration with BPM Process Composer BPMN 2. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.

delegation. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential . Rule-driven data validation Level 1 Process Level 2 Processes for each phase gistration Complete Pending Pending Business Rules Engine and Repository Dynamic Service Binding Activity guide player (using human workflow) ceptance guide player manages ow – it seamlessly s the user from the or one Level 2 to anotherand the case screens to sk status Rule-driven Task management (routing. escalation) For Oracle employees and authorized partners only..Business Rule-Driven Dynamic Processes Rule-driven Processes Phase 1 Phase 2 Phase 3 .

3  11g Upgrade Path Completely transparent and automated project upgrade: Simply open your project in JDeveloper and re-deploy! JDeveloper or command-line 3. deploy 1.10.1. open 2. Do not distribute to third parties.3 BPEL project or Rule Dictionary 11g composite project For Oracle employees and authorized partners only.1. save 11g SOA Suite Server 10. © 2010 Oracle Corporation – Proprietary and Confidential .

Oracle Differentiators Oracle Feature 1 Customer Benefit 2 3 Seamless integration with SOA and BPM Powerful SDK for building custom authoring applications Seamless integration with Java and XML Attractive pricing and packaging Low Total Cost of Ownership Easier end user adoption Faster time to implementation Incrementally adopt business rules 4 For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .

<Insert Picture Here> Demonstration For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.

<Insert Picture Here> Human Workflow .

Agenda • • • • • Architecture Patterns Building Blocks Task Options Lab For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential .• Architecture For Oracle employees and authorized partners only. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential . Roles • Task Routing Service Assignment. Reporting Java POJO / EJB Java API • User Metadata Service Work queues • Task Rules Service OBR Decision Service • Identity Service Users. Do not distribute to third parties. forms. Attachments • Worklist Service Task query. Dispatching • Notification Service Email.Workflow Architecture JDeveloper BPEL/BPM Designer Task Metadata Custom WSDL Interface Human Workflow Service App Supervisor Work Assignee Process Owner Assign Tasks Update Task Task Complete Worklist Application Composite Component Services • Task Management Service Task data. Wireless • Evidence Store Service Service Consumer (Non-BPEL) For Oracle employees and authorized partners only.

Do not distribute to third parties. custom plug-ins For Oracle employees and authorized partners only. Audit Trails. Vacation rules • Work load balancing Notifications • Declarative specification of: • When – assigned. Voice. JAZN. group owner. LDAP. expired. SMS Worklist Application • Profile based – assignee. supervisor. manager. … • Who – assignee. Pager. … • Email. user defined Task Data controls MS Office integration Identity Management • Roles and Org. © 2010 Oracle Corporation – Proprietary and Confidential . Expiration • Delegation. … • Productivity and distribution reports • Complete history and audit trail Task Forms • • • • ADF based task forms Auto-generated.Summary of Workflow Features Task Assignment • Users • Roles • Groups Task Routing • • • • Declarative patterns Ad-hoc routing Document based routing Complex routing with business rules Management Rules • Escalation. Hierarchy • Integrates with OID. process owner • Available as portlets • Completely customizable • Web Services and Java API Reports.

OVD etc… • Corporate control • Difficult or impossible to modify Directory Store Users. and Approval Groups • HW-specific • Static or dynamic collection of users • Data-driven list of approvers BPM Suite Server Approval Groups Human Workflow Application Roles BPM Workspace LDAP. groups • FMW policy store • Used by various FMW components • Project-related roles outside of corporate directory store For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential . Application Roles. Active Directory. Do not distribute to third parties.Identities. OID.

© 2010 Oracle Corporation – Proprietary and Confidential . and Approval Groups For Oracle employees and authorized partners only.Identities. Do not distribute to third parties. Application Roles.

© 2010 Oracle Corporation – Proprietary and Confidential .Identity Service Human Workflow Service Identity Service LDAP Active Directory Jazn Custom 10.3 OID XML Human Workflow Service OVD Oracle Platform Security Service (OPSS) LDAP OID Active Directory Custom 11g Identity Service For Oracle employees and authorized partners only. Do not distribute to third parties.1.

© 2010 Oracle Corporation – Proprietary and Confidential .• Patterns For Oracle employees and authorized partners only. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential . Multi-session interactions with different users Examples: • Resolve Service request • Call customer • Provision Service Examples: • Approve Expenses Report • Vacation Approval • Quote Approval • Hiring Approval Examples: • Review sales quote • Review brochure to be published • RFI process For Oracle employees and authorized partners only.Patterns in Human Workflow Pattern 1 Approval Scenarios: Pattern 2 Reviews by multiple users or groups Pattern 3 Work Management Manage documents and other transactional data through approval chains Group collaboration and review of documents or proposals Manage activities within a task. Do not distribute to third parties.

Oracle BPM 11g Best of Both Worlds For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .

• Building Blocks For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.Stages and Participants For Oracle employees and authorized partners only.

XPath-based. Do not distribute to third parties. Rules-based • Adhoc workflow For Oracle employees and authorized partners only.Routing • Tasks can be assigned to users. © 2010 Oracle Corporation – Proprietary and Confidential . groups and roles • Out-of-the-box patterns: • • • • Simple task assignment Sequential workflow / management chain Parallel workflow (review / voting) FYI (For Your Information) • Mix-and-match patterns to build up workflow • Static.

Do not distribute to third parties. or rule-based For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential .Participant Lists • For each assignment. specify the participants: • • • • • • • Names and Expressions Management Chain Approval Groups Rule-based Job Level Position Supervisory • Can be static (value-based). Xpath-based.

Participant Lists Names and Expressions Value-based Rule-based For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .

Do not distribute to third parties.Participant Lists Management Chain Get the levels right! For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential .

Participant Lists Approval Groups • Manage approval groups from Worklist App or BPM Workspace JDeveloper Worklist App. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential . BPM Workspace For Oracle employees and authorized partners only.

Do not distribute to third parties.Participant Lists • Rule-based • Use Rules to generate list of participants • Can pick any list builder • Supervisory • Walk up hierarchy provided by hierarchy provider • e. project manager • Must configure HCM (Human Capital Management) • Does not use LDAP • Job Level • Supervisory hierarchy with job level which normally ties to spending limit • Position • Individuals belong to a position and a position’s manager is another position For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential .g..

Do not distribute to third parties..e. © 2010 Oracle Corporation – Proprietary and Confidential . swim lane) sets the assignees for Human Tasks • Exception: Complex workflow activity For Oracle employees and authorized partners only.BPM Processes • BPM role (i.

© 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.BPM Processes Complex • Full-fledged task editor • The swim lanes has no bearing on assignees FYI • For notification only Group • Parallel approval pattern • Task is completed when the Voted Outcomes are in Initiator • Initiate the process from the Task Work list Form Management • Sequential list of approvers up the management chain • Starting participant is the manager of the Role User • Individual user(s) or group(s) For Oracle employees and authorized partners only.

Do not distribute to third parties.• Task Options For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential .

etc • Specified on General tab • Reviewers • Review a task without changing the outcome • Can add comments and attachments • Specified from Assignment tab • Error assignees • Receive the task on error conditions • e. reassign. Do not distribute to third parties.g. © 2010 Oracle Corporation – Proprietary and Confidential . misspelled assignee • Specified from Assignment tab For Oracle employees and authorized partners only.Stakeholders • Owner • Super user for this specific task • Can make changes.

© 2010 Oracle Corporation – Proprietary and Confidential .Stakeholders For Oracle employees and authorized partners only. Do not distribute to third parties.

relative to task initiation or assignment • Escalation escalates up management chain based on hierarchy • Manual (Worklist app. Do not distribute to third parties. API) or automatic (based on task metadata) • Can be overridden with a custom function • Can also define custom escalation policies • Number of levels up.Expiration and Escalation Policy Policy When ? • Policy Options: Never Expire. highest level For Oracle employees and authorized partners only. Renew After. © 2010 Oracle Corporation – Proprietary and Confidential . Escalate After • Duration may be fixed or dynamic based on process data • Clock time. Expire After.

Instant Message • Email messages may be made actionable – include links to generate appropriate replies • Can include response.Notifications and Reminders Who When What Remind • Notifications sent over users preferred channel – email. fax. © 2010 Oracle Corporation – Proprietary and Confidential . voice. Do not distribute to third parties. attachments and comments from email For Oracle employees and authorized partners only. SMS.

Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .Task Security Role-based Visibility/Access and Digital Signatures For Oracle employees and authorized partners only.

© 2010 Oracle Corporation – Proprietary and Confidential .Lab 09 – Human Workflow • Implement human workflow task with sophisticated routing • Routing based on variables pre-set by business rules Bug in this build where BPM process instance does not complete For Oracle employees and authorized partners only. Do not distribute to third parties.

Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .Post-Lab Discussion For Oracle employees and authorized partners only.

© 2010 Oracle Corporation – Proprietary and Confidential .For Oracle employees and authorized partners only. Do not distribute to third parties.

Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .Stage 1 – Tier 3 approvers Stage 2 – Tier 2 approvers (Voting) Stage 3 – Tier 1 approvers For Oracle employees and authorized partners only.

<Insert Picture Here> ADF Overview .

Do not distribute to third parties. except – • Layout and UI customization • Build from scratch • Build custom task forms from scratch For Oracle employees and authorized partners only.Task Form Options • Auto-generate • Creates a single form and an ADF task flow for each activity • Separate UI JDeveloper project for each form • Auto-generate with customization • Same as auto-generate. © 2010 Oracle Corporation – Proprietary and Confidential .

Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential . drag-and-drop • Leverage page templates • Create complex task flows • Use ADFBC for interacting with a database For Oracle employees and authorized partners only.g.Advantages Of Custom Task Forms • Flexibility in bundling UI projects • Multiple task forms can be part of a single ADF application • Design complex UI • E.

© 2010 Oracle Corporation – Proprietary and Confidential . JSF. Do not distribute to third parties.Application Development Framework Key Components • ADFv • View layer – includes JSP with Struts. ADF Faces Rich Client • Provides a rich client framework for displaying on browsers as well as mobile devices • ADFc • The controller is an extension of the JSF navigation model • Supports declarative transaction handling • ADFm • The model layer – represented by data controls • Built on JSR-227 • ADFbc • ADFdi • Desktop integration with MS Office 2007 For Oracle employees and authorized partners only.

Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .Web UI Basics Struts •Controller Framework. •Non-J2EE JSP View-only ADF Faces •Rich components JSF •Controller Framework •J2EE •High-level components •Binding •Managed beans •Data controls •AJAX For Oracle employees and authorized partners only.

ADF Architecture JavaServer Faces Desktop Integration ADF Faces RC DVT Mobile View Controller ADFc Task Flow JSF Controller ADF UI Binding Layer Model ADF Data Control Layer ADFbc Web Services POJO Business Services Data Services For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.

Do not distribute to third parties.1 • Has a rich set of components • Supports customization • Direct support for working with databases For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential .ADF Faces Overview • • • • Evolution of ADF UIX Built on top of JSF APIs Deployable on any compliant implementation of JSF Complements what is missing in JSF 1.

tree navigation) • Partial-page rendering • Rich feature set for customizing applications • Uses the same EL as ADF model • Accessibility and internationalization support across the board • Framework features such as dialog framework For Oracle employees and authorized partners only. shuttle. Do not distribute to third parties.What ADF Faces Brings to JSF • Much larger component set • Over 100 components • Far more advanced and interesting components (e.g. © 2010 Oracle Corporation – Proprietary and Confidential .

ADF Faces Components • • • • • Data Components Input Components Layout Components Navigational Components Output Components For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .

Do not distribute to third parties.Benefits of ADF Business Components • ADF Business Components increase productivity • Reusable components • Reentrant. © 2010 Oracle Corporation – Proprietary and Confidential . wizard-driven creation of objects • Simple O/R mapping • They provide application logic infrastructure • Ready-to-use data functions • No need to hand-code standard data access routines • You only code exceptions to standard behavior For Oracle employees and authorized partners only.

.

and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. It is not a commitment to deliver any material. and should not be relied upon in making purchasing decisions. release. and may not be incorporated into any contract. © 2010 Oracle Corporation – Proprietary and Confidential . For Oracle employees and authorized partners only. The development.The preceding is intended to outline our general product direction. or functionality. code. It is intended for information purposes only. Do not distribute to third parties.

Sign up to vote on this title
UsefulNot useful