SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Downloaden Sie, um offline zu lesen
DROOLS COMMUNITYDROOLS COMMUNITY
WORKSHOPWORKSHOP
November 2015
Mauricio Salatino
http://salaboy.com
@salaboy
AGENDAAGENDA
I N T R O D U C T I O N TO D R O O L SI N T R O D U C T I O N TO D R O O L S
K I E P L AT FO R MK I E P L AT FO R M
D R O O L S F U S I O ND R O O L S F U S I O N
R OAD MAPR OAD MAP
C O M M U N I T Y T I M E !C O M M U N I T Y T I M E !
DISCLAIMERDISCLAIMER
COMMUNITY VS PRODUCTCOMMUNITY VS PRODUCT
HTTP://BLOG.ATHICO.COM/2011/04/DROOLS-JBPM-HTTP://BLOG.ATHICO.COM/2011/04/DROOLS-JBPM-
COMMUNITY-VERSUS-PRODUCT.HTMLCOMMUNITY-VERSUS-PRODUCT.HTML
ABOUT MYSELFABOUT MYSELF
SENIOR SOFTWARE ENGINEER @ RED HAT / JBOSSSENIOR SOFTWARE ENGINEER @ RED HAT / JBOSS
System Integrator / App Builder / Tools Dev
Author of some books about jBPM & Drools
My Blog: http://salaboy.com My twitter: @salaboy
Passionate about Drools & jBPM
KIEKIE (DISCLAIMER)(DISCLAIMER)
KNOWLEDGE IS EVERYTH INGKNOWLEDGE IS EVERYTH ING
Umbrella for a set of Projects
Knowledge formalisation, automation & monitoring
KIE Api is about all these projects
Open the doors for other projects sharing similar approaches
INTRODUCTION TO DROOLSINTRODUCTION TO DROOLS
H ISTORYH ISTORY
WHAT IS DROO LS?WHAT IS DROO LS?
H OW DO ES IT F IT I N O URH OW DO ES IT F IT I N O UR
INFRASTRUCTURE?INFRASTRUCTURE?
LE T'S WRITE SOM E RULES!LE T'S WRITE SOM E RULES!
HISTORYHISTORY
BEGININ GBEGININ G
2003: Created by Mark Proctor and Bob McWhirter @ Codehaus
2005: Acquired by JBoss
2008: Drools 3.x released - Rete OO initial version
HISTORYHISTORY
DROOLS 3.X (2009)DROOLS 3.X (2009)
Build with the Java Ecosystem in mind
First version of the RETE OO Algorithm
Big competitor of JESS -> CLIPS port for Java
Team size = 3 approx.
HISTORYHISTORY
DROOLS 4.X (2011)DROOLS 4.X (2011)
Focused on performance
Focused on real life implementation
Huge adoption in real life scenarios
Several Bootcamps around the world
World wide community around the project
Team size = 7 approx.
HISTORYHISTORY
DROOLS 5 .X (201 3)DROOLS 5 .X (201 3)
Focused on integration and unification
Drools Expert
Drools Fusion
Drools Flow (jBPM)
Unified APIs (first version)
Team size = 12 approx.
HISTORYHISTORY
DROOLS 6.X (201 5)DROOLS 6.X (201 5)
Focused on Infrastructure, Deployment and Tooling
KIE Platform definition & initial version
Uberfire (GWT / ERRAI)
Workbench first version
Team size = 27 approx.
WHAT IS DROOLS?WHAT IS DROOLS?
RU LE E NGIN E / I NFERENCE ENGINERU LE E NGIN E / I NFERENCE ENGINE
Technically depends on your needs
Core: lightweight java library that you can embed in your apps
Server: standalone server
Rule Engine -> Inference Engine
Data Driven -> Forward Chaining
Goal Driven -> Backward Chaining
Nowadays Drools is a Hybrid Engine
RULE ENGINERULE ENGINE
SIMPLE RULESIMPLE RULE
rule “Large Orders require approval”
when
Order(items.size >= 10 &&
total >= 100000)
then
// Trigger approval process
end
MATCHING CYCLEMATCHING CYCLE
HOW DOES IT FIT?HOW DOES IT FIT?
... IN O UR IN FRASTRUCTURE ...... IN O UR IN FRASTRUCTURE ...
You choose based on your scenario
Framework approach
Server approach
Both
Hype on MicroServices
Deployment / Distribution / Scaling
Docker / Kubernetes
Openshift Origin
SIMPLE APPSIMPLE APP
APP + REPOSITORYAPP + REPOSITORY
(MICRO) SERVICE(MICRO) SERVICE
SERVICE + KIE SERVERSERVICE + KIE SERVER
CENTRAL KIE SERVERCENTRAL KIE SERVER
KIE SERVER ASKIE SERVER AS
INTEGRATION HUBINTEGRATION HUB
THE CLOUD AND BEYONDTHE CLOUD AND BEYOND
KIE APISKIE APIS
HI GH LIG HTSHI GH LIG HTS
Packaging
KJAR
kmodule.xml
Runtime
KieContainer
KieBase
KieSession
KIE APISKIE APIS
KIESES SIONKIESES SION
REPRESENTS ONE INSTANCE OF THE RULE ENGINEREPRESENTS ONE INSTANCE OF THE RULE ENGINE
Operations
FactHandle insert(Object fact);
delete(FactHandle handle);
update(FactHandle handle, Object fact);
fireAllRules() & fireAllRules(int max)
getQueryResults(String queryName, Object... arguments)
EXAMPLESEXAMPLES
... CHOOSE YOUR OWN ...... CHOOSE YOUR OWN ...
My First Drools Project: Drools + CDI + Test (Arquillian)
Drools Rules Examples: some rules examples with different filters and patterns
You can analyse these rules using phreak-inspector
KIE CI (Continuous Integration)
Packing Drools as a MicroService using Wildfly Swarm
Drools & Docker
Drools Shopping Cart Example: REST endpoint hiding Drools, intermediate rules
Drools Fusion CEP example
KIE Server & Docker
KIE PLATFORMKIE PLATFORM
PROJECTS/ COMPON ENTSPROJECTS/ COMPON ENTS
Drools Expert
Drools Fusion
OptaPlanner
jBPM
KIE Server
Uberfire
Workbench
KIE Workbench: Drools & jBPM Authoring + Runtime + Monitoring
Drools Workbench: Rules Authoring + KIE Server integration
OptaPlanner Future
KIE WORKBENCHKIE WORKBENCH
ARCHIT ECTUREARCHIT ECTURE
KIE WORKBENCHKIE WORKBENCH
DEMODEMO
ROADMAPROADMAP
COMMUNITYCOMMUNITY
Cloud Deployments (tooling for the Cloud)
Self-Service Applications
Different Vertical's Packages (Healthcare, Finance, HR, etc)
Phreak Optimisations + Tuning
API refactoring towards Services
Miscellaneous
jBPM Modeller Migration to Lienzo GWT(work in progress)
Governance revision
Migration to microservice architecture
Livespark project
COMMUNITYCOMMUNITY
RES OURCESRES OURCES
Official KIE Blog: http://blog.athico.com
Sites: drools.org, jbpm.org, uberfireframework.org
Report issues: http://jira.jboss.org -> please with a reproducer
Github: github.com/droolsjbpm/ -> feel free to fork and send pull requests
If you want to contribute get in touch!
IRC: freenode.net #drools #jbpm #uberfire
Look for Drools & jBPM books on Amazon
twitter.com/salaboy
THANK YOU!THANK YOU!
linkedin.com/u/salaboy
BONUS TRACKBONUS TRACK
PHREAKPHREAK
PHREAK ALGORITHMPHREAK ALGORITHM
RE TE EVO LUTIO NRE TE EVO LUTIO N
SMALLER TITLESMALLER TITLE
PHREAK takes some of the concepts in the RETE, RETE/UL, LEAPS and Collection Oriented
Match to optimise how the evaluations are performed.
Some characteristics:
The RETE network is still the same (it maintains the same static structure)
In runtime PHREAK performs lazy evaluations in contrast with RETE
Three levels of memory segments that can be linked/unlinked for splitting evaluations
RETE NETWORK EXAMPLERETE NETWORK EXAMPLE
PHREAK SEGMENTSPHREAK SEGMENTS
PARTITIONINGPARTITIONING

