drools: the business logic integration platform

29
Drools: The Business Logic Integration Platform Jim Tyrrell jtyrrell at redhat dot com Principal JBoss Solutions Architect Red Hat Sept 4, 2014 Tuesday, September 2, 14

Upload: phungcong

Post on 10-Feb-2017

222 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Drools: The Business Logic Integration Platform

Drools: The Business Logic Integration Platform

Jim Tyrrelljtyrrell at redhat dot com

Principal JBoss Solutions ArchitectRed Hat

Sept 4, 2014

Tuesday, September 2, 14

Page 2: Drools: The Business Logic Integration Platform

There is still time to leaveAgenda

• What is Open Source?

• What is Drools?

• Why Business Rules?

• How does it help?

• Drools Components?

• Drools in Healthcare?

• Why Red Hat?

Tuesday, September 2, 14

Page 3: Drools: The Business Logic Integration Platform

What are your definitions?What is Open Source

• Legal:LGPL, GPL, Apache, etc etc

• FSF

• Free as in Beer, Free as in Free Speech

Tuesday, September 2, 14

Page 4: Drools: The Business Logic Integration Platform

Community ProjectWhat is Drools?

• drools.orgUpstream community home for all of the subprojects that make up the drools community.

Tuesday, September 2, 14

Page 5: Drools: The Business Logic Integration Platform

DefinitionsWhat is Drools?

• Rules

• Generally shorter duration and you get an answer quickly.

• Usually no human interaction during the processing.

• Process

• Could be short, but often have some sort of workflow.

• Think of Viso, or flowcharts.

• Probably have some human interaction.

Tuesday, September 2, 14

Page 6: Drools: The Business Logic Integration Platform

Why a rules engine?What is Drools?

• Business Rules Management System

• Decisions in

• Code

• 3 Ring Binders/Worksheets

• Peoples Heads

• Goal is Repeatable Rules

• Developers, Testers, Packagers and Analysts working together

Tuesday, September 2, 14

Page 7: Drools: The Business Logic Integration Platform

Why a Rules EngineWhat is Drools?

• Enables Developers, Analysts, Testers, and Packagers to be on the same page

• Free up Coders

• Rule Reuse in an Organization

• Enable Changes from Legislature/Analysts/Users

• Enforce Repeatably of Rules

Tuesday, September 2, 14

Page 8: Drools: The Business Logic Integration Platform

Organizational Reasons for a Rule EngineWhat is Drools?

• How many times is a Rule Duplicated across teams?

• How often does the legislature make changes?

• How often to the business users request a change?

• Is it important to have repeatable Rules?

• Teamwork doesn’t seem Work!!

Tuesday, September 2, 14

Page 9: Drools: The Business Logic Integration Platform

How does it help?What is Drools?

• Remove Code Duplication

• Abstract Away from Code

• Clean up Code

• Centralize Artifacts

• Unite Testing, Development, Analysts, Business Owners and more

Tuesday, September 2, 14

Page 16: Drools: The Business Logic Integration Platform

Teamwork Doesn’t Seem WorkDrools - Components

• WebUI

• For Coders, Analysts, Testers and more all working together

Tuesday, September 2, 14

Page 17: Drools: The Business Logic Integration Platform

EmbeddableDrools - Components

• Not a heavy run time

• Doesn’t prescribe for a thick server

• Rules/Process pushed to your applications

• Series of jar files via maven you can include in your project

• For Free

Tuesday, September 2, 14

Page 18: Drools: The Business Logic Integration Platform

Problems it AddressesDrools - Components

Tuesday, September 2, 14

Page 19: Drools: The Business Logic Integration Platform

What’s NewDrools - Components

Tuesday, September 2, 14

Page 20: Drools: The Business Logic Integration Platform

Typical WorkflowDrools - Components

Tuesday, September 2, 14

Page 21: Drools: The Business Logic Integration Platform

Critical Factors for the Modern EnterpriseDrools - JBPM

• Automate and optimize the business processes

• Manage complexity in the background

• Empower people to securely collaborate

• Extend human capabilities by automating low-value tasks and orchestrating system integration

• Monitor the entire business operations helping people make sense of complex data and take smart decisions quickly

• Implement rapid changes in the business processes to adapt to new circumstances

Tuesday, September 2, 14

Page 22: Drools: The Business Logic Integration Platform

jBPM 6 and BPMN 2.0JBPM

Tuesday, September 2, 14

Page 23: Drools: The Business Logic Integration Platform

User InterfacesDrools - jBPM

Tuesday, September 2, 14

Page 24: Drools: The Business Logic Integration Platform

Integration PointsDrools - jBPM

Tuesday, September 2, 14

Page 25: Drools: The Business Logic Integration Platform

JBPM 6 and BPMN 2.0jBPM

Tuesday, September 2, 14

Page 26: Drools: The Business Logic Integration Platform

In HealthcareDrools

• Vibrant Community

• Government Healthcare Agencies

• Medical Imaging Company

• X-Ray and CT Scans

• South America Story

Tuesday, September 2, 14

Page 27: Drools: The Business Logic Integration Platform

DemosDrools

• Opta Planner Demo

• jBPM Demo

Tuesday, September 2, 14

Page 28: Drools: The Business Logic Integration Platform

Mind the GapQuestions

Tuesday, September 2, 14

Page 29: Drools: The Business Logic Integration Platform

In ConclusionSummary

• Drools Vibrant Open Source Community

• Get involved drools.org

• Wide spread use in Healthcare

• You are not a first mover

• Light weight and embeddable engine

• Run the rules near your workloads on your existing infrastructure

• Get Involved today

Tuesday, September 2, 14