developing complex business rules with drools integration

25
Developing Complex Business Rules with Drools Integration 1

Upload: bonitasoft

Post on 05-Dec-2014

2.442 views

Category:

Documents


0 download

DESCRIPTION

Create rich and dynamic rule driven business process applications with the Bonita Open Solution BPM Suite. Learn how to add business rules to your process transitions easily with decision tables in the Bonita Studio for process modeling, and for more complex rules, use the Drools Connector to call shared rules.

TRANSCRIPT

Page 1: Developing Complex Business Rules with Drools Integration

1

Developing Complex Business Rules with

Drools Integration

Page 2: Developing Complex Business Rules with Drools Integration

04/10/2023 2

WELCOME: MEET YOUR HOSTS

Ronak Services

Vivecca Marketing

Page 3: Developing Complex Business Rules with Drools Integration

AGENDA

10/04/2023 3

Bonita Open Solution Overview

How Business Rules Support Business Decisions

Examples of Use Cases

Live Demo of Business Rules & Drools Integration

Page 4: Developing Complex Business Rules with Drools Integration

4

WHO ARE WE?

Background on BonitaSoft

Page 5: Developing Complex Business Rules with Drools Integration

5

#1 GROWING BPM PROVIDER

•1,700,000 DOWNLOADS

•25,000 COMMUNITY MEMBERS

•500+ CUSTOMERS

•100 EMPLOYEES

•60 TECH & SI PARTNERS

AWARDS

Page 6: Developing Complex Business Rules with Drools Integration

400 CUSTOMERS IN 50 COUNTRIES

Read case studies on featured customers Old Dominion University & Konica Minolta

Page 7: Developing Complex Business Rules with Drools Integration

7

7

• Shared repository• Development productivity• Documentation generation• Search• Custom reports & dashboards

• LDAP synchronization• Secure graphical Web Services discovery

• Salesforce Connector• Built-in document mgmnt.• Generate PDF from data• Custom look-n-feel

• Gold professional support

• Custom profiles• Process templates:HR, Finance, Quality& IT management

• Enterprise document management (CMIS)

• SAP Connector

• Gold or platinum professional support

• Resource monitoring• Process monitoring• Error management

• Gold or platinum professional support

• Graphical modeling • User preferences• Connectors, e.g.: Email, Secure Web Services, Drools

• Form designer• BPMN 2.0• Versioning• Simulation• Multi-tenancy• Widget hints, tooltips• Online documentation• User guidance

Collaborative environments Advanced environments Mission-criticalFor first projects

BONITA OPEN SOLUTION EDITIONS Subscription Packs

Open Source Teamwork Efficiency Performance

Teamwork

+ Efficiency

+

Page 8: Developing Complex Business Rules with Drools Integration

BONITASOFT SUBSCRIPTIONS

Team collaboration• Shared repository• Productivity features

Business driven• Process templates• Custom profiles

Mission-critical• Monitoring• Error management

Subscription Packs• Commercial license• Professional Support• Software Upgrades

Bonita Open Solution• Open source license• Free of charge• Community support

Page 9: Developing Complex Business Rules with Drools Integration

9

9

COMMERCIAL OFFERINGSWe support your projects and accelerate their success

• Professional Services- Training- Certification in development and administration- Consulting: On-Site or Remote

• Annual Subscription Pack (SP)- Gold or Platinum Technical Support - Features to facilitate collaboration, speed development, aid testing and deployment

Page 10: Developing Complex Business Rules with Drools Integration

10

10

CUSTOMER SUPPORT LEVELS

Support levels Gold Platinum

Support Hours 9am to 5pm on business days 24/7

Number of Contacts 2 5

Support Portal Yes Yes

Phone Support No Yes

Number of Cases Unlimited Unlimited

Initial Response Time (S1) 3 business hours 2 hours

Patches Yes Yes

Online Resources Getting started guides Full access to Knowledge