Weitere ähnliche Inhalte

Was ist angesagt?

Drools5 Community Training Module 5 Drools BLIP Architectural Overview + Demos
Drools5 Community Training Module 5 Drools BLIP Architectural Overview + DemosDrools5 Community Training Module 5 Drools BLIP Architectural Overview + Demos
Drools5 Community Training Module 5 Drools BLIP Architectural Overview + DemosMauricio (Salaboy) Salatino
 
Drools Introduction
Drools IntroductionDrools Introduction
Drools IntroductionJBug Italy
 
Rule Engine & Drools
Rule Engine & DroolsRule Engine & Drools
Rule Engine & DroolsSandip Jadhav
 
Drools 6 deep dive
Drools 6 deep diveDrools 6 deep dive
Drools 6 deep diveMario Fusco
 
Developing applications with rules, workflow and event processing (it@cork 2010)
Developing applications with rules, workflow and event processing (it@cork 2010)Developing applications with rules, workflow and event processing (it@cork 2010)
Developing applications with rules, workflow and event processing (it@cork 2010)Geoffrey De Smet
 
Pushing the rule engine to its limits with drools planner (parisjug 2010-11-09)
Pushing the rule engine to its limits with drools planner (parisjug 2010-11-09)Pushing the rule engine to its limits with drools planner (parisjug 2010-11-09)
Pushing the rule engine to its limits with drools planner (parisjug 2010-11-09)Geoffrey De Smet
 
