ESB برگرفته شده از واژههای Enterprise Service Bus و بمعنای ابزاری برای یکپارچه کردن انواع برنامههای کاربردی که توسط چندین شرکت تهیه شده است. بعبارت دیگر ESB بستر مناسبی برای یکپارچگی کل نرمافزارهای سازمان فراهم میآورد؛ بطوریکه امروزه در سطح دنیا، بسیاری از شرکتهای قدرتمند و مشهور در زمینه ESB فعالیت دارند.
- اما بطور عمیقتر مفهوم ESB چیست؟
- ESB چگونه یکپارچگی بین نرمافزارهای سازمان را فراهم میآورد؟
- ESB از چه رویکردهایی برای یکپارچهسازی پشتیبانی میکند؟
آیا الگوهای استانداردی در زمینه یکپارچهسازی نرمافزارهای سازمان وجود دارد؟
ضرورت بکارگیری ESB برای سازمانهایی که از نرمافزارهای مختلف استفاده میکنند چقدر است؟
آیا شرکتهای بزرگ دنیا مثل ebay، Amazon، Fujitsu، Dell و … هم از ESB بهره میبرند؟
ارتباط ESB با BPMS چگونه است؟
- ESB چگونه میتواند باکمک BPMS، نرمافزارهای سازمان یا فرآیندهای سازمان را یکپارچه کند؟
مفهوم ESB
ESB را در سه سطح میتوان دستهبندی کرد که در شکل زیر آنها را مشاهده مینمایید:
- سطح اول ابزارهایی هستند که صرفا برای یکپارچهسازی نرمافزارهای سازمان استفاده میشوند و اصطلاحاً به آنها Integration Framework میگویند.
- سطح دوم ESBها، سطح گستردهتری از Integration Frameworkها هستند که به آن «اتوبوس خدمات سازمان» یا همان ESB گفته میشود.
- سطح سوم ESBها نیز که به آن Integration Suite میگویند، ترکیبی از ESBها و BPMSها هستند که علاوه بر یکپارچهسازی نرمافزارهای سازمان، قابلیت یکپارچه کردن فرآیندهای سازمان را نیز با نرمافزارها فراهم میکند بطوریکه در سازمان، میتوان یک یکپارچگی کامل ایجاد نمود.
در ادامه به بررسی هر سه بخش فوق میپردازیم:
سیستمهای BPM، فرآیندها و افراد را به یکدیگر متصل میکند و برنامههای کاربردی نیز از طریق ارتباط تنگاتنگ BPM و ESB به افراد و فرآیندها متصل میشوند. از این روست که شرکتهای بزرگ دنیا که بدلیل نیازهای انکارناپذیر از سیستمهای متفاوت استفاده مینمایند، در سطح جامعی یکپارچه هستند و از مزایای آن بهره میبرند.
در پایان میتوان به نام برخی از نرمافزارهای ESB مطرح در دنیا اشاره نمود:
- IBM Websphere
- dBoss EAP
- WSO2
- Mule ESB
- Oracle ESB
java - PHP and ESB (with Mule) (ESB: Enterprise Service Bus) - Stack Overflow
5 Excellent Open Source ESB (Enterprise Service Bus) Alternatives - FROMDEV
۱. بررسی و تصویب اولویت پروژه ESB طبق اعلام نظر کارگروه تعیین شده در جلسه ۲۴ کمیته
۲. گزارش اقدامات صورت گرفته در خصوص پروژه ESB
۳. بررسی و تامین نیازهای فرآیندی جهت اجرای پروژه ESB
جهت خرید (تعیین قیمت)، استقرار و بهره برداری از زیرساخت ESB نیاز به ۳ مورد ذیل وجود دارد:
۱. تهیه و استقرار سامانه ESB
۲. شناسایی اطلاعات مورد نیاز جهت تبادل بین بخشی در فرآیندهای سازمانی جهت پوشش عملیات سازمان
۳. تولید وب سرویسها و میکروسرویسهای مورد نیاز جهت تبادل اطلاعات بر روی ESB
بنابراین شناسایی اطلاعات مورد نیاز جهت تبادل اطلاعاتی بین بخشی مبتنی بر فرآیندها پیش نیاز خرید و استقرار ESB خواهد بود و باید مبتنی بر این اطلاعات بررسیهای لازم جهت تولید یا خرید وب سرویسها از سامانههای تولید داخل و محصولات شرکتی صورت گیرد.
ضمنا شرکت مجری ESB نیز برای نهایی کردن قیمت و همچنین زمانبندی استقرار، نیاز به مشخص شدن تعداد و حجم سرویسها دارد.
با توجه به توضیحات فوق، لازم است در خصوص بند ۲ نیازمندیهای پروژه ESB، مستندات لازم از جمله دادهها و اطلاعات مورد تبادل و مورد گردش در فرآیندهای بین بخشی، توسط مسئولین پروژههای شناسایی و مستندسازی فرآیندهای سازمانی در حوزههای مختلف، تولید و در اختیار دفتر فناوری اطلاعات قرار گیرد.
فرآیندهای اصلی بین سامانهها که قرار بر ارتباط الکترونیکی و بر خط را دارند.
خواهشمندم فرمهای مربوط به
نام فرآیند،
فرم اطلاعاتی مربوط به سامانه نیازمند دیتا،
و توضیحات فرآیند
تصمیم گیری شود.
لازم به ذکر میباشد بعد از مشخص نمودن ESB ,
یک فرآیند بین سامانهای جهت پایلوت مشخص شود.