Performance Evaluation of Enterprise Service Buses Towards Support of Service Orchestration Themba Shezi, Edgar Jembere , and Mathew Adigun the Internet
Total Page:16
File Type:pdf, Size:1020Kb
International Conference on Computer Engineering and Network Security (ICCENS'2012) December 26-27, 2012 Dubai (UAE) Performance Evaluation of Enterprise Service Buses towards Support of Service Orchestration Themba Shezi, Edgar Jembere, and Mathew Adigun the Internet. In most scenarios services are combined in a Abstract- The use of Enterprise Service Bus (ESB) as the process to achieve a business objective. For defining these cornerstone for system integrations has shown improvement in many processes Web Service Business Process Execution Language aspect of business information systems, including paving a way for (WS-BPEL) is used. Service Oriented computing, reusability, business to business collaboration and standard based communication infrastructure. ESB SOA implementations that were based on only endpoints as a concept defines set of capabilities which includes message fall short of the key infrastructure to support data routing, transformation, and service orchestration. However there transformation, event handling, and durable messaging. These exist different approaches towards achieving these capabilities. There additional requirements to SOA led to what is known as is much ongoing research on architectural issues and enabling Enterprise Service Bus (ESB) [3]. technologies for ESBs, but the body of knowledge regarding service ESB is a standard based integration infrastructure that automation and orchestration schemes needs some improvements. In this work we provide comparative performance evaluation of enables heterogeneous services and applications to interact by ServiceMix, Mule and JBoss ESB regarding service orchestration. combining web service technology, messaging, intelligent The results showed that the use of Apache ODE as the orchestration routing, data transformation and service orchestration [2]. The engine gave ServiceMix an advantage over the other ESBs. industrial success of ESB technology led to many products being implemented and available as both open source and Keywords— Enterprise Service Bus, Service Oriented commercial ESBs. Selecting the ESB product that will suit all Architecture, Web Services and Service orchestration the integration needs of an organization is a challenging task because different approaches used by different products to I. INTRODUCTION achieve a certain ESB capability results to different VER the past years organizations were required to cope performances [4]. In addition no single ESB is the best in all O with rapidly changing market that includes new integration requirements, so the compromise is always needed competitive pressure and threads which required information [5]. Most of the works done to assist in ESB selection focus on systems to respond quickly to support the new business models evaluating out of the box ESB capabilities such as data and requirements. With the changes becoming more and more transformation, routing and reliable messaging. In reality to frequent, organizations moved their information systems to fit achieve a complete SOA implementation external features are in Service Oriented paradigm [1]. The use of Service Oriented required in addition to ESB. For example UDDI and BPEL Architecture (SOA) brings a number of benefits including process support. The former is useful for service discovery and cost-cutting initiatives by allowing business functions to be management, the latter enables the existing enterprise created in such a way that they can be reusable throughout the functions to be composed and reused to provide new business whole organization. In this way SOA act as a key enable for logic. Most ESBs provides add-ons for these features. effective and efficient rapid application development. SOA is As a consequence, the aim of this work is to provide an mainly driven by the use of open standards which includes evaluation of Mule, ServiceMix and JBoss ESB towards Web Service technology [2]. Web services define business support of WS-BPEL processes. More concretely the logic located anywhere and accessible through Internet contribution of this work it two fold. Firstly we showed the protocols such as HTTP. A number of standards are contained method for adding external BPEL engine to support process in the Web Service technology. They include Web Service definition and execution inside the ESB. Secondly we Definition Language (WSDL) which is an XML-based provided performance evaluation of these ESBs regarding language for defining web services, Universal Description, service orchestration scenario. Discovery and Integration (UDDI) which act as a repository for storing information about web services and SOAP which II. ESB TECHNOLOGIES defines message structure for communication exchange over ESB core capabilities are supported through a number of technologies. For web service integration Apache CXF, Axis Themba Shezi is with the Department of Computer Science and Mobile e- and JBoss web services (JBoss WS) are most commonly Services in the University of Zululand, KwaDlangezwa 3886, South Africa (e- supported technologies. As an important part of any ESB, data mail: [email protected]). transformation is supported through the use of Extensible Edgar Jembere is with the Department of Computer Science and Mobile e- Services in the University of Zululand, KwaDlangezwa 3886, South Africa (e- Stylesheet Language Transformations (XSLT) which enables mail: [email protected]). XML based message transformation. In addition XQuery and Mathew Adigun is with the Department of Computer Science and Mobile XPath are query languages used to manipulate XML data. e-Services in the University of Zululand, KwaDlangezwa 3886, South Africa Message routing is supported through Enterprise Integration (e-mail: [email protected]). 260 International Conference on Computer Engineering and Network Security (ICCENS'2012) December 26-27, 2012 Dubai (UAE) Patterns as defined in [6]. A wide variety of transport implements business logics. So to achieve a certain business protocols are supported by ESBs, these include HTTP, FTP, objective, multiple services are composed to create a process. TCP, UDP and JMS. There exist different JMS Service composition can be achieved either through service implementations which include Apache ActiveMQ, MuleMQ orchestration or choreography. Most ESBs provide API’s to and JBossMQ. To support open standards some ESBs are support BPEL standard which is the orchestration language for based on Java Business Integration (JBI) specification. In JBI defining business processes. However their performances have environment components are either Service Engines (SE) or never been evaluated. This work presents comparison of ESBs Binding Components (BC). SE contains business logic and regarding service orchestration. More concretely, we used also other features such as transformation. BC enables open source BPEL engine to provide runtime environment of connectivity to external services. At the heart of JBI is the the defined processes. Normalized Message Router (NMR) which facilitates communication between SE and BC. To support short and IV. SERVICE ORCHESTRATION AND long running business processes, most ESBs have available CHOREOGRAPHY API’s for WS-BPEL. Different orchestration engines are In Service Oriented Computing there exist two approaches supported for execution of these processes. They include Open to service composition. Service Choreography is based on ESB BPEL Engine, Apache ODE and JBoss RiftSaw Engine. collaboration, all web services participating in a composition are equal, and there is no central control of the execution. III. RELATED WORKS Participants need to know exactly when to become active and ESBs share the same philosophy as Enterprise Application who to collaborate with. On the other hand we have Service Integration (EAI) which is to provide integration of Orchestration which has central controller that coordinates heterogeneous application. However, ESB since its invention invocation of different web services. In orchestration approach has been popular due its capability of integrating infrastructure services have no information about other services and they are where concept of web service and SOA coalesce [7]. The not aware that they are participating in a process. performance of ESB products has been a focus of many Service Orchestration is the most supported approach in researchers. Ueno and Tatsuburi in [8] proposed a method that ESBs, therefore it’s the focus of this work. BPEL engines have allows performance and capacity of the ESB to be tested at been implemented to provide runtime execution of BPEL planning stage before the actual deployment. Authors used processes. The next subsection provides brief description of response time, CPU utilization and throughput as their criteria Apache ODE and Riftsaw BPEL engine. to test their model. Brener proposed modeling performance of composite application using well-known SOA/ESB scenario V. APACHE ODE AND JBOSS RIFTSAW called LoanBroker application. Author showed a method of There are a number of BPEL Engines available and they evaluating performance of each service participating in a include Apache ODE, JBoss Riftsaw, Open ESB BPEL composite application using SOPM [9]. In these works Engine, OW2 Orchestra and Petals BPEL Engine. This work performance of only one ESB is evaluated, no comparison focuses on Apache ODE and JBoss Riftsaw mainly because made with the other ESBs. Researchers have attempted to fill the ESBs under review have strong support for these engines. this