Rules Engine - java(Drools) & ruby(ruleby)
Rules Engine - java(Drools) & ruby(ruleby)Rules Engine - java(Drools) & ruby(ruleby)
Rules Engine - java(Drools) & ruby(ruleby)martincabrera
 
Hybrid rule engines (rulesfest 2010)
Hybrid rule engines (rulesfest 2010)Hybrid rule engines (rulesfest 2010)
Hybrid rule engines (rulesfest 2010)Geoffrey De Smet
 
Intro to Drools - St Louis Gateway JUG
Intro to Drools - St Louis Gateway JUGIntro to Drools - St Louis Gateway JUG
Intro to Drools - St Louis Gateway JUGRay Ploski
 
Polyglot persistence with Spring Data
Polyglot persistence with Spring DataPolyglot persistence with Spring Data
Polyglot persistence with Spring DataCorneil du Plessis
 
Слава Бобик «NancyFx для самых маленьких»
Слава Бобик «NancyFx для самых маленьких»Слава Бобик «NancyFx для самых маленьких»
Слава Бобик «NancyFx для самых маленьких»SpbDotNet Community
 
Cassandra is great but how do I test my application?
Cassandra is great but how do I test my application?Cassandra is great but how do I test my application?
Cassandra is great but how do I test my application?Christopher Batey
 
Groovy Ecosystem - JFokus 2011 - Guillaume Laforge
Groovy Ecosystem - JFokus 2011 - Guillaume LaforgeGroovy Ecosystem - JFokus 2011 - Guillaume Laforge
Groovy Ecosystem - JFokus 2011 - Guillaume LaforgeGuillaume Laforge
 
Bkbiet day2 & 3
Bkbiet day2 & 3Bkbiet day2 & 3
Bkbiet day2 & 3mihirio
 

Was ist angesagt? (20)

Drools5 Community Training Module 5 Drools BLIP Architectural Overview + Demos
Drools5 Community Training Module 5 Drools BLIP Architectural Overview + DemosDrools5 Community Training Module 5 Drools BLIP Architectural Overview + Demos
Drools5 Community Training Module 5 Drools BLIP Architectural Overview + Demos
 
Drools Introduction
Drools IntroductionDrools Introduction
Drools Introduction
 
Rule Engine & Drools
Rule Engine & DroolsRule Engine & Drools
Rule Engine & Drools
 
Drools 6 deep dive
Drools 6 deep diveDrools 6 deep dive
Drools 6 deep dive
 
Drools
DroolsDrools
Drools
 
Developing applications with rules, workflow and event processing (it@cork 2010)
Developing applications with rules, workflow and event processing (it@cork 2010)Developing applications with rules, workflow and event processing (it@cork 2010)
Developing applications with rules, workflow and event processing (it@cork 2010)
 
Drools
DroolsDrools
Drools
 
JBoss World 2011 - Drools
JBoss World 2011 - DroolsJBoss World 2011 - Drools
JBoss World 2011 - Drools
 
Pushing the rule engine to its limits with drools planner (parisjug 2010-11-09)
Pushing the rule engine to its limits with drools planner (parisjug 2010-11-09)Pushing the rule engine to its limits with drools planner (parisjug 2010-11-09)
Pushing the rule engine to its limits with drools planner (parisjug 2010-11-09)
 
Dropwizard
DropwizardDropwizard
Dropwizard
 
Rules Engine - java(Drools) & ruby(ruleby)
Rules Engine - java(Drools) & ruby(ruleby)Rules Engine - java(Drools) & ruby(ruleby)
Rules Engine - java(Drools) & ruby(ruleby)
 
Hybrid rule engines (rulesfest 2010)
Hybrid rule engines (rulesfest 2010)Hybrid rule engines (rulesfest 2010)
Hybrid rule engines (rulesfest 2010)
 
Intro to Drools - St Louis Gateway JUG
Intro to Drools - St Louis Gateway JUGIntro to Drools - St Louis Gateway JUG
Intro to Drools - St Louis Gateway JUG
 
Ruleby
RulebyRuleby
Ruleby
 
Dropwizard
DropwizardDropwizard
Dropwizard
 
Polyglot persistence with Spring Data
Polyglot persistence with Spring DataPolyglot persistence with Spring Data
Polyglot persistence with Spring Data
 
Слава Бобик «NancyFx для самых маленьких»
Слава Бобик «NancyFx для самых маленьких»Слава Бобик «NancyFx для самых маленьких»
Слава Бобик «NancyFx для самых маленьких»
 
Cassandra is great but how do I test my application?
Cassandra is great but how do I test my application?Cassandra is great but how do I test my application?
Cassandra is great but how do I test my application?
 
Groovy Ecosystem - JFokus 2011 - Guillaume Laforge
Groovy Ecosystem - JFokus 2011 - Guillaume LaforgeGroovy Ecosystem - JFokus 2011 - Guillaume Laforge
Groovy Ecosystem - JFokus 2011 - Guillaume Laforge
 
