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 اجرا میکند
اینها از الگوهای یکپارچهسازی سازمانی (EIP) هستند و در Micro Integrator با میانجیها پیاده میشوند.
ESB و دروازه API
این دو مکملاند، نه رقیب؛ در بیشتر سازمانها هر دو لازم است.
| معیار | گذرگاه ESB | دروازه API |
|---|---|---|
| جایگاه | داخل سازمان، میان سامانهها | لبه شبکه، روبهروی مصرفکننده |
| کار اصلی | اتصال، تبدیل پروتکل و قالب پیام، مسیریابی، ارکستراسیون | احراز هویت، سقف نرخ، نسخهبندی، پایش، پرتال توسعهدهنده |
| مصرفکننده | سامانههای داخلی | توسعهدهندگان، شریکها و برنامههای بیرونی |
| نمونه تصمیم | پیام SOAP به JSON تبدیل و به سامانه مناسب فرستاده شود | هر شریک روزانه حداکثر چند هزار درخواست داشته باشد |
| در WSO2 | Micro Integrator | API Manager |
گذرگاه سرویس WSO2 (ESB)گذرگاه
نخستین گذرگاه سرویس WSO2 بر پایه پروژه Apache Synapse ارائه شد؛ هستهای که بعدها در Enterprise Integrator و Micro Integrator هم دیده میشود.
نسخه ۲ مدیر API و ESB ۵مدیریت API · EI
اجزای API Manager شفافتر جدا شدند (Gateway، Key Manager، Traffic Manager). همزمان ESB ۵ ارائه شد و بعد از آن Enterprise Integrator ۶ چند پروفایل (ESB، Business Process، Streaming و ...) را در یک بسته گرد آورد.
یکپارچهساز میکرو (Micro Integrator)یکپارچهساز
همراه با Enterprise Integrator ۷، موتور ESB به شکل سبک و کانتینری با نام Micro Integrator جدا شد تا استقرار روی Docker و Kubernetes سادهتر شود.
نسخه ۴ و ادغام در یک خط محصولمدیریت API · یکپارچهساز
با API Manager ۴.۰ و ۴.۱، Micro Integrator همخط محصول شد و پیکربندی XML قدیمی ESB جایش را به TOML داد. شماره نسخه MI از آن پس با API Manager هماهنگ شد.
معیار استفاده از ESB
- لازم است: چند سامانه قدیمی با پروتکلهای متفاوت (SOAP، فایل، صف) باید به هم وصل شوند.
- لازم است: تبدیل قالب پیام و مسیریابی بر پایه محتوا در یک نقطه مدیریت شود.
- شاید لازم نباشد: همه سرویسها REST و مدرناند و فقط کنترل و امنیت میخواهید؛ دروازه API کافی است.
- شاید لازم نباشد: منطق یکپارچهسازی ساده است و در همان میکروسرویس جا میشود.
پروژه ESB خود را با ما پیش ببرید
نسخه فعلی و سامانههای متصل را بگویید تا مسیر مهاجرت یا ساخت را همراه هم بررسی کنیم.