Base

Page 11: Developing Complex Business Rules with Drools Integration

Business Decisions and Business Rules

Page 12: Developing Complex Business Rules with Drools Integration

BUSINESS PROCESS DEFINED

A business process is a flow of decision-

coordinated activities, conducted by

participants and acting on data, information and knowledge that

reach a goal.

Page 13: Developing Complex Business Rules with Drools Integration

WHY BUSINESS RULES

Protects against inconsistent data

Saves time by removing need for human calculations and interactions

Knowledge transfer and centralized Knowledge repositories

Page 14: Developing Complex Business Rules with Drools Integration

SCENARIOS FOR BUSINESS RULES

• General rules that apply to all business activities

• Specific rules that only apply to specific situations or transactions

• Rules that constrain transactions between business entities or processes

• Rules that define or constrain relationships between business entities or processes

• Rules that define or constrain business events

• Rules the derive business facts

• Rules that require certain actions in specific situations

• Rules that forbid certain actions in specific situations

Page 15: Developing Complex Business Rules with Drools Integration

Real World Examples

Page 16: Developing Complex Business Rules with Drools Integration

REAL WORLD EXAMPLE

Old Dominion University uses business rules to route account request tickets to various stakeholders and departments.An account may need supervisor, budget unit director, data owner, system owner approval or any combination of the above. Some requests might only need supervisor approval while others require data and/or system owner approval.Read the complete case study: STREAMLINING THE ACCOUNT REQUEST PROCESS AT OLD DOMINION UNIVERSITY

Page 17: Developing Complex Business Rules with Drools Integration

REAL WORLD EXAMPLEAn Insurance Company

This company uses Bonita Open Solution to manage standard insurance claims processing. Hundreds of scanned requests are received daily and routed to the appropriate customer service claims processor via complex business rules built into Bonita’s Java based engine.

Page 18: Developing Complex Business Rules with Drools Integration

Demo Overview

Page 19: Developing Complex Business Rules with Drools Integration

OVERVIEW OF PROCESS IN DEMO

A supplier calculates the discounts for their product depending on the value of a contract. The rates are: • 10% for a contract with a value of more than $50,000  • 5% discount for a contract between $10 and $50,000• No discount if the contract is less than $10,000

After negotiated, the cost for shipping their product in the United States based on three US geographies: • East Coast ($100), West Coast ($200) and Mid West ($300)

After this, the tax rate is calculated based on these respective geographies:• East Coast (7%), West Coast (8.5%) and Mid West (6%)

Scenario: A Procurement Process

Page 20: Developing Complex Business Rules with Drools Integration

RULES APPLIED IN DEMO EXAMPLE

Calculate discount (%)

Calculate shipping

Calculate tax

Page 21: Developing Complex Business Rules with Drools Integration

STEPS

Model the Procurem

ent Process

Construct condition

Drools Iimplementation

Get input parameter

Generate the list of

facts

Apply the rules on the list of

facts

Show the resulting list of fact with the

rules applied to

them

Page 22: Developing Complex Business Rules with Drools Integration

HOW TO CONSTRUCT DROOLS BUSINESS RULES IN BOS

• Data Model • Write drl (rule) file• Build  Knowledge Base• Model the process based application • Configure Drools connector

Page 23: Developing Complex Business Rules with Drools Integration

Live Demo!

Page 24: Developing Complex Business Rules with Drools Integration

10/04/2023 25

YOUR QUESTIONS ANSWERED

Page 25: Developing Complex Business Rules with Drools Integration

26

THANK YOU, AND…Stay connected with us!

CORPORATE WEBSITE• Product & Services descriptions

• References & Use Cases

• Webinars & White papers

twitter.com/bonitasoft

facebook.com/bonitasoftbpm

linkedin.com/groups?gid=3182097

youtube.com/bonitasoft

OPEN SOURCE COMMUNITY• Forums

• Contributions

• Source Code