BPEL + Business Rules



Similar documents
BUILDING FLEXIBLE ENTERPRISE PROCESSES USING ORACLE BUSINESS RULES AND BPEL PROCESS MANAGER. An Oracle White Paper Jan 2005

Raghu R Kodali Consulting Product Manager, & Evangelist Oracle Fusion Middleware Oracle USA Author Beginning EJB 3 Application Development (Apress)

Oracle SOA Suite 11g: Essential Concepts Student Guide

BUSINESS RULES CONCEPTS... 2 BUSINESS RULE ENGINE ARCHITECTURE By using the RETE Algorithm Benefits of RETE Algorithm...

Spring 2011 Conference Sandanski, May 13th 15th 2011 Oracle SOA Suite 11g Rapid service integration and process automation with a no-coding approach

Semantic Business Process Management

Presentation Outline. Key Business Imperatives Service Oriented Architecture Defined Oracle SOA Platform SOA Maturity/Adoption Model Demo Q&A

Oracle SOA Suite: The Evaluation from 10g to 11g

Orchestrating Document and Media Management using CMIS

SERVICE ORIENTED ARCHITECTURE


Beyond the SOA/BPM frontiers Towards a complete open cooperative environment

Oracle Business Activity Monitoring 11g New Features

Oracle SOA Suite Then and Now:

<Insert Picture Here> Building a Complex Web Application Using ADF and Siebel

Reporting component for templates, reports and documents. Formerly XML Publisher.

Copyright 2013, Oracle and/or its affiliates. All rights reserved.

The Oracle Fusion Development Platform

Overview & Strategy. Nick Dimtchev (nick.dimtchev@oracle.com) Senior Architect Fusion Middleware Technologies Fusion Middleware Product Strategy

<Insert Picture Here> Oracle Business Process Management

Enterprise Service Bus

The webmethods ESB. The Foundation of your SOA. Jean-Michel Ghyoot, Principal Solution Architect, March 28, 2013

Business Process Management IBM Business Process Manager V7.5

SOA and Web Services. Larry Kramer Principal Applied Technologist June 9, A PeopleTools and Fusion perspective

SOA Best Practices (from monolithic to service-oriented)

EBS SOA Integration Options

Pervasive Software + NetSuite = Seamless Cloud Business Processes

<Insert Picture Here> Oracle SOA Suite ESB and BPEL Use Case Comparison

Objectif. Participant. Prérequis. Pédagogie. Oracle SOA Suite 11g - Build Composite Applications. 5 Jours [35 Heures]

Oracle SOA Suite/B2B as a Critical Mission Hub for a High Volume Message Use Case

<Insert Picture Here> Integrating Oracle Forms and a Service Oriented Architecture

Oracle Service Bus. Situation. Oracle Service Bus Primer. Product History and Evolution. Positioning. Usage Scenario

Application. 1.1 About This Tutorial Tutorial Requirements Provided Files

Ultimus Adaptive BPM Suite V8

Oracle Service Bus Examples and Tutorials

D83167 Oracle Data Integrator 12c: Integration and Administration

Oracle Business Rules Business Whitepaper. An Oracle White Paper September 2005

Introduction to Service-Oriented Architecture for Business Analysts

Building an Agile PLM Web Application with JDeveloper and Agile 93 Web Services

How Can Agile Customers Benefit from Oracle Fusion Middleware Today?

Oracle SOA Suite Developer s Guide

Query JD Edwards EnterpriseOne Customer Credit using Oracle BPEL Process Manager

ORACLE SOA SUITE. Product Overview

Step-by-Step guide for SSO from MS Sharepoint 2010 to SAP EP 7.0x

Web Services in Oracle Fusion Middleware. Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Fusion Middleware Oracle USA

EBS - SOA Integration Options

Intalio BPM. The first and only complete Open Source Business Process Management System

Web Services Development using Top-down Design

ER/Studio 8.0 New Features Guide

Business Process Execution Language for Web Services

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures

Integrating Siebel CRM 8 with Oracle Applications

Oracle Agile PLM 9.3 New Feature Overview

Open ESB. Sang Shin Java Technology Evangelist Sun Microsystems, Inc. Raffaele Spazzoli Imola Informatica 1

Mobilize Your ERP with ADF Mobile

Oracle Web Service Manager 11g Field level Encryption (in SOA, WLS) March, 2012

Smart Business Processes using Oracle Business Rules

IBM Operational Decision Manager Version 8 Release 5. Getting Started with Business Rules

ebay : How is it a hit

ORACLE BUSINESS INTELLIGENCE WORKSHOP

SNUG June 16, 2006 The Future of PeopleSoft Integration

Avoiding Web Services Chaos with WebSphere Service Registry and Repository

Oracle SOA Suite Integration in a Service-Oriented World

ActiveVOS Server Architecture. March 2009

Configuring ADFS 3.0 to Communicate with WhosOnLocation SAML

What Business and Process Analysts Need to Know About BPM Suites

The Way to SOA Concept, Architectural Components and Organization

