Generated by GPT-5-mini| ESB | |
|---|---|
| Name | ESB |
| Developer | IBM, Microsoft, Oracle Corporation, Red Hat, MuleSoft |
| Released | 2000s |
| Operating system | Unix, Linux, Microsoft Windows, macOS |
| Programming language | Java (programming language), C#, Python (programming language) |
| License | Proprietary and Apache License |
ESB
ESB describes a middleware architectural pattern implemented by products and projects such as IBM WebSphere, Microsoft BizTalk Server, Oracle Service Bus, Red Hat JBoss Fuse, and MuleSoft Anypoint Platform to enable integration among disparate systems including SAP SE, Salesforce, Oracle Database, Microsoft SQL Server, Amazon Web Services, Google Cloud Platform, and IBM Cloud. It provides routing, transformation, mediation, and protocol adaptation to connect endpoints like RESTful API, Simple Object Access Protocol, JDBC, AMQP, and MQTT. Implementations target enterprise scenarios involving vendors such as SAP, Salesforce.com, Oracle Corporation, Microsoft Corporation, Amazon.com, and standards from bodies like OASIS, W3C, and ISO.
ESB is described in integration literature alongside patterns documented by Gregor Hohpe, Bobby Woolf, and institutions such as Enterprise Integration Patterns authors. Vendors position ESB relative to alternatives including Message-oriented middleware, API gateway, Service-oriented architecture, Microservices (software architecture), and Event-driven architecture. Typical deployments involve participants such as FinTech firms, HIMSS members, Telefónica, Deutsche Telekom, and AT&T to orchestrate interactions among packaged applications like Workday, SAP S/4HANA, Oracle E-Business Suite, and homegrown systems at organizations such as NASA, Bank of America, Goldman Sachs.
Architectural descriptions refer to components used in products from IBM, Oracle, and Red Hat: adapters, message buses, service registries, and mediation flows. ESB topology variants include hub-and-spoke topologies used by Accenture and Capgemini on client engagements and distributed meshes promoted by Netflix, Google, and Amazon Web Services for resilient architectures. Protocols and formats frequently encountered include HTTP, HTTPS, SOAP, XML, JSON, EDI, and ASN.1, and standards such as WS-* specifications and OASIS Web Services Reliable Messaging are often supported. Design patterns draw on work by Martin Fowler and Ian Robinson.
Core elements found in IBM WebSphere ESB, Mule ESB, and Oracle Service Bus include: - Adapters/connectors to systems like SAP NetWeaver, Salesforce, Microsoft Exchange Server, Lotus Notes. - Mediation engines implementing transformations using XSLT, XPath, and custom scripting in Java (programming language), JavaScript, or Groovy. - Routing mechanisms (content-based, rules-based) similar to those in Drools and Apache Camel. - Message brokers and queuing layers interoperable with IBM MQ, Apache Kafka, RabbitMQ, ActiveMQ. - Service registries and discovery often integrated with Apache Zookeeper or Consul (software). - Monitoring and management consoles comparable to offerings from Splunk, Dynatrace, Datadog, and Prometheus.
Commercial and open-source implementations include IBM Integration Bus, Microsoft BizTalk Server, Oracle Service Bus, Mule ESB, WSO2 ESB, Red Hat JBoss Fuse, and Apache ServiceMix. Deployments run on platforms provided by AWS Elastic Beanstalk, Microsoft Azure, Google Kubernetes Engine, and on-premises virtualization from VMware. Container orchestration uses Kubernetes (software), Docker (software), and CI/CD pipelines leverage tools like Jenkins, GitLab CI/CD, and CircleCI. Languages and runtimes include Java Virtual Machine, .NET Framework, and Node.js environments.
Adoption spans banking, insurance, telecommunications, retail, manufacturing, and healthcare. Common use cases: legacy modernization projects consolidating mainframes such as IBM z/OS with modern services; B2B integration using AS2 and EDI for supply chains involving Walmart and Amazon.com; real-time event publication for trading systems at firms like Nasdaq and NYSE; patient data integration in initiatives tied to FHIR and HL7 standards within Centers for Medicare & Medicaid Services. Systems integrators such as Accenture, Deloitte, Capgemini, Cognizant frequently deliver ESB-based solutions.
Security features mirror controls in OAuth 2.0, OpenID Connect, SAML 2.0, TLS, and Mutual TLS for endpoint authentication and authorization, and integration with identity providers like Okta, Ping Identity, and Microsoft Azure Active Directory. Threat models reference advisories from CVE entries and guidance from NIST and OWASP. Performance tuning relies on threading and pooling strategies from Java Concurrency APIs, backpressure patterns used by Reactive Streams, and scalability approaches demonstrated by Netflix OSS and Apache Kafka for high-throughput messaging. Resilience patterns include circuit breakers as described by Hystrix and bulkheads used in Istio service meshes.
ESB concepts emerged in early 2000s as vendors such as Microsoft Corporation, IBM Corporation, and BEA Systems introduced integration products. Standards and specifications influencing ESB include WS-Security, WSDL 1.1, SOAP 1.1, BPEL, SAML, and later RESTful principles advocated by Roy Fielding. Community projects and standards bodies such as Apache Software Foundation, OASIS, and W3C contributed tools and specifications used by ESB implementations. The pattern evolved with the rise of microservices architecture and cloud computing driven by companies like Amazon Web Services, Google, and Netflix.
Category:Middleware