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.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. © 2010 Oracle Corporation – Proprietary and Confidential .

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.

Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .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. Do not distribute to third parties. • • • JDev + Amazon cloud EC2 Instructor managed instance managed server. usually need only browser and jdev. 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. already configured but will want NXClient for configuration readme. also patches • • • JDev + vmware server single server configuration. © 2010 Oracle Corporation – Proprietary and Confidential . For Oracle employees and authorized partners only. run headless to save memory.

<Insert Picture Here> Introduction to BPM Methodology .

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

Comprehensive Approach to BPM Success People. © 2010 Oracle Corporation – Proprietary and Confidential . Methodology & Technology Successful BPM Corporate Competency development/evolution Analysis & modeling tools. 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. Do not distribute to third parties.

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

© 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties. monitor and improve business processes. design.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. deploy.

Do not distribute to third parties. Pink: Business Activity  Pink: Optional Activity  Green: IT Activity Strategy Closed-loop feedback Manage . 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. © 2010 Oracle Corporation – Proprietary and Confidential .Oracle BPM Methodology BPM Life-cycle Planning  Red.

© 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.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.

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

Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential . Vision. 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. lightweight. whenever applicable • Align BPM Methodology concepts with other enterprise architecture initiatives within Oracle For Oracle employees and authorized partners only.Oracle BPM Methodology Philosophy. Approach and Alignment • Provide a full-lifecycle.

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.0 - For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential . BPM concepts consistently applied facilitating sharing and reuse .4 - SYSTEMATIC Focused on simple quick win projects to demonstrate value . and consuming processes Processes and procedures quantitatively managed to drive business value.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.5 - MANAGED .3 - OPPORTUNISTIC Experimenting with and learning BPM concepts .2 - AD HOC BPM not being pursued . 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. deploying.

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

a.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. Process Decomposition Diagram For Oracle employees and authorized partners only.k. Do not distribute to third parties. Function Chart. © 2010 Oracle Corporation – Proprietary and Confidential . Functional Decomposition Diagram.

© 2010 Oracle Corporation – Proprietary and Confidential .Level 4 Get Customer Information For Oracle employees and authorized partners only.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 . Do not distribute to third parties.

Do not distribute to third parties. • Plays a key role in strategic analysis and facilitates alignment of process optimization activities with strategic objectives. • Meant for execution For Oracle employees and authorized partners only. © 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.

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

Do not distribute to third parties. Startegy. 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. relevant Org charts Step 6 : Initial Set up BPM Repository set up For Oracle employees and authorized partners only. Goals.BPM Planning Steps Existing BPM Assets Steps Step 1 : Establish BPM Steering Committee Step 2 : Establish business context High-level Business Requirements Business Objectives. © 2010 Oracle Corporation – Proprietary and Confidential .

Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .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.

Business Architects. Strategy. Do not distribute to third parties. Goals and Drivers High level business requirements. © 2010 Oracle Corporation – Proprietary and Confidential . Chief Business Analyst For Oracle employees and authorized partners only. BPM Scoping Document BPM Repository • Outputs • • BPM Process Candidates BPM Scoping Document (updated with finalized BPM Projects) • Key Roles BPM Program Lead.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.

Objectives. 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. © 2010 Oracle Corporation – Proprietary and Confidential .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. Goals.

Analyze as-is process model to identify improvements and then design to-be process models.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. • 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. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .

© 2010 Oracle Corporation – Proprietary and Confidential . 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.Design Phase Inputs. Do not distribute to third parties.

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. Use cases Finalized Process Improvements Process Discovery – Capture of as-is process models “Implement Phase” Analyze to-be process Models. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .

Process Discovery Capture As-is Process Models Business Function Model BPM Candidates Process Requirements. © 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.

© 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. Do not distribute to third parties.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 .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.

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. data breaks. Do not distribute to third parties.Analysis of Process Models Links Business Strategy to Business Processes Qualitative Process Analysis • Visual inspection and structural analysis of process. • Standardization across processes • Reduce process hand overs. © 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.Design the to-be Process Models Process Requirements. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.

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

