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

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

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

Do not distribute to third parties.Hosted Environments Oracle Partner Network Enablement Environment : OPNEE • JDeveloper. © 2010 Oracle Corporation – Proprietary and Confidential . 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.

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

<Insert Picture Here> Introduction to BPM Methodology .

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

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

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

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

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

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

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

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

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

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

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

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

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

Strategy. Goals and Drivers Existing BPM Assets High level business requirements Stakeholders and relevant Org charts Budget. timeline and other constraints • Inputs • Outputs • • BPM Scoping Document BPM Repository Set-up • Key Roles • BPM Program Lead. Executive sponsors of BPM Program.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. Chief Business Analyst For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential .

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

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

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

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

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

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

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

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

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

1 Expense Reimbursement Business Objects • • • Receipts (physical) Expense Employee * .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 Owner Locations • • HQ – San Jose. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential . CA 12 Field Offices Supporting Applications • • • ProBusiness PeopleSoft Xerox Image Flow Deliverable (Product/Service) • Funds Reimbursed For Oracle employees and authorized partners only.

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

Design the to-be Process Models Process Requirements. Do not distribute to third parties. © 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.

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

Use cases Executable business process Instrument the process to measure process metrics. 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. KPIs To-be Process Model Implement HA & Scalability aspects For Oracle employees and authorized partners only.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 . Do not distribute to third parties.

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

© 2010 Oracle Corporation – Proprietary and Confidential .Service Discovery & Identification Service Landscape Process Requirements. To-be process Models Use cases SOA Candidate Service Requirements Service Reuse SOA Candidates 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.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 roadmap. BPM Governance framework • Communication Multiple Formal Communications Methods to Engage Business Leaders In addition. Do not distribute to third parties.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. 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. © 2010 Oracle Corporation – Proprietary and Confidential . • Transparency well-understood BPM goals.

© 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.Implementing the Vision of BPM Governance BPM Steering Board. 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.

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

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

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

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

© 2010 Oracle Corporation – Proprietary and Confidential . 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. 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.BPM Suite 11g – Comprehensive Offering Business Architecture Process Modeling Spaces • • • • Rich persona based UI Extreme collaboration Contextual insight Web 2. BPEL. Do not distribute to third parties.0.

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

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

<Insert Picture Here> Process Modeling with BPMN .

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

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

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

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

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

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

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

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

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

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

XOR Data Gateway • Exclusive conditional split. • Used for showing multiple alternative paths. 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. • 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. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential . For Oracle employees and authorized partners only.

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

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

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

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

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

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

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

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

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

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

) For Oracle employees and authorized partners only. Do not distribute to third parties.BPMN – Embedded Sub-process • Embedded sub-process denotes a compound activity (scope) • • • • • Similar to a BPEL scope It can have it’s own Start and End Event but cannot have Lanes Sequential Flows cannot cross embedded sub-process boundaries It can be collapsed to hide details or expanded to show details. 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 ……. © 2010 Oracle Corporation – Proprietary and Confidential .

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

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

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

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

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

© 2010 Oracle Corporation – Proprietary and Confidential .0. • 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. they can deploy from Composer without engaging IT For Oracle employees and authorized partners only. Do not distribute to third parties.

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

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

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

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

For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential .Process Consistency Checking • As a Business Analyst or Developer is modeling a business process.BPM Studio . Oracle BPM Studio will incrementally validate that the process is well.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. Do not distribute to third parties. The strictness of validation can be configured.

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. • Documentation will become online help for the User activities exposed through the Oracle BPM WorkSpace • In addition to the process activity. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties. it will be required to capture the description of each process step in the form of documentation.Process Documentation • As a Business Analyst or Developer is modeling a business process.

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

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

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

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

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. This is important since. it is beneficial to know the impact on the people working in multiple business processes • Oracle BPM also offers round trip simulation capabilities where it is possible to generate a process simulation model out of the actual execution times of instances flowing through a given process version • Oracle’s simulatator is a discreet engine that can process events in a serial fashion as they occur in time For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential .

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

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

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

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

