- FaraGostar Technology & Architecture Overview
تکنولوژی، معماری و زیرساخت فنی
سیستم اتوماسیون اداری فراگستر بر پایه اصول معماری نرمافزارهای سازمانی (Enterprise Software Architecture) و با تمرکز بر الزامات کلیدی سازمانهای بزرگ از جمله مقیاسپذیری، امنیت، یکپارچگی، پایداری و توسعهپذیری طراحی و پیادهسازی شده است. در این بخش تلاش شده است تا ابعاد مختلف معماری محصول، فناوریهای مورد استفاده، زیرساختهای فنی، مدل استقرار، راهکارهای امنیتی، ساختار مدیریت داده و سازوکارهای یکپارچهسازی سامانه بهصورت تخصصی و از منظر مهندسی نرمافزار معرفی شوند.
مطالعه این بخش به مدیران و کارشناسان فناوری اطلاعات، معماران نرمافزار، مدیران زیرساخت و تصمیمگیران حوزه فناوری کمک میکند تا شناخت دقیقتری از ساختار فنی و رویکردهای مهندسی بهکار گرفتهشده در توسعه محصولات فراگستر به دست آورند. این شفافیت فنی، امکان ارزیابی دقیقتر قابلیتهای محصول را فراهم ساخته و اطمینان لازم را برای بهرهبرداری از سامانه در مقیاسهای بزرگ سازمانی، محیطهای عملیاتی حساس و پروژههای تحول دیجیتال فراهم میآورد.
- Architecture Blueprint
معماری کلان محصول نرم افزار اتوماسیون اداری (کسبوکار) فراگستر
اتوماسیون اداری (کسبوکار) فراگستر بر پایه یک معماری Enterprise-Class، چندلایه، ماژولار و مبتنی بر تفکیک مسئولیتها (Separation of Concerns) طراحی و پیادهسازی شده است. این معماری با هدف پاسخگویی به نیازهای سازمانهای متوسط تا بسیار بزرگ، امکان مدیریت یکپارچه فرآیندهای سازمانی، مکاتبات، اسناد، گردش اطلاعات، خدمات الکترونیکی و تعاملات بینسامانهای را در بستری مقیاسپذیر، امن و پایدار فراهم مینماید. ساختار فنی سامانه بهگونهای طراحی شده است که هر یک از اجزای اصلی سیستم بهصورت مستقل توسعه یافته و قابلیت استقرار، نگهداری و ارتقاء بدون ایجاد وابستگی مستقیم به سایر اجزا را داشته باشند.
معماری نرمافزار از الگوی Multi-Layered Architecture بهره میبرد و شامل لایههای تجربه کاربری (Presentation Layer)، سرویسهای کاربردی (Application Services Layer)، منطق کسبوکار (Business Layer)، موتور فرآیندها (Workflow Engine)، لایه یکپارچهسازی (Integration Layer)، سرویسهای پردازش پسزمینه (Background Processing Services) و لایه داده (Data Layer) میباشد. این ساختار علاوه بر افزایش قابلیت نگهداری و توسعهپذیری، امکان استقرار در سناریوهای تکسروری، چندسروری، کلاستر، مراکز داده سازمانی و زیرساختهای مبتنی بر رایانش ابری را فراهم میسازد.
در سطح زیرساخت، فراگستر از معماری توزیعشده برای مدیریت بار پردازشی، سرویسهای عملیاتی مستقل جهت اجرای فرآیندهای پرمصرف، مکانیزمهای Operation Layer توزیعشده، موتورهای جستجوی تخصصی، ارتباطات بلادرنگ، زیرساخت احراز هویت متمرکز، مکانیزمهای High Availability و معماری Disaster Recovery بهره میبرد. این رویکرد موجب شده است سامانه علاوه بر پاسخگویی به حجم بالای کاربران و تراکنشها، آمادگی لازم برای توسعه قابلیتهای آینده از جمله هوش مصنوعی، پردازش هوشمند اسناد و تحلیل دادههای سازمانی را نیز داشته باشد.
در ادامه هریک از لایهها، مؤلفهها و زیرساختهای معماری و تکنولوژی مورد بررسی قرار خواهند گرفت تا تصویری دقیق از معماری و زیرساختی محصول اتوماسیون کسب و کار فراگستر در اختیار متخصصان، مدیران فناوری اطلاعات و معماران سازمانی قرار گیرد.
- معماری چندلایه نرمافزار (Multi-Layer Architecture)
- فناوریها و پشته های تکنولوژی (Technology Stack)
- رابط کاربری و تجربه کاربری (Presentation Architecture)
- موتور فرآیندها و گردش کار سازمانی (Workflow & Process Engine)
- تعامل پذیری و یکپارچهسازی سازمانی (Enterprise Integration Architecture)
- معماری امنیت و کنترل دسترسی (Security Architecture)
- زیرساخت احراز هویت و ورود کاربران (Identity & Access Management)
- معماری داده و پایگاههای اطلاعاتی (Data Architecture)
- معماری جستجوی سازمانی و بازیابی اطلاعات (Search Architecture)
- معماری کش و بهینهسازی عملکرد (Caching Architecture)
- معماری پردازشهای پسزمینه (Background Processing Architecture)
- سرویسهای تبدیل و پردازش اسناد (Document Processing Services)
- معماری ارتباطات بلادرنگ (Real-Time Communication Architecture)
- معماری استقرار و نشر سامانه (Deployment Architecture)
- معماری توازن بار (Load Balancing Architecture)
- معماری دسترسپذیری بالا (High Availability Architecture)
- Architecture
معماری محصول اتوماسیون اداری (کسب و کار) فراگستر
نرمافزار اتوماسیون اداری فراگستر بر پایه معماری چندلایه (Multi-Layer Architecture) و مطابق با اصول طراحی سامانههای Enterprise-Class توسعه یافته است. این معماری با هدف ایجاد تفکیک مسئولیتها (Separation of Concerns)، افزایش مقیاسپذیری، سهولت نگهداری، توسعهپذیری و قابلیت یکپارچگی با سامانههای سازمانی طراحی شده است. در این ساختار، هر لایه وظایف مشخص و مستقلی را بر عهده دارد و از طریق رابطهای استاندارد با سایر لایهها تعامل میکند. این رویکرد ضمن کاهش وابستگی بین اجزای سیستم، امکان توسعه مستقل هر بخش و استقرار در معماریهای توزیعشده و ابری را فراهم میسازد.
لایه رابط کاربری (Presentation Layer)
این لایه مسئول ارائه خدمات نرمافزار به کاربران نهایی است و کلیه تعاملات کاربران با سامانه از طریق این بخش انجام میشود.
مهمترین وظایف این لایه عبارتاند از:
- نمایش اطلاعات و دادههای سازمانی
- مدیریت فرمها و فرآیندهای کاربری
- اعتبارسنجی اولیه دادهها
- مدیریت تجربه کاربری (UX)
- پشتیبانی از رابطهای واکنشگرا (Responsive UI)
معماری این لایه به گونهای طراحی شده است که امکان دسترسی از طریق مرورگرهای مختلف، دستگاههای همراه و محیطهای کاری متنوع را فراهم نماید.
لایه منطق کسبوکار (Business Layer)
هسته اصلی سامانه در این لایه قرار دارد و تمامی قوانین، سیاستها و فرآیندهای سازمانی در این بخش پیادهسازی میشوند.
مهمترین وظایف این لایه عبارتاند از:
- مدیریت قوانین کسبوکار
- اجرای فرآیندهای سازمانی
- کنترل دسترسیها و مجوزها
- مدیریت گردش مکاتبات و اسناد
- اعمال سیاستهای تنظیماتی
- اعتبارسنجیهای تخصصی اطلاعات
تمرکز منطق سازمانی در این لایه موجب میشود تغییرات فرآیندی و الزامات جدید بدون تأثیر بر سایر اجزای سیستم قابل پیادهسازی باشد.
لایه دسترسی به داده (Data Access Layer)
این لایه وظیفه مدیریت ارتباط با پایگاههای داده و منابع اطلاعاتی را بر عهده دارد.
مهمترین وظایف این لایه عبارتاند از:
- مدیریت تراکنشها
- مدیریت ارتباط با پایگاه داده
- بهینهسازی دسترسی به اطلاعات
- کنترل همزمانی دادهها
- پیادهسازی Repository Pattern
- مدیریت Cache
تفکیک این لایه باعث کاهش وابستگی منطق کسبوکار به فناوری ذخیرهسازی داده میشود.
لایه داده و ذخیرهسازی (Data Layer)
تمام اطلاعات عملیاتی و مستندات سازمان در این لایه نگهداری میشوند.
مهمترین وظایف این لایه عبارتاند از:
- جداسازی ذخیره سازی متا دیتا با داده های حجیم
- جداسازی پایگاه داده عملیاتی و آرشیو
- ذخیره سازی لاگهای سیستمی و کاربری
- تولید دادههای تحلیلی
معماری ذخیرهسازی به گونهای طراحی شده است که امکان توسعه حجم اطلاعات در مقیاس سازمانهای بزرگ را فراهم نماید.
لایه پردازشهای پسزمینه (Background Processing Layer)
بخشی از عملیات سامانه نیازمند پردازشهای سنگین و غیرهمزمان است که در این لایه انجام میشود.
مهمترین وظایف این لایه عبارتاند از:
- ارسال اعلانها
- پردازش فایلها و اسناد
- عملیات OCR
- پردازشهای مبتنی بر هوش مصنوعی
- ایندکسگذاری اطلاعات
- تولید گزارشهای حجیم
- پردازشهای زمانبندی شده
استفاده از این معماری موجب افزایش کارایی و کاهش بار عملیاتی کاربران میشود.
لایه یکپارچهسازی (Integration Layer)
این لایه مسئول ارتباط نرمافزار با سایر سامانهها و سرویسهای سازمانی است.
مهمترین وظایف این لایه عبارتاند از:
- REST API
- Web Services
- Message Queue Integration
- اتصال به سامانههای ERP
- اتصال به سیستمهای مالی
- اتصال به سامانههای منابع انسانی
- تبادل اطلاعات با درگاههای دولت الکترونیک
این ساختار امکان ایجاد اکوسیستم یکپارچه اطلاعاتی در سازمان را فراهم میسازد.
موتور گردش کار (Workflow Engine)
موتور Workflow یکی از مهمترین اجزای معماری نرمافزار است که مسئول مدیریت و اجرای فرآیندهای سازمانی میباشد.
مهمترین وظایف این لایه عبارتاند از:
- طراحی و اجرای فرآیندهای سازمانی
- مدیریت کارتابلها
- کنترل وضعیت گردش اسناد
- مدیریت SLA فرآیندها
- اجرای قوانین تصمیمگیری
- مدیریت ارجاعات و تأییدیهها
لایه امنیت (Security Layer)
امنیت بهصورت یک مؤلفه فراگیر در تمامی لایههای سامانه پیادهسازی شده است.
مهمترین وظایف این لایه عبارتاند از:
- پشتیبانی از احراز هویت متمرکز (SSO)
- مدیریت نقشها و مجوزها (RBAC)
- رمزنگاری اطلاعات
- ثبت رویدادهای امنیتی
- Audit Trail
- کنترل دسترسی مبتنی بر سیاست
- پشتیبانی از LDAP/Active Directory
- Technology Stack
فناوری و تکنولوژی نرمافزار اتوماسیون اداری (کسب و کار) فراگستر
معماری فنی اتوماسیون اداری فراگستر بر پایه مجموعهای از فناوریها، چارچوبهای توسعه، مؤلفههای زیرساختی و استانداردهای مهندسی نرمافزار سازمانی طراحی شده است. انتخاب فناوریهای مورد استفاده در محصول بر اساس معیارهایی نظیر پایداری عملیاتی، کارایی، امنیت، توسعهپذیری، قابلیت نگهداری، مقیاسپذیری و سازگاری با الزامات سازمانهای بزرگ انجام شده است تا زیرساختی قابل اتکا برای اجرای فرآیندهای حیاتی کسبوکار (Mission-Critical Business Processes) فراهم گردد.
فناوریهای بهکاررفته در فراگستر علاوه بر تأمین نیازمندیهای فعلی سازمانها، امکان توسعه مستمر محصول، استقرار در محیطهای توزیعشده، پشتیبانی از معماریهای با دسترسپذیری بالا (High Availability)، یکپارچهسازی با سامانههای سازمانی و توسعه سرویسهای نوین مبتنی بر هوش مصنوعی را نیز فراهم میسازند. این زیرساخت فنی، بستر لازم برای ارائه یک سامانه Enterprise-Grade را در مقیاس سازمانهای متوسط، بزرگ و چندسایتی فراهم کرده است.
فناوریهای توسعه نرمافزار (Application Development)
- Microsoft .NET Framework
- ASP.NET MVC
- #C
- TypeScript
- JavaScript
- jQuery
- Knockout.js
- SignalR
فناوریهای مدیریت داده (Data Technologies)
- Microsoft SQL Server 2022-2025
- Data Warehouse (DW) Database
- File Repository Database
- Distributed Cache
- Redis Cache (configurable)
فناوریهای گردش کار و فرآیندها
- ProcessMaker BPMS
فناوریهای جستجو و بازیابی اطلاعات
- Semantic Search Engine
- Full Text Search
- Indexing Engine
فناوریهای یکپارچهسازی سازمانی
- REST API
- Web Services
- Message Queue Integration
- SMTP Integration
- POP3 Integration
- SMS Gateway Integration
فناوریهای رابط کاربری (Frontend Technologies)
- HTML5
- CSS3
- Bootstrap
- Responsive Web Design
- React PWA (Progressive Web Application)
فناوریهای پردازش اسناد
- PDF Conversion Engine
- Word To Image Engine
- Thumbnail Generator
- OCR Processing Services
- File Compression Services
فناوریهای امنیت و مدیریت هویت
- OAuth 2.0 Authentication
- LDAP Authentication
- Active Directory Integration
- Single Sign-On (SSO)
- Role Based Access Control (RBAC)
- SSL/TLS Encryption
- Audit Trail
فناوریهای زیرساخت و استقرار
- 2025-Microsoft Windows Server 2022
- Internet Information Services (IIS) 10
- Load Balancer (NGINX) – (Rec.)
- Operation Management Monitoring (Manage Engine) – (Rec.)
- Database DevOps Tools and Monitoring (RedGate) – (Rec.)
فناوریهای توسعه محصول
- Source Control – Version Management (Azure DevOps)
- Visual studio 2026 – VS Code
- Agile Project Management Framework (Scrum)
- UI/UX Approach
رابط کاربری و تجربه کاربری نرمافزار اتوماسیون اداری (کسب و کار) فراگستر
معماری رابط کاربری در اتوماسیون اداری فراگستر با هدف ایجاد تعادل میان سادگی استفاده، کارایی عملیاتی و مقیاسپذیری سازمانی طراحی شده است. در سامانههای Enterprise، رابط کاربری صرفاً یک لایه نمایشی محسوب نمیشود، بلکه بهعنوان نقطه اتصال کاربران با فرآیندها، اطلاعات و سرویسهای سازمانی نقش کلیدی در بهرهوری و کیفیت تجربه کاربری ایفا میکند. از این رو طراحی رابط کاربری فراگستر بر پایه اصول User-Centered Design، Responsive Design و Component-Based Architecture انجام شده است تا کاربران بتوانند با حداقل پیچیدگی به خدمات مورد نیاز خود دسترسی پیدا کنند.
لایه Presentation در فراگستر با بهرهگیری از فناوریهای مدرن وب نظیر React، TypeScript، JavaScript، HTML5 و CSS3 توسعه یافته و بهگونهای طراحی شده است که قابلیت اجرا در مرورگرهای مختلف، نمایشگرهای با ابعاد متفاوت و محیطهای کاری متنوع را داشته باشد. استفاده از معماری مبتنی بر مؤلفهها (Component-Based UI Architecture) موجب افزایش قابلیت نگهداری، توسعهپذیری و یکپارچگی تجربه کاربری در تمامی زیرسیستمهای محصول شده است.
رابط کاربری واکنشگرا (Responsive User Interface)
تمامی صفحات و زیرسیستمهای محصول بهصورت Responsive طراحی شدهاند و بدون نیاز به توسعه نسخههای مجزا، امکان استفاده از سامانه در رایانههای رومیزی، لپتاپها، تبلتها و تلفنهای همراه فراهم است.
نمونه کاربردی:کاربران میتوانند کارتابل سازمانی، مکاتبات، وظایف و فرآیندهای خود را از طریق تلفن همراه یا تبلت نیز مدیریت نمایند.
معماری مبتنی بر مؤلفه (Component-Based Architecture)
رابط کاربری از مجموعهای از کامپوننتهای استاندارد و قابل استفاده مجدد تشکیل شده است. این رویکرد ضمن ایجاد یکنواختی در تجربه کاربری، فرآیند توسعه و نگهداری محصول را نیز تسهیل میکند.
نمونه کاربردی:اجزایی مانند Gridها، فرمها، پنجرههای جستجو، کنترلهای انتخاب کاربران و مدیریت اسناد در تمامی زیرسیستمها با ساختاری یکپارچه مورد استفاده قرار میگیرند.
طراحی مبتنی بر نقش کاربران (Role-Based User Experience)
تجربه کاربری در فراگستر متناسب با نقش، مسئولیت و سطح دسترسی هر کاربر سازمان طراحی میشود و کاربران تنها امکانات مرتبط با وظایف خود را مشاهده میکنند.
نمونه کاربردی:مدیران سازمان، کارشناسان دبیرخانه، مدیران واحدها و کاربران عادی هر کدام محیط کاری متناسب با نیازهای عملیاتی خود را مشاهده میکنند.
کارتابل هوشمند و متمرکز
یکی از مهمترین اجزای تجربه کاربر فراگستر، کارتابل متمرکز کاربران است که تمامی وظایف، مکاتبات، فرآیندها، اعلانها و اقدامات قابل انجام را در یک محیط واحد تجمیع میکند.
نمونه کاربردی:کاربر بدون مراجعه به چندین بخش مختلف سامانه، تمامی اقدامات روزانه خود را از طریق کارتابل پیگیری و مدیریت میکند.
جستجوی یکپارچه و دسترسی سریع به اطلاعات
معماری رابط کاربری امکان جستجوی سریع و یکپارچه در میان مکاتبات، اسناد، پروندهها، فرآیندها و اطلاعات سازمانی را فراهم میکند.
نمونه کاربردی:کاربر با وارد کردن بخشی از شماره نامه، موضوع، نام شخص یا سازمان، به اطلاعات مورد نظر دسترسی پیدا میکند.
اعلانها و تعاملات بلادرنگ (Real-Time Interaction)
با بهرهگیری از فناوری SignalR، کاربران رویدادها و تغییرات مهم را بهصورت بلادرنگ دریافت میکنند.
نمونه کاربردی: ورود نامه جدید، ارجاع کار، تأیید فرآیند یا دریافت پیام سیستمی بدون نیاز به Refresh صفحه به کاربر نمایش داده میشود.تجربه کاربری مبتنی بر فرآیند
طراحی رابط کاربری با تمرکز بر کاهش پیچیدگی، افزایش سرعت انجام عملیات و کوتاهکردن مسیر دسترسی کاربران به امکانات سامانه انجام شده است.
نمونه کاربردی:دسترسی مستقیم به عملیات پرکاربرد، میانبرهای عملیاتی، فیلترهای پیشرفته و شخصیسازی محیط کاربری موجب افزایش بهرهوری کاربران در استفاده روزمره از سامانه میشود.
شخصیسازی محیط کاری (Personalized Workspace)
رابط کاربری فراگستر امکان شخصیسازی محیط کاری را متناسب با نیازها و الگوی کاری هر کاربر فراهم میکند. کاربران میتوانند نحوه نمایش اطلاعات، میانبرها، داشبوردها و بخشهای پرکاربرد را بر اساس نیاز خود تنظیم کنند.
نمونه کاربردی:مدیران میتوانند داشبورد مدیریتی و گزارشهای کلیدی را در صفحه اصلی خود مشاهده کنند، در حالی که کارشناسان دبیرخانه دسترسی سریع به کارتابل، ثبت مکاتبات و پیگیری نامهها را در اولویت قرار میدهند.
- WorkFlow Engin
موتور فرآیندها و گردش کار اتوماسیون اداری (کسب و کار) فراگستر
موتور فرآیندها و گردش کار سازمانی یکی از مهمترین مؤلفههای معماری اتوماسیون اداری فراگستر محسوب میشود که وظیفه مدیریت، اجرا، پایش و کنترل فرآیندهای سازمانی را بر عهده دارد. این موتور بهعنوان هسته فرآیندمحور سامانه عمل کرده و امکان مکانیزهسازی رویهها، گردش اسناد، زنجیره تأییدات و فرآیندهای بین واحدی را بدون نیاز به توسعه مجدد نرمافزار فراهم میسازد.
در معماری فراگستر، Workflow Engine بهصورت مستقل از لایههای رابط کاربری، منطق کسبوکار و داده طراحی شده است. این رویکرد باعث میشود فرآیندهای سازمانی بتوانند متناسب با نیاز هر سازمان تعریف، اصلاح و بهینهسازی شوند، بدون آنکه تغییری در هسته نرمافزار ایجاد گردد. به همین دلیل سازمانها میتوانند فرآیندهای خود را متناسب با ساختار، قوانین و سیاستهای داخلی شخصیسازی کنند.
در این لینک اطلاعات جامع و کامل تری در خصوص جزییات اجرایی موتور فرآیندها و گردش کار سازمانی در BPMS فراگستر ارائه گردیده است.
- Integration Architecture
تعامل پذیری و یکپارچهسازی اتوماسیون اداری (کسب و کار) فراگستر
در سازمانهای امروزی، هیچ سامانهای بهصورت مستقل فعالیت نمیکند و ارزش واقعی نرمافزارهای سازمانی زمانی ایجاد میشود که بتوانند بهعنوان بخشی از اکوسیستم فناوری اطلاعات سازمان با سایر سامانهها تعامل و تبادل اطلاعات داشته باشند. به همین دلیل، معماری یکپارچهسازی سازمانی (Enterprise Integration Architecture) یکی از ارکان اصلی معماری اتوماسیون اداری فراگستر محسوب میشود.
معماری یکپارچهسازی در فراگستر بهگونهای طراحی شده است که امکان ارتباط استاندارد، امن و پایدار با سامانههای داخلی و خارجی سازمان را فراهم سازد. این لایه با استفاده از APIها، سرویسهای وب، مکانیزمهای تبادل پیام و کانکتورهای اختصاصی، بستری یکپارچه برای تبادل اطلاعات میان فرآیندها، سامانهها و منابع داده مختلف ایجاد میکند و از شکلگیری جزایر اطلاعاتی (Information Silos) جلوگیری مینماید.
مهمترین وظایف لایه یکپارچهسازی:
- ارائه REST API های استاندارد
- پشتیبانی از Web Services
- تبادل داده مبتنی بر JSON و XML
- ارتباط با سامانههای ERP
- ارتباط با سیستمهای مالی
- ارتباط با سامانههای منابع انسانی (HR)
- ارتباط با سامانههای مدیریت مشتریان (CRM)
- اتصال به درگاههای دولت الکترونیک
- یکپارچهسازی سامانههای احراز هویت
- تبادل اطلاعات از طریق Message Queue
- مدیریت کانکتورهای اختصاصی سازمان
در این لینک اطلاعات جامع و کامل تری در خصوص جزییات اجرایی لایه سرویس و یکپارچه سازی فراگستر ارائه گردیده است.
- Security Architecture
معماری امنیت و کنترل دسترسی اتوماسیون اداری (کسب و کار) فراگستر
امنیت، اعتبار سنجی دسترسی و کنترل دسترسی در اتوماسیون اداری فراگستر صرفاً یک قابلیت جانبی یا یک لایه مستقل نیست، بلکه بهعنوان یک مؤلفه فراگیر (Cross-Cutting Concern) در تمامی بخشهای معماری محصول پیادهسازی شده است. با توجه به اینکه اطلاعات موجود در سامانه شامل مکاتبات سازمانی، اسناد محرمانه، فرآیندهای مدیریتی، مصوبات و دادههای حساس کسبوکار است، معماری امنیتی محصول بر پایه اصول Defense in Depth، Zero Trust Security و Least Privilege Access Model طراحی شده است.
معماری امنیت فراگستر تمامی ابعاد امنیتی شامل احراز هویت (Authentication)، کنترل دسترسی (Authorization)، امنیت دادهها (Data Security)، امنیت ارتباطات (Communication Security)، ممیزی و ثبت رویدادها (Audit & Monitoring) و مدیریت هویت سازمانی (Identity Management) را پوشش میدهد. این رویکرد موجب میشود امنیت بهصورت یکپارچه در تمامی لایههای سامانه از رابط کاربری تا پایگاه داده اعمال گردد.
در این لینک اطلاعات جامع و کامل تری در خصوص جزییات امنیت محصول اتوماسیون اداری (کسب و کار) فراگستر ارائه گردیده است.
- Identity Management
زیرساخت احراز هویت و ورود کاربران اتوماسیون اداری (کسب و کار) فراگستر
زیرساخت احراز هویت و ورود یکپارچه در اتوماسیون اداری فراگستر، بستر متمرکز مدیریت هویت کاربران (Identity Management) را فراهم میکند و مسئول اعتبارسنجی، شناسایی، کنترل دسترسی و مدیریت نشستهای کاربران در سطح کل سامانه است. این زیرساخت بهگونهای طراحی شده است که علاوه بر تأمین الزامات امنیتی سازمانهای بزرگ، تجربه کاربری ساده و یکپارچهای را نیز برای کاربران فراهم نماید.
در معماری فراگستر، سامانه بهجای نگهداری مستقل کاربران در هر زیرسیستم، از مدل Centralized Identity Management بهره میبرد؛ به این معنا که تمامی کاربران، گروهها، نقشها و سیاستهای دسترسی از یک مرجع متمرکز مدیریت میشوند. این رویکرد ضمن افزایش امنیت، مدیریت کاربران را سادهتر کرده و امکان پیادهسازی معماریهای Enterprise و Multi-System را فراهم میسازد.
مهمترین قابلیتهای این زیرساخت:
- پشتیبانی از ورود یکپارچه (Single Sign-On – SSO)
- یکپارچهسازی با Active Directory / LDAP
- مدیریت متمرکز کاربران و نقشها
- احراز هویت دوعامله (Two-Factor Authentication)
- Data & Database Architecture
معماری داده و پایگاههای اطلاعاتی اتوماسیون اداری (کسب و کار) فراگستر
معماری داده در اتوماسیون اداری فراگستر با هدف مدیریت پایدار، ایمن و مقیاسپذیر اطلاعات سازمانی طراحی شده است. با توجه به حجم بالای مکاتبات، اسناد، فرآیندها، سوابق گردش کار و دادههای عملیاتی که در طول سالها در سازمان تولید میشوند، زیرساخت داده محصول بر پایه اصول Data-Centric Architecture و Scalable Storage Architecture پیادهسازی شده است تا ضمن حفظ کارایی سامانه، امکان رشد مستمر حجم اطلاعات نیز فراهم باشد.
در این معماری، دادههای متا دیتا، اسناد و فایلها جاری و آرشیو شده، دادههای تحلیلی و لاگهای سیستمی در پایگاه داده های تخصصی و مستقل نگهداری میشوند. این تفکیک معماری علاوه بر افزایش کارایی و قابلیت نگهداری، امکان توسعه سامانه در مقیاس سازمانهای بزرگ و چندمیلیونی شدن حجم اسناد و رکوردها را نیز فراهم میسازد.
ارزش معماری داده در فراگستر
- کاهش ریسک دسترسی به فایل های روی دیسک و آلوده سازی شبکه از منشا فضای با دسترسی write
- جلوگیری از احتمال از دست رفتن ارتباط رکورد و فایل روی دیسک
- مدیریت متمرکز اخذ کپی پشیبانی از اطلاعات
- تسهیل پیاده سازی سناریوهای Replication و Disaster Recovery
- امکان ایجاد تفکیک بهینه دادههای عملیاتی و آرشیوی (Live – Archive’s)
- بهبود قابلیت جستجو و گزارشگیری (Full Text Search)
- مقیاسپذیری برای نگهداری میلیونها رکورد و سند
- اتصال آسان به سامانه ها تحلیل داده و هوش تجاری (BI)
- Search Architecture
معماری جستجوی و بازیابی اطلاعات اتوماسیون اداری (کسب و کار) فراگستر
در سازمانهای متوسط و بزرگ، بخش قابل توجهی از دانش سازمانی در قالب مکاتبات، اسناد، فایلها، فرمها، فرآیندها، یادداشتها، قراردادها و اطلاعات ثبتشده در سامانههای مختلف نگهداری میشود. با افزایش حجم اطلاعات، دسترسی سریع و هوشمند به دادهها به یکی از چالشهای اصلی سازمانها تبدیل میشود. به همین دلیل در اتوماسیون اداری فراگستر، معماری جستجوی سازمانی بهعنوان یک زیرسیستم مستقل و تخصصی طراحی شده است تا امکان جستجو و بازیابی اطلاعات در میان میلیونها رکورد، سند و فایل را با سرعت و دقت بالا فراهم نماید.
این معماری بر پایه مفاهیم Enterprise Search Engine، Full Text Search، Content Indexing و Information Retrieval طراحی شده و بهجای جستجوی مستقیم در پایگاه داده، از موتورهای ایندکسگذاری تخصصی برای تحلیل، ذخیرهسازی و بازیابی اطلاعات استفاده میکند. این رویکرد موجب میشود حتی در سازمانهایی با دهها میلیون سند و رکورد نیز زمان پاسخگویی جستجو در حد چند ثانیه باقی بماند.
موتور Full Text Search
هسته اصلی جستجو در فراگستر بر پایه فناوری Full Text Search طراحی شده است. برخلاف جستجوهای سنتی مبتنی بر SQL LIKE، موتور Full Text Search محتوا را از قبل ایندکس کرده و هنگام جستجو بهجای اسکن میلیونها رکورد، مستقیماً به ایندکسها مراجعه میکند. به عنوان مثال با جستجوی “قرارداد پشتیبانی سامانه منابع انسانی” موتور جستجو در کسری از ثانیه تمامی نامهها، قراردادها، فایلهای Word، PDF و فرمهایی که این عبارت در آنها وجود دارد را بازیابی میکند.
موتور ایندکسگذاری محتوا (Content Indexing)
پس از ثبت هر سند یا نامه، بهصورت خودکار تمامی اطلاعات نامه را استخراج و در موتور جستجو ایندکس میشود. اطلاعات ایندکس شده شامل (عنوان نامه، موضوع، تاریخ، شماره، فرستنده، گیرنده و…)می باشد. هنگام جستجو اطلاعات ایندکس شده مورد بررسی قرار گرفته و دسترسی به اطلاعات با سرعت بسیار بالاتری ممکن می گردد.فناوری OCR در معماری جستجو
برای اسناد اسکنشده و تصاویر، فراگستر از فناوری OCR استفاده میکند. سامانه متن موجود در تصویر را استخراج کرده و امکان جستجوی آن را فراهم میسازد.
جستجوی بلادرنگ (Near Real-Time Search)
پس از ثبت یا ویرایش اطلاعات، ایندکسها بهصورت خودکار بهروزرسانی میشوند. چند ثانیه بعد همان نامه در نتایج جستجو قابل مشاهده خواهد بود.
- Caching Architecture
معماری کش و بهینهسازی عملکرد اتوماسیون اداری (کسب و کار) فراگستر
در سامانههای سازمانی بزرگ مانند اتوماسیون اداری، بخش قابل توجهی از بار پردازشی سیستم ناشی از درخواستهای تکراری برای دریافت اطلاعاتی است که در بازههای زمانی کوتاه تغییر چندانی نمیکنند. اگر برای هر درخواست، سامانه مجبور به مراجعه مستقیم به پایگاه داده، موتور گردش کار یا سرویسهای خارجی باشد، بهمرور زمان عملکرد سیستم کاهش یافته و فشار زیادی به زیرساخت وارد خواهد شد.
به همین دلیل در معماری اتوماسیون اداری فراگستر از Caching Architecture بصورت ذخیرهسازی در حافظه (In-Memory)، پایگاه داده (SQL Server) و Distributed Cache (Redis) بهعنوان روش های کلیدی بهینهسازی عملکرد استفاده میشود که فراخور scale پروژه قابلیت فعال سازی و قرارگیری در مدار را خواهند داشت.
در این معماری، اطلاعات پرمصرف و پرتکرار در یک لایه حافظه پرسرعت (Cache Layer) نگهداری شده و در مراجعات بعدی بدون نیاز به پردازش مجدد یا دسترسی به پایگاه داده در اختیار کاربران قرار میگیرد. این رویکرد موجب کاهش زمان پاسخگویی، افزایش ظرفیت سرویسدهی و بهبود تجربه کاربری میشود.
به بیان معماری نرمافزار، Caching Architecture در فراگستر نقش یک لایه شتابدهنده (Performance Acceleration Layer) را ایفا میکند که با قرار گرفتن میان سرویسهای کاربردی و منابع داده، دسترسی به اطلاعات پرتکرار را بهینه ساخته و عملکرد سامانه را در مقیاس Enterprise تضمین میکند.
مهمترین کاربردهای Cache در فراگستر
- کش ساختار سازمانی، کاربران، واحدهای سازمانی
- کش دسترسیها و مجوزها
- کش تنظیمات سامانه
- کش داشبوردها و آمار مدیریتی
- …
ارزش معماری Caching در فراگستر
- افزایش سرعت پاسخگویی سامانه
- کاهش بار پردازشی پایگاه داده
- بهبود تجربه کاربری
- افزایش ظرفیت کاربران همزمان
- بهینهسازی عملکرد Workflow Engine
- تسریع جستجو و گزارشگیری
- پشتیبانی از معماریهای High Availability
- فراهمسازی بستر مقیاسپذیری برای سازمانهای بزرگ
- Background Processing Architecture
معماری پردازشهای پسزمینه اتوماسیون اداری (کسب و کار) فراگستر
در سامانههای Enterprise مانند اتوماسیون اداری فراگستر، تمامی عملیات نباید در لحظه درخواست کاربر (Synchronous Processing) اجرا شوند. بسیاری از پردازشها زمانبر، پردازشمحور و یا وابسته به سرویسهای خارجی هستند و اجرای مستقیم آنها در زمان تعامل کاربر میتواند باعث کاهش کارایی، افزایش زمان پاسخگویی و حتی ایجاد اختلال در تجربه کاربری شود.
به همین دلیل در معماری اتوماسیون اداری فراگستر و با استفاده از ابزارهای مانند Windows Service و RabbitMQ از الگوی Background Processing Architecture استفاده میشود. در این معماری، عملیات سنگین، زمانبر و غیرتعاملی از فرآیند اصلی کاربران جدا شده و توسط مجموعهای از سرویسهای پسزمینه (Background Services)، Job Processorها و Worker Serviceها بهصورت مستقل پردازش میشوند. این رویکرد یکی از الگوهای استاندارد در معماری سامانههای BPM، ERP، ECM و پلتفرمهای مدیریت اسناد محسوب میشود.
در معماری اتوماسیون اداری فراگستر، Background Processing Architecture نقش یک «لایه پردازش غیرهمزمان سازمانی» را بر روی سرور های Operatoin Servers ایفا میکند که تمامی عملیات سنگین، زمانبر و پردازشمحور را از مسیر اصلی کاربران جدا کرده و بستری مقیاسپذیر و پایدار را برای اجرای خدمات زیرساختی سامانه فراهم میسازد.
کاربردهای معماری پردازش پسزمینه در فراگستر
- پردازش تبدیل بدنه نامه به فرمت PDF (Word to PDF)
- پردازش تبدیل بدنه نامه به تصویر (Word to Image)
- پردازش تبدیل بدنه تصویری نامه به متن (OCR)
- ارسال و دریافت پست های الکترونیکی
- ارسال و دریافت پست های نمابرها
- ایندکسگذاری موتور جستجو
- تولید گزارشهای سنگین
- پردازشهای مبتنی بر هوش مصنوعی
- …
ارزش معماری Background Processing در فراگستر
- افزایش چشمگیر سرعت پاسخگویی سامانه
- حذف عملیات سنگین از مسیر کاربران
- مقیاسپذیری افقی (Horizontal Scalability)
- افزایش پایداری و قابلیت اطمینان
- امکان پردازش میلیونها سند و فایل
- بهبود عملکرد موتور جستجو
- اجرای بهینه سرویسهای هوش مصنوعی
- کاهش بار سرورهای کاربردی
- مناسب برای سازمانهای بزرگ و پرتراکنش
- Document Processing Services
سرویسهای تبدیل و پردازش اسناد در اتوماسیون اداری (کسب و کار) فراگستر
در معماری اتوماسیون اداری فراگستر، Document Processing Services بهعنوان یک لایه تخصصی پردازش محتوا (Content Processing Layer) عمل میکند که وظیفه آمادهسازی، استانداردسازی، غنیسازی و بهینهسازی اسناد سازمانی را بر عهده داشته و یکی از ارکان اصلی پیادهسازی سامانه های ECM، اتوماسیون اداری و آرشیو الکترونیکی در مقیاس Enterprise محسوب میشود.
در اتوماسیون اداری فراگستر، سرویسهای پردازش اسناد مجموعهای از سرویسهای مستقل و مقیاسپذیر هستند که وظیفه تبدیل، بهینهسازی، استخراج، تحلیل و آمادهسازی اسناد را بر عهده دارند. این سرویسها معمولاً بهصورت Background Services پیادهسازی شده و بدون ایجاد بار اضافی بر روی کاربران و سرورهای کاربردی فعالیت میکنند.
مهمترین سرویسهای پردازش اسناد در فراگستر
- سرویس Noise Reduction تصاویر نامه ها و اسناد
- سرویس Thumbnail Generation تصاویر نامه ها و اسناد
- سرویس Compression بدنه نامه ها و اسناد
- سرویس Word To PDF بدنه نامه ها و اسناد
- سرویس Word To Image بدنه نامه ها و اسناد
- سرویس OCR بدنه نامه ها و اسناد
- …
- Real-Time Communication Architecture
معماری ارتباطات بلادرنگ در اتوماسیون اداری (کسب و کار) فراگستر
در معماری سامانههای مدرن Enterprise، کاربران انتظار دارند تغییرات و رویدادهای سیستم را بدون نیاز به Refresh صفحه و در همان لحظه مشاهده کنند. در سامانههایی مانند اتوماسیون اداری، ECM، BPMS و مدیریت فرآیندهای سازمانی، تأخیر در اطلاعرسانی میتواند موجب کاهش بهرهوری کاربران و کند شدن فرآیندهای سازمانی شود.
به همین دلیل در معماری اتوماسیون اداری فراگستر از Real-Time Communication Architecture استفاده میشود. این معماری بستری را فراهم میکند تا رویدادها، اعلانها، تغییر وضعیت فرآیندها و سایر اطلاعات عملیاتی بهصورت بلادرنگ (Real-Time) میان سرور و کاربران تبادل شوند. در این مدل، بهجای استفاده از روشهای سنتی مبتنی بر Polling و درخواستهای مکرر به سرور، ارتباطی پایدار و دوطرفه میان کلاینت و سرور برقرار میشود.
در معماری اتوماسیون اداری فراگستر، Real-Time Communication Architecture بهعنوان یک لایه ارتباطی رویدادمحور (Event-Driven Communication Layer) عمل میکند که کاربران، فرآیندها، سرویسهای پسزمینه و موتور گردش کار را بهصورت بلادرنگ به یکدیگر متصل کرده و بستر لازم برای اجرای فرآیندهای سازمانی سریع، هوشمند و مقیاسپذیر را فراهم میسازد.
کاربردهای معماری Real-Time در فراگستر
- اعلان ورود نامه جدید به کارتابل
- تبادل پیام بلادرنگ در چت سازمانی
- اطلاعرسانی ارجاع و تأیید فرآیندها
- اطلاعرسانی اتمام پردازشهای پسزمینه
- و…
مزایای معماری Real-Time در فراگستر
- اطلاعرسانی لحظهای رویدادها
- بهروزرسانی بلادرنگ کارتابلها
- تسریع فرآیندهای سازمانی
- نمایش لحظهای وضعیت گردش کار
- کاهش نیاز به Refresh صفحات
- کاهش بار سرورها و شبکه
- افزایش بهرهوری کاربران
- فراهمسازی تجربه کاربری مدرن Enterprise
- Release Management Architecture
معماری استقرار، انتشار و مدیریت نسخههای اتوماسیون اداری (کسب و کار) فراگستر
در محصولات Enterprise مانند اتوماسیون اداری فراگستر، توسعه نرمافزار صرفاً به تولید کد محدود نمیشود، بلکه یکی از مهمترین بخشهای چرخه عمر محصول، فرآیند کنترلشده استقرار، انتشار نسخهها، تضمین کیفیت و مدیریت تغییرات (Change Management) است. هدف این معماری آن است که قابلیتهای جدید، اصلاحات، بهبودهای امنیتی و تغییرات زیرساختی بدون ایجاد اختلال در سرویسهای عملیاتی مشتریان به محیط بهرهبرداری منتقل شوند.
در فراگستر، فرآیند انتشار نسخهها بر اساس اصول Software Development Lifecycle (SDLC) طراحی شده است تا اطمینان حاصل شود هر قابلیت جدید پیش از ورود به محیط عملیاتی مراحل تحلیل، طراحی، توسعه، آزمون، کنترل کیفیت و تأیید نهایی را طی کرده است.
در معماری اتوماسیون اداری فراگستر، Deployment & Release Management Architecture بهعنوان یک فرآیند مهندسیشده و کنترلشده عمل میکند که از مرحله شکلگیری نیازمندی تا استقرار نهایی در محیط عملیاتی، تمامی تغییرات محصول را تحت فرآیندهای استاندارد تحلیل، طراحی، توسعه، آزمون، کنترل کیفیت و انتشار مدیریت کرده و پایداری، امنیت و قابلیت اطمینان سامانه را در مقیاس Enterprise تضمین مینماید.
چرخه عمر توسعه تا انتشار محصول
دریافت نیازمندیها (Requirement Management):
این نقطه شروع هر تغییر در محصول است. منابع دریافت نیازمندی شامل:
- توافق با مشتریان
- اعلان تیم فروش (بر اساس رصد بازار)
- تیم محصول (بر اساس road map محصول)
- تیم فنی (بر اساس رویه های بهبود فرآیند ها)
- الزامات قانونی/ امنیتی
تحلیل و امکانسنجی (Analysis Phase):
در این مرحله موارد زیر بررسی میشود:
- ارزش تجاری قابلیت
- تأثیر بر معماری
- هزینه توسعه
- ریسک فنی
- تأثیر بر مشتریان فعلی
طراحی معماری (Architecture Design):
معماران نرمافزار مشخص میکنند:
- قابلیت جدید در کدام لایه قرار میگیرد
- وابستگیها چیست
- تغییرات دیتابیس چیست
- APIهای جدید کدامند
- ملاحظات امنیتی چیست
ورود به Backlog محصول:
پس از تأیید مدیریت محصول Product Backlog بروزرسانی میگردد.
توسعه در شاخه توسعه (Dev Branch):
برنامهنویسان تغییرات را در محیط توسعه پیادهسازی میکنند.
تست یکپارچگی (Integration Testing):
پس از اتمام توسعه موارد زیر در این محیط بررسی میشود:
- سازگاری ماژولها
- سازگاری APIها
- سازگاری دیتابیس
- عملکرد سرویسها
کنترل کیفیت (QA):
در این مرحله تیم QA موارد زیر را بررسی میکند:
- درستی عملکرد قابلیت (Functional Test)
- عدم آسیب به قابلیتهای قبلی (Regression Test)
- بررسی آسیبپذیریها (Security Test)
- بررسی بار و کارایی (Load\/Performance Test)
- بررسی رابط و تجربه کاربری (UI/UX Test)
ایجاد Release Candidate (RC):
پس از تایید AQ تغییرات در Release Candidate Branch قرار می گیرند.نسخه RC از نظر فنی تقریباً آماده انتشار است. این نسخه بطور پیش فرض در محبط های ذیل نصب می گردد:
- مشتریان دارای MOU مرتبط
- سرور آزمون (UAT) بهره برداران اصلی
- مشتریان با scale کوچکتر
آمادهسازی Release نهایی / انتشار نسخه نهایی:
پس از تایید نسخه RC:
- مستندات شامل (New Features – Bug Fixes -Migration Requirements – Security Improvements) بروزرسانی میشود
- Release Note تهیه میشود
- Package نهایی با انتقال نسخه RC به شاخه R (Release) آماده میشود
ایجاد Release Candidate (RC):
پس از تایید AQ تغییرات در Release Candidate Branch قرار می گیرند.نسخه RC از نظر فنی تقریباً آماده انتشار است.
این نسخه بطور پیش فرض در محیط های ذیل قابل نصب خواهد بود:
- مشتریان دارای MOU مرتبط
- سرور آزمون (UAT) بهره برداران اصلی
- مشتریان با scale کوچکتر
استراتژی نسخهگذاری محصول فراگستر (Versioning Strategy):
در محصولات فراگستر معمولاً استراتژی نسخهگذاری از الگوی (Major.Minor.Build) پیروی می نماید:
- Major Version: شامل تغییرات بنیادین محصول مانند (معماری جدید-UIجدید- فناوری جدید- ماژول های جدید) – زمان انتشار بطور حدودی از 48 ماه (بر اساس فاکتورهای متعدد) (غیر الزامی)
- Major Version: شامل تغییرات غیر بنیادین در محصول مانند (بهبود فرآیندهای کاربری – بهبود فرآیند های ذخیره و بازیابی – توسعه قابلیت های غیر بنیادین) – زمان انتشار بطور حدودی از 24 ماه (بر اساس فاکتورهای متعدد)
- Build Version:شامل تغییرات غیر بنیادین در محصول مانند (رفع خطاها – اصلاحات امنیتی – بهبود قابلیت های غیر بنیادی) – زمان انتشار بطور حدودی از 3 ماه (بر اساس فاکتورهای متعدد)
- Load Balancing
معماری توازن بار اتوماسیون اداری (کسب و کار) فراگستر
در سامانههای Enterprise مانند اتوماسیون اداری فراگستر، یکی از مهمترین چالشهای زیرساختی، مدیریت همزمان هزاران کاربر، میلیونها سند و حجم بالای تراکنشهای عملیاتی است. در چنین محیطی اتکا به یک سرور کاربردی واحد، علاوه بر ایجاد محدودیت در ظرفیت پردازش، ریسک توقف کامل سرویس در صورت بروز خرابی را نیز به همراه خواهد داشت. به همین دلیل در معماری فراگستر از Load Balancing Architecture به عنوان یکی از مؤلفههای کلیدی زیرساخت بهرهبرداری استفاده میشود.
معماری توازن بار با قرار دادن یک یا چند Load Balancer در نقطه ورود درخواستهای کاربران، امکان توزیع هوشمند بار پردازشی بین چندین Application Server را فراهم میکند. در این مدل، کاربران صرفاً یک آدرس واحد را مشاهده میکنند، در حالی که درخواستهای آنان به صورت پویا میان سرورهای مختلف توزیع میشود. این معماری علاوه بر افزایش ظرفیت پردازش، یکی از مهمترین اجزای پیادهسازی High Availability و Fault Tolerance در سامانههای سازمانی محسوب میشود.
در این لینک اطلاعات جامع و کامل تری در خصوص جزییات پیاده سازی و اجرای معماری توازن بار در اتوماسیون فراگستر ارائه گردیده است.
- High Availability
معماری دسترسپذیری بالا در اتوماسیون اداری (کسب و کار) فراگستر
در سامانههای سازمانی و Mission-Critical، توقف سرویس حتی برای چند دقیقه میتواند منجر به اختلال در فرآیندهای عملیاتی، توقف گردش مکاتبات، کاهش بهرهوری کاربران و ایجاد ریسکهای مدیریتی شود. به همین دلیل معماری اتوماسیون اداری فراگستر بر پایه اصول High Availability (HA) طراحی شده است تا سرویسهای نرمافزاری حتی در صورت بروز خرابی سختافزاری، نرمافزاری یا زیرساختی، همچنان در دسترس کاربران باقی بمانند.
معماری High Availability در فراگستر تنها به پایگاه داده محدود نمیشود، بلکه تمامی اجزای حیاتی سامانه شامل لایه کاربردی (Application Layer)، پایگاه داده (Database Layer)، سرویسهای پردازش پسزمینه، موتور جستجو، سرویسهای هوش مصنوعی، سامانههای ذخیرهسازی و تجهیزات شبکه را در بر میگیرد. هدف این معماری حذف Single Point of Failure (SPOF) و ایجاد یک زیرساخت پایدار و مقاوم در برابر خرابی است.
پیاده سازی High Availability در سطح پایگاه داده اتوماسیون فراگستر بر اساس بررسی فاکتور های متعدد، معمولا با یکی از روش های (Always On – Failover Cluster – Database Mirroring) اجرا می گردد.
در این لینک اطلاعات جامع و کامل تری در خصوص جزییات پیاده سازی و اجرای معماری در دسترس پذیری بالا در اتوماسیون فراگستر ارائه گردیده است.