Bkbiet day2 & 3
Bkbiet day2 & 3Bkbiet day2 & 3
Bkbiet day2 & 3
 

Ähnlich wie Drools Workshop 2015 - LATAM

Ed presents JSF 2.2 at a 2013 Gameduell Tech talk
Ed presents JSF 2.2 at a 2013 Gameduell Tech talkEd presents JSF 2.2 at a 2013 Gameduell Tech talk
Ed presents JSF 2.2 at a 2013 Gameduell Tech talkEdward Burns
 
Drupal 8 and iOS - an Open Source App
Drupal 8 and iOS - an Open Source AppDrupal 8 and iOS - an Open Source App
Drupal 8 and iOS - an Open Source ApplittleMAS
 
PHP and Platform Independance in the Cloud
PHP and Platform Independance in the CloudPHP and Platform Independance in the Cloud
PHP and Platform Independance in the CloudZendCon
 
Micro services may not be the best idea
Micro services may not be the best ideaMicro services may not be the best idea
Micro services may not be the best ideaSamuel ROZE
 
6 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
6 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action6 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
6 Principles for Enabling Build/Measure/Learn: Lean Engineering in ActionBill Scott
 
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in ActionBill Scott
 
Kharkiv Drupal Cafe Tech Talks #1
Kharkiv Drupal Cafe Tech Talks #1Kharkiv Drupal Cafe Tech Talks #1
Kharkiv Drupal Cafe Tech Talks #1Dmytro Olaresko
 
Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...
Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...
Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...Henning Jacobs
 
Tooling on distributed services
Tooling on distributed servicesTooling on distributed services
Tooling on distributed servicesHiraq Citra M
 
DevOps by examples - Azure Meetup Frankfurt 06-2017
DevOps by examples - Azure Meetup Frankfurt 06-2017DevOps by examples - Azure Meetup Frankfurt 06-2017
DevOps by examples - Azure Meetup Frankfurt 06-2017Giulio Vian
 
Product! - The road to production deployment
Product! - The road to production deploymentProduct! - The road to production deployment
Product! - The road to production deploymentFilippo Zanella
 
DevOps by examples - Continuous Lifecycle London 2017
DevOps by examples - Continuous Lifecycle London 2017DevOps by examples - Continuous Lifecycle London 2017
DevOps by examples - Continuous Lifecycle London 2017Giulio Vian
 
ApacheCon NA 2015 - Gabriele Columbro - Is Open Source the right model in the...
ApacheCon NA 2015 - Gabriele Columbro - Is Open Source the right model in the...ApacheCon NA 2015 - Gabriele Columbro - Is Open Source the right model in the...
ApacheCon NA 2015 - Gabriele Columbro - Is Open Source the right model in the...Symphony Software Foundation
 
ML-Ops: Philosophy, Best-Practices and Tools
ML-Ops:Philosophy, Best-Practices and ToolsML-Ops:Philosophy, Best-Practices and Tools
ML-Ops: Philosophy, Best-Practices and ToolsJorge Davila-Chacon
 
Hands-on Lab: Red Hat Container Development & OpenShift
Hands-on Lab: Red Hat Container Development & OpenShiftHands-on Lab: Red Hat Container Development & OpenShift
Hands-on Lab: Red Hat Container Development & OpenShiftAmazon Web Services
 
Open event (show&tell april 2016)
Open event (show&tell april 2016)Open event (show&tell april 2016)
Open event (show&tell april 2016)Jorge López-Lago
 
Nyc mule soft_meetup_13_march_2021
Nyc mule soft_meetup_13_march_2021Nyc mule soft_meetup_13_march_2021
Nyc mule soft_meetup_13_march_2021NeerajKumar1965
 

Ähnlich wie Drools Workshop 2015 - LATAM (20)

Ed presents JSF 2.2 at a 2013 Gameduell Tech talk
Ed presents JSF 2.2 at a 2013 Gameduell Tech talkEd presents JSF 2.2 at a 2013 Gameduell Tech talk
Ed presents JSF 2.2 at a 2013 Gameduell Tech talk
 
Drupal 8 and iOS - an Open Source App
Drupal 8 and iOS - an Open Source AppDrupal 8 and iOS - an Open Source App
Drupal 8 and iOS - an Open Source App
 
PHP and Platform Independance in the Cloud
PHP and Platform Independance in the CloudPHP and Platform Independance in the Cloud
PHP and Platform Independance in the Cloud
 
Micro services may not be the best idea
Micro services may not be the best ideaMicro services may not be the best idea
Micro services may not be the best idea
 
6 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
6 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action6 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
6 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
 
Enabling Lean at Enterprise Scale: Lean Engineering in Action
Enabling Lean at Enterprise Scale: Lean Engineering in ActionEnabling Lean at Enterprise Scale: Lean Engineering in Action
Enabling Lean at Enterprise Scale: Lean Engineering in Action
 
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
 
