علی حنیفی
علی حنیفی
خواندن ۱۰ دقیقه·۳ سال پیش

معرفی ابزارهای گذرگاه سرویس سازمانی

تحول دیجیتالی برای هر سازمانی که در تلاش است تا ارزش‌های تجاری خود را افزایش دهد، فرصت‌های جدید را کشف کند و از رقبای خود در بازار پیشی بگیرد، ضروری است. از طرف دیگر، در هر سازمانی انتقال داده‌ها میان چندین سیستم برای دستیابی به اهداف تجاری بسیار مهم و همچنین بسیار حیاتی است. سازمان‌ها می‌خواهند اطمینان حاصل نمایند که همه سیستم‌ها در حوزۀ کسب‌وکارشان به‌طور کارآمد یکپارچه شده‌اند و سیستم‌ها می‌توانند با به اشتراک گذاشتن داده‌ها با یکدیگر در صورت تمایل، برای برآوردن نیازهای تجاری بیشتر با یکدیگر همکاری و هماهنگی کنند.

رویکردهای معماری متفاوتی برای ادغام سیستم‌ها و برنامه‌هایی که به‌صورت ناهمگن فعالیت می‌کنند، وجود دارد که با گذشت زمان به تکامل خود ادامه می‌دهند. سازمان ها با تغییر از ادغام P2P (نقطه به نقطه) به سمت مدل هاب و اسپیکر و سپس به سمت معماری گذرگاه سرویس سازمانی که موضوع بحث در این پست است، به سمت رویکردهای ادغام پیچیده‌تر و پیچیده‌تر پیشرفت کردند.

در این پست به اصول معماری، نحوۀ عملکرد، نحوۀ بهره‌مندی سازمان‌ها، معرفی ابزارها و شرکت‌های مرتبط ایرانی با گذرگاه‌های سرویس سازمانی پرداخته خواهد شد.



گذرگاه سرویس سازمانی چیست؟

منشا اصلی عبارت گذرگاه سرویس سازمانی (ESB – Enterprise Service Bus) کاملاً مشخص نیست و همواره محل بحث بوده است. برخی آن را به گروه گارتنِر ربط می‌دهند و برخی دیگر عقیده دارند که آقای روی شولت مبدع آن بوده است. آقای شولت در جریان مصاحبه‌ای با CBR آنلاین اعتراف کرده بود که تعیین اینکه چه کسی اولین بار مفهوم پایه ESB را اختراع کرد، بسیار دشوار است و اذعان داشت که اولین محصول با مزمون ESB که طراحی و تولید شد، نرم‌افزار سونیک بود. از آنجایی که این موضوع هنوز مورد بحث است، بیایید با هم توافق کنیم که این مفهوم در ابتدای قرن بیستم میلادی معرفی شده است.

اما مهم‌تر از اینکه چه کسی گذرگاه سرویس سازمانی را ابداع کرد و چه زمانی وارد بازار شد، این است که بدانیم مفهوم گذرگاه سرویس سازمانی چیست؟ گذرگاه سرویس سازمانی در واقع یک الگوی معماری است؛ یعنی مجموعه‌ای از قوانین و اصول است که برنامه‌های مختلف را در چارچوب یک گذرگاه، یکپارچه می‌کند. می‌توان گذرگاه سرویس سازمانی را از دیدگاه یک میان‌افزار هوشمند مشاهده کرد که ارتباط بین سیستم‌ها و برنامه‌های مختلف را شبیه به سیستم حمل و نقل اتوبوس شهری، که در آن تمام مناطق مجاور به ایستگاه‌های اتوبوس مرکزی برای انتقال مسافران به مقاصد متصل هستند، امکان‌پذیر می‌کند.

