معماری کلان و اجزای اصلی BPMS تیناک – قسمت دوم
لایه نمایش (Presentation Layer)
در لایه نزدیک به کاربر نهایی، بخش نمایش سامانهها قرار دارد که خود متشکل از بخشها و فناوریهای مختلف است که برخی از آنها میپردازیم.
1. واسط کاربری ویندوز
از آنجا که سیستم ساز در نسخ اولیه خود بصورت یک برنامه کاربردی تحت ویندوز طراحی شده بود، کماکان این نسخه قابل استفاده برای کاربران میباشد. هر چند که در حال حاضر نسخه ویندوز بصورت اصلی برای بخش طراحی مورد استفاده بوده و عموم مشتریان از نسخه وب و موبایل برای عملیات اصلی کاربران استفاده مینمایند.
2. واسط کاربری وب
به عنوان واسط اصلی کاربری در حال حاضر مورد استفاده بوده و در 3 نسخه ExtJs، Angular و React (در حال توسعه) در اختیار کاربران قرار میگیرد.
3. واسط کاربری موبایل
واسط موبایل نیز به صورت یک برنامه طراحی شده مختص موبایل قابل نصب بر روی گوشیهای هوشمند مبتنی بر اندروید و IOS میباشد.
4. کارتابل الکترونیک واحد
یکی از بخشهای اصلی کاری کاربران، کارتابل الکترونیک است که به صورت واحد محل دریافت تمامی کارهای فرآیندی و موردی کاربران بوده و به صورت کاربر محور و سمت محور طراحی گردیده است.
همچنین کارتابل الکترونیک قابلیت دلخواهسازی توسط کاربران برای دسترسی سریع به المانهای کاری را فراهم میآورد.
5. داشبوردهای اطلاعاتی
موتور هوش تجاری تعبیه شده در زیرساخت سیستم ساز امکان طراحی انواع داشبوردهای مدیریتی را فراهم آورده و امکان استفاده از آن را برای لایههای مخلف مدیریتی و کارشناسی در نظر گرفته است.
6. ارتباط پورتالی
همانطور که در بخشهای قبل نیز اشاره شد قابلیت طراحی پورتالهای سازمانی اجازه استفاده منعطف به کاربران و ذینفعان درون و برون سازمانی را فراهم آورده و به صورت یک بستر یکپارچه امکان استفاده از خدمات را در اختیار همه افراد در ارتباط سازمان قرار میدهد.
واسطهای ارتباطی
طراحی سامانههای یکپارچه بدون توجه به موضوع ارتباط بین سامانهها و ارتباط سامانه با کاربران بی معنا میباشد. در زیرساخت سیستم ساز تیناک روشهای متعددی برای برقراری ارتباط با کاربران و سایر سیستمها لحاظ شده است که به بخشی از آنها میپردازیم.
1. ارسال و دریافت پیامک
امکان ارسال و دریافت پیامک به عنوان یک بستر ارتباطی چه از طریق درگاههای ارسال پیامک در قالب استفاده از وب سرویس و چه با استفاده از دستگاه GSM Modem میتواند در خلال فرآیندهای سازمانی و سامانههای اطلاعاتی مورد کاربرد و استفاده باشد.
2. ارسال و دریافت ایمیل
ایمیل به عنوان یکی از ابزارهای پرقدمت ارتباطی درون و برون سازمانی میتواند به عنوان یک سرویس در خلال فرآیندها و سامانهها برای اطلاع رسانی مورد استفاده قرار گیرد.
همچنین یک نرم افزار ایمیل کلاینت با قابلیت اتصال به سرورهای ایمیل استاندارد تعبیه شده است.
3. ارسال و دریافت نمابر
هر چند ممکن است کاربرد نمابر در جریان فرآیندهای سازمانی چندان به چشم نیاید، اما هنوز نیز در سیستمهای مکاتبات و اتوماسیون که جزء تفکیکناپذیر پیادهسازی سامانههای یکپارچه در سازمانهای ایرانی هستند نقش مهم و به سزایی ایفا میکنند.
نقش سیستم مکانیز نمابر در صرفهجویی مصرف کاغذ نیز انکارناپذیر است.
4. درگاه ارتباطی تلفنی (VOIP)
یکی از درگاههای ارتباطی خصوصا در سیستمهای مدیریت مشتریان و یا پاسخگویی تلفنی کاربران ارتباط بستر سیستم ساز با زیرساختهای ارتباط تلفنی یا همان VOIP میباشد.
در بستر سیستم ساز زیرساختهای لازم برای ارتباط با سرورهای VOIP فراهم شده است.
ارتباط وب سرویس
یکی از مهمترین امکانات در طراحی فرآیندهای کاری، برقراری ارتباط دو سویه وب سرویس میباشد. امروزه در طراحی سرویسهای سازمانی خصوصا بخشهای دولتی استفاده از وب سرویس نقش مهمی در ایجاد ارتباط یکپارچه خدمات خواهد داشت.
در بستر سیستم ساز امکان طراحی و همچنین استفاده از وب سرویسهای بیرونی به روشهای مختلف فراهم شده است.
1. استفاده از استاندارد SOAP
هر چند فناوری SOAP اخیرا کمتر مورد توجه و استفاده قرار گرفته است اما بعضا هنوز استفاده از این فناوری جریان دارد. امکان فراخوانی سرویسهای مبتنی بر SOAP به سادگی با فراخوانی url سرویس امکان پذیر میباشد.
همچنین قابلیت طراحی وب سرویس مبتنی بر SOAP و استفاده از SDK سیستم ساز برای ارائه خدمات در سیستم ساز وجود دارد.
2. استفاده از استاندارد REST
فناوری جدید REST برای طراحی وب سرویس اکنون به یک استاندارد پرمخاطب تبدیل شده است که مورد توجه اکثر سازمانها و شرکتها میباشد. زیرساخت سیستم ساز تیناک نیز ابزارهای لازم برای طراحی و استفاده از وب سرویسهای این فناوری را به سادهترین روش ممکن در اختیار طراحان سیستم قرار داده است.
فناوری های مورد استفاده
در پایان بخش معماری کلان سیستم ساز به فناوریهای مورد استفاده در بستر سیستم ساز میپردازیم.
1. زبان برنامه نویسی
طراحی زیرساخت سیستم ساز با زبان برنامه نویسی C# .Net انجام شده است که در حال حاضر نسخه 4.6 مورد استفاده بوده و در حال انتقال به .Net Core میباشد.
2. بخش طراحی وب
در بخش طراحی وب در سمت سرور از فناوری ASP.Net و مبتنی بر Web Api استفاده شده است. همچنین در بخش طراحی صفحات وب از فناوری ExtJs ، Angular و React استفاده شده است.
3. پایگاه داده
بستر سیستم ساز هم بر روی پایگاه داده SQL Server 2019 و هم بر روی پایگاه داده Oracle قابل نصب و استفاده میباشد.
4. متدولوژی طراحی سامانه
برای طراحی سامانه از متدولوژی چابک مبتنی بر اسکرام استفاده میشود.