Kharkiv Drupal Cafe Tech Talks #1
Kharkiv Drupal Cafe Tech Talks #1Kharkiv Drupal Cafe Tech Talks #1
Kharkiv Drupal Cafe Tech Talks #1
 
Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...
Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...
Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...
 
Tooling on distributed services
Tooling on distributed servicesTooling on distributed services
Tooling on distributed services
 
DevOps by examples - Azure Meetup Frankfurt 06-2017
DevOps by examples - Azure Meetup Frankfurt 06-2017DevOps by examples - Azure Meetup Frankfurt 06-2017
DevOps by examples - Azure Meetup Frankfurt 06-2017
 
Product! - The road to production deployment
Product! - The road to production deploymentProduct! - The road to production deployment
Product! - The road to production deployment
 
Polyglot engineering
Polyglot engineeringPolyglot engineering
Polyglot engineering
 
Don't screw it up! How to build durable API
Don't screw it up! How to build durable API Don't screw it up! How to build durable API
Don't screw it up! How to build durable API
 
DevOps by examples - Continuous Lifecycle London 2017
DevOps by examples - Continuous Lifecycle London 2017DevOps by examples - Continuous Lifecycle London 2017
DevOps by examples - Continuous Lifecycle London 2017
 
ApacheCon NA 2015 - Gabriele Columbro - Is Open Source the right model in the...
ApacheCon NA 2015 - Gabriele Columbro - Is Open Source the right model in the...ApacheCon NA 2015 - Gabriele Columbro - Is Open Source the right model in the...
ApacheCon NA 2015 - Gabriele Columbro - Is Open Source the right model in the...
 
ML-Ops: Philosophy, Best-Practices and Tools
ML-Ops:Philosophy, Best-Practices and ToolsML-Ops:Philosophy, Best-Practices and Tools
ML-Ops: Philosophy, Best-Practices and Tools
 
Hands-on Lab: Red Hat Container Development & OpenShift
Hands-on Lab: Red Hat Container Development & OpenShiftHands-on Lab: Red Hat Container Development & OpenShift
Hands-on Lab: Red Hat Container Development & OpenShift
 
Open event (show&tell april 2016)
Open event (show&tell april 2016)Open event (show&tell april 2016)
Open event (show&tell april 2016)
 
Nyc mule soft_meetup_13_march_2021
Nyc mule soft_meetup_13_march_2021Nyc mule soft_meetup_13_march_2021
Nyc mule soft_meetup_13_march_2021
 

Mehr von Mauricio (Salaboy) Salatino

Lessons Learnt from creating platforms on Kubernetes @ Rejekts
Lessons Learnt from creating platforms on Kubernetes @ RejektsLessons Learnt from creating platforms on Kubernetes @ Rejekts
Lessons Learnt from creating platforms on Kubernetes @ RejektsMauricio (Salaboy) Salatino
 
Building Developer Experiences for the Cloud .pdf
Building Developer Experiences for the Cloud .pdfBuilding Developer Experiences for the Cloud .pdf
Building Developer Experiences for the Cloud .pdfMauricio (Salaboy) Salatino
 
KUBEDAY - JAPAN 2022 - Building FaaS Platforms.pdf
KUBEDAY - JAPAN  2022 - Building FaaS Platforms.pdfKUBEDAY - JAPAN  2022 - Building FaaS Platforms.pdf
KUBEDAY - JAPAN 2022 - Building FaaS Platforms.pdfMauricio (Salaboy) Salatino
 
The Challenges of building Cloud Native Platforms
The Challenges of building Cloud Native PlatformsThe Challenges of building Cloud Native Platforms
The Challenges of building Cloud Native PlatformsMauricio (Salaboy) Salatino
 
Functions Working Group Update - August 2022.pdf
Functions Working Group Update - August 2022.pdfFunctions Working Group Update - August 2022.pdf
Functions Working Group Update - August 2022.pdfMauricio (Salaboy) Salatino
 
Expanding Interoperability in the CD ecosystem - CDCon - Austin, TX - 2022
Expanding Interoperability in the CD ecosystem - CDCon - Austin, TX -  2022 Expanding Interoperability in the CD ecosystem - CDCon - Austin, TX -  2022
Expanding Interoperability in the CD ecosystem - CDCon - Austin, TX - 2022 Mauricio (Salaboy) Salatino
 
Spring I/O 2022: Knative and Spring - Bringing back the `func`
Spring I/O 2022: Knative and Spring - Bringing back the `func`Spring I/O 2022: Knative and Spring - Bringing back the `func`
Spring I/O 2022: Knative and Spring - Bringing back the `func`Mauricio (Salaboy) Salatino
 
Knative Maintainers KubeConEU 22 Knative Overview and Update
Knative Maintainers KubeConEU 22 Knative Overview and UpdateKnative Maintainers KubeConEU 22 Knative Overview and Update
Knative Maintainers KubeConEU 22 Knative Overview and UpdateMauricio (Salaboy) Salatino
 
