رفتن به محتوای اصلی
آوان VLA.CO.IR
هماهنگی فرآیندها — Process Coordination Services

Rule Engine

Rule Engine (Business Rules & Decision Service)

Rule Engine سرویس مدیریت و اجرای قواعد عملیاتی در آوانا است. این سرویس با فراهم‌سازی بستری برای مدیریت اعتبارسنجی‌ها، محدودیت‌ها، کنترل‌ها و تصمیمات اجرایی، امکان جداسازی بخشی از قواعد قابل تغییر از کد سرویس‌ها را فراهم می‌کند و در کنار Online Registration، Task Manager و Domain Services یکی از اجزای مهم معماری عملیاتی آوانا محسوب می‌شود.

معرفی و هدف اصلی

Rule Engine یکی از سرویس‌های عمومی آوانا برای مدیریت، اجرا و کنترل قواعد کسب‌وکاری، اعتبارسنجی‌ها، محدودیت‌ها و تصمیمات اجرایی است.

در بسیاری از سامانه‌های سازمانی، بخشی از منطق اجرایی شامل مجموعه‌ای از قواعد، کنترل‌ها، محدودیت‌ها و سیاست‌هایی است که به مرور زمان تغییر می‌کنند. قرار دادن مستقیم این قواعد در کد سرویس‌های دامنه‌ای موجب افزایش پیچیدگی توسعه، دشوار شدن تغییرات و کاهش انعطاف‌پذیری سامانه می‌شود.

Rule Engine با هدف جداسازی بخشی از قواعد اجرایی از کد سرویس‌ها طراحی شده است و امکان مدیریت و اجرای کنترل‌های عملیاتی را به صورت متمرکز فراهم می‌کند.

این سرویس بخشی از لایه تصمیم‌گیری عملیاتی آوانا محسوب می‌شود و می‌تواند توسط سرویس‌های دامنه‌ای، Online Registration و سایر سرویس‌های پلتفرم مورد استفاده قرار گیرد.

  • مدیریت متمرکز قواعد اجرایی
  • کاهش وابستگی قواعد به کد سرویس‌ها
  • افزایش انعطاف‌پذیری تغییرات
  • استانداردسازی اعتبارسنجی‌ها
  • مدیریت محدودیت‌ها و کنترل‌های عملیاتی
  • پشتیبانی از تصمیمات اجرایی
  • کاهش توسعه‌های تکراری

جایگاه در معماری

Rule Engine مسئول اجرای قواعد است اما مسئول مدیریت فرآیند یا پیاده‌سازی منطق دامنه‌ای نیست.

به صورت خلاصه:

Online Registration

مسئول مدیریت فرآیندها، وضعیت‌ها و انتقال‌ها است.

Task Manager

مسئول مدیریت فعالیت‌ها و کارتابل‌ها است.

Rule Engine

مسئول اجرای قواعد، کنترل‌ها و تصمیمات اجرایی است.

Domain Services

مسئول پیاده‌سازی منطق کسب‌وکار و عملیات دامنه‌ای هستند.

نمایش بصری جریان

۱ / ۷

ارتباط‌های مستندشده

Rule Engi… Online R… Task Man… Service … UAA Online R… Score Service …

شرح مرحله‌به‌مرحله

  1. ۱
    Online Registration Rule Engine ← Online Registration

    برای کنترل مسیرها و تصمیمات اجرایی.

  2. ۲
    Task Manager Rule Engine ← Task Manager

    برای تعیین شرایط تخصیص فعالیت‌ها.

  3. ۳
    Service Integration Rule Engine ← Service Integration

    برای استفاده از نتایج سرویس‌های بیرونی در قواعد.

  4. ۴
    UAA Rule Engine ← UAA

    برای کنترل دسترسی‌ها و نقش‌ها.

  5. ۵
    Online Registration Online Registration → Rule Engine

    برای اجرای قواعد.

  6. ۶
    Score Score → Rule Engine

    برای کنترل سیاست‌های امتیازدهی.

  7. ۷
    Service Integration Service Integration → Rule Engine

    برای تصمیم‌گیری مبتنی بر نتایج سرویس‌ها.