KPIs To-be Process Model Implement HA & Scalability aspects For Oracle employees and authorized partners only. Use cases Executable business process Instrument the process to measure process metrics. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential . 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.Implement the IT Process Steps Implement Business Process C’ Identify & Implement Service Drive Service & Data Requirements Design & link business process to Services & Data.

© 2010 Oracle Corporation – Proprietary and Confidential .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.

Service Discovery & Identification Service Landscape Process Requirements. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties. 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.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.

BPM Governance addresses the manner in which the organization will achieve competency and maturity in its BPM adoption.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. © 2010 Oracle Corporation – Proprietary and Confidential . 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. Do not distribute to third parties. BPM roadmap.

© 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.

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. © 2010 Oracle Corporation – Proprietary and Confidential . Terminology. 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. Security Policies Process Glossary. Do not distribute to third parties.

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. 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. © 2010 Oracle Corporation – Proprietary and Confidential .

<Insert Picture Here> Product Overview .

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. © 2010 Oracle Corporation – Proprietary and Confidential .

Measure. improve. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties. 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 . govern IT Operations – Manage and Monitor Business Users – Collaborate and Innovate For Oracle employees and authorized partners only.

BPEL. Do not distribute to third parties.0.BPM Suite 11g – Comprehensive Offering Business Architecture Process Modeling Spaces • • • • Rich persona based UI Extreme collaboration Contextual insight Web 2. BI • Business Indicators & Measures • Process Cubes Fusion Apps BPM Studio • Business IT Collaboration • Agile Development • Unified IDE BPM Runtime • Standards – BPMN 2.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 . 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.

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. AG.0. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential . BPEL Workspace Process Spaces (WC spaces) MS Office BPM Studio (Business & IT views) Process Composer BPEL Process Core BPMN Human Workflow (+AMX.BPM 11g R1 architecture BPM Layers on top of SOA Suite Shared BPMN Model BPA Rich End User Interaction Web based customization BPMN 2.

Process specific roles auto provisioned as “application roles during deployment • SSO integration (WLS. 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. All the components of the BPM workspace created as re-usable ADF regions. • Integrated with SOA editors – SCA composite. cube engine. Same deployment model as SOA. Do not distribute to third parties. OAM. binding framework. • Process portal uses group space templates in web center.BPM 11g R1 architecture “ Integrated Inside” Feature BPM Studio Web apps BPM 11g implementation Comments • BPM Studio ported to JDeveloper. Implemented new activities based on BPMN 2. Common persistence. Task and rules editor • All web UIs are ADF based. WNA etc) Unified Runtime with SOA System management Metadata management Security infrastructure For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential . 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.0 standard. ODL loggers and DMS instrumentation • All metadata is stored in MDS – both for design time and runtime.

<Insert Picture Here> Process Modeling with BPMN .

© 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.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.

• Provides a mechanism to generate executable (Business Process Execution Language – BPEL) model from the Process Model. Do not distribute to third parties. Current version is 1. allows a model to be populated with sufficient information to generate executable processes. For Oracle employees and authorized partners only. Public standard maintained by OMG. Maps a subset of BPMN to WSBPEL.1 Vendor neutral • Business Friendly • Versatile enough to be used for different levels. 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. © 2010 Oracle Corporation – Proprietary and Confidential .BPMN Introduction • What is BPMN ? • • • • Stands for Business Process Modeling Notation Graphical (flow-chart like) notation for capturing business processes and interactions.

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

but not enough to fully define actual Performance (abstract process diagrams).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. and/or executed • Process Collaborations – interaction of processes for fulfilling a specific Business Function. Do not distribute to third parties. • Process Models – flow charts extended with enough information so that the process can be analyzed. © 2010 Oracle Corporation – Proprietary and Confidential . simulated. BPMN supports defining each of these levels For Oracle employees and authorized partners only.

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

Used for splitting and merging paths. 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. Start Event Activity Sequence Flows End Event For Oracle employees and authorized partners only.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.

Lanes Lanes . © 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.BPMN by Example . Do not distribute to third parties.

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 .BPMN by Example – Task Types Service Task System steps. Do not distribute to third parties.

Different types of tasks distinguished by different markers. • • • • • • • • 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. Do not distribute to third parties.Task Types User Task Service Task Rules Task • Task • Atomic activity. © 2010 Oracle Corporation – Proprietary and Confidential .

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

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

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. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .

© 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.

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. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.

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. © 2010 Oracle Corporation – Proprietary and Confidential .

© 2010 Oracle Corporation – Proprietary and Confidential .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. Do not distribute to third parties. Inclusive Join For Oracle employees and authorized partners only.

OR Gateway • Inclusive or “OR” Gateways are Decisions where there is more than one possible outcome. 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. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .Other Gateway types.

© 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. Do not distribute to third parties.

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. M out of N sequence flows to arrive before the join is complete (Voting pattern). For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.

• Synonymous to a while loop and executed 1 or more times. For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential . • Commonly used for checking conditions and performing redos. 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).

