معماری فنی BPMS
پیاده سازی سیستم به صورت چند لایه می باشد و با توجه به این موضوع که کاربران برای تولید سیستم های خود نیاز به برنامه نویسی به صورت رایج را ندارند و در اصل اطلاعات خود را در قالب متاداده در اختیار سیستم می گذارند در عمل نرم افزار تولیدی نیز ساختاری چند لایه خواهد داشت. در واقع سیستم با در اختیار گذاشتن الگوهای لازم برای پیاده سازی؛ همواره این موضوع لایه بندی را به صورت اتوماتیک برای کلیه زیر سیستم های تولیدی رعایت می کنند.
مدل لایه ای سیستم مدیریت فرآیند مبتنی بر استراتژی تفکیک وظایف که بر انجام کارهای مشابه و مرتبط در هر لایه به منظور کاهش وابستگی انتخاب شده است که به طبع قابلیت توسعه و نگهداری سیستم را در آینده بهبود می دهد.
وظایف هر لایه به شرح زیر می باشد:
Presentation layer مسئول اجرای منطق نمایش و رندر پرتلت های مربوطه که کاربران باید مشاهده کنند؛ می باشد.
control layer دسترسی به لایه domain را مدیریت می کنند.
domain layer این لایه مسئول اجرای قوانین کسب و کار سیستم می باشد، قوانین کسب و کار نوشته شده توسط کاربران توسط rule engine اجرا می شود.
resource layer و یا integration layer این لایه مسئول دسترسی به داده ها می باشد این داده ها ممکن است در پایگاه داده رابطه ای و یا با صورت های دیگر نگهداری شود.
Common Elements این لایه شامل اشیا عمومی با قابلیت استفاده مجدد برای استفاده در تمام لایه ها می باشد.
تکنولوژی و فناوری های مورد استفاده
- استفاده از فرآیند توسعه FDD
- معماری SOA – بستر وب سرویس جهت ارتباط با دیگر برنامه ها
- استفاده از چارچوب J2EE
- دسترس پذيري در مقياس بزرگ
- حداکثر برقراری ارتباط – تقسیم بار موجود بر سیستم (سختافزاری و نرمافزاری)،
- استفاده از cache سه لايه (رم- ديسک- پايگاهدادهها) براي تسريع در بارگذاري
- قابليت بهينه سازي سياستهاي cache با توجه به عملکرد پورتال در حين اجراي سيستم
- استفاده از cach توزيع شده به منظور بالابردن بهره وري
- ايجاد clustering در سطح پايگاه داده
- ايجاد clustering در سطح پورتال
- ايجاد پايگاه هاي داده جدا گانه براي خواندن و نوشتن
- سازگاری با بخش عمدهای از Application Servers، Servlet Containers ، پایگاه های داده و سیستم های عامل