مقدمه
سازمانهای بزرگ امروزی در عصر تحول دیجیتال با محیطی پویا، رقابت شدید و نیاز روزافزون به چابکی و نوآوری روبهرو هستند. سیستمهای اطلاعاتی سنتی که اغلب بهصورت جزیرهای و ناهمگون توسعه یافتهاند، پاسخگوی این نیازها نیستند و موجب ایجاد چالشهایی چون عدم یکپارچگی داده، کندی در تغییرات و افزایش هزینههای نگهداری شدهاند.
معماری مرجع فنی (Reference Technical Architecture) بهعنوان چارچوبی استاندارد و قابل تکرار، بستری فراهم میکند تا سازمانها بتوانند مولفههای فناوری اطلاعات خود را بهصورت هماهنگ، یکپارچه و مقیاسپذیر طراحی و پیادهسازی کنند. این مقاله مروری به بررسی مهمترین مولفههای معماری مرجع نوین شامل ESB، API Gateway، BPMS، BRMS، SSO و Data Warehouse پرداخته و روندهای نوظهور در این حوزه را مرور میکند.
۱. معماری مرجع فنی: تعریف و ضرورت
معماری مرجع فنی به عنوان یک نوع خاص از معماری نرمافزار شناخته میشود که به توسعه، تکامل و استانداردسازی سیستمهای نرمافزاری در حوزههای مختلف کمک میکند. این معماری به سازمانها این امکان را میدهد که با استفاده از یک مجموعه محدود از الگوهای مرجع، به طراحی و ساخت سیستمهای پیچیده بپردازند. [1]
این مقاله تعاریف رسمی برای یک معماری مرجع ارائه میدهد، که مبتنی بر نظریه تفسیر انتزاعی است که مفهوم انتزاع را رسمی میکند، که به ترتیب خانوادههای بزرگ و کوچک سیستمها را پوشش میدهد که بر این اساس میتوان گفت: معماری مرجع، چارچوبی استاندارد است که یک راهحل الگو برای یک حوزه خاص، شامل بهترین شیوهها و دستورالعملها برای طراحی و یکپارچهسازی سیستم، ارائه میدهد. این معماری با تضمین پوشش جامع تحلیلهای سیستم و تسهیل ارتباط بین ذینفعان، کار مهندسان سیستم را ساده میکند [2].
۲. معماری مرجع مبتنی بر میکروسرویسها و API ها
میکروسرویسها، اجزای ضروری در معماریهای سازمانی مدرن هستند، و بر نقش آنها در توانمندسازی تحول دیجیتال در سازمانها تأکید می شود.
چارچوبی را برای اجزای کلیدی معماری و بلوکهای سازنده لازم برای پیادهسازی و مدیریت میکروسرویسهای سازمانی تشریح شده که این چارچوب به عنوان راهنمایی برای متخصصان کسبوکار و فناوری اطلاعات در توسعه راهحلهای معماری تحول فناوری اطلاعات عمل میکند .
این مدل معماری مرجع ارائه شده با هدف ارائه راهنمایی عملی برای استفاده مؤثر از فناوریهای API و میکروسرویس در سطح سازمانی است. این امر برای جلوگیری از سردرگمی و اطمینان از اجرای صحیح بسیار مهم است