Do not distribute to third parties.BPMN by Example .Looping Loop Back Loop Back For Oracle employees and authorized partners only. © 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. © 2010 Oracle Corporation – Proprietary and Confidential .

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. Do not distribute to third parties.) For Oracle employees and authorized partners only. © 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 …….

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. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .

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

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

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.

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. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .

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

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. © 2010 Oracle Corporation – Proprietary and Confidential .0 run-time engine Process Composer BPEL BPMN Human Workflow Business Rules Unified Runtime Repository For Oracle employees and authorized partners only.0) Run natively on the BPMN 2. Do not distribute to third parties.

they can deploy from Composer without engaging IT For Oracle employees and authorized partners only. Do not distribute to third parties.0. © 2010 Oracle Corporation – Proprietary and Confidential . • 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.BPMN at Design-Time • BPM Studio • Business user friendly process modeling and simulation tool • BPM Studio now supports BPMN 2.

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. Do not distribute to third parties.BPMN at Run-time • BPMN Run-time Engine • The Oracle BPM Suite 11g has a native BPMN 2.Process Spaces is a collaborative workspace built on top of Web Center Spaces and enables more productive BPM by leveraging collaboration. For Oracle employees and authorized partners only. including exception management • Process Modeling Spaces . © 2010 Oracle Corporation – Proprietary and Confidential . Includes BPMN view based process dashboards.

etc. activity. 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. BPM Object Presentations. use cases and on line Help For Oracle employees and authorized partners only.Oracle BPM Studio IDE BPMN Palette Main Canvas for editing processes. Do not distribute to third parties. Participant/Role/Group Definitions. Project Navigator where multiple projects can be opened and managed concurrently. BPM Objects. © 2010 Oracle Corporation – Proprietary and Confidential .