Amplify Service Integration Developer Productivity with Oracle SOA Suite 12c

An Oracle White Paper June Integration Technologies for Primavera Solutions

Integration in Action using JBoss Middleware. Ashokraj Natarajan - Cognizant

SOA Fundamentals For Java Developers. Alexander Ulanov, System Architect Odessa, 30 September 2008

Business Rule Standards -- Interoperability and Portability

Technical Track Session Service-Oriented Architecture

Business Process Management in the Finance Sector

Service Oriented Architecture

Oracle BIEE and SOA Integration : Step by Step. Mark Rittman, Director, Rittman Mead Consulting

Oracle Platform Security Services & Authorization Policy Manager. Vinay Shukla July 2010

Enterprise Reference Architecture

BPM Product Analysis

1 What Are Web Services?

Business Process Management Tampereen Teknillinen Yliopisto

EMC Documentum Composer

This presentation is for informational purposes only and may not be incorporated into a contract or agreement.

The Challenges in Real Life ESB Deployments

Luncheon Webinar Series May 11th, Stewardship Center for Information Governance Presented by Ernie Ostic Sponsored By:

Service Oriented Architecture

Extending Legacy Applications to Consume Web Services. OpenSpan White Paper Series: Extending Legacy Applications to Consume Web Services

> Define the different phases of K2 development, including: understand, model, build, maintain and extend

StreamServe Persuasion SP5 Control Center

BEA BPM an integrated solution for business processes modelling. Frederik Frederiksen Principal PreSales Consultant BEA Systems

Workflow/Business Process Management

The bridge to delivering digital applications across cloud, mobile and partner channels

Oracle Data Integrator for Big Data. Alex Kotopoulis Senior Principal Product Manager

Requirements Specifications for: The Management Action Record System (MARS) for the African Development Bank

Agenda. Fusion Middleware Release 12 Fusion Applications

BONITA, The Open Source BPM Solution

Understanding Business Process Management

Transcription:

Dial-in: 888.283.3946 or +1.210.795.4773 passcode: bpel Press *1 at end to ask verbal questions During conf, use chat feature to ask questions The Oracle BPEL Process Manager BPEL + Business Feature Preview Webinar Series Kevin Clugage, kevin.clugage@oracle.com Product Director David Shaffer, david.shaffer@oracle.com Director of Product Management, Oracle BPEL Process Manager Ralf Mueller Dhiraj Thakkar Oracle Integration Engineering Agenda New feature preview webinar series Request for detailed use-cases Overview of Business support in BPEL Usage scenarios Decision service in BPEL 10.1.3 Building a BPEL Process with End to end demo Design experience Page 1 1

Upcoming Feature Preview Webinars http://www.oracle.com/technology/products/ias/bpel/htdocs/webinars.html BPEL and Integration Workflow 10.1.3 Deep Dive BPEL 10.1.3 Preview Performance Tuning Administering BPEL Servers What others do you want? Requesting Detailed SOA Use-Cases Ideally full SOA platform requirements (orchestration, security, monitoring, etc) To be used in SOA QA group Your requirements baked into our QA and certification processes Everybody wins! Please email your use-cases to david.shaffer@oracle.com with SOA use-case in the subject line. Or send us a chat message with your email address and we will follow-up. Page 2 2

Business Best practice for SOA applications IT independence Agility Transparency Applications requiring agility Frequently changing (legal) regulations Frequent policy changes to reflect market changes Requirements for high levels of customization Key Industries Finance & insurance Health care & government Oracle Business enabled applications Rule Author facts Application run-time logic results Engine RuleSession Class repository customizing application SDK For more info, download, etc see: http://otn.oracle.com/products/ias/business_rules Page 3 3

Oracle BPEL PM with Business rules BPEL Process Manager and together enable agile and adaptive business processes Key benefits: Complementary technologies BPEL for orchestration of services, systems, people & partners focus on decision making and policies Declarative specification of constantly changing business policies and regulations Enables business users to participate in business processes Modify and apply new rules without redeploying processes Centralized policy management across the organization BPM & - Usage Scenarios engines can be invoked as a Decision Service from a BPEL process. Dynamic processing Intelligent routing Validation of policies within process Constraint checks Ad-hoc Workflow Policy based task assignment Various escalation policies Load balancing of tasks Business Process (BPEL) Decision Service () Business Activity Monitoring Alerts based on certain policies Dynamic processing based KPI reasoning Page 4 4

BPEL with Oracle Business B2B Adapter RosettaNet, UCCNet EDI, AS2 Author Partners XML Web Services Portal Services Java Services Data Transformation Application Server /Decision Services ADF BPEL PM Systems Technology Adapters Enterprise Application Adapters Decision Service Engine People Legacy System Adapters Enterprise Data Hub Repository File/DB User Workflow Notification Services (Mail, Wireless) Identity Services (OID, LDAP, JAZN) Author Terminology are simple in concept Facts - Data or objects on which expressions are to be evaluated. Example: Loan Application, Customer Credit History, Income Data These can be XML or Java objects - Expressions on the facts - if (<condition involving Facts>) then <actions> Example: If (<retired before age 65>) then Pay 90% of standard pension If (<retired at or after age 65>) then Pay 100% of standard pension RuleSets - groups of rules that are generally executed as one unit Actions - Business actions or new Facts creation based on rule evaluation Page 5 5