CDEventsCon Expanding Interoperability in the CD ecosystem
CDEventsCon Expanding Interoperability in the CD ecosystemCDEventsCon Expanding Interoperability in the CD ecosystem
CDEventsCon Expanding Interoperability in the CD ecosystemMauricio (Salaboy) Salatino
 
A Polyglot Developer Experience on Kubernetes - KubeCon EU Valencia
A Polyglot Developer Experience on Kubernetes - KubeCon EU ValenciaA Polyglot Developer Experience on Kubernetes - KubeCon EU Valencia
A Polyglot Developer Experience on Kubernetes - KubeCon EU ValenciaMauricio (Salaboy) Salatino
 
KCD Guatemala - Abstracciones sobre Abstracciones
KCD Guatemala - Abstracciones sobre AbstraccionesKCD Guatemala - Abstracciones sobre Abstracciones
KCD Guatemala - Abstracciones sobre AbstraccionesMauricio (Salaboy) Salatino
 
KubeCon NA - 2021 Tools That I Wish Existed 3 Years Ago To Build a SaaS Offering
KubeCon NA - 2021 Tools That I Wish Existed 3 Years Ago To Build a SaaS OfferingKubeCon NA - 2021 Tools That I Wish Existed 3 Years Ago To Build a SaaS Offering
KubeCon NA - 2021 Tools That I Wish Existed 3 Years Ago To Build a SaaS OfferingMauricio (Salaboy) Salatino
 
Cloud Native Islamabad - Getting Closer to Continuous Delivery with Knative
Cloud Native Islamabad - Getting Closer to Continuous Delivery with KnativeCloud Native Islamabad - Getting Closer to Continuous Delivery with Knative
Cloud Native Islamabad - Getting Closer to Continuous Delivery with KnativeMauricio (Salaboy) Salatino
 

Mehr von Mauricio (Salaboy) Salatino (20)

Devoxx UK - Platforms on top of K8s
Devoxx UK - Platforms on top of K8sDevoxx UK - Platforms on top of K8s
Devoxx UK - Platforms on top of K8s
 
WTF_is_SRE_DeveloperEnabledPlatforms.pdf
WTF_is_SRE_DeveloperEnabledPlatforms.pdfWTF_is_SRE_DeveloperEnabledPlatforms.pdf
WTF_is_SRE_DeveloperEnabledPlatforms.pdf
 
Lessons Learnt from creating platforms on Kubernetes @ Rejekts
Lessons Learnt from creating platforms on Kubernetes @ RejektsLessons Learnt from creating platforms on Kubernetes @ Rejekts
Lessons Learnt from creating platforms on Kubernetes @ Rejekts
 
Building Developer Experiences for the Cloud .pdf
Building Developer Experiences for the Cloud .pdfBuilding Developer Experiences for the Cloud .pdf
Building Developer Experiences for the Cloud .pdf
 
KUBEDAY - JAPAN 2022 - Building FaaS Platforms.pdf
KUBEDAY - JAPAN  2022 - Building FaaS Platforms.pdfKUBEDAY - JAPAN  2022 - Building FaaS Platforms.pdf
KUBEDAY - JAPAN 2022 - Building FaaS Platforms.pdf
 
The Challenges of building Cloud Native Platforms
The Challenges of building Cloud Native PlatformsThe Challenges of building Cloud Native Platforms
The Challenges of building Cloud Native Platforms
 
Functions Working Group Update - August 2022.pdf
Functions Working Group Update - August 2022.pdfFunctions Working Group Update - August 2022.pdf
Functions Working Group Update - August 2022.pdf
 
JBCNConf 2022: Go vs Java (Kubernetes)
JBCNConf 2022: Go vs Java (Kubernetes)JBCNConf 2022: Go vs Java (Kubernetes)
JBCNConf 2022: Go vs Java (Kubernetes)
 
Expanding Interoperability in the CD ecosystem - CDCon - Austin, TX - 2022
Expanding Interoperability in the CD ecosystem - CDCon - Austin, TX -  2022 Expanding Interoperability in the CD ecosystem - CDCon - Austin, TX -  2022
Expanding Interoperability in the CD ecosystem - CDCon - Austin, TX - 2022
 
Spring I/O 2022: Knative and Spring - Bringing back the `func`
Spring I/O 2022: Knative and Spring - Bringing back the `func`Spring I/O 2022: Knative and Spring - Bringing back the `func`
Spring I/O 2022: Knative and Spring - Bringing back the `func`
 
KnativeCon 2022 - Knative Functions
KnativeCon 2022 - Knative FunctionsKnativeCon 2022 - Knative Functions
KnativeCon 2022 - Knative Functions
 
Knative Maintainers KubeConEU 22 Knative Overview and Update
Knative Maintainers KubeConEU 22 Knative Overview and UpdateKnative Maintainers KubeConEU 22 Knative Overview and Update
Knative Maintainers KubeConEU 22 Knative Overview and Update
 
CDEventsCon Expanding Interoperability in the CD ecosystem
CDEventsCon Expanding Interoperability in the CD ecosystemCDEventsCon Expanding Interoperability in the CD ecosystem
CDEventsCon Expanding Interoperability in the CD ecosystem
 