چندین مسئله معماری هنگام استفاده از APIها و میکروسرویسها در سازمانها ایجاد میشوند، همچنین توصیههایی مربوط به رسیدگی به این چالشها مورد بحث هستند
افزایش پیچیدگی : تغییر به سمت میکروسرویسها، پیچیدگیهایی را در مدیریت چندین سرویس مستقل ایجاد میکند که میتواند فرآیندهای استقرار و ادغام را پیچیده کند [3]همچنین تضمین ارتباط قابل اعتماد بین میکروسرویسها به خصوص از نظر سازگاری دادهها و کشف سرویس میتواند چالش برانگیز باشد [3]
مدیریت و نظارت بر میکروسرویسهای متعدد میتواند منجر به افزایش سربار عملیاتی شود و نیاز به مکانیزمهای قوی نظارت و ثبت وقایع داشته باشد[3]
ماهیت توزیعشدهی میکروسرویسها، سطح حمله را افزایش میدهد و منجر به خطرات امنیتی بالقوهای مانند دسترسی غیرمجاز و نقض دادهها میشود. [12]
توصیههای ارائه شده در مورد این چالشها
از طرفی استفاده و پیادهسازی درگاههای API میتواند ارتباط بین سرویسها را سادهتر کند، ترافیک را مدیریت کند و با ارائه یک نقطه ورود واحد برای همه درخواستهای سرویس، امنیت را افزایش دهد[3].
پیادهسازی رویههای امنیتی قوی : سازمانها باید چارچوبهای امنیتی مانند OAuth 2.0 و OpenID Connect را برای مدیریت مؤثر احراز هویت و مجوز، و تضمین ارتباطات امن بین سرویسها، اتخاذ کنند[12].
ایجاد شیوههای جامع نظارت و ثبت وقایع به صورت مداوم برای ردیابی عملکرد سرویس و تشخیص ناهنجاریها، که برای حفظ کارایی عملیاتی بسیار مهم است[3].
این بینشها اهمیت یک رویکرد ساختاریافته برای مدیریت پیچیدگیها و چالشهای مرتبط با میکروسرویسها و APIها را در محیطهای سازمانی بیان میکند.
ویژگیهای کلیدی معماری مرجع عبارتاند از:
مدیریت پیچیدگی: با رشد سازمانها، سیستمهای آنها به طور فزایندهای پیچیده میشوند. یک معماری مرجع به مدیریت این پیچیدگی کمک میکند و ساختار روشنی را ارائه میدهد که نحوه تعامل اجزای مختلف را مشخص میکند[4].
یکپارچگی و تعاملپذیری: این معماری اطمینان میدهد که سیستمها و فناوریهای مختلف میتوانند به طور یکپارچه با هم کار کنند، که برای سازمانهای بزرگ که معمولاً از فناوریهای متنوعی استفاده میکنند، بسیار مهم است[5].
قابلیت مقیاسپذیری و انعطافپذیری: یک معماری مرجع بهخوبی تعریفشده به سازمانها این امکان را میدهد که سیستمهای خود را مقیاسپذیر کرده و به نیازهای متغیر کسبوکار بدون اختلالات قابل توجهی سازگار کنند[4].
چارچوبهای مشهوری همچون TOGAF، Zachman و Gartner RA، اهمیت معماری مرجع را در موفقیت تحول دیجیتال سازمانها تأیید میکنند.
۳. مولفههای کلیدی معماری مرجع فنی نوین
۳.۱ ESB (Enterprise Service Bus)
ESB بهعنوان ستون فقرات یکپارچهسازی در معماریهای سرویسگرا مطرح است. این مولفه ارتباط بین سیستمهای ناهمگون را تسهیل میکند و وظایفی چون مسیریابی پیام، تبدیل داده و مدیریت خطا را بر عهده دارد.
سرویس سازمانی (ESB) با تسهیل ارتباط بین سیستمهای ناهمگن ، نقش حیاتی در معماری سرویسگرا (SOA) ایفا میکند
یکی از مزایای ESB این است که وابستگیهای مستقیم بین سیستمها را به حداقل میرساند و امکان معماریهای انعطافپذیرتر و قابل نگهداریتر را فراهم می کند. همچنین اتصال سیستمهای قدیمی را با برنامههای مدرن امکانپذیر میکند و انتقالها و یکپارچهسازیهای روانتری را تسهیل مینماید.
مطالعات اخیر، علاقه روزافزون به ESB را به عنوان بخشی از استراتژیهای یکپارچهسازی گستردهتر، به ویژه در بخشهایی مانند کشاورزی و سیستمهای هوشمند، که در آنها سیستمهای اطلاعاتی متنوع باید به طور مؤثر با هم کار کنند، برجسته میکند. علاوه بر این، استفاده از ESB در زمینههای مختلف، از جمله دولت الکترونیک و محیطهای نیمه مجازی، در حال بررسی است که نشاندهنده تطبیقپذیری آن است[14] [13].
بهترین شیوهها برای پیادهسازی ESB
سازمانها باید یک معماری شفاف تعریف کنند که نحوه تعامل ESB با سیستمها و سرویسهای موجود را مشخص کند و اطمینان حاصل شود که با اهداف کلی کسبوکار همسو است [6].
محققان توصیه کرده اند ESB را به صورت تدریجی پیادهسازی کنید، از ادغامهای حیاتی شروع کنید و به تدریج سرویسهای اضافی را نیز شامل شوید .نظارت مداوم بر معیارهای عملکرد برای اطمینان از اینکه ESB سطوح خدمات مورد نیاز را برآورده میکند، ضروری است، به خصوص با افزایش تعداد سرویسهای یکپارچه [7].
نمونههای خاصی از پیادهسازی ESB در صنایع مختلف
بخش دولتی : ESB به طور مؤثر در سازمانهای دولتی برای ادغام بخشهای مختلف و سیستمهای پراکنده آنها مورد استفاده قرار گرفته است و امکان اشتراکگذاری دادهها در زمان واقعی و بهبود فرآیندهای تصمیمگیری را فراهم میکند.کورنیاوان و همکارش در مقاله ای یک مکانیسم هماهنگسازی خدمات با استفاده از گذرگاه خدمات سازمانی (ESB) برای ادغام بسیاری از خدمات از بخشهای زیادی که از پلتفرم و فناوری سیستم اطلاعاتی متعلق به خود استفاده میکنند، پیشنهاد کردهاند. و گفته انذ ESB میتواند راهحل مشکل ادغام n به n باشد و به شدت از پیادهسازی معماری سرویسگرا (SOA) پشتیبانی میکند. این مقاله تجزیه و تحلیل، طراحی و پیادهسازی سیستم ادغام در حوزه دولتی را پوشش میدهد. سپس نتیجه میگیرد این ادغام به عنوان یک سیستم داشبورد اجرایی واحد و بلادرنگ مستقر شده است که میتواند برای دولت مفید باشد تا از آنها در تصمیمگیری یا سیاستگذاری پشتیبانی کند. از آزمایش عملکردی و عملکرد برای اطمینان از اینکه پیادهسازی ادغام، سایر فرآیندهای تراکنش را مختل نمیکند، استفاده میشود[8].
مین لو و همکارانش در طول 3 سال پژوهشهایی در صنایع مختلف، از جمله دولت، امور مالی، خردهفروشی، الکترونیک و توزیع، انجم داده اند و نشان دادند مثلا در بخش مالی، ESB ادغام خدمات و برنامههای متعدد را تسهیل میکند و امکان پردازش تراکنشهای امن و کارآمد را فراهم میآورد و یا در بخش خردهفروشی و توزیع شرکتهای خردهفروشی، ESB را برای سادهسازی عملیات با اتصال سیستمهای مدیریت موجودی با پلتفرمهای فروش، افزایش خدمات مشتری و بهرهوری عملیاتی اجرا کردهاند[9]
باید مد نظر داشت که ادغام ESB میتواند پیچیده باشد و نیاز به برنامهریزی و منابع قابل توجهی دارد [15]همچنین ممکن است در مقایسه با سبکهای معماری سبکتر، عملکرد پایینتری را تحت بارهای زیاد نشان دهد، که میتواند برای برنامههای پرترافیک نگرانکننده باشد [14]
۳.۲. API Gateway
با رشد معماری مایکروسرویس، API Gateway جایگزین سبکتر و کارآمدتر ESB در برخی طرح های عملیاتی شد. این مولفه مسئول مدیریت درخواستهای ورودی به سرویسها، امنیت، کنترل نرخ (Rate Limiting) و مانیتورینگ است. از مزایای استفاده از آن مقیاسپذیری، سادهسازی مدیریت API، پشتیبانی از معماری Cloud-native.و سختی آن در نیاز داشتن به طراحی مناسب برای جلوگیری از گلوگاه شدن است.
در ادامه خلاصه ای از چند مقاله که اخیراً در مورد ظهور API Gateway به عنوان جایگزینی سبک و کارآمد برای ESB در معماری میکروسرویسها بحث میکنند، آورده شده است:
در مقاله ای با عنوان معماری میکروسرویسها در برنامههای کاربردی ابری: الگوهای طراحی و مقیاسپذیری معماری میکروسرویسها به عنوان یک رویکرد محوری برای طراحی برنامههای کاربردی ابری مقیاسپذیر بررسی میکند. این مقاله بر اهمیت الگوهای طراحی مانند API Gateway در مدیریت تعاملات سرویس و تضمین تحمل خطا تأکید میکند و همچنین تکنیکهای مقیاسپذیری، از جمله تعادل بار و مقیاسپذیری افقی را مورد بحث قرار میدهد، در حالی که به چالشهایی مانند مدیریت پیچیدگی و امنیت میپردازد. مطالعات موردی دنیای واقعی، پیادهسازیهای موفق را نشان میدهد و نقش میکروسرویسها را در توسعه برنامههای کاربردی مدرن برجسته میکند[10]
موریلو و همکارانش در مقاله ای به بررسی سیستماتیک چالشهای امنیتی در میکروسرویسها، به ویژه در مورد احراز هویت و مجوزدهی، پرداخته اند. این بررسی، افزایش سطح امنیت به دلیل وجود چندین سرویس مستقل را مورد بحث قرار میدهد و مکانیسمهایی مانند API Gateway، OAuth 2.0 و JWT را برای ایمنسازی میکروسرویسها برجسته میکند. یافتهها نشاندهنده اجماع در مورد نیاز به اقدامات امنیتی قوی در محیطهای میکروسرویسها است و بر اهمیت API Gatewayها در مدیریت کنترل دسترسی تأکید میکند.[11]
در مقاله ای که توسط سورابه و همکارانش نوشته شده با عنوان میکروسرویسهای مقیاسپذیر برای سیستمهای توزیعشده مبتنی بر ابر اصول معماری میکروسرویسهای مقیاسپذیر را بررسی میکند و بر مزایای آن نسبت به سیستمهای یکپارچه تأکید میکند. همچنین نقش API Gateway ها در پرداختن به چالشهای ارتباط بین سرویسها و افزایش بهرهوری عملیاتی مورد بحث قرار میگیرد. همچنین بر اهمیت پلتفرمهای ابری در پشتیبانی از میکروسرویسها از طریق تخصیص پویای منابع و مقیاسپذیری خودکار تأکید میکند، در حالی که به چالشهایی مانند سازگاری دادهها و امنیت می پردازد[16].
در مقاله حرکت از معماری یکپارچه به میکروسرویسها به بررسی گذار از معماریهای یکپارچه به میکروسرویسها میپردازد و بهبودهای مقیاسپذیری و انعطافپذیری را برجسته میکند. در این مقاله نقش API Gatewayها در تسهیل این گذار مورد بحث قرار گرفته و رویکردهای عملی برای مهاجرت به میکروسرویسها ارائه شده است. این مقاله بر اهمیت همسوسازی ساختارهای سازمانی با رویکردهای معماری جدید برای تحقق کامل مزایای میکروسرویسها تأکید میکند همچنین مزایای مهاجرت از معماریهای یکپارچه به میکروسرویسها، از جمله بهبود مقیاسپذیری، قابلیت نگهداری و انعطافپذیری در توسعه نرمافزار، تأکید میکند. میکروسرویسها امکان استقرار و مقیاسبندی مستقل سرویسها را فراهم میکنند که میتواند عملکرد کلی سیستم را افزایش دهد.
چالشهایی را که سازمانها در طول این گذار با آن مواجه هستند، مانند پیچیدگی تجزیه برنامههای یکپارچه، نیاز به مهارتها و ابزارهای جدید و احتمال افزایش سربار عملیاتی، مورد بحث قرار میدهد و بر اهمیت برنامهریزی و استراتژی دقیق برای کاهش این چالشها تأکید میکند.
به تشریح استراتژیهای طراحی مؤثر برای پیادهسازی میکروسرویسها، از جمله استفاده از API Gatewayها برای مدیریت تعاملات سرویس و تضمین امنیت میپردازد. این مقاله بر نیاز به یک معماری خوشتعریف برای جلوگیری از تنگناها و حفظ عملکرد تأکید میکند. یک رویکرد افزایشی برای مهاجرت توصیه میشود که به سازمانها اجازه میدهد تا به تدریج سیستمهای یکپارچه خود را به میکروسرویسها تجزیه کنند. این استراتژی به مدیریت ریسکها کمک میکند و امکان بهبودهای مکرر را بر اساس بازخورد و معیارهای عملکرد فراهم میکند.
گذار به میکروسرویسها اغلب نیازمند یک تغییر فرهنگی در سازمانها است که همکاری و شیوههای چابک را در بین تیمهای توسعه ترویج میدهد. این مقاله بر اهمیت پرورش فرهنگ DevOps برای پشتیبانی از ادغام و استقرار مداوم تأکید میکند.
در این مقاله نمونههای واقعی از سازمانهایی را ارائه شده که با موفقیت به میکروسرویسها مهاجرت کردهاند و مزایای عملی و درسهای آموختهشده از تجربیات آنها را نشان میدهد. این مطالعات موردی به عنوان منابع ارزشمندی برای سایر سازمانهایی که در حال بررسی گذارهای مشابه هستند، عمل میکنند.[17]
۳.۳. BPMS (Business Process Management System)
BPMS ابزاری برای مدلسازی، خودکارسازی و بهینهسازی فرآیندهای کسب وکار است. سازمانها با کمک آن میتوانند فرآیندهای پیچیده را به زبان استاندارد (مانند BPMN 2.0) پیادهسازی کرده و به چابکی بیشتری برسند.
مزایا: افزایش شفافیت، بهبود مستمر، همسویی فناوری با نیازهای کسبوکار.
روند نوین: ظهور BPMSهای Low-code و ترکیب با RPA برای اتوماسیون هوشمند.
آقای شیرازی و همکارانش در مقاله ای با عنوان معماری بهینهسازی قابلیت همکاری ابرفرآیندها در سیستمهای مراقبتهای بهداشتی در مقیاس بسیار بزرگ، یک رویکرد چند هدفه مبتنی برگراف یک معماری بهینه و سازگار با ابرفرآیند مبتنی بر BPMS را برای افزایش قابلیت همکاری در سیستمهای مراقبتهای بهداشتی پیشنهاد میدهد. این معماری به چالشهای مدیریت فرآیندهای بین سازمانی در شرکتهای بزرگ مراقبتهای بهداشتی میپردازد. این تحقیق یک روش بهینهسازی چندهدفه مبتنی بر نمودار را برای کنترل منابع توزیعشده در بیمارستانها معرفی میکند و مدیریت بهتر منابع و سازگاری فرآیند را تسهیل میکند. معماری پیشنهادی با تضمین اینکه سازمانهای مختلف میتوانند به طور مؤثر همکاری کنند، قصد دارد کارایی ارائه خدمات درمانی را بهبود بخشد. یافتهها بر اهمیت BPMS در ایجاد ارتباط و هماهنگی یکپارچه بین ارائهدهندگان مختلف مراقبتهای بهداشتی تأکید میکنند، که برای بهبود مراقبت از بیمار در سیستمهای بزرگ مراقبتهای بهداشتی بسیار مهم است[18].
در مطالعه ای دیگر ژائو کوستا تأثیر پیادهسازی BPMS در یک موسسه مالی را بررسی میکند. این مطالعه از مدل یکپارچهسازی بلوغ قابلیت (CMMI) برای ارزیابی بلوغ فرآیندهای کسبوکار قبل و بعد از پیادهسازی BPMS استفاده میکند. نتایج نشان میدهد که BPMS در مقایسه با روشهای سنتی، مانند ارتباط از طریق ایمیل، بلوغ فرآیند را به طور قابل توجهی افزایش میدهد. کاربران بهبودهایی را در کارایی و اثربخشی فرآیند گزارش کردهاند که مزایای اتخاذ یک راهحل فرآیندگرا را برجسته میکند. این مطالعه بر نقش فرهنگ سازمانی در پیادهسازی موفقیتآمیز BPMS تأکید میکند و نشان میدهد که یک فرهنگ پذیرا میتواند مزایای چنین سیستمهایی را در سازمانهای مالی بزرگ تقویت کند[19].
۳.۴. BRMS (Business Rule Management System)
BRMS بستر مدیریت قوانین کسب وکار بهصورت مجزا از کدهای برنامهنویسی است. این سیستم امکان تعریف، تغییر و اعمال قوانین توسط کارشناسان کسبوکار را فراهم میکند.
مزایا: انعطافپذیری، کاهش هزینه تغییرات، افزایش انطباق.
نمونهها Drools، IBM ODM.
مزایای BRM در سازمان های بزرگ
انعطاف پذیری : سازگاری سریع را با تغییر محیط ها و مقررات تجاری امکان پذیر می کند.
کارآیی : زمان و هزینه مرتبط با توسعه و نگهداری نرم افزار را کاهش می دهد.
ثبات : کاربرد یکنواخت قوانین تجاری را در سیستم ها و فرآیندهای مختلف تضمین می کند.
مقیاس پذیری : مدیریت محیط های تجاری پیچیده و بزرگ را تسهیل می کن
به عنوان مثال مقاله "دستیابی به سازگاری تصمیم گیری در سراسر شرکت مبتنی بر SOA با استفاده از سیستم های مدیریت قوانین تجاری" توسط تیلور (2005) بینش هایی را در مورد چگونگی ادغام سیستم های مدیریت قوانین تجاری (BRMS) در یک معماری خدمات گرا (SOA) ارائه می دهد ، به عنوان واسطه ای بین برنامه های مبتنی بر خدمات و سیستم های میراث و مراحل تصمیم گیری را در سراسر شرکت ها مدیریت می کند.
در این مقاله ادغام BRMS در SOA مورد بررسی قرار گرفت BRMS با خارجی کردن قوانین کسب و کار از کد برنامه، به طور یکپارچه در SOA جای میگیرد. این جداسازی امکان انعطافپذیری و سازگاری بیشتر در مدیریت منطق کسب و کار را فراهم میکند، که در محیطهای پویای سازمانی بسیار مهم است.BRMS با جدا کردن منطق تصمیم گیری از منطق فرآیند ، شرکتها را قادر می سازد قوانین را بدون ایجاد اختلال در خدمات اساسی ، اطمینان از چابکی و پاسخگویی به تغییر نیازهای تجاری ، اصلاح کنند.
وقتی BRMS به عنوان پلی بین برنامه های مبتنی بر خدمات مدرن و سیستم های میراث عمل می کند. این نقش واسطه تضمین می کند که فرآیندهای تصمیم گیری در هر دو سیستم جدید و قدیمی سازگار هستند و انتقال نرمتر در حین به روزرسانی سیستم یا مهاجرت را تسهیل می کنند
این سیستم برنامه های قبلی را قادر می سازد تا از قابلیت های تصمیم گیری مدرن بدون نیاز به مهندسی مجدد گسترده استفاده کنند در حالی که نوسازی عملیات ، سرمایه گذاری های موجود را حفظ می کنند.
مدیریت تصمیم گیری در سطح شرکت :
شرکت ها از BRM برای متمرکز کردن فرآیندهای تصمیم گیری در سراسر شرکت استفاده می کنند. این تمرکز یکنواختی را در اعمال قوانین تجاری ، کاهش اختلافات و بهبود پیروی از سیاست های سازمانی تضمین می کند.
این سیستم با ادغام با خدمات و برنامه های مختلف ، از تصمیم گیری در زمان واقعی پشتیبانی می کند و به شرکت ها این امکان را می دهد تا سریع به تغییرات بازار یا الزامات نظارتی پاسخ دهند[20].
ادغام BRMS با مدیریت فرآیند تجارت (BPM)
چارچوبی برای ادغام BRMS با BPM ، قرار داده شده است و در قرار داد قوانین تجاری در چرخه حیات فرآیند تجارت، پنج دسته از قوانین تجاری مشخص شد: توالی ساختاری ، گنجاندن بازیگر ، توالی معامله ای ، کنترل داده ها و کنترل نتیجه.
این ادغام تضمین می کند که قوانین تجاری به طور مؤثر با فرآیندهای تجاری ، بهبود قابلیت مدیریت و تصمیم گیری هماهنگ می شوند همچنین سازمان ها می توانند با هماهنگی قوانین با گردش کار ، کنترل بهتری بر فرآیندهای خود داشته باشند[21].
۳.۵. SSO (Single Sign-On)
SSO مکانیزمی است که به کاربران اجازه میدهد با یک بار ورود به سیستم، به تمامی سرویسهای سازمانی دسترسی یابند. این مولفه در سازمانهای بزرگ با ده ها سامانه کاربردی، نقش بسیار حیاتی دارد.
(SSO) یک هویت مهم و مکانیسم مدیریت دسترسی است که به کاربران امکان می دهد یک بار تأیید اعتبار کنند و بدون نیاز به ورود مجدد به چندین برنامه یا خدمات دسترسی پیدا کنند. این امر به ویژه در سازمانهای بزرگی که دارای سیستم های متقابل بی شماری هستند بسیار مهم است. در زیر توضیح در مورد استانداردهای SSO آورده شده است.
SSO برای اطمینان از احراز هویت ایمن و یکپارچه به چندین استاندارد گسترده اتخاذ شده متکی است:
الف. زبان نشانه گذاری ادعای امنیتی Security Assertion Markup Language (SAML)
SAML یک پروتکل مبتنی بر XML است که برای تبادل داده های احراز هویت و مجوز بین ارائه دهنده هویت (IDP) و ارائه دهندگان خدمات (SPS) استفاده می شود. معمولاً در محیط های سازمانی برای SSO مبتنی بر وب استفاده می شود.
ب. OAuth 2.0
OAuth 2.0 چارچوبی برای دسترسی تفویض شده است که به برنامه های شخص ثالث اجازه می دهد از طرف کاربر بدون اشتراک گذاری اعتبارنامه به منابع دسترسی داشته باشند. سبک و انعطاف پذیر، مناسب برای برنامه های کاربردی موبایل و مبتنی بر ابر، اما به توکن های حامل متکی است که در صورت عدم انتقال و ذخیره ایمن می توانند مورد سوء استفاده قرار گیرند.
ج. OpenID Connect (OIDC)
OIDC که بر روی OAuth 2.0 ساخته شده است، یک لایه هویت اضافه می کند که علاوه بر مجوز، احراز هویت را نیز امکان پذیر می کند. برنامه های کاربردی: ایده آل برای موارد استفاده مدرن مانند برنامه های تلفن همراه و برنامه های تک صفحه ای است.
پیشرفت های اخیر در SSO شامل:
Brokered SSO :که یک واسطه (کارگزار) را برای ساده سازی ادغام SSO در چندین سیستم معرفی می کند.
یک مطالعه آسیب پذیری را در بیش از 50 کارگزار نشان داد که امنیت بیش از 2000 وب سایت را به خطر می اندازد. تهدیدها تی شامل حملات تزریق، دسترسی غیرمجاز به داده ها و نقض بهترین شیوه های امنیتی میتواند وجود داشته باشد. این امر نیاز به بهبود اقدامات و پروتکل های امنیتی در سیستم های SSO کارگزاری را برجسته می کند[22].
SSO. Blockchain-Based SSO مبتنی بر بلاک چین:
فناوری بلاک چین برای افزایش امنیت و انعطاف پذیری سیستم های SSO در حال بررسی است. شناسه های غیرمتمرکز (DID) و اعتبارنامه قابل اثبات (VC) برای ایجاد یک چارچوب SSO امن تر و حریم خصوصی تر استفاده می شوند. نقاط تکی عدم موفقیت را از بین می برد و با عدم تمرکز مدیریت هویت ، حریم شخصی کاربر را تقویت می کند.[23]
۳.۶. Data Warehouse / Data Lakehouse
انبار دادهها (Data Warehouse) و نسل جدید آن (Lakehouse) زیرساخت اصلی برای تصمیمگیری دادهمحور در سازمانها هستند.
DW سنتی: ساختارمند، مناسب برای تحلیلهای کلاسیک.
:Lakehouse ترکیب انعطافپذیری Data Lake با قابلیتهای تحلیلی.
نمونهها: Snowflake Databricks Lakehouse، Google BigQuery.
Lakehouse ها نشان دهنده تکامل قابل توجهی در مدیریت داده های سازمانی است که به محدودیت های Data Warehouses و Data Lakesپرداخته است. آنها با ترکیب مقیاس پذیری ، انعطاف پذیری و حاکمیت ، یک بستر یکپارچه برای کاری متنوع تحلیلی فراهم می کنند. با این حال ، اجرای موفقیت آمیز نیاز به برنامه ریزی دقیق ، حاکمیت قوی و نوآوری مداوم برای رفع چالش های نوظهور دارد.
انبارهای داده سنتی ستون فقرات تجزیه و تحلیل سازمانی برای ده ها سال بوده است و ذخیره داده های ساختاری ، قابل اعتماد و حاکم بر آن را ارائه می دهد. با این حال ، آنها در کار با داده های بدون ساختار ، مقیاس پذیری و تجزیه و تحلیل در زمان واقعی با محدودیت هایی روبرو هستند. برای پرداختن به این چالش ها ، داده های دریاچه های داده به عنوان یک معماری ترکیبی ظاهر شده است که بهترین ویژگی های انبارهای داده و دریاچه های داده را ترکیب می کند.
تکامل از Data Warehouses تا Data Lakehouse :
Data Warehouses: به دلیل حاکمیت قوی ، پرس و جو ساختاری و قابلیت اطمینان شناخته شده است ، اما در مقیاس پذیری و انعطاف پذیری برای انواع مختلف داده ها محدود است.
Data Lakes: مقیاس پذیری و انعطاف پذیری را برای داده های بدون ساختار و نیمه ساختار یافته فراهم می کند اما اغلب فاقد کنترل و کنترل کیفیت داده ها هستند.
داده های Lakehouses: حاکمیت و قابلیت اطمینان انبارهای داده را با مقیاس پذیری و انعطاف پذیری Data Lakes ادغام می کند و سازمانها را قادر می سازد تا بار کاری متنوع را کنترل کنند.[24]
۴. ترندها و رویکردهای نوین
۴.۱. گذار از ESB به Event-Driven Architecture (EDA) مبتنی بر Kafka و AMQP
گذار از معماری مبتنی بر Enterprise Service Bus (ESB) به معماری Event-Driven Architecture (EDA)، یکی از روندهای کلیدی در طراحی سیستمهای توزیعشده مدرن است. این تغییر به دلیل نیاز به مقیاسپذیری، انعطافپذیری و پاسخگویی بهتر به دادههای بلادرنگ صورت میگیرد. ابزارهایی مانند Apache Kafka و AMQP نقش مهمی در این گذار ایفا میکنند.
از مزایای EDA نسبت به ESB می توان به موارد زیر اشاره کرد:
در EDA، تولیدکنندگان و مصرفکنندگان رویدادها به صورت غیرهمزمان عمل میکنند که باعث کاهش وابستگی بین سرویسها میشود و مقیاسپذیری را افزایش میدهد[25]..
مقاله اودوفین و همکاران (2024) طراحی معماریهای رویدادمحور (EDA) را برای سیستمهای مالی مورد بحث قرار میدهد و بر اهمیت انعطافپذیری در طراحی سیستم از طریق الگوهایی مانند انتشار-اشتراک و منبعیابی رویداد تأکید میکند .
الگوی انتشار-اشتراک : این الگو امکان ارتباط غیرهمزمان بین اجزای مختلف یک سیستم را فراهم میکند. در مدل انتشار-اشتراک، تولیدکنندگان (ناشران) پیامها را بدون نیاز به دانستن اینکه چه کسی آنها را دریافت خواهد کرد (مشترکین) ارسال میکنند. این جداسازی اجزا، انعطافپذیری را افزایش میدهد، زیرا مشترکین جدید میتوانند بدون تأثیر بر ناشران یا سایر مشترکین اضافه یا حذف شوند. این امر به ویژه در سیستمهای مالی که الزامات ممکن است به سرعت تغییر کنند، مفید است و امکان سازگاری و مقیاسپذیری آسانتر را فراهم میکند.[26]
منبعیابی رویداد : این رویکرد شامل ذخیره وضعیت یک سیستم به عنوان دنباله ای از رویدادها به جای یک وضعیت فعلی واحد است. هر تغییر در سیستم به عنوان یک رویداد ثبت میشود که میتواند برای بازسازی وضعیت در هر نقطه از زمان، دوباره پخش شود. این نه تنها یک مسیر حسابرسی واضح فراهم میکند، بلکه امکان اصلاحات و بهبودهای آسانتر سیستم را نیز فراهم میکند. با استفاده از منبعیابی رویداد، توسعهدهندگان میتوانند ویژگیها یا تغییرات جدید را بدون ایجاد اختلال در عملکردهای موجود پیادهسازی کنند و در نتیجه فرآیند توسعه چابکتری را ارتقا دهند. [26]
از چالشها و راهکارهایی که در این زمینه وجود دارد می توان به موارد زیر اشاره کرد:
مدیریت پیچیدگی: پیادهسازی EDA نیازمند مدیریت پیچیدگیهایی مانند ترتیب رویدادها، حذف دادههای تکراری و نظارت بر سیستم است. ابزارهایی مانند Kafka این چالشها را با ارائه قابلیتهایی مانند تحمل خطا و مقیاسپذیری حل میکنند
انتقال از ESB به EDA: این انتقال نیازمند بازطراحی معماری سیستمها و تغییر در نحوه تعامل سرویسها است. الگوریتمهای پیشنهادی برای این گذار میتوانند به موفقیت در این فرآیند کمک کنند.[27]
با ادغام هوش مصنوعی و یادگیری ماشین؛ استفاده از EDA برای پردازش دادههای بلادرنگ و پیشبینی رفتارها در سیستمهای پیچیده در حال افزایش است. این تغییرات نشاندهنده تحول در نحوه طراحی و پیادهسازی سیستمهای توزیعشده است که با استفاده از ابزارهای مدرن مانند Kafka و AMQP، امکانپذیر شدهاند.
۴.۲. همگرایی API Gateway با Service Mesh (مثل Istio) در محیطهای Cloud-native.
همگرایی API Gateway و Service Mesh (مانند Istio) در محیطهای Cloud-Native یکی از روندهای نوین در معماری سیستمهای توزیعشده است. این همگرایی به دلیل نیاز به مدیریت بهتر ترافیک، امنیت، و نظارت در سیستمهای مبتنی بر میکروسرویسها مورد توجه قرار گرفته است.
۱. نقش Service Mesh در معماریهای Cloud-Native
Service Meshهایی مانند Istio امکانات پیشرفتهای مانند مسیریابی ترافیک، مشاهدهپذیری (Observability) و امنیت را برای ارتباط بین میکروسرویسها فراهم میکنند. این ابزارها ارتباطات بین سرویسها را انتزاعی کرده و به توسعهدهندگان اجازه میدهند بدون نگرانی از پیچیدگیهای شبکه، بر منطق برنامه تمرکز کنند[29].
استفاده از معماریهای Zero-Trust در Service Meshها، امنیت را با ارزیابی پویا و لحظهای اعتماد سرویسها در زمان اجرا افزایش میدهد.[30]
۲.ادغام API Gateway و Service Mesh
API Gatewayها به عنوان نقطه ورود ترافیک خارجی عمل میکنند، در حالی که Service Meshها ارتباطات داخلی بین سرویسها را مدیریت میکنند. ادغام این دو، تعاملات یکپارچه و کاهش پیچیدگی عملیاتی در سیستمهای توزیعشده را تضمین میکند. این همگرایی امکان پیادهسازی امنیت سرتاسریو سیاستهای کنترل ترافیک را فراهم میکند و از مزایای هر دو ابزار بهره میبرد[31].
۳.مقیاسپذیری و انعطافپذیری
Service Meshهایی مانند Istio در مدیریت محیطهای چندکلاستری بسیار موفق هستند و برای برنامههای بزرگ و پیچیده مناسباند. همچنین، این ابزارها از تنظیمات ابری هیبریدی پشتیبانی میکنند و انعطافپذیری و مقیاسپذیری را افزایش میدهند[32].
ادغام API Gatewayها با Service Meshها امکان مقیاسگذاری پویا و متعادلسازی بار را فراهم میکند که برای مدیریت بارهای کاری متغیر در برنامههای Cloud-Native ضروری است همچنین این ترکیب به طور فزایندهای در حوزههایی مانند یادگیری عمیق و پلتفرمهای پردازش پرداخت مورد استفاده قرار میگیرد، جایی که ارتباطات امن، مقیاسپذیر و کارآمد اهمیت بالایی دارد[33].
۴.۳. بیان Low-code BPMS و ترکیب با هوش مصنوعی برای تصمیمگیری خودکار.
ادغام پلتفرمهای Low-code BPMS با هوش مصنوعی (AI) به یکی از روندهای کلیدی در مدیریت فرآیندهای کسبوکار (BPM) تبدیل شده است. این ترکیب، امکان تصمیمگیری خودکار، بهینهسازی فرآیندها و افزایش بهرهوری را فراهم میکند. در ادامه، نکات کلیدی و رویکردهای نوین در این زمینه ارائه شده است:
نقش Low-code BPMS در مدیریت فرآیندها:
پلتفرمهای Low-code BPMS، با کاهش نیاز به کدنویسی دستی، توسعه فرآیندها را تسریع کرده و امکان مشارکت توسعهدهندگان غیرمتخصص (Citizen Developers) را فراهم میکنند. این پلتفرمها به دلیل سهولت استفاده و انعطافپذیری، بهویژه در محیطهای پویا و متغیر، محبوبیت زیادی پیدا کردهاند[34].
ادغام AI با پلتفرمهای Low-code، فرآیندهای پیچیده را ساده کرده و امکان خودکارسازی تصمیمات را در مقیاس بزرگ فراهم میکند. همچنین هوش مصنوعی با استفاده از تحلیل پیشبینیکننده، پردازش زبان طبیعی (NLP) و مدلهای یادگیری ماشین، تصمیمگیری در فرآیندهای کسبوکار را بهینه میکند. این فناوریها امکان پیشبینی روندها، تخصیص بهینه منابع و کاهش ریسکها را فراهم میکنند.[35]
از مزایای این ادغام می توان به کاهش زمان پردازش و هزینههای عملیاتی اشاره کرد، درواقع ادغام هوش مصنوعی با پلتفرمهای Low-code، فرآیندهای کسبوکار را تسریع کرده و هزینههای عملیاتی را کاهش میدهد. به عنوان مثال، استفاده از مدلهای یادگیری ماشین و پردازش زبان طبیعی (NLP) در سیستمهای مدیریت فرآیند، امکان خودکارسازی تصمیمگیری و کاهش نیاز به مداخله انسانی را فراهم میکند. این امر منجر به کاهش زمان پردازش تا 57% و کاهش هزینههای عملیاتی تا 40% شده است[34].
هوش مصنوعی با تحلیل دادههای بزرگ و پیشبینی روندها، دقت تصمیمگیری را افزایش میدهد. این فناوری همچنین امکان شخصیسازی خدمات مشتریان را با تحلیل رفتار و نیازهای آنها فراهم میکند. به عنوان مثال، سیستمهای هوشمند میتوانند پیشنهادات سفارشی برای مشتریان ارائه دهند که منجر به افزایش رضایت مشتریان تا 20% شده است. در نتیجه افزایش دقت در تصمیمگیری و شخصیسازی خدمات مشتریان را می توان از دیگر مزایا به شمار آورد [35].
۵. جمعبندی و نتیجهگیری
معماری مرجع فنی نوین با تکیه بر مولفههایی مانند ESB، API Gateway، BPMS، BRMS، SSO و Data Warehouse بستری استاندارد و مقیاسپذیر برای سازمانهای بزرگ فراهم میکند. روندهای جدید همچون معماری رویدادمحور، پلتفرمهای Cloud-native و Zero Trust Security مسیر آینده این حوزه را رقم میزنند. سازمانهایی که بتوانند این مولفهها را بهصورت هماهنگ و استراتژیک پیادهسازی کنند، از چابکی، بهرهوری و نوآوری بیشتری برخوردار خواهند شد.
منابع
[1]. Lloyd, P. T. L., and George M. Galambos. "Technical reference architectures." IBM Systems Journal 38.1 (1999): 51-75. APA
[2]. Krob, Daniel, and Adrien Roques. "On reference architectures." Systems Engineering 27.6 (2024): 1027-1042.
[3]. Yu, Yale, Haydn Silveira, and Max Sundaram. "A microservice based reference architecture model in the context of enterprise architecture." 2016 IEEE Advanced Information Management, Communicates, Electronic and Automation Control Conference (IMCEC). IEEE, 2016.
[4]. Bakinde, Akindeji, and Olayemi Ajibade. "Bridging Finance and Operations: Automating Cross-Functional Insights with SQL, ETL, and Visualization Tools."
[5]. Ataei, Pouya, and Alan T. Litchfield. "Big data reference architectures, a systematic literature review." (2020).
[6]. Ahoa, Emmanuel, et al. "Challenges and Solution Directions for the Integration of Smart Information Systems in the Agri-Food Sector." Sensors 25.8 (2025): 2362.)
[7]. Liu, Yan, Ian Gorton, and Liming Zhu. "Performance prediction of service-oriented applications based on an enterprise service bus." 31st Annual International Computer Software and Applications Conference (COMPSAC 2007). Vol. 1. IEEE, 2007.).
.( [8]. Kurniawan, Kabul, and Ahmad Ashari. "Service orchestration using enterprise service bus for real-time government executive dashboard system." 2015 International Conference on Data and Software Engineering (ICoDSE). IEEE, 2015.).
[9]. Luo, Min, Benjamin Goldshlager, and Liang-Jie Zhang. "Designing and implementing Enterprise Service Bus (ESB) and SOA solutions." 2005 IEEE International Conference on Services Computing (SCC'05) Vol-1. Vol. 2. IEEE, 2005.)
[10]. Oyeniran, Oyekunle Claudius, et al. "Microservices architecture in cloud-native applications: Design patterns and scalability." International Journal of Advanced Research and Interdisciplinary Scientific Endeavours 1.2 (2024): 92-106.
[11]. de Almeida, Murilo Góes, and Edna Dias Canedo. "Authentication and authorization in microservices architecture: A systematic literature review." Applied sciences 12.6 (2022): 3023.
[12]. Kumar, Ojas, and Ashima Narang. "Securing Microservices: Challenges and Solutions." (2025).
[13]. Aziz, Omer, et al. "Research trends in enterprise service bus (ESB) applications: A systematic mapping study." IEEE access 8 (2020): 31180-31197.
[14]. Ahoa, Emmanuel, et al. "Challenges and Solution Directions for the Integration of Smart Information Systems in the Agri-Food Sector." Sensors 25.8 (2025): 2362.
[15].Leouro, Mbaiossoum Bery. “Applications Integration in a Semi-Virtualized Environment.” International Journal of Innovative Technology and Exploring Engineering (IJITEE), vol. 12, no. 2, Jan. 2023, pp. 6-11. BEIESP. DOI:10.35940/ijitee.B9403.0112223.
[16].Dave, Saurabh, et al. "Scalable Microservices for Cloud Based Distributed Systems." DIRA 12.3 (2024): 776-809.
[17]. Darshana Dadaji Ahire" Restructuring Software Architecture: Moving From Monoliths to Microservices" International Journal of Scientific Research in Engineering and Management.vol 09 issu 09.( 2025)
[18].Shirazi, Hossein, Reza Kia, and Peiman Ghasemi. "A stochastic bi-objective simulation–optimization model for plasma supply chain in case of COVID-19 outbreak." Applied Soft Computing 112 (2021): 107725.
[19]. do Rosário Cabrita, Maria, Catarina Antunes, and João Costa. "Increasing process maturity through a Business Process Management System: Case study at a financial institution." 2021 16th Iberian Conference on Information Systems and Technologies (CISTI). IEEE, 2021.
[20]. Taylor, James. "Achieving decision consistency across the SOA-based enterprise using business rules management systems." International Conference on Web Information Systems Engineering. Berlin, Heidelberg: Springer Berlin Heidelberg, 2005.
[21]. Zoet, Martijn. “Methods and Concepts for Business Rules Management.” (2014).
[22]. Innocenti, Tommaso, et al. "“Only as Strong as the Weakest Link”: On the Security of Brokered Single Sign-On on the Web." 2025 IEEE Symposium on Security and Privacy (SP). IEEE, 2025
[23]. Johnson, Athan D., Ifteher Alom, and Yang Xiao. "Rethinking single sign-on: A reliable and privacy-preserving alternative with verifiable credentials." Proceedings of the 10th ACM Workshop on Moving Target Defense. 2023.
[24]. Harby, Ahmed A., and Farhana Zulkernine. "From data warehouse to lakehouse: A comparative review." 2022 IEEE international conference on big data (big data). IEEE, 2022.
[25]. Vallabhaneni, Srinivas. "Demystifying event-driven architecture in modern distributed systems." (2025).
[26].Odofin, Oyejide Timothy, et al. "Designing Event-Driven Architecture for Financial Systems Using Kafka, Camunda BPM, and Process Engines." (2024).
[27]. Romanov, Oleksander, et al. "Event Model Algorithm with Microservice Architecture Implementation." 2022 IEEE 9th International Conference on Problems of Infocommunications, Science and Technology (PIC S&T). IEEE, 2022.
[28].Asata, Maida Nkonye, Daphine Nyangoma, and Chinelo Harriet Okolo. “Crisis Communication in Confined Spaces: Managing Fear, Disruption, and Uncertainty at 30,000 Feet.” International Journal of Scientific Research in Computer Science, Engineering and Information Technology, vol. 8, no. 4, July-Aug. 2022, pp. 489-515. doi:10.32628/CSEIT25113350
[29]. Palavesam, Kuppusamy Vellamadam, and Mahesh Vaijainthymala Krishnamoorthy. "A Comparative Study of Service Mesh Implementations in Kubernetes for Multi-cluster Management." (2025).
[30]. Alboqmi, Rami, Sharmin Jahan, and Rose F. Gamble. "A runtime trust evaluation mechanism in the service mesh architecture." 2023 10th International Conference on Future Internet of Things and Cloud (FiCloud). IEEE, 2023.
[31]. Muralidharan, Karthik Mohan. "The Evolving Landscape of Enterprise Integration in the Cloud Era." Journal of Computer Science and Technology Studies 7.3 (2025): 657-662.
[32]. Palavesam, Kuppusamy Vellamadam, and Mahesh Vaijainthymala Krishnamoorthy. "A Comparative Study of Service Mesh Implementations in Kubernetes for Multi-cluster Management." (2025).
[33]. Xiaojing, X. I. E., and Shyam S. Govardhan. "A service mesh-based load balancing and task scheduling system for deep learning applications." 2020 20th IEEE/ACM International Symposium on Cluster, Cloud and Internet Computing (CCGRID). IEEE, 2020.
[34]. Kalluri, Kartheek. "Artificial Intelligence in BPM: Enhancing Process Optimization Through Low-Code Development." International Journal for Multidisciplinary Research 5.6 (2023): 23396.
[35]. Aunugu, Direesh Reddy. "Integrating AI with PEGA BPM for Intelligent Decision-Making and Process Automation." International Journal of Advances in Engineering and Management (IJAEM) 7.3 (2025): 341-352.
این مطلب، بخشی از تمرینهای درس معماری نرمافزار در دانشگاه شهیدبهشتی است.