Skip to content
This repository has been archived by the owner on Mar 12, 2023. It is now read-only.
Nitin Motgi edited this page Jul 30, 2017 · 29 revisions

YARE - Yet Another Rules Engine is a powerful, lightweight Inference based Business Rules Engine for large scale data processing. The Rules are composed through a easy to read when ... then semantics understandable by business users.

The Business Rule Engine is an add-on capability of CDAP right next to the CDAP Pipelines. It enables users to see, understand, edit and manage the business rules in their data processing pipelines without writing any code.

A Business Rule is a statement that describes a business policy or procedure to process data. Actions describes the sequence of operations that is associated with data when a business rule is fired.

YARE includes

YARE gives the power back to Business users in big data environment to make decisions on their data, enforce policies, and to be an integral part of the data ingestion process - ETL. With YARE, business users can write, manage, deploy, execute and monitor business data transformation and policy enforcements.

In order to facilitate business users YARE provides :

  • Business Rule Repository -- A dataset for storing the business rules as defined by the business users
  • Business Rule Editor -- An intuitive user interface that allows business users to define, edit and manage business rules.
  • Rule Execution Core -- Transform plugin for enforcing business rules in the data processing pipelines.

Why YARE ?

  • Non-Programmers who want to analyze data
    • Don't need to write code
    • Use user interface to write rules
  • One-time infrastructure setup
    • Rules are plug and play

How is YARE different ?

  • YARE is natively built for Spark, Hadoop and EMR
  • YARE scales horizontally as your environment for processing scales
  • YARE is not memory intensive,
  • YARE handles complex and complicated data decision logic through Wrangler DSL
  • YARE conditions are simple to write and follow JEXL syntax for expressing expressions.
  • YARE can be applied on aggregates and as well on row-by-row transformations