BPM Projects Inside BPM Studio • Each Project will have several assets like Processes. Simulation Models. • Business Catalog holds the different types of Services (System. BPEL processes. 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. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential . Organization Resources. Task Services. etc. Business Catalog.

Embedded Sub-process • Events: None. Initiate. Receive • Sub-process Activities: Call Activity. OR. Message. FYI. Timer. © 2010 Oracle Corporation – Proprietary and Confidential . Complex • Gateway Activities: XOR. Group. Error. Management. Send. Do not distribute to third parties. AND.BPM Studio – BPMN Palette • Oracle BPM Studio provides a rich set of activity semantics to implement different activity patterns: • Human Centric Activities: User. Complex • Automated Activities: Service. 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. The strictness of validation can be configured. For Oracle employees and authorized partners only. Oracle BPM Studio will incrementally validate that the process is well. Do not distribute to third parties.Process Consistency Checking • As a Business Analyst or Developer is modeling a business process.BPM Studio . © 2010 Oracle Corporation – Proprietary and Confidential .

Process Documentation • 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. it will be required to capture the description of each process step in the form of documentation.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. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .

What is the difference between a Task and a Embedded Sub-Process? 8. Do not distribute to third parties. What are the main restrictions for Sequence Flow? For Oracle employees and authorized partners only. True or False? 6. How many Begin and End activities can be added to a process? 3. Can User Tasks be placed in an Automatic Handler Role? 4. 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. © 2010 Oracle Corporation – Proprietary and Confidential . How many processes can be created in a project? 2. True or False 7. Sub-processes are important for modularization and reusability.Knowledge Check 1.

3. Do not distribute to third parties. 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.Knowledge Check 1. © 2010 Oracle Corporation – Proprietary and Confidential . 2. 4.

<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 .

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. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .

© 2010 Oracle Corporation – Proprietary and Confidential . from a resource contention perspective.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. Do not distribute to third parties. 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. This is important since.

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

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

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

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

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. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .

Do not distribute to third parties. © 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. • Human Task and Business Rules Services are specialized Services and can only be linked to User Task and Rules Task . respectively. They then become visible in the Business Catalog in the “BPM Navigator” view. Adapter Services are created in the “SOA” or “Applications Navigator” view. • For Oracle employees and authorized partners only.

© 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.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 associated Task (work to be performed) is shown in the in-box of the assigned performers when the User Task is triggered. 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. © 2010 Oracle Corporation – Proprietary and Confidential . • Performer(s) – participants for the User Task. The actual work is performed only when the Performer executes on his Task.BPMN User Task • Refers to a step that is managed by the workflow engine. Also referred to as User Interfaces. • Representation (Forms) – data required for the work to be done. exception kinds of scenarios • Refers to BPEL4People for task implementation semantics. Do not distribute to third parties.

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 . (More on this in the next slide) For Oracle employees and authorized partners only.User Task extensions based on supported workflow patterns by the Oracle Task Engine. © 2010 Oracle Corporation – Proprietary and Confidential . Priority • Pattern . Do not distribute to third parties.Title.

Do not distribute to third parties. For Oracle employees and authorized partners only.header of the task when it is presented to the performer in the worklist. © 2010 Oracle Corporation – Proprietary and Confidential . Reject. You can do conditional branching based on the outcome • Accept. Approve. Redo.User Task Implementation in BPM Studio (Cont’d…) • Task Service Wizard • Pattern –User Task extensions based on workflow patterns. • Outcomes – possible set of results for the Task. • • • • • • 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 . etc • Parameters –input/output data for the Task Service • Priority – Refers to the task priority.

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. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .

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. 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. This Task is always preceded by a Start Event of type “None”. For Oracle employees and authorized partners only. Do not distribute to third parties. The assignee is calculated from the Role associated with the swim lane.

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

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

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 .Business Rules Overview • Key decisions and policy of the business • • • • • • • • Business Policies –Spending Policies. Credit • Automation of decision steps – Approval Rules • Benefits Determination – Pensions. Do not distribute to third parties. 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. Insurance. Approval Matrices Constraints –Valid configurations. regulatory requirements Computations –Discounts. Premiums. Unemployment For Oracle employees and authorized partners only.

© 2010 Oracle Corporation – Proprietary and Confidential .Oracle Business Rules Overview Web based customization browse. Do not distribute to third parties. business rules engine • User Interfaces les business users define business rules For Oracle employees and authorized partners only. 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.

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. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties. For Oracle employees and authorized partners only. The Rule Definition is automatically added to the Business Catalog. • Create (+) a Rule Definition by invoking the Rules Editor. Go to Implementation Tab: • Browse (…) a Rule Definition from the Business Catalog.

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

<Insert Picture Here> Data & Data Mapping .

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

© 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.

• 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. Array Complex types: Business Objects. Do not distribute to third parties. Boolean. Decimal. Integer. © 2010 Oracle Corporation – Proprietary and Confidential .Business Object Arguments or Variables have Types and are represented by XML Schema • • Scalar or native type: String.

© 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.

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

© 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. Do not distribute to third parties.

Do not distribute to third parties. 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 . These need to be of scalar type only (String.Project Data Objects • Project Data Objects are global variables accessible and visible by all processes defined in a project • Used for Business Indicators. © 2010 Oracle Corporation – Proprietary and Confidential . Boolean. Integer.Business Indicators defined as a Measure or Dimension or Counter For Oracle employees and authorized partners only.

© 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. Do not distribute to third parties. For Oracle employees and authorized partners only.

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.Knowledge Check 1. Do not distribute to third parties. What are the 3 types of Data Objects? For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential . How many Data Objects of type String can be created? 2. Can I have a process with empty Input Set and Output Set? 6. Is it possible to use a Activity Data Object defined within Activity1 across Activity2? 4.

<Insert Picture Here> BPM Workspace .

Do not distribute to third parties. © 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. © 2010 Oracle Corporation – Proprietary and Confidential .Oracle BPM Workspace Task management. process tracking & performance dashboards For Oracle employees and authorized partners only.

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

WorkSpace Task Panel • The Task Panel will show associated task items in an Email In-box like format. • 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. This view shows pending work for participants in a given role or responsibility. For Oracle employees and authorized partners only. • The default view is “Me & Group” and status set to “Assigned”. © 2010 Oracle Corporation – Proprietary and Confidential . • There are pre-built Views to filter the task items. Do not distribute to third parties.

Predefined and Process specific attributes. completed. aborted) For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .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. The result will be shown in the Task Panel • Task Items can be searched and narrowed by: • Processes. Task Items Status (in flight.

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

© 2010 Oracle Corporation – Proprietary and Confidential . you trigger the execution of the task implementation associated to the Global activity • Shows a list of process instances and their status. Do not distribute to third parties.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. The connected Participants has access to many Global activities he/she can execute For Oracle employees and authorized partners only.

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

© 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. 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.

For Oracle employees and authorized partners only.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 . Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .

<Insert Picture Here> BPMN Advanced Concepts .

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

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 . © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.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 .More BPMN . Exceptions) • Receive Message For Oracle employees and authorized partners only.

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

© 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.BPMN by Example – Message Start Event Arrival of a Message triggers the process 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. A subsequent patch will include support for XOR Event Gateway in the beginning of the process in accordance with BPMN specification. © 2010 Oracle Corporation – Proprietary and Confidential . For Oracle employees and authorized partners only.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. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .0. This Task is always preceded by a Start Event of type “None”. The assignee is calculated from the Role associated with the swim lane. For Oracle employees and authorized partners only. It can be used to trigger the process from the Task Work list Form.

Do not distribute to third parties. • Error – Throws Error Before Completion. Used as a way to trigger exceptions from the subprocess to a main process. • Signal – Broadcasts (publishes) signal before Completion. For Oracle employees and authorized partners only.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. The control passes to the subsequent step in the main process if a subprocess completes normally • Message – Sends a Message before Completion. © 2010 Oracle Corporation – Proprietary and Confidential . The process gets terminated and aborts other paths that might still be in execution. This Message can in turn trigger other processes.

Do not distribute to third parties. 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. Only one of the Message End Event is reached in this example. © 2010 Oracle Corporation – Proprietary and Confidential .

Error End Event • When an Error End Event is reached. the process or the sub-process terminates even if all other parallel paths are still active.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. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential . For Oracle employees and authorized partners only.

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. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .

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 .

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.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. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .

Choose or create a folder under Business Catalog • By Default. rightclick. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential . 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. select “New” option and choose “Business Exception” • This launches the Business Exception wizard.Implementation of Error Event • The Error Events catches or throws Business and System Exceptions • Define Business Exceptions • Go to the Business Catalog.

© 2010 Oracle Corporation – Proprietary and Confidential . For Oracle employees and authorized partners only.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”. Do not distribute to third parties. • You can also browse the list of System Exceptions and select the System Faults.

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

BPMN by Example – Process as a Service Receive Reply For Oracle employees and authorized partners only. Do not distribute to third parties. © 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.Exposing Process as a Service • To expose the Process as a Service. 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.

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

Subscribes to a broadcasted Signal 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.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). Based on a specific time date or time cycle catch Message Intermediate Event – Receives Message. Used for requestresponse and receive-reply scenarios catch Signal Intermediate Event . © 2010 Oracle Corporation – Proprietary and Confidential .

