ESB چیست؟
Enterprise Service Bus نوعی از بسترهای نرم افزاری است که به عنوان Middleware شناخته می شود، که در پشت صحنه کار می کند تا به ارتباطات برنامه به کار کمک کند، و اطلاعات را از یک سیستم جمع می کند و آن را به دیگری تحویل می دهد.
Enterprise Service Bus یک بستر ادغام استاندارد است که ترکیبی از پیام رسانی ، خدمات وب ، تحول داده ها و مسیریابی هوشمند است تا بتواند با اطمینان و هماهنگی تعامل تعداد قابل توجهی از برنامه های ناهمگن با یکپارچگی تراکنش ارتباط برقرار و هماهنگ کند.
Enterprise Service Bus یک مدل معماری نرم افزاری که برای طراحی و اجرای ارتباط بین برنامه های نرم افزاری متقابل در یک معماری سرویس گرا (SOA) استفاده می شود.
چرا ESB؟
افزایش چابکی سازمانی با کاهش زمان برای بازاریابی برای ابتکارات جدید یکی از مهمترین دلایلی است که شرکت ها ESB را به عنوان ستون فقرات زیرساخت های فناوری اطلاعات خود پیاده سازی می کنند. یک معماری ESB با ارائه یک سیستم ساده و خوب تعریف شده "Pluggable" که واقعاً خوب است ، این کار را تسهیل می کند. علاوه بر این ، ESBراهی برای استفاده از سیستم های موجود شما و در معرض برنامه های جدید با استفاده از قابلیت های ارتباطی و تحول آن فراهم می کند.
معروفترین پیاده سازی های ESB؟
1. Jboss ESB
2. Open ESB
3. Apache Servicemix
4. JBoss Fuse
5. Mule ESB
مزایا ESB:
· Message Bus
· Message bridge
· Connectors
· Message translation
· Monitoring
· Business rule engine
· Security
· Quicker time to market
معایب ESB:
· Failure
· Reduce performance
· Inflexible Deployment
· Risk of Regression
· Need for Experienced Developers
منابع:
· https://www.hcltech.com/blogs/everything-you-need-know-about-enterprise-service-bus-esb
· https://www.techtarget.com/searchapparchitecture/definition/Enterprise-Service-Bus-ESB
· https://www.cetdigit.com/blog/enterprise-integration-pros-and-cons-of-enterprise-service-bus
#تکلیف درس معماری نرم افزار در دانشگاه شهید بهشتی