ESB

ESB (سرویس‌باس): گذرگاه سرویس سازمانی

گذرگاهی که سامانه‌ها را به هم وصل می‌کند و پیام را میان پروتکل‌ها و قالب‌ها تبدیل می‌کند؛ از WSO2 ESB تا Micro Integrator.

خلاصه: ESB یا سرویس‌باس (گذرگاه سرویس سازمانی، گذرگاه وب‌سرویس) لایه‌ای است که سامانه‌های سازمان را به هم وصل می‌کند و مسیریابی، تبدیل پروتکل و قالب پیام را در یک نقطه انجام می‌دهد. WSO2 آن را با Micro Integrator ارائه می‌کند.

معرفی

تعریف ESB

ESB یا گذرگاه سرویس سازمانی (Enterprise Service Bus) لایه‌ای است که میان سامانه‌های یک سازمان قرار می‌گیرد. به‌جای اتصال مستقیم هر سامانه به همه دیگران، همه به گذرگاه وصل می‌شوند و گذرگاه مسیر، قالب و پروتکل پیام را مدیریت می‌کند.

WSO2 این ایده را از حدود سال ۱۳۸۶ با WSO2 ESB (بر پایه Apache Synapse) پیاده کرده است. امروز همان هسته با نام Micro Integrator سبک و کانتینری شده و نام تجاری تازه آن «WSO2 Integrator: MI» است.

محصول Micro Integrator
نمودار ESB با چند سامانه متصل به یک گذرگاه مرکزی
الگوها

الگوهایی که یک ESB اجرا می‌کند

این‌ها از الگوهای یکپارچه‌سازی سازمانی (EIP) هستند و در Micro Integrator با میانجی‌ها پیاده می‌شوند.

Content-Based RoutingMessage TransformationScatter-GatherSplitter / AggregatorProtocol BridgingGuaranteed DeliveryThrottlingMessage Enrichment
تفاوت

ESB و دروازه API

این دو مکمل‌اند، نه رقیب؛ در بیشتر سازمان‌ها هر دو لازم است.

معیارگذرگاه ESBدروازه API
جایگاهداخل سازمان، میان سامانه‌هالبه شبکه، روبه‌روی مصرف‌کننده
کار اصلیاتصال، تبدیل پروتکل و قالب پیام، مسیریابی، ارکستراسیوناحراز هویت، سقف نرخ، نسخه‌بندی، پایش، پرتال توسعه‌دهنده
مصرف‌کنندهسامانه‌های داخلیتوسعه‌دهندگان، شریک‌ها و برنامه‌های بیرونی
نمونه تصمیمپیام SOAP به JSON تبدیل و به سامانه مناسب فرستاده شودهر شریک روزانه حداکثر چند هزار درخواست داشته باشد
در WSO2Micro IntegratorAPI Manager

مقاله کامل مقایسه Gateway و ESB

  1. گذرگاه سرویس WSO2 (ESB)گذرگاه

    نخستین گذرگاه سرویس WSO2 بر پایه پروژه Apache Synapse ارائه شد؛ هسته‌ای که بعدها در Enterprise Integrator و Micro Integrator هم دیده می‌شود.

  2. نسخه ۲ مدیر API و ESB ۵مدیریت API · EI

    اجزای API Manager شفاف‌تر جدا شدند (Gateway، Key Manager، Traffic Manager). همزمان ESB ۵ ارائه شد و بعد از آن Enterprise Integrator ۶ چند پروفایل (ESB، Business Process، Streaming و ...) را در یک بسته گرد آورد.

  3. یکپارچه‌ساز میکرو (Micro Integrator)یکپارچه‌ساز

    همراه با Enterprise Integrator ۷، موتور ESB به شکل سبک و کانتینری با نام Micro Integrator جدا شد تا استقرار روی Docker و Kubernetes ساده‌تر شود.

  4. نسخه ۴ و ادغام در یک خط محصولمدیریت API · یکپارچه‌ساز

    با API Manager ۴.۰ و ۴.۱، Micro Integrator هم‌خط محصول شد و پیکربندی XML قدیمی ESB جایش را به TOML داد. شماره نسخه MI از آن پس با API Manager هماهنگ شد.

انتخاب

معیار استفاده از ESB

  • لازم است: چند سامانه قدیمی با پروتکل‌های متفاوت (SOAP، فایل، صف) باید به هم وصل شوند.
  • لازم است: تبدیل قالب پیام و مسیریابی بر پایه محتوا در یک نقطه مدیریت شود.
  • شاید لازم نباشد: همه سرویس‌ها REST و مدرن‌اند و فقط کنترل و امنیت می‌خواهید؛ دروازه API کافی است.
  • شاید لازم نباشد: منطق یکپارچه‌سازی ساده است و در همان میکروسرویس جا می‌شود.
مهاجرت از ESB قدیمی

پروژه ESB خود را با ما پیش ببرید

نسخه فعلی و سامانه‌های متصل را بگویید تا مسیر مهاجرت یا ساخت را همراه هم بررسی کنیم.