~/talk

Microservices and Rules Engines – a blast from the past

Talkat NDC Oslo 2017 · 2017-06-14..06-16· [microservices]
name:Udi Dahan
links:none on file
slides:none on file

Microservices often just redistribute coupling rather than remove it, so use tiny pluggable rule components that a generic engine loads at startup to handle cross-service concerns. Examples: search uses IFilterProductIds components from each domain, pricing composes multiplicative factors via IProvidePriceFactor implementations so order doesn’t matter, and fraud aggregates IProvideFraudMultiple scores. Implementation is simple assembly scanning and runtime composition (Angular composite UI and a GitHub demo exist), which preserves service autonomy while enabling search/pricing/fraud without tight coupling.

AI-written summary · about

  1. 0:00Intro
  2. 2:57and now, everybody's doing it
  3. 5:21How is the coupling different?
  4. 6:53Presto - coupling disappear-o!
  5. 18:50Services communicate via events
  6. 20:25We need a much wider perspective
  7. 21:00Looking across the enterprise
  8. 23:27Composing components from services - systems
  9. 26:16For example, implementing a product search
  10. 36:53Enter the rules engine
  11. 38:19Think design pattern
  12. 39:03Let's start with search
  13. 45:32Fraud detection can work the same way
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.