For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential . transformations.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. Adapter Services with the Oracle SOA 11g product • Zero-Code IT Environment . events. Decision (Rule-based) Services. Do not distribute to third parties. etc. rules. including adapters.Unified Services Across BPM & SOA BPM Composite Model inside BPM Studio • Shared SOA Services .

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

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

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

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

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

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

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

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

Do not distribute to third parties.FYI Task • FYI Assignee – • Similar to the User Task. This Task is always preceded by a Start Event of type “None”. • 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. For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential . The assignee is calculated from the Role associated with the swim lane. but meant for Notification purposes – no special action required from he Performer (participant) besides acknowledging the notification • Assignee is the Role associated with the swim lane in to which the Task is dropped.

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

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

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

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

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

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

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

<Insert Picture Here> Data & Data Mapping .

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

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

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

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

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

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

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 . Integer.Business Indicators defined as a Measure or Dimension or Counter For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties. Boolean. 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 . Do not distribute to third parties.Specifying Condition for Outgoing Paths for Conditional Gateways • Setting up data conditions on conditional sequential flows • You can either use a simple business-friendly notation or use XPATH expressions to specify the conditions. For Oracle employees and authorized partners only.

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

<Insert Picture Here> BPM Workspace .

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 .

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

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. Do not distribute to third parties. Task Based Reports Once the Task Item has been selected. © 2010 Oracle Corporation – Proprietary and Confidential . it will show the associated User Interface (notes. attachments.WorkSpace – Task Panel Default search view Views This the main panel to show task items for participants.

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

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

Shows list of Process instances that the participant is associated with. Clicking on a process instance shows the status and the Interactive Task where it might be pending. Do not distribute to third parties. For Oracle employees and authorized partners only.Workspace – Process Panel Search supports various process views. Applications tab is used to globally initiate processes. © 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.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. Do not distribute to third parties. The connected Participants has access to many Global activities he/she can execute For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential .

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

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

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

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

<Insert Picture Here> BPMN Advanced Concepts .

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

© 2010 Oracle Corporation – Proprietary and Confidential .Events • BPMN Events .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 . Exceptions) • Receive Message 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.More BPMN .

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

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

© 2010 Oracle Corporation – Proprietary and Confidential . • Note : XOR Event Gateway is not needed for multiple start events in 11gR1.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. A subsequent patch will include support for XOR Event Gateway in the beginning of the process in accordance with BPMN specification. Do not distribute to third parties. For Oracle employees and authorized partners only. • The first event that arrives triggers the process.

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

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. Do not distribute to third parties. For Oracle employees and authorized partners only. • 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. This Message can in turn trigger other processes. The process gets terminated and aborts other paths that might still be in execution. © 2010 Oracle Corporation – Proprietary and Confidential .

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

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

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

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

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

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

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

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. © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties.Exposing Process as a Service • To expose the Process as a Service.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Implementation of Receive Task • Receive a message. • Receive Task can either initiate the conversation (receive-reply) or reply to a conversation (request-response). © 2010 Oracle Corporation – Proprietary and Confidential . Do not distribute to third parties. • It will show a list of “Send Tasks” in the same process. • The Receive Task has only output arguments. • Receive 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. For Oracle employees and authorized partners only. It can also initiate the process • Receive Task as initiator: • Choose the “initiate” option.

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

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

© 2010 Oracle Corporation – Proprietary and Confidential . • Number of instances depends on either: • Loop cardinality attribute • Number of instances in the incoming data (usually an Array). Do not distribute to third parties.BPMN Loops using Multi-Instance Marker • Multi-instance marker is a wrapper for the Activity to execute the activity multiple times. 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). For Oracle employees and authorized partners only.

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

<Insert Picture Here> Process Analytics .

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 . Activity and Measurement Mark Sampling • Workload • BPM Dashboards • Standard Dashboards • Custom Dashboards and Definition • Integration with Oracle BAM • Architecture • Steps for using Oracle BAM For Oracle employees and authorized partners only.

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

© 2010 Oracle Corporation – Proprietary and Confidential . In cases where it is not. Do not distribute to third parties.Process Metrics and Measurements Process Specific Metrics • A special type of project data objects called Business Indicators are used to define process specific metrics • Business Indicators are of three types: • Dimension • Specifies how process analytic data may be sliced • Must have a finite set of values. 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. such as for numbers.