Decision Service - Concepts Enables users to easily wire any engine with a BPEL process Key ideas: Abstracts proprietary rule engine apis via a standard web service interface. Will work with any rules engine. Out of the box support for Oracle Business and Ilog J Provides access to rules repository at design time (JDev) to enable user to browse rule sets Supports both stateless and stateful interaction patterns Example: ExecuteFunction, AssertFacts, WatchFacts etc. Implementation Details Generates specific WSDL based on rule set being invoked Metadata about rule engine and repository captured in.decs XML file in BPEL project Supports both SOAP and WSIF bindings Decision Service - Usage 1. Create Decision Service Select Rule Connection Create service based on interaction pattern. Select input and output facts 2. Invoke rules from Process Use Decide activity in process to wire Decision Service Map BPEL variables to input and output facts (results) 3. Most common patterns include Execute function (stateless) Assert-Execute-Watch (stateless) Assert, Assert. Execute, Watch (stateful) Page 6 6

Modified Loan Flow Demo BPEL + PORTAL LOAN FLOW BPEL PROCESS Loan Advisor receive getphone Engine Rule Author Engine Decision Service getrating Decision Service Union Loan Credit Rating PORTAL invoke receive select review end 5-15 min Web Services Interface: XML, SOAP, WSDL, WSIF invoke Approval Task Worklist Application Design experience Overview Create a rule repository using RuleAuthor Create a rule dictionary Import XML fact types (data model of rules) Create new ruleset and add rules Create a new Decision Service Partnerlink Choose a rule connection Choose an interaction pattern and parameter bindings Add a Decide Activity Bind BPEL variables to parameters of partnerlink Page 7 7

Q U E S T I O N S A N S W E R S Design experience Create rule repository Login to Rule Author and connect to empty repository From the Repository panel, select a file and connect to the repository A defaut user bpeladmin exists as part of BPEL PM 10.1.3 Page 8 8

Design experience Create and load Rule Dictionary Create and load rule dictionary(s) Load a specific dictionary into RA. Dictionaries might be versioned. New dictionaries can be created using the Create panel in RA Design experience Create data model Import XML fact types from XSD s Provide some meaningful aliases for the imported fact types Specify the XML schema for import and select the types that should be imported Page 9 9

Design experience Create rulesets and rules Create or choose ruleset, add rules to a ruleset Create new rules by specifying the condition and action part of the rule. Create new ruleset or chosse an existing one Design experience Create contd. Model Condition and Action part of a Rule Actions can be selected from a list of action types (retract, call function, etc.). Best practice: Create a RL function to perform the action part of the rule. Conditions are expressed as test patterns on the data model (fact types, variables, constraints and functions). Page 10 10

Design experience calling rules in BPEL Create a Rule Engine connection Choose a backend rule engine and then provide rule engine specific credentials Design experience calling rules in BPEL 1. Add a new Decision Service Partnerlink (Execute function) Rule Engine Connection might be created from here Drag and Drop Decision Service to the partnerlink section of the process model. This will launch the Decision Service Wizard Choose an interaction pattern and proceed with the wizard. Here: Choose function from Function Explorer Page 11 11

Design experience calling rules in BPEL 2. Finish create partner link for execute function No further information is required for this interaction pattern. The parameter(s) and return values are displayed only. Design experience calling in BPEL 1. Add a new Decision Service Partnerlink (Assert pattern) Drag and Drop Decision Service to the partnerlink section of the process model. This will launch the Decision Service Wizard Choose an interaction pattern and proceed with the wizard. Here: Choose ruleset from Rule Explorer Page 12 12

Design experience calling rules in BPEL 2. Decision Service Partnerlink contd. Check this button to add more interaction patterns for the same partnerlink For patterns Assert, Assert&Execute, Watch, Assert&Execute&Retrieve Result choose the input and output fact types Design experience calling rules in BPEL 1. Create a new Decide Activity Drag and Drop Decide to the process model. This will launch the Decide dialog. - Choose a descision service partnerlink - Choose an operation Drag and Drop Decide to the process model. This will launch the Decision Service Wizard - Bind the input and output facts Page 13 13

Design experience calling rules in BPEL 2. Assign input facts for Decide activity Bind the input facts using a copy rule: - Select the from part (BPEL variable) - Select the to part (Auto created BPEL variable that corresponds to fact type) Design experience calling rules in BPEL 3. Assign output facts for Decide activity Bind the output facts using a copy rule: - Select the from part (Auto created BPEL variable that corresponds to output fact type) - Select the to part (BPEL variable) Page 14 14

Design experience calling rules in BPEL 4. Complete Decide Activity Thats it. After confirming, a new Decide activity will be added to the BPEL process model. Page 15 15