A Polyglot Developer Experience on Kubernetes - KubeCon EU Valencia
A Polyglot Developer Experience on Kubernetes - KubeCon EU ValenciaA Polyglot Developer Experience on Kubernetes - KubeCon EU Valencia
A Polyglot Developer Experience on Kubernetes - KubeCon EU Valencia
 
Pave the Golden Path On Your Internal Platform
Pave the Golden Path On Your Internal PlatformPave the Golden Path On Your Internal Platform
Pave the Golden Path On Your Internal Platform
 
Knative and Spring - Bringing back the func.pdf
Knative and Spring - Bringing back the func.pdfKnative and Spring - Bringing back the func.pdf
Knative and Spring - Bringing back the func.pdf
 
KCD Guatemala - Abstracciones sobre Abstracciones
KCD Guatemala - Abstracciones sobre AbstraccionesKCD Guatemala - Abstracciones sobre Abstracciones
KCD Guatemala - Abstracciones sobre Abstracciones
 
KubeCon NA - 2021 Tools That I Wish Existed 3 Years Ago To Build a SaaS Offering
KubeCon NA - 2021 Tools That I Wish Existed 3 Years Ago To Build a SaaS OfferingKubeCon NA - 2021 Tools That I Wish Existed 3 Years Ago To Build a SaaS Offering
KubeCon NA - 2021 Tools That I Wish Existed 3 Years Ago To Build a SaaS Offering
 
Cloud Native Islamabad - Getting Closer to Continuous Delivery with Knative
Cloud Native Islamabad - Getting Closer to Continuous Delivery with KnativeCloud Native Islamabad - Getting Closer to Continuous Delivery with Knative
Cloud Native Islamabad - Getting Closer to Continuous Delivery with Knative
 
Intro to the Cloud with Knative (Spanish)
Intro to the Cloud with Knative (Spanish) Intro to the Cloud with Knative (Spanish)
Intro to the Cloud with Knative (Spanish)
 

Kürzlich hochgeladen

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 