Do not distribute to third parties. For Oracle employees and authorized partners only. There is no equivalent “Throw” type for Timer Intermediate Event.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. © 2010 Oracle Corporation – Proprietary and Confidential . • The Timer Events use the system clock for scheduling. • The execution is stalled and does not proceed until the event arrives. • Timer Intermediate Event is of “Catch” type only.

BPMN synchronous service Fault thrown by the BPMN Synchronous process For Oracle employees and authorized partners only. Do not distribute to third parties.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 .

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

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

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. It does not have conditional expressions on the outgoing sequence flows. The first Event to arrive/triggers win. Signal. Timer) rather than data conditions. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties. Any Events that arrive later are ignored. Conditional-Rule. For Oracle employees and authorized partners only. 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.

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

attached Timer Event . attached Message Event – Catches “Message” sent by another participant or process. For Oracle employees and authorized partners only.Catches time-out exceptions (specialized type of error) thrown by the activity or sub-process. There can be multiple attached Error events for catching the various types of errors being thrown by the activity or sub-process. Do not distribute to third parties.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. © 2010 Oracle Corporation – Proprietary and Confidential .

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. Do not distribute to third parties.

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. For Oracle employees and authorized partners only.

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

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

Do not distribute to third parties.BPMN by Example – Error Event Subprocess Interrupting Error Event Sub-process 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 .BPMN by Example – Timer Event Subprocess Non-Interrupting Timer Event Sub-process For Oracle employees and authorized partners only.

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

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

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

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

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

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

