How to select an ESB

Source: Internet
Author: User
What is ESB?

The concept of Enterprise Service Bus (ESB) is developed from Service Oriented Architecture (SOA. SOA describes an IT infrastructure application integration model. The soft component set is a hierarchical structure with clear definitions. An ESB is a pre-assembled SOA implementation that includes the basic functional components necessary to achieve the SOA layered goal.

In the enterprise computing field, the Enterprise Service Bus is implemented and passed by the middleware infrastructure product technology.Event-drivenThe XML message engine provides a software architecture structure for a more complex service-oriented architecture. Enterprise Service Bus usuallyEnterprise message systemAn abstract layer is provided to enable the integration architect to complete integration without coding, but to use the value of messages.

The Enterprise Service Bus provides reliable message transmission, service access, protocol conversion, data format conversion, content-based routing, and other functions, shielding the physical location, protocol, and data format of the service.

What is SOA

Service-Oriented Architecture (SOA) is a component model that appliesProgramDifferent functional units (called services) are linked by well-defined interfaces and contracts between these services. Interfaces are defined in a neutral way. They should be independent of the hardware platform, operating system, andProgramming Language. This allows services built in various such systems to interact in a unified and universal manner.

Common technologies for implementing SOA

Common technologies for implementing SOA architecture include web services, JMS, and BPEL.

  • ESBTechnology. Enterprise servicebus (ESB) is a key part of the infrastructure used to build an SOA-based solution. It is a set of infrastructure functions implemented and supported by middleware technology. It is a standard communication infrastructure provided for the ingress Connection Service. Based on open standards, it provides a reliable, measurable, and highly secure environment for applications and helps enterprises design and simulate business processes. Control, track, analyze, and improve processes and performance for each business process. Currently, major IT companies have launched ESB products based on their own platform tools, such as IBM WebSphere ESB and Bea aquslogic service bus. In addition, many Open-Source ESB products have emerged, such as mule, ServiceMix, and Apache synapse.
  • Web Services technology. Web services is an interface proposed to enable communication and sharing between isolated sites. This interface hides the details of service implementation and allows you to use this service by means of independent service implementation, independent hardware or software platform, and independent programming language used to write services. Web services can be accessed through a combination of HTTP, SOAP (XML), SMTP and other protocols, and communicate with XML data using standard network protocols, which is universal and flexible, this gives Web Services-based applications loose coupling, component-oriented, and cross-technology implementation. Example 5. The main goal of Web Services technology is to build the same language-independent technology layer on the basis of various heterogeneous platforms, various Applications can be connected and integrated through this technical layer.
  • JMSSkills. Java Message Service (Java Message Ser. vice, JMS) is a standard API used to access the enterprise message system. It is a Java Message Service Specification proposed by Sun. It is an API used to access the message system that does not depend on a specific manufacturer, it provides an interface for an application to create, send, receive, and receive messages. The specific implementation can be different. The JMS technology adopts the asynchronous communication mode. After the sender submits the data message to the Message Platform, the sender completes the task and can perform other operations. You do not need to wait for the message processing result on the server. In this case, even if the network fails or even the server crashes, data will not be lost or inconsistent. messages will be stored in the message queue until they are finally received.
SOA Environment

From the figure below, SOA is the implementation architecture:

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.