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
مسئول پیادهسازی منطق کسبوکار و عملیات دامنهای هستند.
نمایش بصری جریان
ارتباطهای مستندشده
شرح مرحلهبهمرحله
- ۱
- ۲
- ۳Service Integration Rule Engine ← Service Integration
برای استفاده از نتایج سرویسهای بیرونی در قواعد.
- ۴
- ۵
- ۶
- ۷
مسئولیتهای اصلی
تعریف 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 نیست. مسئول پیادهسازی کامل منطق دامنهای نیست.