Process Metrics and Measurements Defining Business Indicators For Oracle employees and authorized partners only. © 2010 Oracle Corporation – Proprietary and Confidential . 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 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.

© 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

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

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

Sampling. Interval. Do not distribute to third parties. etc) • Integration artifacts are available out-of-the-box as part of BAM 11gR1(PS1): • Data Objects for Component. © 2010 Oracle Corporation – Proprietary and Confidential . 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.Integration with Oracle BAM Overview • Integration utilizes BAM Adapter • Utilizes same measurement capabilities (Business Indicator definition.

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

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

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 .

<Insert Picture Here> Oracle BAM 11g .

Agenda • Oracle BAM in BPM 11g • Demonstration • Architecture • 11g Highlights <Insert Picture Here> 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. real-time Dashboards and Alerts • Business Activity Monitoring (BAM) • Complex Event Processing for Decisions • Automated. © 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.Common Usage Patterns Event-Driven and Real-time Systems • Simple • Publish/subscribe model • Service Bus • Event Processing for Visibility • Event-driven.

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

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

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

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

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

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

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

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

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

<Insert Picture Here> Demonstration 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 .<Insert Picture Here> Architecture For Oracle employees and authorized partners only. Do not distribute to third parties.

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

Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .Data Sourcing: Enterprise Integration • JMS Connectivity • JMS Queues & Topics • Batching & Transactions • Enterprise Link/ Oracle Data Integrator • Insert. Update. & 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.

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

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

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

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.BAM 11gR1: Highlights • Oracle BAM Java Edition • Seamless Upgrade. etc. • WebCenter Integration • Single SOA Management Infrastructure • Enterprise Manager Integration for BAM • Major Performance Improvements • Client/Dashboards and Server • Online Help For Oracle employees and authorized partners only. Do not distribute to third parties. Gant Charts. © 2010 Oracle Corporation – Proprietary and Confidential .

<Insert Picture Here> Process Composer .

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

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

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

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

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.

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

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

<Insert Picture Here> Business Rules .

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. Approval Matrices • Constraints: Valid Configurations. © 2010 Oracle Corporation – Proprietary and Confidential . Scores • Reasoning Capabilities: Offers based on customer value For Oracle employees and authorized partners only.

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

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

make them Premium customer Customer Spends $1.What is Inference? (A  B. B  C)  (A  C) If a Customer is a Premium customer.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. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .

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

Extracting the rules enables organizations to reduce some of the complexity in their legacy source systems • Compliance . © 2010 Oracle Corporation – Proprietary and Confidential .Certify rules for compliance consistency For Oracle employees and authorized partners only. Do not distribute to third parties.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 .

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

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

..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 ..) { Java Application For Oracle employees and authorized partners only. Do not distribute to third parties....... 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(. If … Then . © 2010 Oracle Corporation – Proprietary and Confidential . If … Then .

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

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

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

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

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

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

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

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

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

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

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

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

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.

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

<Insert Picture Here> Human Workflow .

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

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

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

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

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

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

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

• Patterns 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 . 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 .Oracle BPM 11g Best of Both Worlds For Oracle employees and authorized partners only. Do not distribute to third parties.

• Building Blocks 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 .Stages and Participants For Oracle employees and authorized partners only. Do not distribute to third parties.

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

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

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

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

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

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

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

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

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

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

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

Do not distribute to third parties.Task Security Role-based Visibility/Access and Digital Signatures 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 .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.

Post-Lab Discussion 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 .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.Stage 1 – Tier 3 approvers Stage 2 – Tier 2 approvers (Voting) Stage 3 – Tier 1 approvers For Oracle employees and authorized partners only.

<Insert Picture Here> ADF Overview .

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

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

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

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

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

Do not distribute to third parties. © 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.1 • Has a rich set of components • Supports customization • Direct support for working with databases For Oracle employees and authorized partners only.

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

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.

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.Benefits of ADF Business Components • ADF Business Components increase productivity • Reusable components • Reentrant. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential .

.

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

Sign up to vote on this title
UsefulNot useful

Master Your Semester with Scribd & The New York Times

Special offer for students: Only $4.99/month.

Master Your Semester with a Special Offer from Scribd & The New York Times

Cancel anytime.