ممکن است این سوال برایتان بوجود آمده باشد که میان‌افزار چیست؟ میان‌افزار در واقع نرم‌افزاری است که خدمات و قابلیت‌های مشترکی را برای نرم‌افزارهای خارج از آنچه توسط سیستم عامل ارائه می‌شود، ارائه می‌کند. شاید بهتر باشد که مفهوم گذرگاه سرویس سازمانی را به‌صورت گرافیکی ارائه شود. در شکل زیر، نمای کلی یک گذرگاه سرویس سازمانی ارائه شده است که در آن چندین سیستم و برنامه از طریق یک لولۀ پیام‌رسانی متمرکز (گذرگاه - Bus) یکپارچه می‌شوند. هر سیستم یکپارچه ممکن است به‌عنوان نقش ارائه کننده (سبز) یا مصرف کننده (آبی) و یا هر دو عمل کند. ارائه‌کنندگان در واقع خدمات رویدادها را تولید کرده و در گذرگاه رویداد منتشر می‌کنند. مصرف‌کنندگان نیز خدمات رویدادهایی را مصرف می‌کنند که به آن‌ها علاقه‌مند هستند. بدین‌ترتیب، گذرگاه سرویس سازمانی از جریان رویدادهای همزمان و ناهمزمان پشتیبانی می‌کند.

یک گذرگاه سرویس سازمانی در واقع مفهوم طراحی سیستم عامل‌های مدرن را برای سرویس‌های مستقلی که در شبکه‌های کامپیوتری متفاوت و مستقل اجرا می شوند، اعمال می‌کند. همانند سیستم عامل‌ها، یک گذرگاه سرویس سازمانی خدماتی را علاوه بر پذیرش، ترجمه و مسیریابی درخواست‌های مشتری به خدمات پاسخگویی مناسب ارائه می‌دهد.

  • وظایف اصلی یک گذرگاه سرویس سازمانی عبارتند از:
  • مسیریابی پیام ها بین سرویس‌ها
  • نظارت و کنترل مسیریابی تبادل پیام بین سرویس‌ها
  • حل نمودن اختلاف بین اجزای سرویس
  • کنترل استقرار خدمات

مزایا و معایب گذرگاه سرویس سازمانی

هر نرم‌افزار و راهکاری در دنیای فناوری اطلاعات، مزایا و معایب مخصوص به خودش را دارد. در این قسمت به برخی مزایا و معایب گذرگاه سرویس سازمانی اشاره خواهد شد. البته باید درنظر داشت که این ویژگی‌ها به‌صورت کلی بیان شده و منحصر به ابزار خاصی نیستند. از جمله مزایای گذرگاه سرویس سازمانی می‌توان به موارد زیر اشاره کرد:

  • استقلال فناوری: گذرگاه سرویس سازمانی از انواع مختلف پروتکل‌های انتقال اطلاعات مانند HTTP/S، AMQP و MQTT پشتیبانی می‌کند که باعث می‌شود استفاده از سرویس خارجی نگران کننده نباشد. هر سرویسی که بر اساس هر فناوری ساخته شده باشد، تا زمانی‌که بتواند با استفاده از یکی از پروتکل‌های فوق که توسط گذرگاه سرویس سازمانی پشتیبانی می‌شود ارتباط برقرار کند، قابل ادغام است.
  • قابلیت استفاده مجدد از سرویس: هنگامی که سرویس‌ها از طریق گذرگاه سرویس سازمانی به‌عنوان سرویس‌های مجازی در معرض دید قرار می گیرند، بدون درنظر گرفتن محدودیت شبکه‌ها و فناوری‌ها، می‌توانند توسط هر سرویس دیگری استفاده شوند.
  • حاکمیت و نظارت متمرکز: گذرگاه سرویس سازمانی قابلیت ردیابی همه خدمات را دارد و بنابراین می‌تواند یک نقطۀ مرکزی برای کنترل استفاده از خدمات و نظارت بر آمار باشد.
  • قابلیت نگهداری: هیچ اتصال محکمی بین سرویس‌های پایانی وجود ندارد و بنابراین می‌توان آن‌ها را به‌طور مستقل بدون تأثیر بر سایر خدمات به‌روزرسانی کرد. همچنین انواع مختلفی از کنترل را می توان در لایۀ گذرگاه سرویس سازمانی به جای به‌روزرسانی سرویس‌های واقعی اعمال کرد.
  • تحمل خطا: خرابی‌های سرویس و روش‌های بازیابی را می‌توان در گذرگاه سرویس سازمانی مدیریت کرد و بنابراین سرویس‌های پایانی تحت تأثیر قرار نخواهند گرفت. به‌عنوان مثال، اگر سرویسی با شکست مواجه شود، گذرگاه سرویس سازمانی می‌تواند پیام‌ها را تا زمانی که سرویس اصلی زنده شود (مجدداً شروع به‌کار کند)، از طریق نقطۀ پایانی سرویس به سمت شکست آن هدایت کند.