BPMN Loops using Multi-Instance Marker • Multi-instance marker is a wrapper for the Activity to execute the activity multiple times. 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 . 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).

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.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. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .

process & participant • Average and median time for active activities and processes For Oracle employees and authorized partners only.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. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .

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. © 2010 Oracle Corporation – Proprietary and Confidential . such as for numbers. In cases where it is not. Do not distribute to third parties. 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.

© 2010 Oracle Corporation – Proprietary and Confidential .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 .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. Do not distribute to third parties. 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.

© 2010 Oracle Corporation – Proprietary and Confidential . 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.

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

© 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.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.

BPM Dashboards Custom Dashboards – Definition 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 . Sampling. Do not distribute to third parties. 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. 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. Interval.

© 2010 Oracle Corporation – Proprietary and Confidential . 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. Configure BPM Server for BAM Integration 3.Integration with Oracle BAM Steps to use Oracle BAM 1. Do not distribute to third parties. Enable Project to populate BAM For Oracle employees and authorized partners only.

© 2010 Oracle Corporation – Proprietary and Confidential .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. 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 .

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

© 2010 Oracle Corporation – Proprietary and Confidential . 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. real-time Dashboards and Alerts • Business Activity Monitoring (BAM) • Complex Event Processing for Decisions • Automated.Common Usage Patterns Event-Driven and Real-time Systems • Simple • Publish/subscribe model • Service Bus • Event Processing for Visibility • Event-driven.

Business Activity Monitoring Meaningful. 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. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.

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. © 2010 Oracle Corporation – Proprietary and Confidential . 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.Real-Time End to End Process Visiblity Monitor.

Do not distribute to third parties.• Monitor Quote to Order process in EBS. Data Sources • Two Instances of Oracle E-business suite (BPEL used as an adapter to EBS) Data Flow • EBS 11. © 2010 Oracle Corporation – Proprietary and Confidential . Provide users with the “hockey stick” view. • Data gathered throughout the quarter becomes critical in the last couple of weeks for EOQ.0.0.3 is heavily customized so customer installed EBS 11.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.

