EnterpriseServiceBus (ESB) is a technical infrastructure. It is one mechanism that can be used to assist with the implementation of a ServiceOrientedArchitecture. See article ''All aboard! The enterprise service bus pulls in'' at http://www.zdnet.co.uk/print/?TYPE=story&AT=39162065-39020505t-21000005c (ref A) A good book for learning about the principles behind ESB is EnterpriseIntegrationPatterns. ---- '''ESB and AsyncMessagingLayer''' An asynchronous messaging layer (see MessageOrientedMiddleware) differentiates this type of architecture from solutions built on older technologies like InternetInterOrbProtocol (IIOP), DistributedCom (Dcom), etc. Its use promises relief from IDL proliferation problems described in FacadeAtTheDistributionBoundary. ESB based implementations support a Publish and Subscribe Event handling mechanisms. Typically, the ESB engine has message transformation capabilities so it can assist in the integration of disparate applications. Other characteristics of this ESB based implementation are described in the article, "In Pursuit of Agility", located at http://www.intelligententerprise.com/print_article.jhtml?articleID=49400918. The article is also the source of the following picture. http://i.cmpnet.com/intelligententerprise/images/041008/cummins_fig1.jpg ---- '''Players & Approaches''' May05 article of the same name lists vendor product approaches at http://www.computerworld.com/softwaretopics/software/appdev/story/0,10801,101699,00.html. ''Forrester Research has compared EnterpriseServiceBus to an immature replacement for traditional EnterpriseApplicationIntegration, while others see ESB as a collection of existing resources exposed as services'' * sourced from an Ebiz magazine Line56, at http://www.line56.com/articles/default.asp?ArticleID=5901 ''It appears that research organization is seeing ESB as a tactical deployment of architectural components, on the road to the adoption of the slowly maturing ServiceOrientedArchitecture.'' From 9Jul04, Forrester write-up at http://news.com.com/Commentary:+Hop+on+the+bus%3F/2030-1069_3-5263159.html - * ''A layer of middleware through which a set of core (reusable) business services are made widely available'' * ServiceOrientedArchitecture can be implemented in other ways, such as message-oriented middleware, CORBA, integration platforms and custom development. * Example products include Sonic ESB, See''''''Beyond and Webmethods Fabric. * "Federated Department Stores" quoted as having built a customized solutions using vendor tools and custom developments to link up various services. * As yet (2004), process mapping and support tools are not present or immature, to be awaken with the proliferation of standards such as BusinessProcessExecutionLanguage . For those who can afford the papers from Forrester Research, check out * ''What is An EnterpriseServiceBus'' at http://www.forrester.com/go?docid=35193 * ''ESB Usage will grow as standards mature'' at http://www.forrester.com/go?docid=34641 ''Anyone got information on how other IT thinktank / consultancy organizations (e.g. GartnerInc, ZapThink) view the relationship amongst EnterpriseServiceBus and ServiceOrientedArchitecture?'' -- dl ---- '''Sameless Plug for Sonic Software''' The first ESB was shipped by SonicSoftware in 2002. The company remain a leader in the ESB product space and ESB DavidChappell has often engaged supporters of the MicroSoft WindowsCommunicationFoundation, on how the JavaPlatform based ESB is the better (or equally good) alternative to implementing architectures. (The previous paragrah is very enthusiastic in its support of Sonic. While Sonic's product may have been the first actually named "Enterprise Service Bus," other MessageOrientedMiddleware products, such as WebSphereMq, have been around much longer and were arguably providing ESB functionality before it was called ESB. Even Sonic's ESB product was largely a repackaging of its existing JavaMessageService product.) ---- '''BigBlue and others to offer Bus Services''' IbmCorporation will have Jetstream product in WebsphereApplicationServer in late 2004. Its competitor BEA will be offering Quicksilver. The article at http://zdnet.com.com/2100-1104_2-5262604.html also mentions MicrosoftIndigo as a vendor technology fighting for the same market share. ''BigBlue might view ServiceOrientedArchitecture implementation as "separate" from EnterpriseServiceBus'' * ...IBM Redbook ... use of a service-oriented architecture together with an Enterprise Service Bus. These are both necessary ... ** "Patterns: Implementing an SOA using an Enterprise Service Bus" redbook link at http://publib-b.boulder.ibm.com/Redbooks.nsf/RedpieceAbstracts/sg246346.html?Open There has been criticisms leveled at IbmCorporation ExtremeMarketing practices in this area, namely the association of WebSphere V6 with ready made ESB. In "A Bus by Many Different Names" at http://www.crmbuyer.com/story/ewsZbjDpZr8eb9/A-Bus-by-Many-Different-Names.xhtml, BigBlue was "convinced" to restate that an ESB can be "stitched together" using its products. Major criticisms of the earlier BigBlue viewpoint include the lack of support in "advanced message brokering" and "repository". BigBlue has an article on how their ESB can provide an EventDrivenArchitecture (an early representation of ComplexEventProcessing) solution, for purposes of meeting ComplexityManagement needs. See Mar06 article at http://www-128.ibm.com/developerworks/webservices/library/ws-soa-eda-esb/index.html#Resources ---- It appear that an EnterpriseServiceBus compliant set of applications does not have to interact using ExtensibleMarkupLanguage based protocols. The article (ref A) did say that one has to include the 80 percent of applications that are EDI based transactions. ---- '''Appears to be primarily a JavaPlatform integration tool''' DaveChappell, in a May03 article on JavaBusinessIntegration at http://webservices.sys-con.com/read/39767.htm, said this near the end: * "...although this article focuses on J2EE, the ESB is platform agnostic. A good ESB should be capable of supporting direct access through DotNet clients and C++ clients" ---- '''MicrosoftIndigo LoveHateRelationship''' May05, Dave Chappell of Sonic Software, a major vendor in EnterpriseServiceBus, presented the talk "ESB Myth Busters: 10 Enterprise Service Bus Myths Debunked". It can be seen at http://webservices.sys-con.com/read/48035_1.htm. Dave is also author of the book EnterpriseServiceBus (ISBN: 0596006756) and have "significant differences" with views held by the MicrosoftIndigo camp. * There is a Feb05 MSDN article "Introducing Indigo: An Early Look" at http://msdn.microsoft.com/Longhorn/understanding/pillars/Indigo/default.aspx?pull=/library/en-us/dnlong/html/introindigov1-0.asp. ---- '''EnterpriseServiceBus and JavaTwoEnterpriseEdition''' Probably better described by someone who knows the Java platform well. Meanwhile, you have to settle for links I have found. -- dl * "Implementing an Enterprise Service Bus in Java" at http://www.devx.com/Java/Article/28127 * "ESB and BusinessProcessExecutionLanguage" at http://www.ebizq.net/topics/jms/features/5924.html?related&pp=1 * "IBM WebSphere Application Server for z/OS Version 6" at http://www-306.ibm.com/software/swnews/swnews.nsf/n/lsan6apms6?OpenDocument&Site=software ** note how ESB and SOA are linked together in this vendor document * "IBM plans bus technology ride" Jul04 at http://ecoustics-cnet.com.com/2102-7343_3-5262604.html?tag=st.util.print ---- BEA has released their ESB in the form of the AquaLogicServiceBus. It's a server with a web-based tool to do routing, transformation, security, reliability, etc. without code (other than XQuery or XSLT). See also ComponentBus ---- CategoryWebServices CategoryMulticaster