از جمله معایب گذرگاه سرویس سازمانی نیز می‌توان به موارد زیر اشاره کرد:

  • تأخیر اضافه شده در رفت و برگشت: لایۀ گذرگاه سرویس سازمانی یک مرحلۀ اضافی در جریان سرویس اضافه می‌کند و در نتیجه یک تأخیر جزئی به زمان پاسخ اضافه خواهد شد. بنابراین، ممکن است عملکرد مانند دسترسی مستقیم به خدمات از طریق اتصال نقطه به نقطه نباشد.
  • الزامات اتصال: همه سرویس‌ها برای تسهیل فراخوانی نیاز به اتصال به گذرگاه سرویس سازماین دارند و این هزینۀ اضافی برای راه‌اندازی VPNها و سایر زیرساخت‌ها متحمل می‌شود.
  • نقطۀ خرابی تکی: اگر همۀ سرویس‌ها از یک مکان واحد هدایت شوند، خطر یک نقطۀ خرابی را به همراه خواهد داشت. با داشتن فِیل‌اُور مناسب و قابلیت‌های بهبود خودکار آخرین پلتفرم‌های میزبانی می‌توان از این امر جلوگیری کرد.
  • پیچیدگی در مقیاس‌پذیری: حتی تنها یک سرویس برای افزایش مقیاس نیاز است، چنین راهی برای افزایش ظرفیت آن سرویس به‌طور مستقل وجود ندارد. در عوض، باید کل گذرگاه سرویس سازماین را با سایر خدمات نیز افزایش داد که این اتلاف منابع و هزینه خواهد بود.




معرفی ابزارها و فناوریهای متن باز

در بازار امروز نرم‌افزارها و راه‌حل‌های کامپیوتری، ابزارهای متن‌باز رقابت تنگاتنگی با سیستم‌های تجاری دارند. سامانه‌های گذرگاه سرویس سازمانی نیز از این قاعده مستثنی نیستند. در این قسمت به چهار ابزار متن‌باز برتر در این زمینه اشاره می‌شود.

ابزار Red Hat Fuse

ابزار Red Hat Fuse در واقع نسخۀ توسعه داده شدۀ JBoss ESB است که در سال 2013 به پایان عمر خود رسید و کمپانی تولید کنندۀ آن توسط Red Hat خریداری شده و پس از آن به Red Hat Fuse تبدیل شد. ابزار Red Hat Fuse یک پلتفرم یکپارچه‌سازی توزیع شده است که برای ادغام با گزینه‌های استقرار یکپارچه‌سازی مستقل و اَبری طراحی شده است؛ بنابراین کارشناسان یکپارچه‌سازی، توسعه‌دهندگان نرم‌افزارها و کاربران تجاری می‌توانند به‌طور مستقل پروژه‌های متصل خود را در محیطی که انتخاب می‌کنند، توسعه دهند. پلتفرم یکپارچه به کاربران امکان می‌دهد با یکدیگر همکاری کنند، واحدهای تجاری به خودشان خدمت کنند و سازمان ها از حاکمیت خود اطمینان حاصل نمایند.

برای کسب اطلاعات بیشتر راجع به Red Hat Fuse می‌توانید به آدرس وبسایت آن مراجعه نمایید.


ابزار OpenESB

ابزار OpenESB یک گذرگاه سرویس سازمانی متن‌باز برپایۀ جاوا است که می‌توان از آن هم جهت یکپارچه‌سازی نرم‌افزارهای سازمانی و هم معماری برپایۀ سرویس (SOA) استفاده کرد. در ابتدا این ابزار توسط شرکت Sun توسعه داده شده بود که بعدها شرکت Oracle آن را خریداری کرد و هم‌اکنون توسط جامعۀ OpenESB پشتیبانی می‌شود. این ابزار امکان اتصال به سیستم‌های مختلفِ ناهمگن را فراهم نموده و آن‌ها را برای تبادل پیام به روش استاندارد و همکاری یکپارچه با یکدیگر تجمیع می‌کند. این استانداردها به کوتاه کردن یادگیری، توسعه سریع‌تر و سهولت استقرار و مدیریت کمک می‌نمایند.