Do not distribute to third parties. pending. © 2010 Oracle Corporation – Proprietary and Confidential . • Invoices and purchase orders tracked end-toend in a logical process • Logical processes include BPEL orchestration of ERP. errors) For Oracle employees and authorized partners only. 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. violation) • Daily Summary (completed. within.

• BAM used to monitor interface communication across ESB. • Large throughput with 30. Service Payment and billing systems. Information forwarded via EBS using JMS. Do not distribute to third parties.• Several million dollars worth of pre-paid calling card usage is unbilled due to failure in IT communications.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. Rejections by Partner • Timeouts above SLA threshold • Incomplete transactions above SLA For Oracle employees and authorized partners only. Service payment gateway • Change Data Capture & OJMS for receiving usage/billing information Data Flow • Reseller information received through Service Payment gateway. • Business owners use the BAM dashboard for revenue tracking. © 2010 Oracle Corporation – Proprietary and Confidential . Data Sources • JMS for data from ESB.

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

message queue or application Construct data objects for analysis Define metrics. Do not distribute to third parties. dashboards. multi-source BAM platform for integrating data & events across all sources. © 2010 Oracle Corporation – Proprietary and Confidential . alerts & automated actions Deliver integrated end-to-end process monitoring & management Provide a single. 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.Oracle BAM Solution • Provides Development Organization with a set of web-based applications to: • • • Capture real-time data from any database.

for example alerts can detect sequences like: event A happened. • 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.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. © 2010 Oracle Corporation – Proprietary and Confidential . without reloading the dashboard and without losing any messages For Oracle employees and authorized partners only. Do not distribute to third parties. without running periodic queries. Alerts on non-events. but event C did not happen within 10 minutes. and then event B happened. with no downloads or installs Immediate evaluation when thresholds are crossed.

Real-Time Data Collection ODI BAM Adapter Web Service BPEL PM Oracle E-Business Enterprise Manager JMS 1. © 2010 Oracle Corporation – Proprietary and Confidential Call WebService . Do not distribute to third parties.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. © 2010 Oracle Corporation – Proprietary and Confidential .<Insert Picture Here> Demonstration For Oracle employees and authorized partners only.

<Insert Picture Here> Architecture 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 .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.

Data Sourcing: Enterprise Integration • JMS Connectivity • JMS Queues & Topics • Batching & Transactions • Enterprise Link/ Oracle Data Integrator • Insert. Update. © 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.

AJAX-based Web Application Built for the MSFT Office User IE Only • Active Viewer • • • Optional Application for Dashboard Access Thin-client. © 2010 Oracle Corporation – Proprietary and Confidential . 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 . Do not distribute to third parties.jspx page For Oracle employees and authorized partners only.Oracle BAM Visualization • Active Studio • • • • Primary Dashboard & Alert Development Application Thin-client.

Process Optimization: Oracle BAM Actions • Alerts • Framework for Automated. 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 . Do not distribute to third parties.

Ready To Use Business Dashboards Available in 11.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. © 2010 Oracle Corporation – Proprietary and Confidential .2.1.1. Do not distribute to third parties.

© 2010 Oracle Corporation – Proprietary and Confidential . 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. • 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. etc. Do not distribute to third parties. Gant Charts.BAM 11gR1: Highlights • Oracle BAM Java Edition • Seamless Upgrade.

<Insert Picture Here> Process Composer .

Agenda • Process Composer • Demo For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential . 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. © 2010 Oracle Corporation – Proprietary and Confidential . 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. Do not distribute to third parties.BPM 11g R1 Architecture BPA Shared BPMN Model BPMN 2.0.

) For Oracle employees and authorized partners only. Do not distribute to third parties.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.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 . in R1 just for Business Rules For Oracle employees and authorized partners only.

Template + Business Catalog Executable Process Web Process Composer Business User For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.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.

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.

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. © 2010 Oracle Corporation – Proprietary and Confidential .

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

<Insert Picture Here> Business Rules .

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

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 .

Do not distribute to third parties.What is Declarative? Declare Instead of Code If a Customer is a Premium customer. offer them 10% discount If a Customer is a Gold customer. 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. © 2010 Oracle Corporation – Proprietary and Confidential .

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

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. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .

