Business Engine

موتور منطق کسب‌وکار
اجرای هوشمند قوانین و فرآیندهای سازمان

Business Engine

Business Engine مسئول اجرای تمامی قوانین، محاسبات، اعتبارسنجی‌ها و منطق عملیاتی در نرم‌افزارهای توسعه‌یافته بر بستر ZFrame است. هر فرآیندی که رفتار یک سامانه را تعیین می‌کند، از قوانین ساده اعتبارسنجی گرفته تا محاسبات پیچیده مالی، زنجیره تأمین یا تولید، در این لایه پیاده‌سازی و اجرا می‌شود.

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

نقش Business Engine در معماری ZFrame

Business Engine پلی میان مدل‌های کسب‌وکار و اجرای عملیات واقعی سازمان است.

این موتور اطلاعات را از Metadata Layer و Data Layer دریافت کرده، قوانین تعریف‌شده را اجرا می‌کند و نتیجه را در اختیار فرم‌ها، گردش‌کارها، گزارش‌ها، APIها و سایر سرویس‌های پلتفرم قرار می‌دهد.

به این ترتیب، تمام تصمیم‌های عملیاتی سیستم از یک نقطه کنترل و مدیریت می‌شوند.

چرخه اجرای منطق کسب‌وکار

کاربر
Experience Layer
Metadata Layer
Business Engine
SQLJavaJavaScriptService
نتیجه عملیات
Workflow / API / Reports / Database

قابلیت‌های اصلی

Business Rules

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

نمونه‌هایی از این قوانین:

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

Rule Engine

موتور اجرای قوانین

Rule Engine وظیفه مدیریت و اجرای مجموعه‌ای از قوانین وابسته به فرآیندهای سازمان را بر عهده دارد و امکان تغییر یا توسعه آن‌ها را بدون تأثیر بر سایر بخش‌های سیستم فراهم می‌کند.

Formula Engine

موتور محاسبات

اجرای فرمول‌های پیچیده مالی، مهندسی، تولید، منابع انسانی و سایر محاسبات سازمانی.

نمونه‌ها:

محاسبه بهای تمام‌شدهمحاسبه حقوق و مزایامحاسبه قیمت فروشمحاسبه نرخ ارزمحاسبه مالیات

Stored Procedures

بهره‌گیری از توان پردازشی پایگاه داده

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

Dynamic SQL

تولید و اجرای پرس‌وجوهای پویا

این قابلیت امکان تولید Queryهای پیچیده بر اساس شرایط اجرایی، نقش کاربران، فیلترهای پویا و ساختار متادیتا را فراهم می‌کند.

Java Extensions

توسعه قابلیت‌های اختصاصی

برای سناریوهایی که نیاز به پردازش‌های پیچیده یا اتصال به کتابخانه‌های تخصصی وجود دارد، Business Engine امکان توسعه افزونه‌های اختصاصی با زبان Java را فراهم می‌کند.

نمونه کاربردها:

ارتباط با سخت‌افزارپردازش فایلرمزنگاریسرویس‌های تخصصیپردازش‌های سنگین

JavaScript Extensions

منطق سمت کاربر

برای کنترل رفتار فرم‌ها، تعاملات کاربری و اجرای عملیات سبک، امکان استفاده از JavaScript در کنار سایر موتورهای سیستم وجود دارد.

تغییرات پویا در فرماعتبارسنجی سمت کاربرکنترل رویدادهاتعامل با اجزای رابط کاربری

Custom Services

سرویس‌های توسعه‌یافته

Business Engine امکان توسعه سرویس‌های اختصاصی را فراهم می‌کند تا سازمان بتواند منطق خاص خود را بدون محدودیت به معماری ZFrame اضافه کند.

این سرویس‌ها می‌توانند از طریق API، Workflow، فرم‌ها یا سایر موتورهای سیستم فراخوانی شوند.

چندفناوری، یک معماری

یکی از ویژگی‌های کلیدی Business Engine، انعطاف در انتخاب فناوری است.

هر بخش از منطق کسب‌وکار می‌تواند با مناسب‌ترین ابزار پیاده‌سازی شود.

فناوریمناسب برای
SQLپردازش داده، تراکنش‌ها، محاسبات نزدیک به بانک اطلاعاتی
Javaمنطق پیچیده، ارتباط با سرویس‌ها، توسعه ماژول‌های اختصاصی
JavaScriptتعاملات رابط کاربری و اعتبارسنجی سمت کاربر
Custom Servicesاتصال به سامانه‌ها، سخت‌افزارها و سرویس‌های خارجی

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

مزایای Business Engine

  • مدیریت متمرکز قوانین کسب‌وکار
  • جداسازی منطق از رابط کاربری
  • عدم وابستگی به یک زبان برنامه‌نویسی
  • استفاده از توان پردازشی پایگاه داده
  • قابلیت توسعه سرویس‌های اختصاصی
  • اجرای قوانین پیچیده سازمانی
  • افزایش قابلیت نگهداری
  • توسعه‌پذیری بلندمدت
  • هماهنگی کامل با Metadata، Workflow و APIها
  • مناسب برای سامانه‌های Enterprise با حجم بالای پردازش

جایگاه Business Engine در معماری ZFrame

Business Engine نقطه‌ای است که دانش و سیاست‌های سازمان به رفتار اجرایی سیستم تبدیل می‌شوند. این لایه با دریافت اطلاعات از Metadata Layer، استفاده از توان پردازشی Data Layer و همکاری نزدیک با Workflow Engine، Integration Layer و Experience Layer، منطق عملیاتی را در سراسر پلتفرم اجرا می‌کند.

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

جمع‌بندی

Business Engine موتور تصمیم‌گیری ZFrame است؛ لایه‌ای که قوانین، محاسبات و منطق عملیاتی سازمان را به‌صورت متمرکز، مستقل از فناوری و قابل توسعه اجرا می‌کند و تضمین می‌کند که تمامی اجزای سامانه بر اساس یک مجموعه قوانین واحد عمل کنند.