Questions tagged [esb]

An enterprise service bus (ESB) is a software architecture construct which provides fundamental services for complex architectures via an event-driven and standards-based messaging engine (the bus). Developers typically implement an ESB using technologies found in a category of middleware infrastructure products, usually based on recognized standards.

An enterprise service bus (ESB) is software infrastructure that enables service-oriented architecture (SOA) by acting as an intermediary layer of middleware through which a set of reusable business services are made widely available.

An ESB is a message oriented middleware (MOM) plus additional services, one of which could be a Message Broker. So an ESB can include a Message Broker as one of it's components. A Bus consists of more than one processes, otherwise I wouldn't call it a 'bus'. The nature of a bus is that there are multiple components serving different tasks, each one communicating over a MOM and adhering to some form of 'common data format'. A bus would consist of: applications sending data to the MOM, database adapters, Message Brokers, MOM bridges, etc.

The Enterprise Service Bus provides one of the keys to helping you achieve the goals of a service oriented architecture. It provides a flexible connectivity infrastructure for integrating applications and services, enabling composite applications to be built as a loose coupling of independent services. It is at the heart of your service oriented architecture, reducing the number, size, and complexity of interfaces and connections that must be defined and maintained.

There are four primary functions provided by an enterprise service bus:

  • Its first responsibility is the ROUTING of messages. Rather than the service requestor calling directly to the service provider, the requestor sends the request to the ESB, and the ESB then is responsible for making the call on the service provider.
  • Secondly, it is responsible for CONVERTING transport protocols. If the service requestor called directly to the service provider, they would need to use the same transport protocol. The ESB enables the service requestor to use one transport protocol while the service provider uses another.
  • Thirdly, it is responsible for TRANSFORMING message formats. By eliminating the direct call from the service requestor to the service provider the ESB is capable of modifying the message so that the interfaces used by the requestor and provider do not have to be identical.
  • Lastly, the ESB is capable of HANDLING business events from disparate sources. Therefore, the same service provider responsible for performing some particular business function can be indirectly invoked from a variety of application contexts.

Resources:

Some ESB tags in StackOverFlow :

1984 questions
10
votes
8 answers

Open Source SOA Stack

I'd be evaluating Open Source SOA solutions. What are the options? I'm looking for something that provides (possibly) complete SOA stack. I'd like below features - BPEL BPM ESB SOA Governance Good tooling Right now Glassfish ESB looks like a good…
Padmarag
  • 7,067
  • 1
  • 25
  • 29
10
votes
2 answers

Mule Community edition vs Enterprise edition - Feature Comparison?

This should be a simple 'google' ... but I have drawn a blank. I assume it must be out there somewhere, can anyone help me find it? I need a simple comparison that tells me what is in and what is out of the community edition vs the enterprise…
dacology
  • 954
  • 2
  • 7
  • 13
10
votes
1 answer

java.io.NotSerializableException: java.util.HashMap$Values

Stacktrace: org.jboss.remoting.InvocationFailureException: Unable to perform invocation; nested exception is: java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: java.util.HashMap$Values Sadly, the log doesn't show the…
falsarella
  • 12,217
  • 9
  • 69
  • 115
10
votes
5 answers

Is NServiceBus an ESB at all

Is NServiceBus a ESB or lightweight ESB at all? or is it more like WCF with durable/ reliable messaging? It looks to me more like a messaging framework than ESB. just want some pointer as I am just started looking into different ESB products and…
Eatdoku
  • 6,569
  • 13
  • 63
  • 98
9
votes
8 answers

SOA Governance Explained

Does anybody have an idea what SOA Governance is all about? What is the difference (or correlation) between SOA Governance and IT Governance? and How can it be applied using SOA platforms available in the market? Can a project built on SOA platform…
whiz
  • 1,063
  • 2
  • 11
  • 19
9
votes
1 answer

Mule ESB vs. Spring Integration

The Mule ESB project explains its difference to Spring Integration on its website. However, regarding dcterms.date 2012-07-19T18:43-03:00 of the document, the text might be outdated. The main points of the quoted paragraph are "Spring Integration…
Matthias
  • 7,432
  • 6
  • 55
  • 88
9
votes
1 answer

SQL Service Broker as a generic Enterprise Message Bus for .net

I'm in need of an Enterprise Service Bus/Message Queueing solution for publisher/subscriber functionality. I know MANY exist... MSMQ, MS Series, RabbitMQ, NServiceBus, etc etc etc... My one requirement is that in a shared hosting solution, the only…
Novox
  • 774
  • 2
  • 7
  • 24
9
votes
5 answers

How should an ESB be packaged/deployed?

I am trying to wrap my head around Apache Camel, which appears to be a lightweight ESB. If I understand Camel/ESBs correctly, then you can think of a Camel Route as a graph of nodes and edges. Each node is an endpoint on the route (can…
IAmYourFaja
  • 55,468
  • 181
  • 466
  • 756
9
votes
1 answer

Running NServiceBus on Amazon EC2

So I have seen a number of references and links from a year +/- ago asking about support for NServiceBus on Amazon EC2. Wondering if anyone out there has attempted to do anything with this recently? I have seen the following articles/posts but fear…
xinunix
  • 561
  • 4
  • 15
8
votes
3 answers

Talend Open Studio ESB user feedback please (versus jbossesb/mule/servicemix)

I'm doing a quick review of ESB's and so far I've been surprised and impressed with the Talend ESB. I was really expecting Mule, one of the more well recognized open source esb, to be the defacto. Before I commit after only an academic and basic…
dhartford
  • 1,125
  • 2
  • 12
  • 35
8
votes
3 answers

Node.JS based ESB

Does anybody know of a ESB written in Node.JS. It seems like node would be great for this. Probably note something on the scale of IBM DataPower, I only need the following features for now: Content based routing AAA Logging Monitoring I could…
gonzohunter
  • 832
  • 1
  • 8
  • 18
8
votes
3 answers

Difference between RPC system and Enterprise Service Bus

What's the difference between an RPC System, like Twitter's Finagle, and an Enterprise Service Bus, like Mule? What kind of problems are each of them good at solving?
Bradford
  • 4,143
  • 2
  • 34
  • 44
8
votes
3 answers

Difference Between ESB and EAI

In most of articles I have seen that the major difference between ESB and EAI is "Single Point Failure in EAI". My Question here is : In EAI if Hub fails are we saying that this is single point of failure. In ESB also if Bus fails we can say single…
user822886
  • 141
  • 1
  • 2
  • 7
8
votes
2 answers

Enterprise Service Bus vs BPM

Both ESB and BPM tools that I have worked on take in some input , call multiple steps to fulfill a task. The difference that I have seen is that in ESB everything is automated - the process is automatically triggered and involves a number of…
Punter Vicky
  • 15,954
  • 56
  • 188
  • 315
8
votes
2 answers

Enterprise Service Bus real world usage or examples

I'm looking into the ESB thing with .net like NServiceBus etc , can someone highlight what kind of real world business problems can be solved (forget the technical edge) ? And is this used to integrate different systems.?
abmv
  • 7,042
  • 17
  • 62
  • 100