Extracting the rules enables organizations to reduce some of the complexity in their legacy source systems • Compliance .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.

Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .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.

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

) { 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 .. © 2010 Oracle Corporation – Proprietary and Confidential . 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(.... Do not distribute to third parties.

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

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. © 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. Do not distribute to third parties.

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

For Oracle employees and authorized partners only. Do not distribute to third parties.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. © 2010 Oracle Corporation – Proprietary and Confidential .

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

and data model required for contract between Mediator & Rules components. Do not distribute to third parties. Default Ruleset & New decision table For Oracle employees and authorized partners only.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. © 2010 Oracle Corporation – Proprietary and Confidential . rule dictionary pre-initialized with following data Fact model: corresponds to input of phase activity.

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

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

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

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. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .

Do not distribute to third parties.. 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.Business Rule-Driven Dynamic Processes Rule-driven Processes Phase 1 Phase 2 Phase 3 . delegation. escalation) For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential .

save 11g SOA Suite Server 10.10.3 BPEL project or Rule Dictionary 11g composite project For Oracle employees and authorized partners only.1.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. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.1. open 2.

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

<Insert Picture Here> Human Workflow .

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

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

Reporting Java POJO / EJB Java API • User Metadata Service Work queues • Task Rules Service OBR Decision Service • Identity Service Users. forms. Wireless • Evidence Store Service Service Consumer (Non-BPEL) For Oracle employees and authorized partners only. Do not distribute to third parties. Dispatching • Notification Service Email. Roles • Task Routing Service Assignment. © 2010 Oracle Corporation – Proprietary and Confidential . Attachments • Worklist Service Task query.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.

Audit Trails. custom plug-ins For Oracle employees and authorized partners only. Voice. expired. © 2010 Oracle Corporation – Proprietary and Confidential . user defined Task Data controls MS Office integration Identity Management • Roles and Org. Hierarchy • Integrates with OID. LDAP. … • 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. Vacation rules • Work load balancing Notifications • Declarative specification of: • When – assigned. JAZN. … • Who – assignee. group owner. supervisor. Do not distribute to third parties. manager. Expiration • Delegation. SMS Worklist Application • Profile based – assignee. process owner • Available as portlets • Completely customizable • Web Services and Java API Reports. Pager. … • Email.

groups • FMW policy store • Used by various FMW components • Project-related roles outside of corporate directory store For Oracle employees and authorized partners only. 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. Application Roles. Active Directory. © 2010 Oracle Corporation – Proprietary and Confidential . OVD etc… • Corporate control • Difficult or impossible to modify Directory Store Users. Do not distribute to third parties. OID.Identities.

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

Do not distribute to third parties.Identity Service Human Workflow Service Identity Service LDAP Active Directory Jazn Custom 10. © 2010 Oracle Corporation – Proprietary and Confidential .1.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.

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

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. © 2010 Oracle Corporation – Proprietary and Confidential .

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

© 2010 Oracle Corporation – Proprietary and Confidential .• Building Blocks 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.Stages and Participants For Oracle employees and authorized partners only.

XPath-based.Routing • Tasks can be assigned to users. 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. Rules-based • Adhoc workflow For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.

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

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

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

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.

g.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. Do not distribute to third parties.. 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 .

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

Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .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. © 2010 Oracle Corporation – Proprietary and Confidential .• Task Options For Oracle employees and authorized partners only.

© 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties. 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.g.Stakeholders • Owner • Super user for this specific task • Can make changes. misspelled assignee • Specified from Assignment tab For Oracle employees and authorized partners only.

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

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

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

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. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.

Post-Lab Discussion For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential . 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.

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

<Insert Picture Here> ADF Overview .

except – • Layout and UI customization • Build from scratch • Build custom task forms from scratch For Oracle employees and authorized partners only. Do not distribute to third parties.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 .

© 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties. drag-and-drop • Leverage page templates • Create complex task flows • Use ADFBC for interacting with a database For Oracle employees and authorized partners only.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.g.

© 2010 Oracle Corporation – Proprietary and Confidential . 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. JSF.Application Development Framework Key Components • ADFv • View layer – includes JSP with Struts.

Do not distribute to third parties.Web UI Basics Struts •Controller Framework. © 2010 Oracle Corporation – Proprietary and Confidential . •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.

Do not distribute to third parties.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 .

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. © 2010 Oracle Corporation – Proprietary and Confidential . 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.

Do not distribute to third parties. shuttle. © 2010 Oracle Corporation – Proprietary and Confidential .g.What ADF Faces Brings to JSF • Much larger component set • Over 100 components • Far more advanced and interesting components (e. 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.

Do not distribute to third parties.ADF Faces Components • • • • • Data Components Input Components Layout Components Navigational Components Output Components For Oracle employees and authorized partners only. © 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. 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. © 2010 Oracle Corporation – Proprietary and Confidential .

.

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

Sign up to vote on this title
UsefulNot useful