برای کسب اطلاعات بیشتر راجع به OpenESB می‌توانید به آدرس وبسایت آن مراجعه نمایید.


ابزار MuleESB

می‌توان ابزار MuleESB را محبوب‌ترین سامانۀ متن‌باز گذرگاه سرویس سازمانی دانست. علت محبوبیت این ابزار، هزینۀ نگهداری پایین، پیکربندی آسان و انعطاف‌پذیری بالا است. این ابزار در ابتدا توسط آقای راس مِیسون توسعه داده شده و هم‌اکنون توسط شرکت MuleSoft پشتیبانی می‌شود.

برای کسب اطلاعات بیشتر راجع به MuleESB می‌توانید به آدرس وبسایت آن مراجعه نمایید.


ابزار WSO2 ESB

ابزار WSO2 ESB یک سامانۀ سبک وزن گذرگاه سرویس سازمانی است. برخلاف سایر رقبا که معمولاً از روش‌های سنگین‌وزن استفاده می‌نمایند، این ابزار به مدیران و توسعه‌دهندگان سیستم اجازه می‌دهد تا مسیریابی پیام، هدایت آدرس، تبدیل، ثبت، زمان‌بندی کار، خرابی، تعادل بار و موارد دیگر را به راحتی پیکربندی کنند. می‌توان این ابزار را کامل‌ترین پکیج در مقابل سایر نرم‌افزارهای رقیب متن‌باز دانست که مستندات بسیار قوی نیز دارد.

برای کسب اطلاعات بیشتر راجع به WSO2 ESB می‌توانید به آدرس وبسایت آن مراجعه نمایید.




معرفی شرکت های ایرانی

در این قسمت دو شرکت ایرانی که خدمات گذرگاه سرویس سازمانی را ارائه می‌دهند، آورده شده‌اند.

شرکت پارس تصمیم

این شرکت با بیش از 15 سال سابقه، خدمات حرفه‌ای از جمله مشاورۀ مدیریت، یکپارچه‌سازی سیستم‌ها و خدمات پشتیبانی ارائه می‌دهد. شرکت پارس تصمیم‌، یک شرکت دانش بنیان است که به بسیاری از سازمان‌ها و نهادهای خصوصی و دولتی بزرگ، خدمات ارائه می‌دهد. شرکت پارس تصمیم با ارائۀ راه‌حل جامع گذرگاه سرویس سازمانی، مجموعۀ کاملی از الگوهای یکپارچه‌سازی سازمانی (EIP) را مطابق با معماری سرویس‌گرا فراهم کرده که کارشناسان سازمان می‌توانند بدون برنامه نویسی، این الگوها را پیاده نمایند. از جمله خدمات ارائه شده توسط این شرکت عبارتند از: مجازی‌سازی سرویس نهایی، ایجاد دروازۀ پیغام، دروازۀ امنیتی، دروازۀ سرویس و API، مدیریت امنیت،ترکیب یا Orchestration و ارائۀ چند سرویس در قالب یک سرویس، مسیریابی و انتخاب سرویس نهایی براساس محتوای درخواست، تبدیل قالب‌ها و پروتکل‌های پیغام‌رسانی به یکدیگر، اعتبارسنجی درخواست‌ها و پاسخ‌ها، ذخیرۀ درخواست‌ها و پاسخ‌ها به‌منظور ممیزی، تحویل پیغام‌ها در زمان آماده شدن بدون نیاز به انتظار، تحویل تضمین شده پیغام و غیره.

برای کسب اطلاعات بیشتر راجع به سامانۀ گذرگاه سرویس سازمانی پارس تصمیم و آشنایی بیشتر با این شرکت، می‌توانید به آدرس وبسایت آن مراجعه کنید.


شرکت رسا سامانه افق