Kürzlich hochgeladen (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 

Drools Workshop 2015 - LATAM

  • 1. DROOLS COMMUNITYDROOLS COMMUNITY WORKSHOPWORKSHOP November 2015 Mauricio Salatino http://salaboy.com @salaboy
  • 2. AGENDAAGENDA I N T R O D U C T I O N TO D R O O L SI N T R O D U C T I O N TO D R O O L S K I E P L AT FO R MK I E P L AT FO R M D R O O L S F U S I O ND R O O L S F U S I O N R OAD MAPR OAD MAP C O M M U N I T Y T I M E !C O M M U N I T Y T I M E !
  • 3. DISCLAIMERDISCLAIMER COMMUNITY VS PRODUCTCOMMUNITY VS PRODUCT HTTP://BLOG.ATHICO.COM/2011/04/DROOLS-JBPM-HTTP://BLOG.ATHICO.COM/2011/04/DROOLS-JBPM- COMMUNITY-VERSUS-PRODUCT.HTMLCOMMUNITY-VERSUS-PRODUCT.HTML
  • 4. ABOUT MYSELFABOUT MYSELF SENIOR SOFTWARE ENGINEER @ RED HAT / JBOSSSENIOR SOFTWARE ENGINEER @ RED HAT / JBOSS System Integrator / App Builder / Tools Dev Author of some books about jBPM & Drools My Blog: http://salaboy.com My twitter: @salaboy Passionate about Drools & jBPM
  • 5. KIEKIE (DISCLAIMER)(DISCLAIMER) KNOWLEDGE IS EVERYTH INGKNOWLEDGE IS EVERYTH ING Umbrella for a set of Projects Knowledge formalisation, automation & monitoring KIE Api is about all these projects Open the doors for other projects sharing similar approaches
  • 6. INTRODUCTION TO DROOLSINTRODUCTION TO DROOLS H ISTORYH ISTORY WHAT IS DROO LS?WHAT IS DROO LS? H OW DO ES IT F IT I N O URH OW DO ES IT F IT I N O UR INFRASTRUCTURE?INFRASTRUCTURE? LE T'S WRITE SOM E RULES!LE T'S WRITE SOM E RULES!
  • 7. HISTORYHISTORY BEGININ GBEGININ G 2003: Created by Mark Proctor and Bob McWhirter @ Codehaus 2005: Acquired by JBoss 2008: Drools 3.x released - Rete OO initial version
  • 8. HISTORYHISTORY DROOLS 3.X (2009)DROOLS 3.X (2009) Build with the Java Ecosystem in mind First version of the RETE OO Algorithm Big competitor of JESS -> CLIPS port for Java Team size = 3 approx.
  • 9. HISTORYHISTORY DROOLS 4.X (2011)DROOLS 4.X (2011) Focused on performance Focused on real life implementation Huge adoption in real life scenarios Several Bootcamps around the world World wide community around the project Team size = 7 approx.
  • 10. HISTORYHISTORY DROOLS 5 .X (201 3)DROOLS 5 .X (201 3) Focused on integration and unification Drools Expert Drools Fusion Drools Flow (jBPM) Unified APIs (first version) Team size = 12 approx.
  • 11. HISTORYHISTORY DROOLS 6.X (201 5)DROOLS 6.X (201 5) Focused on Infrastructure, Deployment and Tooling KIE Platform definition & initial version Uberfire (GWT / ERRAI) Workbench first version Team size = 27 approx.
  • 12. WHAT IS DROOLS?WHAT IS DROOLS? RU LE E NGIN E / I NFERENCE ENGINERU LE E NGIN E / I NFERENCE ENGINE Technically depends on your needs Core: lightweight java library that you can embed in your apps Server: standalone server Rule Engine -> Inference Engine Data Driven -> Forward Chaining Goal Driven -> Backward Chaining Nowadays Drools is a Hybrid Engine
  • 14. SIMPLE RULESIMPLE RULE rule “Large Orders require approval” when Order(items.size >= 10 && total >= 100000) then // Trigger approval process end
  • 16. HOW DOES IT FIT?HOW DOES IT FIT? ... IN O UR IN FRASTRUCTURE ...... IN O UR IN FRASTRUCTURE ... You choose based on your scenario Framework approach Server approach Both Hype on MicroServices Deployment / Distribution / Scaling Docker / Kubernetes Openshift Origin
  • 18. APP + REPOSITORYAPP + REPOSITORY
  • 20. SERVICE + KIE SERVERSERVICE + KIE SERVER
  • 22. KIE SERVER ASKIE SERVER AS INTEGRATION HUBINTEGRATION HUB
  • 23. THE CLOUD AND BEYONDTHE CLOUD AND BEYOND
  • 24. KIE APISKIE APIS HI GH LIG HTSHI GH LIG HTS Packaging KJAR kmodule.xml Runtime KieContainer KieBase KieSession
  • 25. KIE APISKIE APIS KIESES SIONKIESES SION REPRESENTS ONE INSTANCE OF THE RULE ENGINEREPRESENTS ONE INSTANCE OF THE RULE ENGINE Operations FactHandle insert(Object fact); delete(FactHandle handle); update(FactHandle handle, Object fact); fireAllRules() & fireAllRules(int max) getQueryResults(String queryName, Object... arguments)
  • 26. EXAMPLESEXAMPLES ... CHOOSE YOUR OWN ...... CHOOSE YOUR OWN ... My First Drools Project: Drools + CDI + Test (Arquillian) Drools Rules Examples: some rules examples with different filters and patterns You can analyse these rules using phreak-inspector KIE CI (Continuous Integration) Packing Drools as a MicroService using Wildfly Swarm Drools & Docker Drools Shopping Cart Example: REST endpoint hiding Drools, intermediate rules Drools Fusion CEP example KIE Server & Docker
  • 27. KIE PLATFORMKIE PLATFORM PROJECTS/ COMPON ENTSPROJECTS/ COMPON ENTS Drools Expert Drools Fusion OptaPlanner jBPM KIE Server Uberfire Workbench KIE Workbench: Drools & jBPM Authoring + Runtime + Monitoring Drools Workbench: Rules Authoring + KIE Server integration OptaPlanner Future
  • 28. KIE WORKBENCHKIE WORKBENCH ARCHIT ECTUREARCHIT ECTURE
  • 30. ROADMAPROADMAP COMMUNITYCOMMUNITY Cloud Deployments (tooling for the Cloud) Self-Service Applications Different Vertical's Packages (Healthcare, Finance, HR, etc) Phreak Optimisations + Tuning API refactoring towards Services Miscellaneous jBPM Modeller Migration to Lienzo GWT(work in progress) Governance revision Migration to microservice architecture Livespark project
  • 31. COMMUNITYCOMMUNITY RES OURCESRES OURCES Official KIE Blog: http://blog.athico.com Sites: drools.org, jbpm.org, uberfireframework.org Report issues: http://jira.jboss.org -> please with a reproducer Github: github.com/droolsjbpm/ -> feel free to fork and send pull requests If you want to contribute get in touch! IRC: freenode.net #drools #jbpm #uberfire Look for Drools & jBPM books on Amazon
  • 34. PHREAK ALGORITHMPHREAK ALGORITHM RE TE EVO LUTIO NRE TE EVO LUTIO N SMALLER TITLESMALLER TITLE PHREAK takes some of the concepts in the RETE, RETE/UL, LEAPS and Collection Oriented Match to optimise how the evaluations are performed. Some characteristics: The RETE network is still the same (it maintains the same static structure) In runtime PHREAK performs lazy evaluations in contrast with RETE Three levels of memory segments that can be linked/unlinked for splitting evaluations
  • 35. RETE NETWORK EXAMPLERETE NETWORK EXAMPLE