Open Source Enterprise Service Bus: Analyzing Impact and Value in a Large Organization
Total Page:16
File Type:pdf, Size:1020Kb
OPEN SOURCE ENTERPRISE SERVICE BUS: ANALYZING IMPACT AND VALUE IN A LARGE ORGANIZATION Master’s (two year) thesis in Informatics (30 credits) Master’s (two years) thesis in Informatics (30 credits) Sharareh Bagherinia Sharareh Bagherinia August 2013:IMAS10 Autumn 2013 :2013MASI11 I Title: Open Source Enterprise Service Bus: Analyzing impact and value in a large organization Year: 2013 Author: Sharareh Bagherinia Supervisor: Dr. Anders Hjalmarsson Abstract: System integration is a challenging task for large organizations since they must manage complex IT infrastructures, and utilize hundreds of applications that cause a myriad of complications as a result of rapidly evolving systems and technologies. Over time customer requirements and the automation of internal business functions forced the gigantic service providers to develop and buy applications for different purposes. Not many years before, the applications in an organization were usually separated silos, specifically designed to answer a particular problem. However, this way of working was not efficient. It is not impossible to design one application that runs the total business, however, in reality it can't respond to all the needs inside an organization. In most cases the applications need to interact with each other and to reuse functionalities or data. At this point the concept of integrating systems first came to existence. The progress in computer science and information technology has also affected the way that integration between applications was developed and designed over the years. This shows that there's always some new method that should be studied and investigated. In recent years, the Enterprise Service Bus has come to the market and there are many vendors in the market claiming that they have produced the exact solution needed for requirements of organizations. In this work, the attempt was to construct an understanding of the Enterprise Application Integration practices and methods which have been utilized over the years. Mixed methods research a combination of interviews and questionnaire, and Design Science Research methods were used to generate empirical results. While the first two methods was used to supply the input for challenges of system integration, the DSR build and evaluate method was employed to test the ESB product. The criteria for the test were developed mostly as the outcome of interviews and the questionnaire as the main challenge. The aim was to verify efficiency and effectiveness of the selected and proposed ESB under special designed DSR build and evaluate phases. As a result of both theoretical and empirical studies in combination with selection of different methods in Information System research, the work presents a knowledge foundation for organizations with the aim to make a change in their current system integration practices and patterns utilizing approaches facilitated by ESB products. Key words: System integration, Enterprise Service Bus (ESB), large organizations, Mule ESB, SOA, Apache Service Mix, Open ESB, Open Source II Acknowledgements I would like to take this opportunity to show my appreciation and gratitude to all who helped me in this work especially Dr. Anders Hjalmarsson and Prof. Peter Rittgen for their guidelines and suggestions. Thanks to Joacim Järkeborn and Calvin Hall for their help and support that contributed tremendously during the writing of the thesis. ……. I would like to take this opportunity and thank my parents for all they have done to guide me through the right path in my life…. August 2013 Sharareh Bagherinia III Table of Contents 1 INTRODUCTION .................................................................................................................... 1 1.1 BACKGROUND ............................................................................................................................. 1 1.2 PROBLEM DEFINITION ................................................................................................................. 3 1.3 PURPOSE ..................................................................................................................................... 4 1.4 RESEARCH QUESTIONS ................................................................................................................ 4 1.5 EXPECTED RESULTS .................................................................................................................... 4 1.6 DELIMITATIONS .......................................................................................................................... 5 1.7 TARGET GROUP .......................................................................................................................... 5 1.8 THESIS DISPOSITION .................................................................................................................... 5 2 RESEARCH APPROACH AND PROCESS ......................................................................... 7 2.1 RESEARCH PERSPECTIVE............................................................................................................. 7 2.1.1 The selected perspective ............................................................................................... 9 2.2 RESEARCH STRATEGY ................................................................................................................. 9 2.2.1 Sampling .................................................................................................................... 10 2.2.2 Case Study .................................................................................................................. 10 2.3 DATA COLLECTION PROCESS .................................................................................................... 11 2.3.1 Interviews ................................................................................................................... 11 2.3.2 Documents .................................................................................................................. 12 2.3.3 Questionnaire ............................................................................................................. 12 2.4 DATA ANALYSIS PROCESS ........................................................................................................ 12 2.4.1 Qualitative Data Analysis ........................................................................................... 13 2.4.2 Quantitative Data analysis .......................................................................................... 13 2.5 STRATEGIES FOR VALIDATING FINDINGS ................................................................................... 14 2.6 RESULT PRESENTATION METHOD .............................................................................................. 15 3 THEORETICAL BACKGROUND ...................................................................................... 16 3.1 KEY CONCEPTS ......................................................................................................................... 16 3.2 SUBJECT AREAS RELEVANT TO RESEARCH ................................................................................ 17 3.3 PREVIOUS RESEARCH ................................................................................................................ 19 3.3.1 Enterprise Application Integration (EAI) ................................................................... 19 3.3.2 Architectural approaches to EAI ................................................................................ 23 3.3.3 Different types of EAI ................................................................................................ 25 3.3.4 Service Oriented Architecture .................................................................................... 27 3.3.5 Different approaches to integration ............................................................................ 31 3.3.6 Comparison of different approaches in Enterprise Integration ................................... 32 3.4 WHAT IS ENTERPRISE SERVICE BUS? ........................................................................................ 33 3.4.1 ESB's core functionalities ........................................................................................... 35 3.4.2 The Enterprise Service Bus Model ............................................................................. 36 3.5 OPEN SOURCE /CLOSED SOURCE ESBS ..................................................................................... 36 3.5.1 Source code availability ............................................................................................. 37 3.5.2 Open standards vs. vendor lock-in ............................................................................. 37 3.5.3 Support communities .................................................................................................. 37 3.5.4 Cost ............................................................................................................................ 37 3.5.5 Open source ESBs ...................................................................................................... 37 THE PROPOSED ESB ........................................................................................................................... 38 3.5.6 Motivation for choosing Mule ESB ........................................................................... 39 3.6 MULE ESB ...............................................................................................................................