شرکت رسا سامانه افق از سال 1385 در حوزه فناوری اطلاعات و تولید نرم‌افزار شروع به فعالیت کرده است و تاکنون نرم‌افزار و سیستم‌های تحت شبکۀ متعددی را تولید نموده است. در رابطه با گذرگاه سرویس سازمانی، این شرکت یک راهکار جامع به‌نام وصال ارائه نموده است که در واقع از چهار ماژول تشکیل می‌شود: 1) گذرگاه سرویس که مسئول پاسخ‌گویی و مدیریت فراخوانی سرویس‌هاست؛ 2) داشبورد مدیریت اطلاعات که در آن شاخص‌ها محاسبه و به‌صورت گرافیکی نمایش داده می‌شوند؛ 3) مدیریت یکپارچۀ کاربران که به کمک آن ورود و خروج کاربران به سامانه‌های مختلف کنترل می‌شود؛ و 4) پرتال کارمندی که در آن کلیۀ خدمات مورد نیاز کارمندان تجمیع شده است.

برای کسب اطلاعات بیشتر راجع به سامانۀ وصال و آشنایی بیشتر با شرکت رسا سامانه افق، می‌توانید به آدرس وبسایت آن مراجعه کنید.




سخن پایانی

گذرگاه سرویس سازمانی در واقع یک سیستم ارتباطی بین نرم‌افزارهای ترکیبی را پیاده‌سازی می‌کند که در یک چارچوب سرویس‌گرا با یکدیگر تعامل دارند. گذرگاه سرویس سازمانی یک سیستم مقیاس‌بندی کارآمد است، زیرا وابستگی متقابل برنامه‌ها را حذف می‌کند. ممکن است که پیاده‌سازی این سامانه‌ها پیچیده و دشوار به نظر برسد، اما همچنان یک ابزار بسیار مفید در یک سازمان است.

ارائۀ یک تعریف مختصر از آنچه که گذرگاه سرویس سازمانی انجام می‌دهد دشوار است، زیرا ابزاری گسترده است که مزایای متعددی را ارائه می‌دهد. با این حال گذرگاه‌های سرویس سازمانی علیرغم برخی اشکالات، برای تسهیل شفافیت مکان خدمات، به اشتراک گذاری خدمات و فرایندها در سراسر یک شرکت و جداسازی خدمات تجاری از اجرای سرویس، بسیار مفید هستند.

این مطلب به‌عنوان پاسخ برای بخشی از تمرین‌های درس معماری نرم‌افزار در دانشگاه شهید بهشتی نوشته شده است که امیدوارم از آن استفاده برده باشید.


مراجع

[1] Abbasi, A. (2021, August 19). ESB Introduction: Enterprise Service Bus Concepts. TutorialsPedia | Step By Step Tutorials.

https://tutorialspedia.com/esb-introduction-an-overview-of-esb-concepts-capabilities-benefits-challenges/

[2] Ariyarathne, J. (2019, July 5). What do you really need within your solution: ESB or Microservices? Medium.

https://medium.com/@jagathsisira/what-do-you-really-need-within-your-integration-solution-esb-or-microservices-1552d9803cb4

[3] Calderazzo, B. (2019, July 18). Enterprise Service Bus: everything you need to know. Interlogica.

https://www.interlogica.it/en/insight-en/enterprise-service-bus-what-you-need-to-know/

[4] Wikipedia contributors. (2021, October 16). Enterprise service bus. Wikipedia.

https://en.wikipedia.org/wiki/Enterprise_service_bus

[5] پارس تصمیم. (2021). راه حل جامع گذرگاه سرویس سازمانی. شرکت پارس تصمیم.

http://www.parstasmim.com/%d8%b1%d8%a7%d9%87-%d8%ad%d9%84-%d8%ac%d8%a7%d9%85%d8%b9-%da%af%d8%b0%d8%b1%da%af%d8%a7%d9%87-%d8%b3%d8%b1%d9%88%db%8c%d8%b3-%d8%b3%d8%a7%d8%b2%d9%85%d8%a7%d9%86%db%8c/

[6] گذرگاه وصال – رسا سامانه افق. (2021). رسا سامانه افق.

http://rso-co.ir/%d9%88%d8%b5%d8%a7%d9%84/
معماری نرم افزارمعماری نرم افزار بهشتیمعماری_نرم_افزار_بهشتیesbenterprise service bus
شاید از این پست‌ها خوشتان بیاید