SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
PDI + Jare Ruleengine
Pentaho PDI and the Jare Ruleengine
Enhanced Agility - Enhanced Quality
Pentaho Community Meeting 2017 – Mainz/Germany
We are good developers !
Our skills:
 Pentaho tools, SQL, Scripting
 Source/Target Systems, Interfaces
 Other technologies
 Automation, Optimization, Standardization
 Programming languages
 Different data formats
 and more...
Pentaho Community Meeting 2017 – Mainz/Germany
What works against us:
Good – Fast – Cheap: Pick only two !
Pentaho Community Meeting 2017 – Mainz/Germany
Good - Fast - Cheap
 Good + Fast = Expensive
Choose good and fast and we will postpone every other job,
cancel all appointments and stay up 25-hours a day just to get
your job done. But, don't expect it to be cheap.
 Good + Cheap = Slow
Choose good and cheap and we will do a great job for a
discounted price, but be patient until we have a free moment
from paying clients.
 Fast + Cheap = Inferior
Choose fast and cheap and expect an inferior job delivered on
time. You truly get what you pay for, and in our opinion this is
the least favorable choice of the three.
Pentaho Community Meeting 2017 – Mainz/Germany
Other “disturbing” factors
 ever-changing business
 changing teams/skills
 incomplete/late requirements
 changing requirements
 inadequate resource planning
 timeline defined without us
Pentaho Community Meeting 2017 – Mainz/Germany
That's life
… but that's life !
Pentaho Community Meeting 2017 – Mainz/Germany
Let's make life easier
… so let's do something about it,
on our end !
Pentaho Community Meeting 2017 – Mainz/Germany
Business Logic: What's the problem?
 we are responsible for Business Logic and ETL or code
 same business requirements in different places
(Good+Fast+Cheap)
 in-transparent for business users
 business requirements clutter our ETL flow
Result: bad for quality, bad for agility
Pentaho Community Meeting 2017 – Mainz/Germany
PDI Sample without Ruleengine
 over time: more complexity = more clutter = slowdown
 difficult to explain to business user (in-transparent)
Pentaho Community Meeting 2017 – Mainz/Germany
PDI Sample with Ruleengine
 less complexity = less clutter = more agile
 Business rules are managed in a web application
