Companies Home Search Profile

Master Drools - from Intermediate to Expert

Focused View

Juhan Aasaru

4:32:44

110 View
  • 1. Drools internals intro.mp4
    00:59
  • 2. Basic components of Drools rule engine.mp4
    04:32
  • 3. Introduction to Rete, ReteOO and Phreak.mp4
    04:55
  • 4. Rete graph of a single rule.mp4
    06:38
  • 5. Rete graph of two rules that share nodes.mp4
    03:47
  • 6. Rete graph of 3 rules that share nodes.mp4
    02:09
  • 7. Rete graph with rules that use joining and not clause.mp4
    07:23
  • 8. Most important differences between Phreak and Rete algorithms.mp4
    03:19
  • 9. Rules of thumb for writing faster performing DRL.mp4
    10:12
  • 10. Section recap.mp4
    01:05
  • 1.1 Example code in GitHub.html
  • 1. Structure of code examples.mp4
    07:20
  • 1. Spreadsheet decision tables intro.mp4
    11:36
  • 2. Basic layout of a spreadsheet decision table.mp4
    10:53
  • 3. Defining multiple action columns in a spreadsheet.mp4
    04:43
  • 4. Using formulas in a spreadsheet decision table.mp4
    06:29
  • 5. Set custom DRL rule name and add a comment.mp4
    05:02
  • 6. How to place multiple rule tables in one spreadsheet..mp4
    04:20
  • 7. Multiple rule tables in one spreadsheet. Several parameters in a single cell..mp4
    04:40
  • 8. Join multiple fact objects in a spreadsheet decision table.mp4
    08:04
  • 9. Using forall construct as a condition in spreadsheet decision tables.mp4
    09:46
  • 10. Condition without a pattern in spreadsheet decision table.mp4
    03:54
  • 11. Set rule priority in a spreadsheet decision table.mp4
    08:13
  • 12. Sequential attribute in RuleSet.mp4
    04:42
  • 13. Using activation-groups in spreadsheet decision tables.mp4
    08:44
  • 14. Drools sequential mode.mp4
    09:30
  • 15. U Using custom labels in spreadsheed decision tables.mp4
    06:06
  • 16. Recap Spreadsheet Decision Tables.mp4
    01:00
  • 1. Rule templates intro.mp4
    03:13
  • 2. Using Drools Rule Templates (DRT) for creating rules.mp4
    16:38
  • 3. Fetching template placholder values for from a tabular data source.mp4
    06:24
  • 4. Use Freemarker templates instead of deprecated Drools Rule Templates (DRT).mp4
    06:18
  • 5. Declare intermediate types in DRL.mp4
    05:46
  • 6. How to declare enumerations in and read back objects of type declared in DRL.mp4
    07:44
  • 7. Create and insert objects into session that has type declared in DRL.mp4
    03:23
  • 8. Rule templates recap.mp4
    01:27
  • 1. Complex Event Processing intro.mp4
    04:31
  • 2. Running rules repeatedly in passive mode. Using global variables..mp4
    10:48
  • 3. Risks of using external services to pull data that the rules depend on.mp4
    04:48
  • 4. Using forall to find a suitable call that has waited the longest.mp4
    03:13
  • 5. Active and passive rule execution modes.mp4
    04:41
  • 6. Compose list of events with collect keyword and apply filtering on the results.mp4
    04:54
  • 7. Calling halt(). Mixing active and passive rule execution modes..mp4
    03:33
  • 8. Adding different timers to a rule.mp4
    05:30
  • 9. Stream event processing mode using a time based sliding window.mp4
    09:26
  • 10. Declaring fact as event and using a length based sliding window.mp4
    06:04
  • 11. Using entry-point streams.mp4
    03:24
  • 12. Recap complex event processing.mp4
    00:58
  • Description


    Speadsheet decision tables, Complex Event processing, rule templates, slidingwWindows, all with executable code examples

    What You'll Learn?


    • How Drools works internally and what to keep in mind for writing faster performing rules
    • Create spreadsheet decision tables and spreadsheet templates
    • What is Complex Event Processing and how Drools handles it
    • How to use rule templates (DRT or Freemarker) and run dynamically defined DRL
    • Understand different Drools running modes (active/passive, cloud/stream, sequential)

    Who is this for?


  • Anyone writing rules in Drools DSL and wants to become better at it
  • Anyone who is considering using Drools for writing rules or processing stream of events
  • More details


    Description

    In this course we learn the following topics:

    • How Drools internal algorithm Phreak works

    • Using spreadsheet decision tables to create Drools rules

    • Using templates for creating rules and feeding data into them from spreadsheets and other tabular data sources

    • Complex event processing in Drools

      • difference between fact and event

      • declaring facts and events in Java and inside DRL code

      • different rule execution modes (active/passive, cloud/stream, sequential)

      • time and length based sliding windows

      • entry-points

      • global variables

      • timers

    • For all the examples I have created runnable example code - so you can follow the same steps shown in the video and you are encouraged to try to make changes to the examples and run yourself

      • I use Apache OpenOffice for editing XSL files so you don't need to use a paid program (like Excel) but you can if you want

    This is a follow-up course for my previous corse Master Drools - Drools for beginners. I got a lot of feedback for that course (thank you everyone who took time to leave it) and this course is based on that feedback.

    In this course if I meet some language construct (forall, collect, not, from) that has been covered in the previous course - then I briefly try to explain it, but it is highly recommended for you to first go through the begninner course because it covers these topics in more depth and moves step-by-step from easier topics to more difficult ones.

    Who this course is for:

    • Anyone writing rules in Drools DSL and wants to become better at it
    • Anyone who is considering using Drools for writing rules or processing stream of events

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Juhan Aasaru
    Juhan Aasaru
    Instructor's Courses
    Since 2005 I have been working as a Java Developer / Solution Architect / CTO. I have created several in-class courses and two courses on Udemy. I'm passionate about learning new technologies and explaining them in a clear and understandable way. I'm a fan of domain-specific languages - small programming languages that are designed for a specific task. For the past years, I have been involved with a project that heavily relies on utilizing Drools Rule Engine.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 47
    • duration 4:32:44
    • Release Date 2023/02/14

    Courses related to Functional Programming