jBPM یک نرم افزار مدیریت فرایند کسب و کار انعطاف پذیر است که پلی بین توسعه دهندگان و تحلیلگران ایجاد می کند.
فرایند کسب و کار این امکان را فراهم می کند تا اهداف کسب و کار خود را تشریح مراحلی که باید اجرا شود، برای رسیدن به هدف و منظور، با استفاده از نمودار جریان مدلسازی کنیم. این کار تا حد زیادی دید و چابکی ما را نسبت به منطق کسب و کار بهبود می بخشد.
jBPM پلی ایجاد می کند میان کاربران تحلیل گران کسب و کار، توسعه دهندگان و کاربران نهایی آن. این کار توسط ارائه فرایندها و ویژگی های مدیریتی انجام می شود که هم کاربران و هم توسعه دهندگان به آن نیاز دارند.
این فرایندها به آسانی توسط کاربران قابل درک است.
هسته jBPM سبک و موتور گردش کار توسعه پذیر آن با جاوا نوشته شده و می تواند در هر محیط جاوا اجرا شود، هم به صورت ضمیمه شده در برنامه و هم به عنوان یک سرویس.
jBPM از فرایندهای تطبیقی و پویا که نیاز به انعطاف پذیری لازم برای مدل سازی پیچیده دارند پشتیبانی می کند، با استفاده از یک فرایند سفت و سخت نمیتوان موقعیت های واقعی را به راحتی شرح داد. بنابراین jBPM به کاربران نهایی اجازه می دهد تا کنترل بخش هایی از این فرایند ها را به عهده بگیرند و مشخص کنند که کدام فرایند و چه بخش هایی از آن باید اجرا شود.
jBPM تنها یک موتور فرایند جدا شده نیست. منطق کسب و کار پیچیده را می توان به عنوان ترکیبی از فرآیندهای کسب و مار با قوانین کسب و مار و پردازش رویدادهای پیچیده مدل سازی کرد.
جدا از موتور اصلی خود، کامپوننت های کامل و اضافی (اختیاری) دیگری هم دارد که میتوان در پروژه استفاده کرد. که می توان به رابط کاربری مبتنی بر Eclipse یا مبتنی بر وب و کنسول مدیریت اشاره کرد.
شکل زیر، مروری کلی از کامپوننت های مختلفی است که در پروژه jBPM قرار دارد. jBPM را می توان با سرویس های دیگری نیز ادغام نمود (که تعدادی از آن ها در جعبه های خاکستری در شکل زیر نشان داده شده است) اما تمرکز ما در اینجا تنها بر روی کامپوننت هایی هستند که بخشی از پروژه jBPM می باشند.
هریک از کامپوننت ها با جزییات بیشتری در زیر شرح داده شده است.
موتور هسته jBPM قلب پروژه است. موتور گردش کار سبک که اجرای فرآیندهای کسب و کار را به عهده دارد. می توان آن را به عنوان بخشی از برنامه خود یا به عنوان یک سرویس ضمیمه کرد.
مهم ترین ویژگی های آن عبارتند از:
پلاگینی برای ویرایشگر Eclipse که امکان یکپارچه سازی فرایندهای کسب و کار در محیط توسعه را در اختیار ما قرار می دهد. که محیطی گرافیکی جهت ایجاد فرایندهای کسب و کار (با استفاده از کشیدن و رها کردن) و امکانات دیگری نظیر تست پیشرفته و اشکال زدایی را فراهم می سازد.
طراحی مبتنی بر وب امکان مدل سازی فرایندهای کسب و کار در محیط وب را در اختیار ما قرار می دهد. که محیطی گرافیکی جهت ایجاد و ویرایش فرایندهای کسب و کار (با استفاده از کشیدن و رها کردن) شبیه پلاگین Eclipse را فراهم می سازد.
فرایندهای کسب و کار را می توان از طریق کنسول وب اداره نمود ویژگی های اصلی آن عبارتند از:
مدیریت موارد فرایند: توانایی برای شروع موارد فرایند جدید، دریافت لیست نمونه های فرایند در حال اجرا و غیره
مدیریت وظایف انسانی: که قادر به گرفتن یک لیست از تمام وظایف فعلی خود، تکمیل وظایف در فهرست کار خود (با استفاده از فرم های وظایف سفارشی)، و غیره می باشد.
گزارش گیری: مروری بر وضعیت نرم افزار و/ یا سیستم با استفاده از گزارش هایی که به صورت پویا تولید شده، که به امکان مرور کردن شاخص های کلیدی عملکرد (KPI) را می دهد.