Enterprise Service Bus (ESB) is being defined as an architectural pattern, a set of tools to realize this pattern, or simply a platform to realize Service-Oriented Architecture (SOA).