معماری کلان و اجزای اصلی bpms تیناک – قسمت اول
بستر سیستم ساز (BPMS) تیناک یک ابزار متشکل از اجزای مختلف و متنوعی است که بصورت یک کلیت توانایی پیادهسازی انواع نرم افزارها و فرآیندهای سازمانی را فراهم میآورد. برای درک بهتر نحوه عملکرد این زیرساخت نیازمند شناخت اجزای آن میباشیم که در ادامه به توضیح مختصر برخی از آنها میپردازیم.
نمودار معماری سیستم ساز
طرح کلان معماری سیستم ساز به شکل زیر قابل بیان میباشد.
همانطور که از طرح معماری کلان سیستم ساز مشخص است، یکی از ویژگیهای اصلی و بارز BPMS تیناک یکپارچگی بخشهای اصلی و کلیدی مورد نیاز تولید سامانههای اطلاعاتی و پیادهسازی فرآیندهای سازمانی است.
این یکپارچگی منجر به سرعت و کیفیت بالای اجرای پروژههای مختلف سازمانی گشته و عملا زیرساخت سیستم ساز تیناک را به یکی از قدرتمندترین ابزارها در این زمینه مبدل ساخته است. در ادامه به توصیف کلی لایههای معماری نمایش داده شده میپردازیم.
لایه درونی SPL
این لایه در پائین ترین بخش معماری BPMS قرار گرفته و سرویسهای کلیدی و اصلی این زیرساخت را فراهم میآورد. همانطور که از نامگذاری نیز مشخص است عمده سرویسهای این لایه در زمان اولین فعالیتهای شرکت تیناک در زمان ساخت خط تولید نرمافزار (Software Product Line) آماده گشته و در طول سالیان بصورت قابل اطمینانی نیازهای پایهای معماری اطلاعات را پوشش داده است. اهم ماژولهای این بخش به شرح ذیل هستند.
-
موتور امنیت (Secrurity)
میتوان گفت بخشهای عمدهای از معماری امنیت بکار رفته در نرم افزار BPMS تیناک ریشه در این بخش از نرم افزار دارد و مفاهیمی مانند تعریف کاربران، گروههای امنیت، مدل دسترسی ACL، رمزنگاری اطلاعات و … همگی در این بخش سیستم مدیریت میشوند.
-
نگاشت داده های شیء گرا به رابطهای (ORM)
یکی از موضوعات مهم در معماری طراحی سامانههای اطلاعاتی، استفاده از زیرساخت ORM به عنوان قلب ذخیره و بازیابی اطلاعات میباشد. مساله تبدیل داده ها و کلاسهای شیءگرا به مدلهای رابطهای یکی از نیازهای اساسی طراحی سیستمهای اطلاعاتی است.
از آنجا مدل نگهداری اطلاعات در دیتابیسها بر اساس مدل ریاضی رابطهای طراحی گردیده است، نیاز به یک موتور واسط برای تبدیل این اطلاعات به مدل شیءگرا میباشد.
لازم به ذکر است شرکت تیناک در سال 1385 موتور ORM خود را طراحی نموده و به شدت بر مباحثی مانند کارایی بالای این بخش به دلیل تاثیرگذاری فراوان بر سایر بخشهای عملکردی نرم افزار تاکید داشته است.
-
رویدادنگاری (Log & Audit)
موضوع ثبت رویدادها نیز یکی از زیرساختهای حیاتی سیستمهای نرم افزاری برای سازمانهای بزرگ میباشد. مساله ثبت رویدادها هم از لحاظ مدیریت عملکرد نرم افزار و هم از حیث امنیت دارای اهمیت فراوان میباشد.
در زیرساخت نرم افزار BPMS تیناک تمامی اتفاقات سیستم در بخشهای مختلف بطور کامل ثبت و ضبط میگردد که برخی از نمونههای آن به شرح ذیل هستند:
- ورود و خروج کاربران
- تغییر در اطلاعات پایه سیستم (شامل اضافه، حذف، ویرایش)
- ثبت کلیه اطلاعات سیستم
- تغییر کلیه اطلاعات سیستم شامل مقادیر قبل و بعد از تغییر
- رویت فرمهای اطلاعاتی توسط کاربران
- اجرای تمامی گزارشات و پارامترهای عملیاتی
- رخدادهای پیش بینی نشده سیستم
- تغییر رمز عبور کاربران
- زدن دکمه های سیستم توسط کاربران
- و ….
-
اطلاع رسانی (Notification)
زیرساخت اطلاعرسانی طراحان را قادر میسازد به سادگی بتوانند از روشهای مختلف و متنوع اطلاع رسانی درون برنامهای، پیامک، ایمیل و یا هر روش دیگری که بتوانند به سامانه معرفی کنند استفاده نمایند. در این بخش هر کاربر و یا سمت به سادگی میتواند گیرنده یک پیام و یا هشدار سیستمی باشد.
-
ذخیرهگاه هوشمند (Smart Caching)
یکی از بخشهایی که تاثیر بسزایی در حفظ کارایی سامانهها در مواجهه با افزایش حجم اطلاعات و کاربران دارد استفاده بهینه و درست از ذخیرهگاه موقت اطلاعات است که توانسته در سرعت عملکرد سیستم نقش مهمی ایفا نماید. لازم به ذکر است این زیرساخت نیز توسط مهندسان شرکت تیناک توسعه یافته است.
ماژولهای سیستم ساز
همانطور که در طراحی معماری نیز مشخص است در هسته اصلی این معماری، ماژولهای اصلی BPMS قرار گرفتهاند که طراحی اصلی سامانهها و فرآیندها با استفاده از این بخش انجام میشوند.
توضیح مفصل تر ماژولهای تشکیل دهنده این بخش در سرفصل بعدی آمده است.