What is enterprise service bus (ESB)?

An enterprise service bus (ESB) is a software platform used khổng lồ distribute work among connected components of an application. It is designed to provide a uniform means of moving work, offering applications the ability khổng lồ connect lớn the ESB and subscribe to messages based on simple structural and business policy rules.

Bạn đang xem: Soa

As such, it"s a tool that has use in both distributed computing và component integration. The best way khổng lồ think of this tool is to visualize it as a mix of switches that can direct a message along a specific route between application components based on message contents and implementation of business policies.

Enterprise service bus vs. Microservices

The ESB has often been talked about as a way to lớn effectively implement and manage SOAP-based architectures, like traditional service-oriented architecture. However, ESBs represent a much different workflow strategy than may be found in the more decoupled approach associated with microservices.

Unlike microservices -- or similar strategies that mediate the API connections between components -- an ESB is the center of application workflow. It is, in effect, a message queue that handles information exchanges throughout the application.

An ESB does not dictate whether components that use the bus are local khổng lồ it or remote, nor does it enforce any specific requirements for programming languages. Instead, it acts to lớn unify the various ways in which components can receive or send information lớn other application elements.

*

Benefits of an enterprise service bus

Because an ESB controls the way work moves, it makes it easy khổng lồ change components or showroom additional components lớn an application. It also makes for a convenient place to lớn enforce security and compliance requirements, log normal or exception conditions & even handle transaction performance monitoring.

Finally, an ESB also provides load balancing, in which multiple copies of a component can be instantiated to improve performance, as well as failover tư vấn should a component or resource fail.

*

Challenges of an enterprise service bus

A common challenge associated with the ESB concept is the lack of a single accepted standard for features or behavior.

Although an ESB"s primary function is khổng lồ act as a message bus that steers messages between applications or components according to lớn a policy language, the term is sometimes used to describe everything that supports workflow in some way. For example, the application technology provider Oracle historically placed several types of middleware tools in the ESB category, but those tools may feature any number of application management functions.

Xem thêm: Chóp Tứ Giác Đều Có Bao Nhiêu Mặt Phẳng Đối Xứng, Số Mặt Phẳng Đối Xứng Của Một Số Hình Thường Gặp

Steering messages according to policy language is the function that separates ESBs from other middleware tools. It"s critical for prospective users khổng lồ clearly define what their business needs are, and then validate the features of their ESB candidates against those needs.


This was last updated in October 2021
Next Steps

For data-oriented ứng dụng integration, look toward Talend ESB

Continue Reading About Enterprise Service Bus (ESB)
Related TermsEclipse (Eclipse Foundation)Eclipse is a free, Java-based development platform known for its plugins that allow developers lớn develop & test code written ... Seecompletedefinitionevent handlerIn programming, an sự kiện handler is a callback routine that operates asynchronously once an event takes place. SeecompletedefinitionSPML (Services Provisioning Markup Language)Services Provisioning Markup Language (SPML) is an mở cửa source XML-based standard that facilitates the exchange of trương mục ... Seecompletedefinition
Dig Deeper on Enterprise architecture management