Pentaho Community Meeting 2017 – Mainz/Germany
ruleengine plugin
(that's all you need!)
New/changing Requirements
With Ruleengine:
 No change in ETL
 all changes externally
 less clutter – less complex
Pentaho Community Meeting 2017 – Mainz/Germany
Without Ruleengine:
 change in ETL
 changes elsewhere??
 clutter, complexity
Ruleengine detailed results
debugging inclusive !
>> explains what happened (for each rule and row)
Pentaho Community Meeting 2017 – Mainz/Germany
Ruleengine Plugin properties
 specify:
 file path and name containing business logic
 main output step (1 row in, 1 row out)
 output step for detailed results (1 result per rule and row)
 which details to output (failed, passed, all)
Pentaho Community Meeting 2017 – Mainz/Germany
Ruleengine Technical Details
Ruleengine:
 filter and/or update data
 execute one to many rules (per rulegroup)
 execute one to many actions (per rulegroup)
 rulegroups, rules, actions in XML format
 project file: zip file containing all rulegroups (logic)
 rules and actions instantiated and executed using Java
Reflection (classnames, methodnames)
>> instantiate any Java object
>> execute on: any data format: CSV, XML, JSON,
database resultsets, ...
Pentaho Community Meeting 2017 – Mainz/Germany
Business Logic Maintenance: Project
Pentaho Community Meeting 2017 – Mainz/Germany
Business Logic Maintenance: Rule groups
Pentaho Community Meeting 2017 – Mainz/Germany
Business Logic Maintenance: Rule groups
maintenance by the business user (expert) – not IT !
Pentaho Community Meeting 2017 – Mainz/Germany
Business Logic Maintenance: Live Demo
Live Demo Business Rules Maintenance Tool
if you missed it, there's a video on YouTube:
Pentaho Community Meeting 2017 – Mainz/Germany
Business Logic Maintenance: Features
Pentaho Community Meeting 2017 – Mainz/Germany
 copy projects, groups, rules, actions
 groups of rules have an effective date and expiry date
 plan changes ahead
 automatic activation and expiry of logic
 logic can be tested within the web application
 history of changes, activities, search
 project export and import
 users, roles >> security
 generates documentation of the logic
Business Logic Maintenance: Advantages
Pentaho Community Meeting 2017 – Mainz/Germany
 Business logic is outside of PDI
 less clutter in ETL
 less duplication
 less complex ETL
 change to logic does not require change to ETL
 Business logic located in a central place
 Web application for Business Users
 if people come and go, better for continued service
 Review easier + documentation of logic
Business Logic Maintenance: Results
Pentaho Community Meeting 2017 – Mainz/Germany
 Business logic is outside of PDI
>> agility, quality for IT
>> future ETL changes are easier to implement
 Business logic is in a central place
>> agility, quality for Business User
>> more transparent for Business User
>> proper separation of responsibilities between IT/Business
Ruleengine: Central Logic
Pentaho Community Meeting 2017 – Mainz/Germany
use Ruleengine in other environments:
Ruleengine: Advantages
Pentaho Community Meeting 2017 – Mainz/Germany
 PDI Step + Web application
 PDI step: install from Marketplace
 production ready
 open source Apache license, documented
 rules and actions extendable
 use Ruleengine in other environments (logic still centrally!):
 Hadoop map-reduce
 Nifi (processor available)
 Kafka
 use in your own java project
Thank you
Pentaho Community Meeting 2017 – Mainz/Germany
Thank you for your precious time !
… and please send feedback
or let's discuss
Blog Posts
Pentaho Community Meeting 2017 – Mainz/Germany
• Why a rule engine helps IT
• Video: Calculate discount using Pentaho PDI and
Business Rule Maintenance Tool
• Ruleengine now with client/server mode
• Rule Engine: Different Types of checks
• Apache Drill - Java Code sample
• Apache Drill - Easy access to old data
• Apache Drill - CSV Query Sample
• Apache Drill - CSV to Parquet files
• Apache Drill - Querying Hadoop (HDFS)
• Ruleengine - Division of Responsibilities
• Apache Nifi - Starter
• Apache Nifi combined with Apache Velocity
• Twitter Tweets - Apache Nifi combined with
MongoDb, Groovy, Velocity and Highcharts
• Ruleengine - Project Overview
• Ruleengine - Discount example
• Business Rules Maintenance Tool - Test your rules
• Ruleengine: dynamically process files with
Metadata Injection
• Ruleengine: Use the ruleengine from code
• Hadoop - Raspberry PI Cluster
• Hadoop and the Ruleengine - example
• Hadoop and the Ruleengine
• Nifi Processor: RuleEngine
• Nifi Processor: GenerateData
• Nifi ExecuteRuleEngine processor: Run sample
explanations & screenshot
• Nifi: RuleEngine Use Case
• Nifi ExecuteRuleEngine processor: Flow
Screenshots
• Apache Nifi with the Ruleengine - Screencast
http://datamelt.weebly.com
Contact
Pentaho Community Meeting 2017 – Mainz/Germany
Uwe Geercken
email: uwe.geercken@web.de
twitter: uweeegeee
github: http://github.com/uwegeercken
blog: http://datamelt.weebly.com

Contenu connexe

Tendances

Business Intelligence and Big Data Analytics with Pentaho
Business Intelligence and Big Data Analytics with Pentaho Business Intelligence and Big Data Analytics with Pentaho
Business Intelligence and Big Data Analytics with Pentaho Uday Kothari
 
Open Source ETL vs Commercial ETL
Open Source ETL vs Commercial ETLOpen Source ETL vs Commercial ETL
Open Source ETL vs Commercial ETLJonathan Levin
 
Pentaho-BI
Pentaho-BIPentaho-BI
Pentaho-BIEdureka!
 
Talend Introduction by TSI
Talend Introduction by TSITalend Introduction by TSI
Talend Introduction by TSIRemain Software
 
Productionizing Spark ML Pipelines with the Portable Format for Analytics
Productionizing Spark ML Pipelines with the Portable Format for AnalyticsProductionizing Spark ML Pipelines with the Portable Format for Analytics
Productionizing Spark ML Pipelines with the Portable Format for AnalyticsNick Pentreath
 
Introduction To Pentaho Analysis
Introduction To Pentaho AnalysisIntroduction To Pentaho Analysis
Introduction To Pentaho Analysispentaho Content
 
ODI 11g in the Enterprise - BIWA 2013
ODI 11g in the Enterprise - BIWA 2013ODI 11g in the Enterprise - BIWA 2013
ODI 11g in the Enterprise - BIWA 2013Mark Rittman
 
D365 Finance & Operations - Data & Analytics (see newer release of this docum...
D365 Finance & Operations - Data & Analytics (see newer release of this docum...D365 Finance & Operations - Data & Analytics (see newer release of this docum...
D365 Finance & Operations - Data & Analytics (see newer release of this docum...Gina Pabalan
 
Getting started with SAP PI/PO an overview presentation
Getting started with SAP PI/PO an overview presentationGetting started with SAP PI/PO an overview presentation
Getting started with SAP PI/PO an overview presentationFigaf.com
 
New Features in OBIEE 12c
New Features in OBIEE 12c New Features in OBIEE 12c
New Features in OBIEE 12c Michelle Kolbe
 
Pentaho Data Integration: Extrayendo, integrando, normalizando y preparando m...
Pentaho Data Integration: Extrayendo, integrando, normalizando y preparando m...Pentaho Data Integration: Extrayendo, integrando, normalizando y preparando m...
Pentaho Data Integration: Extrayendo, integrando, normalizando y preparando m...Alex Rayón Jerez
 
Shane_O'Neill_CV_slim
Shane_O'Neill_CV_slimShane_O'Neill_CV_slim
Shane_O'Neill_CV_slimShane O'Neill
 
Informatica Pentaho Etl Tools Comparison
Informatica Pentaho Etl Tools ComparisonInformatica Pentaho Etl Tools Comparison
Informatica Pentaho Etl Tools ComparisonRoberto Espinosa
 
Pentaho | Data Integration & Report designer
Pentaho | Data Integration & Report designerPentaho | Data Integration & Report designer
Pentaho | Data Integration & Report designerHamdi Hmidi
 

Tendances (20)

Business Intelligence and Big Data Analytics with Pentaho
Business Intelligence and Big Data Analytics with Pentaho Business Intelligence and Big Data Analytics with Pentaho
Business Intelligence and Big Data Analytics with Pentaho
 
Open Source ETL vs Commercial ETL
Open Source ETL vs Commercial ETLOpen Source ETL vs Commercial ETL
Open Source ETL vs Commercial ETL
 
Pentaho-BI
Pentaho-BIPentaho-BI
Pentaho-BI
 
Talend Introduction by TSI
Talend Introduction by TSITalend Introduction by TSI
Talend Introduction by TSI
 
Productionizing Spark ML Pipelines with the Portable Format for Analytics
Productionizing Spark ML Pipelines with the Portable Format for AnalyticsProductionizing Spark ML Pipelines with the Portable Format for Analytics
Productionizing Spark ML Pipelines with the Portable Format for Analytics
 
Introduction To Pentaho Analysis
Introduction To Pentaho AnalysisIntroduction To Pentaho Analysis
Introduction To Pentaho Analysis
 
ODI 11g in the Enterprise - BIWA 2013
ODI 11g in the Enterprise - BIWA 2013ODI 11g in the Enterprise - BIWA 2013
ODI 11g in the Enterprise - BIWA 2013
 
D365 Finance & Operations - Data & Analytics (see newer release of this docum...
D365 Finance & Operations - Data & Analytics (see newer release of this docum...D365 Finance & Operations - Data & Analytics (see newer release of this docum...
D365 Finance & Operations - Data & Analytics (see newer release of this docum...
 
Sap pi vs_biz_talk
Sap pi vs_biz_talkSap pi vs_biz_talk
Sap pi vs_biz_talk
 
Getting started with SAP PI/PO an overview presentation
Getting started with SAP PI/PO an overview presentationGetting started with SAP PI/PO an overview presentation
Getting started with SAP PI/PO an overview presentation
 
New Features in OBIEE 12c
New Features in OBIEE 12c New Features in OBIEE 12c
New Features in OBIEE 12c
 
TedSeeberResume
TedSeeberResumeTedSeeberResume
TedSeeberResume
 
Pentaho Partner Program Info
Pentaho Partner Program InfoPentaho Partner Program Info
Pentaho Partner Program Info
 
SamSegalResume
SamSegalResumeSamSegalResume
SamSegalResume
 
Pentaho Data Integration: Extrayendo, integrando, normalizando y preparando m...
Pentaho Data Integration: Extrayendo, integrando, normalizando y preparando m...Pentaho Data Integration: Extrayendo, integrando, normalizando y preparando m...
Pentaho Data Integration: Extrayendo, integrando, normalizando y preparando m...
 
Shane_O'Neill_CV_slim
Shane_O'Neill_CV_slimShane_O'Neill_CV_slim
Shane_O'Neill_CV_slim
 
Informatica Pentaho Etl Tools Comparison
Informatica Pentaho Etl Tools ComparisonInformatica Pentaho Etl Tools Comparison
Informatica Pentaho Etl Tools Comparison
 
Pentaho
PentahoPentaho
Pentaho
 
Introduction To Pentaho
Introduction To PentahoIntroduction To Pentaho
Introduction To Pentaho
 
Pentaho | Data Integration & Report designer
Pentaho | Data Integration & Report designerPentaho | Data Integration & Report designer
Pentaho | Data Integration & Report designer
 

Similaire à Pentaho PDI and the Jare Ruleengine

AU 2015: Enterprise, Beam Me Up: Inphi's Enterprise PLM Solution (PPT)
AU 2015: Enterprise, Beam Me Up: Inphi's Enterprise PLM Solution (PPT)AU 2015: Enterprise, Beam Me Up: Inphi's Enterprise PLM Solution (PPT)
AU 2015: Enterprise, Beam Me Up: Inphi's Enterprise PLM Solution (PPT)Razorleaf Corporation
 
Building An XML Publishing System With DITA
Building An XML Publishing System With DITABuilding An XML Publishing System With DITA
Building An XML Publishing System With DITAScott Abel
 
Jakob Freund: Camunda for IT Executives - Camunda Days
Jakob Freund: Camunda for IT Executives - Camunda DaysJakob Freund: Camunda for IT Executives - Camunda Days
Jakob Freund: Camunda for IT Executives - Camunda Dayscamunda services GmbH
 
IBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made Easy
IBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made EasyIBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made Easy
IBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made EasyBrian Petrini
 
apidays LIVE Paris 2021 - Scale up your business with API integration by Math...
apidays LIVE Paris 2021 - Scale up your business with API integration by Math...apidays LIVE Paris 2021 - Scale up your business with API integration by Math...
apidays LIVE Paris 2021 - Scale up your business with API integration by Math...apidays
 
Preparing for Your Cognos Analytics Upgrade April 2017 Webinar - QueBIT Consu...
Preparing for Your Cognos Analytics Upgrade April 2017 Webinar - QueBIT Consu...Preparing for Your Cognos Analytics Upgrade April 2017 Webinar - QueBIT Consu...
Preparing for Your Cognos Analytics Upgrade April 2017 Webinar - QueBIT Consu...QueBIT Consulting
 
Flexible Custom Workflows for Banner ERP and the Campus
Flexible Custom Workflows for Banner ERP and the CampusFlexible Custom Workflows for Banner ERP and the Campus
Flexible Custom Workflows for Banner ERP and the CampusBonitasoft
 
2014 12-16 biwug - cgi SharePoint Factory Framework
2014 12-16 biwug - cgi SharePoint Factory Framework2014 12-16 biwug - cgi SharePoint Factory Framework
2014 12-16 biwug - cgi SharePoint Factory FrameworkBIWUG
 
Maximising Machine Translation Return on Investment (KantanMT/Medialocate)
Maximising Machine Translation Return on Investment (KantanMT/Medialocate)Maximising Machine Translation Return on Investment (KantanMT/Medialocate)
Maximising Machine Translation Return on Investment (KantanMT/Medialocate)kantanmt
 
IBM BPM Updates - BPM 8.5.7 and BPM 8.6
IBM BPM Updates - BPM 8.5.7 and BPM 8.6IBM BPM Updates - BPM 8.5.7 and BPM 8.6
IBM BPM Updates - BPM 8.5.7 and BPM 8.6Allen Chan
 
MuleSoftMeetup-B2BIntegrations_using_MuleSoft
MuleSoftMeetup-B2BIntegrations_using_MuleSoftMuleSoftMeetup-B2BIntegrations_using_MuleSoft
MuleSoftMeetup-B2BIntegrations_using_MuleSoftMulesoftMunichMeetup
 
Parallel Processing in TM1 - QueBIT Consulting
Parallel Processing in TM1 - QueBIT ConsultingParallel Processing in TM1 - QueBIT Consulting
Parallel Processing in TM1 - QueBIT ConsultingQueBIT Consulting
 
Beyond Gerrit @ Gerrit User Summit 2017, London
Beyond Gerrit @ Gerrit User Summit 2017, LondonBeyond Gerrit @ Gerrit User Summit 2017, London
Beyond Gerrit @ Gerrit User Summit 2017, LondonJacek Centkowski
 
How a Business Process Vision May Boost Innovative Ideas
How a Business Process Vision May Boost Innovative IdeasHow a Business Process Vision May Boost Innovative Ideas
How a Business Process Vision May Boost Innovative IdeasNathaniel Palmer
 
TOPdesk product update webinar Q3 2019.pdf
TOPdesk product update webinar Q3 2019.pdfTOPdesk product update webinar Q3 2019.pdf
TOPdesk product update webinar Q3 2019.pdfaidamukhambetkaliyev
 
BizTrans SysTech_Analytics_Serv_SAP_v1.0
BizTrans SysTech_Analytics_Serv_SAP_v1.0BizTrans SysTech_Analytics_Serv_SAP_v1.0
BizTrans SysTech_Analytics_Serv_SAP_v1.0BizTrans SysTech
 
How to Improve Translation Productivity
How to Improve Translation ProductivityHow to Improve Translation Productivity
How to Improve Translation Productivitykantanmt
 
Legacy ECM Migration
Legacy ECM MigrationLegacy ECM Migration
Legacy ECM MigrationLantzy14
 
AWS Summit Berlin 2013 - Realtech - How to Determine the Economic Value of SA...
AWS Summit Berlin 2013 - Realtech - How to Determine the Economic Value of SA...AWS Summit Berlin 2013 - Realtech - How to Determine the Economic Value of SA...
AWS Summit Berlin 2013 - Realtech - How to Determine the Economic Value of SA...AWS Germany
 
Share Point Project Management
Share Point  Project ManagementShare Point  Project Management
Share Point Project ManagementPeter1020
 

Similaire à Pentaho PDI and the Jare Ruleengine (20)

AU 2015: Enterprise, Beam Me Up: Inphi's Enterprise PLM Solution (PPT)
AU 2015: Enterprise, Beam Me Up: Inphi's Enterprise PLM Solution (PPT)AU 2015: Enterprise, Beam Me Up: Inphi's Enterprise PLM Solution (PPT)
AU 2015: Enterprise, Beam Me Up: Inphi's Enterprise PLM Solution (PPT)
 
Building An XML Publishing System With DITA
Building An XML Publishing System With DITABuilding An XML Publishing System With DITA
Building An XML Publishing System With DITA
 
Jakob Freund: Camunda for IT Executives - Camunda Days
Jakob Freund: Camunda for IT Executives - Camunda DaysJakob Freund: Camunda for IT Executives - Camunda Days
Jakob Freund: Camunda for IT Executives - Camunda Days
 
IBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made Easy
IBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made EasyIBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made Easy
IBM Cloud University 2017-IDPA009-IBM BPM Upgrade and Migration Made Easy
 
apidays LIVE Paris 2021 - Scale up your business with API integration by Math...
apidays LIVE Paris 2021 - Scale up your business with API integration by Math...apidays LIVE Paris 2021 - Scale up your business with API integration by Math...
apidays LIVE Paris 2021 - Scale up your business with API integration by Math...
 
Preparing for Your Cognos Analytics Upgrade April 2017 Webinar - QueBIT Consu...
Preparing for Your Cognos Analytics Upgrade April 2017 Webinar - QueBIT Consu...Preparing for Your Cognos Analytics Upgrade April 2017 Webinar - QueBIT Consu...
Preparing for Your Cognos Analytics Upgrade April 2017 Webinar - QueBIT Consu...
 
Flexible Custom Workflows for Banner ERP and the Campus
Flexible Custom Workflows for Banner ERP and the CampusFlexible Custom Workflows for Banner ERP and the Campus
Flexible Custom Workflows for Banner ERP and the Campus
 
2014 12-16 biwug - cgi SharePoint Factory Framework
2014 12-16 biwug - cgi SharePoint Factory Framework2014 12-16 biwug - cgi SharePoint Factory Framework
2014 12-16 biwug - cgi SharePoint Factory Framework
 
Maximising Machine Translation Return on Investment (KantanMT/Medialocate)
Maximising Machine Translation Return on Investment (KantanMT/Medialocate)Maximising Machine Translation Return on Investment (KantanMT/Medialocate)
Maximising Machine Translation Return on Investment (KantanMT/Medialocate)
 
IBM BPM Updates - BPM 8.5.7 and BPM 8.6
IBM BPM Updates - BPM 8.5.7 and BPM 8.6IBM BPM Updates - BPM 8.5.7 and BPM 8.6
IBM BPM Updates - BPM 8.5.7 and BPM 8.6
 
MuleSoftMeetup-B2BIntegrations_using_MuleSoft
MuleSoftMeetup-B2BIntegrations_using_MuleSoftMuleSoftMeetup-B2BIntegrations_using_MuleSoft
MuleSoftMeetup-B2BIntegrations_using_MuleSoft
 
Parallel Processing in TM1 - QueBIT Consulting
Parallel Processing in TM1 - QueBIT ConsultingParallel Processing in TM1 - QueBIT Consulting
Parallel Processing in TM1 - QueBIT Consulting
 
Beyond Gerrit @ Gerrit User Summit 2017, London
Beyond Gerrit @ Gerrit User Summit 2017, LondonBeyond Gerrit @ Gerrit User Summit 2017, London
Beyond Gerrit @ Gerrit User Summit 2017, London
 
How a Business Process Vision May Boost Innovative Ideas
How a Business Process Vision May Boost Innovative IdeasHow a Business Process Vision May Boost Innovative Ideas
How a Business Process Vision May Boost Innovative Ideas
 
TOPdesk product update webinar Q3 2019.pdf
TOPdesk product update webinar Q3 2019.pdfTOPdesk product update webinar Q3 2019.pdf
TOPdesk product update webinar Q3 2019.pdf
 
BizTrans SysTech_Analytics_Serv_SAP_v1.0
BizTrans SysTech_Analytics_Serv_SAP_v1.0BizTrans SysTech_Analytics_Serv_SAP_v1.0
BizTrans SysTech_Analytics_Serv_SAP_v1.0
 
How to Improve Translation Productivity
How to Improve Translation ProductivityHow to Improve Translation Productivity
How to Improve Translation Productivity
 
Legacy ECM Migration
Legacy ECM MigrationLegacy ECM Migration
Legacy ECM Migration
 
AWS Summit Berlin 2013 - Realtech - How to Determine the Economic Value of SA...
AWS Summit Berlin 2013 - Realtech - How to Determine the Economic Value of SA...AWS Summit Berlin 2013 - Realtech - How to Determine the Economic Value of SA...
AWS Summit Berlin 2013 - Realtech - How to Determine the Economic Value of SA...
 
Share Point Project Management
Share Point  Project ManagementShare Point  Project Management
Share Point Project Management
 

Dernier

Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 

Dernier (20)

Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 

Pentaho PDI and the Jare Ruleengine

  • 1. PDI + Jare Ruleengine Pentaho PDI and the Jare Ruleengine Enhanced Agility - Enhanced Quality Pentaho Community Meeting 2017 – Mainz/Germany
  • 2. We are good developers ! Our skills:  Pentaho tools, SQL, Scripting  Source/Target Systems, Interfaces  Other technologies  Automation, Optimization, Standardization  Programming languages  Different data formats  and more... Pentaho Community Meeting 2017 – Mainz/Germany
  • 3. What works against us: Good – Fast – Cheap: Pick only two ! Pentaho Community Meeting 2017 – Mainz/Germany
  • 4. Good - Fast - Cheap  Good + Fast = Expensive Choose good and fast and we will postpone every other job, cancel all appointments and stay up 25-hours a day just to get your job done. But, don't expect it to be cheap.  Good + Cheap = Slow Choose good and cheap and we will do a great job for a discounted price, but be patient until we have a free moment from paying clients.  Fast + Cheap = Inferior Choose fast and cheap and expect an inferior job delivered on time. You truly get what you pay for, and in our opinion this is the least favorable choice of the three. Pentaho Community Meeting 2017 – Mainz/Germany
  • 5. Other “disturbing” factors  ever-changing business  changing teams/skills  incomplete/late requirements  changing requirements  inadequate resource planning  timeline defined without us Pentaho Community Meeting 2017 – Mainz/Germany
  • 6. That's life … but that's life ! Pentaho Community Meeting 2017 – Mainz/Germany
  • 7. Let's make life easier … so let's do something about it, on our end ! Pentaho Community Meeting 2017 – Mainz/Germany
  • 8. Business Logic: What's the problem?  we are responsible for Business Logic and ETL or code  same business requirements in different places (Good+Fast+Cheap)  in-transparent for business users  business requirements clutter our ETL flow Result: bad for quality, bad for agility Pentaho Community Meeting 2017 – Mainz/Germany
  • 9. PDI Sample without Ruleengine  over time: more complexity = more clutter = slowdown  difficult to explain to business user (in-transparent) Pentaho Community Meeting 2017 – Mainz/Germany
  • 10. PDI Sample with Ruleengine  less complexity = less clutter = more agile  Business rules are managed in a web application Pentaho Community Meeting 2017 – Mainz/Germany ruleengine plugin (that's all you need!)
  • 11. New/changing Requirements With Ruleengine:  No change in ETL  all changes externally  less clutter – less complex Pentaho Community Meeting 2017 – Mainz/Germany Without Ruleengine:  change in ETL  changes elsewhere??  clutter, complexity
  • 12. Ruleengine detailed results debugging inclusive ! >> explains what happened (for each rule and row) Pentaho Community Meeting 2017 – Mainz/Germany
  • 13. Ruleengine Plugin properties  specify:  file path and name containing business logic  main output step (1 row in, 1 row out)  output step for detailed results (1 result per rule and row)  which details to output (failed, passed, all) Pentaho Community Meeting 2017 – Mainz/Germany
  • 14. Ruleengine Technical Details Ruleengine:  filter and/or update data  execute one to many rules (per rulegroup)  execute one to many actions (per rulegroup)  rulegroups, rules, actions in XML format  project file: zip file containing all rulegroups (logic)  rules and actions instantiated and executed using Java Reflection (classnames, methodnames) >> instantiate any Java object >> execute on: any data format: CSV, XML, JSON, database resultsets, ... Pentaho Community Meeting 2017 – Mainz/Germany
  • 15. Business Logic Maintenance: Project Pentaho Community Meeting 2017 – Mainz/Germany
  • 16. Business Logic Maintenance: Rule groups Pentaho Community Meeting 2017 – Mainz/Germany
  • 17. Business Logic Maintenance: Rule groups maintenance by the business user (expert) – not IT ! Pentaho Community Meeting 2017 – Mainz/Germany
  • 18. Business Logic Maintenance: Live Demo Live Demo Business Rules Maintenance Tool if you missed it, there's a video on YouTube: Pentaho Community Meeting 2017 – Mainz/Germany
  • 19. Business Logic Maintenance: Features Pentaho Community Meeting 2017 – Mainz/Germany  copy projects, groups, rules, actions  groups of rules have an effective date and expiry date  plan changes ahead  automatic activation and expiry of logic  logic can be tested within the web application  history of changes, activities, search  project export and import  users, roles >> security  generates documentation of the logic
  • 20. Business Logic Maintenance: Advantages Pentaho Community Meeting 2017 – Mainz/Germany  Business logic is outside of PDI  less clutter in ETL  less duplication  less complex ETL  change to logic does not require change to ETL  Business logic located in a central place  Web application for Business Users  if people come and go, better for continued service  Review easier + documentation of logic
  • 21. Business Logic Maintenance: Results Pentaho Community Meeting 2017 – Mainz/Germany  Business logic is outside of PDI >> agility, quality for IT >> future ETL changes are easier to implement  Business logic is in a central place >> agility, quality for Business User >> more transparent for Business User >> proper separation of responsibilities between IT/Business
  • 22. Ruleengine: Central Logic Pentaho Community Meeting 2017 – Mainz/Germany use Ruleengine in other environments:
  • 23. Ruleengine: Advantages Pentaho Community Meeting 2017 – Mainz/Germany  PDI Step + Web application  PDI step: install from Marketplace  production ready  open source Apache license, documented  rules and actions extendable  use Ruleengine in other environments (logic still centrally!):  Hadoop map-reduce  Nifi (processor available)  Kafka  use in your own java project
  • 24. Thank you Pentaho Community Meeting 2017 – Mainz/Germany Thank you for your precious time ! … and please send feedback or let's discuss
  • 25. Blog Posts Pentaho Community Meeting 2017 – Mainz/Germany • Why a rule engine helps IT • Video: Calculate discount using Pentaho PDI and Business Rule Maintenance Tool • Ruleengine now with client/server mode • Rule Engine: Different Types of checks • Apache Drill - Java Code sample • Apache Drill - Easy access to old data • Apache Drill - CSV Query Sample • Apache Drill - CSV to Parquet files • Apache Drill - Querying Hadoop (HDFS) • Ruleengine - Division of Responsibilities • Apache Nifi - Starter • Apache Nifi combined with Apache Velocity • Twitter Tweets - Apache Nifi combined with MongoDb, Groovy, Velocity and Highcharts • Ruleengine - Project Overview • Ruleengine - Discount example • Business Rules Maintenance Tool - Test your rules • Ruleengine: dynamically process files with Metadata Injection • Ruleengine: Use the ruleengine from code • Hadoop - Raspberry PI Cluster • Hadoop and the Ruleengine - example • Hadoop and the Ruleengine • Nifi Processor: RuleEngine • Nifi Processor: GenerateData • Nifi ExecuteRuleEngine processor: Run sample explanations & screenshot • Nifi: RuleEngine Use Case • Nifi ExecuteRuleEngine processor: Flow Screenshots • Apache Nifi with the Ruleengine - Screencast http://datamelt.weebly.com
  • 26. Contact Pentaho Community Meeting 2017 – Mainz/Germany Uwe Geercken email: uwe.geercken@web.de twitter: uweeegeee github: http://github.com/uwegeercken blog: http://datamelt.weebly.com