Business Rule Management System BRMS
مدیریت قوانین کسب و کار خلاصه ای از تلاش های انجام شده برای ایجاد، مدیریت و خودکارسازی قوانین کسب و کار با هدف دستیابی سریعتر و با منابع کمتر به اهداف سازمان است. قوانین کسب و کار، در همین راستا، بیانیه هایی هستند که خط مشی یک کسب و کار/سازمان را به بلوک های ساختمانی اساسی مورد نیاز برای دستیابی به هدفشان ساده می کنند. قوانین تجاری نحوه انجام وظایف و به طور کلی نحوه اجرای بخش ها و عملکردهای خاص در یک سازمان را مشخص می کند. مدیریت قوانین کسب و کار نحوه اداره سازمان ها را تعریف می کند و دستیابی به اهداف در مقیاس را بدون نیاز به ارتباط با مقامات مربوطه در سازمان هر بار ممکن می سازد. در اصل، مدیریت قوانین کسبوکار سیاستهایی را اتخاذ میکند و آن را در خلبان خودکار اجرا میکند، بنابراین در صورت لزوم استفاده از آن آسانتر است. در این مقاله، ما بررسی میکنیم که مدیریت قوانین کسبوکار و BRMS (سیستم مدیریت قوانین کسبوکار) دقیقاً چه معنایی برای سازمان شما دارند، چگونه میتوانند به شما کمک کنند تا نتایج بهتری را سریعتر به دست آورید، و چگونه با فرآیندهای شما برای نتایج بهتر همگامسازی میشوند.
قوانین تجارت چیست؟
قوانین تجاری یک سازمان، اقدامات آن را تعریف و/یا محدود می کند. قوانین تجاری یک سازمان اهداف آن را مشخص می کند و دستورالعمل هایی را برای چگونگی انجام فرآیندها ارائه می دهد. قوانین کسب و کار اغلب در بسیاری از سازمان ها غیر رسمی و غیر رسمی هستند. کارکنان در این سازمان ها وظایف شغلی خود را درک می کنند و آن را بر اساس درک ریشه ای خود انجام می دهند.
مورد مشتری را در نظر بگیرید که می خواهد محصولی را برگرداند. در اینجا چند نمونه از قوانین تجاری وجود دارد که نحوه پردازش بازده را تعیین می کند:
سناریوی اول به شرح زیر است:
مشتری ظرف 30 روز محصول را سفارش داده است.
بازپرداخت کامل را به مشتری ارائه دهید.
سناریوی دوم به شرح زیر است:
مشتری این محصول را بیش از 30 روز پیش سفارش داده است.
اعتبار فروشگاه را به مشتری ارائه دهید.
ناکارآمدی ها و ناهماهنگی ها توسط قوانین تجاری غیرمستند ایجاد می شود. فرآیندهای تجاری یک سازمان به طور رسمی از طریق مدیریت قوانین تجاری تعریف می شود. مدیریت قوانین کسب و کار تضمین می کند که همه اعضای یک سازمان از اهداف و فرآیندهای تجاری آگاه هستند. به این ترتیب، سازمانها میتوانند عملیات خود را افزایش دهند و در عین حال سطح بالایی از استقلال را برای کارکنان فراهم کنند.
سیستم مدیریت قوانین کسب و کار (BRMS) چیست؟
BRMS ها راه حل های نرم افزاری هستند که قوانین تجاری و منطق تصمیم را تعریف، استقرار، اجرا، نظارت و مدیریت می کنند. فرآیندهای تجاری یک سازمان با یکBRMS خودکار می شوند. قوانین کسب و کار را می توان با راه حل های تکنولوژیکی مرتبط کرد که عملکردهای مورد نیاز را از طریق یک BRMS انجام می دهد، که می تواند بین روابط بین قوانین تجاری تمایز قائل شود.
اجزای یک BRMS
سه جزء اصلی یک BRMSوجود دارد:
یک محیط توسعه
قوانین تجاری باید در یک زبان برنامه نویسی شرطی بیان شوند تا توسط برنامه های کاربردی خودکار قابل خواندن باشند. واجد شرایط منطقی مورد استفاده در پروژه های کدنویسی عبارتند از: "IF-THEN"، "IF-ELSE"، "ONLY IF"، "WHEN" و غیره.
قوانین کسب و کار را می توان به زبان شرطی با استفاده از محیط توسعه کم کد یا بدون کد BRMS نوشت. دوباره درخواست بازپرداخت مشتری که در بالا ذکر شد را در نظر بگیرید. در اینجا مثالی از نحوه بیان این قانون به صورت مشروط آورده شده است:
اگر مشتری کمتر از 30 روز قبل محصولی را سفارش داده باشد، محصول باید مسترد شود. از طرف دیگر، می توانید اعتبار فروشگاه را ارائه دهید.
Translation is too long to be saved
BRMSچگونه کار می کند؟
ابزارهای مختلف BRMSعملکردهای متفاوتی را ارائه می دهند، اما سه جزء اصلی یک BRMS وجود دارد: محیط توسعه قوانین کسب و کار که به کاربران فنی و غیر فنی امکان ایجاد یا به روز رسانی قوانین تجاری را می دهد. مخزن قوانین کسب و کار که قوانین کسب و کار ایجاد شده را ذخیره می کند و به برنامه های سازمانی اجازه دسترسی به آنها را می دهد. موتور قوانین کسب و کار که درخواستهای برنامههای کاربردی سازمانی را با دادههای مرتبط دریافت میکند تا به قوانین تجاری مورد نیاز دسترسی پیدا کند، تصمیمی را بر اساس درخواست و قوانین تجاری مربوطه ارائه دهد و تصمیم را در یک محیط زمان اجرا اجرا کند. مقاله ما در مورد موتورهای قوانین کسب و کار را برای توضیح جامع تر از آنها بررسی کنید. به عنوان مثال، کاربران تجاری می توانند قوانین تجاری را تعیین کنند که بر نحوه قیمت گذاری یک محصول حاکم است و آنها را در انبار قوانین تجاری یک BRMS ذخیره کنند. این قوانین می توانند قیمت محصول را بسته به عوامل خارجی مانند قیمت رقبا و رفتار مشتری یا اصول داخلی مانند "اگر قیمت محصول در 10 دقیقه گذشته تغییر کرده است، آن را تغییر ندهید" تنظیم می کند. سپس، یک سیستم قیمتگذاری پویا میتواند دادههای قیمتگذاری دریافتی را به BRMSارسال کند، که درخواست و دادههای دریافتی را بر اساس قوانین تجاری مرتبط ارزیابی میکند و با استفاده از موتور قوانین تجاری خود، قیمت محصول را تعیین میکند. این ویژگیهای سیستمهای مدیریت قوانین کسبوکار به کسبوکارها اجازه میدهد تا منطق کسبوکار را از کد منبع سایر برنامههای کاربردی سازمانی جدا کنند. این به کاربران تجاری در سراسر بخشها امکان میدهد قوانین کسبوکار مرتبط با عملکرد خود را ایجاد، تغییر و اجرا کنند و تصمیمگیری را بدون نیاز به نوشتن کد یا درگیر کردن IT خودکار کنند. از موارد BRMS استفاده کنید پردازش درخواست وام با استفاده از BRMS، وام دهندگان می توانند قوانین تجاری را ایجاد کنند که بر جنبه های مختلف فرآیند درخواست وام، از معیارهای واجد شرایط بودن گرفته تا آستانه امتیاز اعتبار، حاکم است. این رویکرد ساده به کاهش زمان پردازش و بهبود کارایی کلی کمک می کند و در نتیجه تجربه مشتری بهتری را به همراه دارد. انطباق با مقررات کسب و کارها می توانند از BRMSبرای موارد زیر استفاده کنند: استانداردهای داخلی و خارجی را که باید به عنوان قوانین تجاری رعایت کنند، تعریف و ذخیره کنید. در صورت نیاز تغییراتی در قوانین آنها ایجاد کنید، ردیابی معیارهای مربوط به قوانین، اطمینان حاصل کنید که آنها همیشه به روز هستند. یک BRMS میتواند به کسبوکارها کمک کند تا استانداردهای انطباق را با خودکارسازی فرآیندهای انطباق، ارائه دید کاربران به قوانین خود، و کمک به آنها در شناسایی سریع هر گونه مشکلی که ممکن است ایجاد شود، برآورده کنند. برای اطلاعات بیشتر در مورد اتوماسیون حسابرسی، مقالات ما را در مورد اتوماسیون هوشمند در حسابرسی و هوش مصنوعی در حسابرسی بررسی کنید. تشخیص تقلب با استفاده از BRMS و الگوریتمهای تشخیص تقلب، کسبوکارها میتوانند به طور خودکار دادههای دریافتی را ارزیابی کنند، موارد بالقوه کلاهبرداری را شناسایی کرده و بر اساس آن اقدام کنند. این امر به کسبوکارها امکان میدهد تا فعالیتهای متقلبانه را به طور مؤثرتری شناسایی و از آن جلوگیری کنند و زیانهای مالی ناشی از تقلب را کاهش دهند. صلاحیت رهبری تیمهای فروش میتوانند ابزارهای صلاحیت سرنخ خود را با یک سیستم مدیریت قوانین کسبوکار یکپارچه کنند تا امتیاز هر سرنخ را بهطور خودکار محاسبه کنند، مشخص کنند که آیا واجد شرایط هستند یا نه، و روشی را برای دستیابی به سرنخهای واجد شرایط با توجه به امتیازاتشان مشخص کنند. استخدام یک BRMS می تواند پرسنل منابع انسانی را قادر به ایجاد و مدیریت قوانین تجاری کند که بر نحوه ارزیابی، انتخاب و استخدام نامزدها نظارت می کند. یک سیستم ردیابی متقاضی می تواند از مخزن BRMS به قوانین تجاری حاکم بر فرآیند استخدام دسترسی داشته باشد و درخواست های شغلی را به صورت خودکار پردازش کند.
Translation is too long to be saved
مزایای BRMS یک سیستم مدیریت قوانین کسب و کار به مشاغل کمک می کند: دستیابی به اتوماسیون تصمیم گیری، زیرا به کاربران فنی و غیر فنی اجازه می دهد تا قوانین تجاری را در یک چارچوب واحد بنویسند و آنها را برای خودکارسازی فرآیندهای تجاری که نیاز به تصمیم گیری دارند، به کار گیرند. ثبات در تصمیم گیری در سراسر شرکت را بهبود بخشید زیرا منطق تجاری بیان شده در قوانین تجاری را متمرکز می کند. چابکی کسب و کار را افزایش دهید زیرا به متخصصان موضوع غیر فنی (SMEs) اجازه می دهد قوانین تجاری را در حوزه عملکرد تجاری خود بدون دخالت فناوری اطلاعات ایجاد و مدیریت کنند. پیچیدگی را کاهش دهید زیرا منطق تجاری را از کد برنامه های کاربردی سازمانی جدا می کند.
موتور قوانین کسب و کار
در هسته BRMS، همانطور که پایگاه داده در هسته یک سیستم مدیریت پایگاه داده (DBMS) قرار دارد، یک موتور قوانین تجاری است. موتور قوانین کسب و کار که به عنوان موتور استنتاج نیز شناخته می شود، جزء یک سیستم خبره است. سیستم های خبره و موتورهای استنتاج زیربنایی آنها، اولین اشکال هوش مصنوعی (AI) بودند.
یک موتور قوانین کسب و کار ممکن است به عنوان یک سیستم مستقل وجود داشته باشد، که ممکن است با یک BRMS یکپارچه شود، همانطور که یک پایگاه داده ممکن است به عنوان یک برنامه کاربردی مستقل وجود داشته باشد که می تواند با یک یا چند DBMS یکپارچه شود.
موتورهای قوانین کسب و کار، از جمله موارد دیگر، امکان تعریف، مدیریت و اجرای قوانین تجاری را فراهم می کنند. یک موتور قوانین حاوی قوانینی است که خارج از برنامه کاربردی که از آنها استفاده می کند.
یک مثال شبه کد از یک قانون تجاری:
اگر کاربر عضو باشگاه پلاتینیوم باشد
سپس 20 درصد تخفیف اعمال کنید
یا یه چیز دیگه
5 درصد تخفیف اعمال کنید
موتورهای قوانین کسب و کار به طور کلی یکی از روشهای استنتاج زیر را پیادهسازی میکنند: زنجیرهسازی به عقب یا زنجیرهای رو به جلو.
استنباط زنجیره ای عقبگرد
زنجیرهسازی به عقب با فهرستی از اهداف (یا یک فرضیه) شروع میشود و برعکس نتیجه بند IF کار میکند تا ببیند آیا دادههایی برای پشتیبانی از پیامد بند IFوجود دارد یا خیر.
استنتاج زنجیرهای رو به جلو
با زنجیرهسازی رو به جلو، موتور قواعد کسبوکار از طریق یک فرآیند تا رسیدن به هدف تکرار میشود. در میان حقایق شناخته شده جستجو می کند تا زمانی که بند IF درست شناخته شود. هنگامی که چنین قاعده ای یافت می شود، موتور می تواند نتیجه را استنباط کند و در نتیجه اطلاعات جدیدی به داده های خود اضافه می کند.
به عنوان مثال، فرض کنید هدف نتیجه گیری تعداد پاهای حیوان خانگی به نام فرانک است، با توجه به اینکه او پارس می کند و استخوان های شیر را می خورد. و فرض کنید پایه قانون شامل چهار قانون زیر باشد:
اگر X پارس کند و استخوان شیر بخورد، X سگ است.
اگر X جیغ بزند و X کرم بخورد، پس X پرنده است.
اگر X یک سگ است، X دارای چهار پا است.
اگر X پرنده است، X است که دو پا دارد.
حقایق زیر را فرض کنید:
فرانک پارس می کند
فرانک استخوان های شیر را می خورد
با زنجیرهسازی رو به جلو، موتور قوانین کسبوکار میتواند به این نتیجه برسد که فرانک دارای چهار پا در یک سری مراحل است. از آنجایی که حقایق پایه نشان میدهند که «فرانک پارس میکند» و «فرانک استخوانهای شیر را میخورد»، پیشفرض (بند IF) قانون شماره 1 با جایگزینی فرانک به جای X برآورده میشود و موتور استنتاج نتیجه میگیرد: فرانک یک سگ است. و علاوه بر این، نتیجه قانون سه، جایگزینی فرانک با X، این است که فرانک چهار پا دارد.
اکثر موتورهای قوانینی که توسط کسب و کارها استفاده می شود، زنجیره جلو هستند، که بیشتر به دو دسته تقسیم می شوند:
موتورهای قوانینی که قوانین تولید/استنتاج را پردازش می کنند. این نوع قوانین رفتارهای شرایط پیشین/نتیجه (IF-THEN) را نشان می دهند. به عنوان مثال، یک قانون می تواند به این صورت اعمال شود: "آیا این مشتری باید کارت اعتباری داشته باشد؟" با اجرای قانونی به شکل «اگر امتیاز اعتبار مشتری > 700 باشد، به مشتری کارت اعتباری اجازه دهید».
نوع دیگر موتور استنتاج آنچه را که به عنوان قواعد کنش شرایط واکنش/رویداد نامیده می شود پردازش می کند. موتور قواعد واکنشی رویدادهای ورودی را شناسایی کرده و به آنها واکنش نشان می دهد و الگوهای رویداد را پردازش می کند. به عنوان مثال، یک موتور قانون واکنشی می تواند برای هشدار به پزشک استفاده شود، زمانی که یک بیمار خاص در حال مصرف داروی خاصی است که به دلیل آلودگی توسط یک سازنده فراخوان شده است.
الگوریتم Rete
الگوریتم Rete یک الگوریتم تطبیق الگو است که با اجرای سیستم قوانین تولید استفاده می شود. با استفاده از ذخیرهسازی دادههای سیستم، برای تعیین اینکه کدام قانون باید اجرا شود، استفاده میشود. حتی یک مجموعه قوانین با اندازه متوسط، از عبارات IF-THEN و یک پایگاه دانش مربوطه، می تواند در مقیاس بسیار کند عمل کند. الگوریتم Rete که برای اولین بار در یک مقاله کاری در سال 1974 در دانشگاه کارنگی ملون منتشر شد، مبنایی را برای اجرای کارآمد فراهم میکند و زیربنای بسیاری از پیادهسازیهای مدرن موتورهای قوانین تجاری است.
چالش ها و فرصت های پیاده سازی
قوانین تجاری در این شرایط جمع آوری می شوند:
وقتی توسط قانون یا سازمان نظارتی دیکته می شود
در طی یک تحلیل تجاری
به عنوان کمکی به مهندسان
یک رویکرد ثابت اغلب در تعریف و مستندسازی قوانین تجاری وجود ندارد. این ممکن است به دلایل مختلفی رخ دهد، از جمله، اما نه محدود به:
نیاز به رویکرد چند رشته ای برای تعریف فرآیند کسب و کار
تلاش زیادی که برای حفظ فهرست قوانین لازم است
هزینه نگهداری لیست در شرایطی که قوانین به سرعت در حال تغییر هستند افزایش می یابد
در حال حاضر هیچ استاندارد پذیرفته شده در سطح صنعت برای کمک به جمع آوری و مستندسازی قوانین تجاری وجود ندارد. اما در حال حاضر چندین رویکرد مدلسازی وجود دارد، مانند:
زبان مدلسازی یکپارچه
نماد Z
زبان اجرای فرآیند کسب و کار
نماد مدل سازی فرآیند کسب و کار
مدل تصمیم گیری و نمادگذاری
معناشناسی واژگان تجاری و قوانین تجارت
فرصتهای تحقیقاتی UX و فرصتهای طراحی UI در سه حوزه خاص در حوزه سیستمهای مدیریت قوانین تجاری وجود خواهد داشت.
تعریف قانون و نگهداری: فرآیندهای کسب و کار اغلب تجربیات کاربر هستند. پزشک UX
Translation is too long to be saved
مزایای سیستم مدیریت قوانین کسب و کار (BRMS)
با یک BRMS، قوانین در یک مخزن مرکزی جدا از کدهای برنامه ذخیره می شوند. مخزن یک منبع واحد از حقیقت را برای قوانین تجاری ایجاد می کند که برای همه برنامه های کاربردی در سراسر سازمان قابل دسترسی است. در نتیجه، قوانین تجاری مقیاس پذیر هستند و تصمیمات تجاری همیشه به روز، سازگار و قابل اعتماد هستند. اتوماسیون کارآمد: BRMS ها برای اتوماسیون کارآمد گردش کار سازمانی ضروری هستند. گردش کار چندگانه را می توان با استفاده از یک مخزن منفرد از منطق تصمیم گیری در سطح شرکت خودکار کرد. به این ترتیب، IT مجبور نیست برای هر برنامه برنامه ریزی منطقی تصمیم گیری متفاوتی بنویسد. نتایج سازگارتر: زمانی که تصمیمات تجاری بر اساس یک سیستم مجموعه ای از قوانین تجاری در سطح سازمانی خودکار می شوند، همه تصمیمات بر اساس منطق یکسان گرفته می شوند. این منجر به نتایج منسجم تری می شود، زیرا تصمیمات تجاری دیگر تحت تأثیر اختیارات انسانی قرار نمی گیرند مگر در موارد ضروری. کاهش پیچیدگی: هنگام مواجهه با تصمیمات تجاری، کارگران انسانی مجبور نیستند عوامل متعددی را بسنجید یا از رعایت هر قانون اطمینان حاصل کنند. در عوض، برنامه ها می توانند با BRMSبررسی کنند، که از پایگاه داده قوانین تجاری برای تعیین نتیجه مناسب استفاده می کند. تصمیمگیریها سریعتر اتفاق میافتند و کارمندان آزاد میشوند تا کارهای با ارزش بیشتری انجام دهند. کاهش وابستگی به IT: ابزارهای بدون کد در BRMS به تحلیلگران کسب و کار و سایر کارکنان غیر فنی اجازه می دهد تا قوانین تجاری را با استفاده از واژگان تجاری خود ایجاد کنند. این بدان معناست که تیمها میتوانند قوانین را در صورت نیاز ایجاد و تنظیم کنند و نیازی به دخالت فناوری اطلاعات در هر بهروزرسانی ندارند. تصمیمات پاسخگوتر: قوانین را می توان به راحتی در مخزن BRMS به روز کرد زیرا مدیریت قوانین نیازی به تغییر کد برنامه های موجود ندارد. بنابراین، قوانین را می توان به راحتی در پاسخ به مقررات جدید، تحولات بازار، تقاضای مشتری و سایر عوامل تغییر داد. انطباق خودکار: خطمشیها و مقررات مربوطه را میتوان در قوانین کسبوکار گنجاند و اطمینان حاصل کرد که تصمیمگیرندگان خودکار از همه قوانین و دستورالعملهای مربوطه پیروی میکنند. این همچنین یک مسیر حسابرسی ایجاد می کند، زیرا قوانین منتهی به هر تصمیم تجاری خاص همیشه قابل بررسی هستند. قوانین کسب و کار بهتر به طور کلی: به لطف توانایی اجرای شبیهسازیهای پیشبینی قوانین قبل از اجرای آنها، تیمها میتوانند اطمینان حاصل کنند که قوانین کسبوکار که ایجاد میکنند، نتایجی را که میخواهند، قبل از اجرا دارند.
ابزارها
بسیاری از ابزارهای BRMS در دسترس است:
IBM’s ODM
به شما کمک می کند تا تصمیمات تجاری مبتنی بر قوانین را تجزیه و تحلیل ، خودکار و اداره کنید. این راه حل می تواند وام را مجاز کند ، در مورد پیشنهادات تبلیغاتی تصمیم بگیرد یا یک فرصت متقابل فروش را با دقت و سفارشی سازی بالا تشخیص دهد.
Blaze Adivsor
کنترل تصمیمات عملیاتی با حجم بالا را به حداکثر می رساند. Blaze Adivsor با یک راه حل مقیاس پذیر ، مشاغل مختلفی را در صنایع مختلف فراهم می کند که چابکی و عمل بی سابقه ای را برای تصمیمات باهوش تر ، شفاف و بهتر در تجارت ارائه می دهد. Blaze Advisor به کاربران مشاغل با روش های مختلف برای نویسندگی قانون ، آزمایش ، استقرار و مدیریت - از جمله درختان تصمیم گیری ، کارت امتیازی ، جداول تصمیم گیری ، جریان تصمیم گیری گرافیکی و الگوهای سفارشی ، توانمند می کند.
JBoss Drools
یک راه حل سیستم مدیریت قوانین تجاری (BRMS) است. این یک موتور اصلی قوانین کسب و کار (BRE) ، یک برنامه مدیریت و مدیریت قوانین (Drools Workbench) ، پشتیبانی کامل از زمان برای مدل تصمیم گیری و نماد (DMN) در سطح سازگاری سطح 3 و یک افزونه ECLIPSE IDE برای توسعه هسته را فراهم می کند. Drools نرم افزار منبع باز است که تحت مجوز Apache 2.0 منتشر شده است. این در 100 ٪ جاوا خالص نوشته شده است ، در هر JVM اجرا می شود و در مخزن مرکزی Maven نیز موجود است.
Progress Corticon
برنامه های موجود خود را با خودکار کردن فرآیندهای تصمیم گیری پیشرفته ، کاهش توسعه و تغییر چرخه تا 90 ٪ تکمیل می کند. Corticon می تواند با سفارشی کردن سریع منطق کسب و کار ، چابکی و انعطاف پذیری را در پیشنهادات شما فعال کند ، به علاوه این قابلیت ها را سریعتر به بازار عرضه می کند.
منابع:
· https://www.fortra.com/resources/videos/brms-for-beginners
· https://www.progress.com/faqs/corticon-faqs/what-is-a-business-rules-management-system
این مطلب، بخشی از تمرینهای درس معماری نرمافزار در دانشگاه شهیدبهشتی است
#معماری_نرم_افزار_بهشتی