مسئولیت‌های اصلی

  • تعریف Rule
  • ویرایش Rule
  • فعال‌سازی و غیرفعال‌سازی
  • نسخه‌بندی Rule
  • کنترل صحت اطلاعات
  • کنترل الزامات فرآیندها
  • اعتبارسنجی درخواست‌ها
  • کنترل داده‌های ورودی
  • کنترل سقف‌ها
  • کنترل حدود اختیارات
  • کنترل محدودیت‌های زمانی
  • کنترل شرایط اجرایی
  • تعیین مسیر اجرایی
  • تعیین نتیجه اعتبارسنجی
  • تعیین وضعیت مجاز عملیات
  • کنترل شرایط ورود به مراحل بعدی

قابلیت‌ها و وظایف میکروسرویس

  • اعتبارسنجی اطلاعات مشتری
  • کنترل شرایط صدور
  • کنترل شرایط پذیرش نماینده
  • کنترل شرایط پرداخت
  • کنترل حدود اختیارات
  • نگهداری نسخه‌های مختلف
  • فعال‌سازی نسخه جدید
  • مشاهده تاریخچه تغییرات
  • رهگیری نسخه اجراشده
  • سقف‌های عملیاتی
  • محدودیت‌های زمانی
  • مقادیر آستانه
  • شرایط اجرایی
  • مجاز بودن عملیات
  • تعیین مسیر بعدی فرآیند
  • انتخاب سطح تأیید
  • کنترل شرایط ورود به مراحل بعدی

ارتباط، یکپارچه‌سازی و سرویس‌های بیرونی

این سرویس با اجزای مختلف آوانا تعامل دارد.

Online Registration

برای کنترل مسیرها و تصمیمات اجرایی.

Task Manager

برای تعیین شرایط تخصیص فعالیت‌ها.

Service Integration

برای استفاده از نتایج سرویس‌های بیرونی در قواعد.

UAA

برای کنترل دسترسی‌ها و نقش‌ها.

Domain Services

برای اجرای قواعد دامنه‌ای.

ملاحظات امنیتی

  • کنترل دسترسی به قواعد
  • نسخه‌بندی تغییرات
  • Audit Trail کامل
  • ثبت تمامی تغییرات
  • ثبت تمامی اجراها
  • رهگیری نتایج تصمیمات

پایداری و بهره‌برداری

  • Monitoring
  • Logging
  • Metrics
  • Distributed Tracing
  • Health Check
  • Alerting
  • تعداد اجرای قواعد
  • زمان اجرای قواعد
  • نرخ خطا
  • قواعد پرتکرار
  • نسخه‌های فعال

مقیاس‌پذیری و توسعه‌پذیری

  • Rule Versioning
  • Metadata Driven Configuration
  • API First Design
  • Horizontal Scalability
  • Independent Deployment

سناریوهای کاربردی

  • کنترل شرایط افتتاح حساب
  • کنترل محدودیت‌های تراکنش
  • تعیین سطح تأیید عملیات
  • اعتبارسنجی درخواست تسهیلات
  • کنترل شرایط پذیرش نماینده
  • کنترل حدود اختیارات
  • اعتبارسنجی درخواست‌ها
  • کنترل شرایط تمدید
  • کنترل شرایط صدور
  • کنترل محدودیت‌های پذیرندگان
  • اعتبارسنجی درخواست سرویس
  • کنترل سقف تراکنش‌ها
  • اعتبارسنجی درخواست‌ها
  • کنترل فرآیندهای داخلی
  • کنترل سیاست‌های سازمانی

موارد خارج از دامنه

  • جایگزین محصولات تخصصی Business Rule Management نیست.
  • معادل Drools نیست.
  • معادل IBM ODM نیست.
  • معادل GoRules Enterprise نیست.
  • موتور فرآیند نیست.
  • BPMS نیست.
  • مسئول پیاده‌سازی کامل منطق دامنه‌ای نیست.