RESEARCH PURPOSE RESEARCH CONTRIBUTION

Volume 32 – No.2, October 2011 41 B2B Integration based on SOA using Web Service Wiranto Herry Utomo Faculty of Information Technology Satya Wacana Christian University Jl. Diponegoro 52-60 ABSTRACT The purpose of this research are 1 build a new method of SOA- based integration by combining SOAD and MDA, 2 validate the new method by testing the applicability of the SOA-based integration eShop applications using Web Service, Enterprise Service Bus, and Business Process Execution Language. The results of this research are a new method of SOA-based integration that results of MDA, SOAD and OOAD combined. This new method has been successfully used to perform analysis, design and implement of SOA-based integration with results 6 business process, 18 Web Services, and 6 composite applications. Keywords SOA, Web Services, BPEL, Enterprise Service Bus, MDA.

1. INTRODUCTION

Business system usually develops in a different speed from information system. Gradually, it creates problem in the synchronization of business and information system. It will lead to the application of information system that does not fully support business tasks. Sometimes there is a department in a company that is not linked to the main business process and does not support business needs. As a result, the organization becomes less flexible as it is difficult to adapt to market changes. Only companies, which applications are quickly and efficiently adapted to meet the changes of business needs will be still competitive in the global market. The unconformity between business and information system commonly takes place in almost every company or organization. The effort to synchronize this unconformity usually does not bring much impact, mainly because of two things: 1 the complexity of Information Technology architecture which origin is from heterogeneous application, constructed from different architectures and programming languages as well as different platform 2 the existing application must still be operating while being improved. According to Juric et al [2], SOA is not a sudden, new architecture but it is a result of the evolution of integration mode and distributed architecture. Before SOA, an inter-application integration method referred as EAI Enterprise Application Integration has been developed. At first, EAI focused on the application integration in a company intra-EAI. In line with the development of the need of integration inter-companies B2B, business-to-business, EAI focus is widened into inter- EAI. Intra-EAI integration means to integrate applications in the company by creating services as functionality of existing applications. B2B integration or inter-EAI is related to message exchange outside company services. SOA definitions vary, there is no general definition for SOA. In this research, SOA concepts will be reviewed based on the concept of SOA Delivery SOAD according to Erl [5]. SOAD according to Erl [5] is software architecture developed using service oriented principles design. This service oriented design means that system functionality is broken down into smaller logical unit referred to as services. Even though it gives obvious contribution, SOAD has not been sufficient to carry out service based integration. There are some problems related to integration implementation in SOAD , which are 1 no language support for modeling, 2 no guideline of the implementation of the services attained from services identification, and 3 services orchestration use only web services. Therefore, SOAD in itself has not been optimum to do the integration. That is why other methods that can deal with SOAD weaknesses are needed. Based on the review and comparison of some integration methods, a method to help dealing with SOAD weaknesses, MDA Model-driven Architecture proposed by OMG is chosen. The decision to integrate MDA and SOAD is based on: 1 MDA is a model-driven method based on the use of free platform technology model, 2 this method can be used to transform high level model business process to low level one code, 3 the presence of standard modeling language. With the combined of MDA and SOAD will give benefit that complete each other, which is, SOA provides infrastructure that reduce complexity in reusing service and integrate all kinds of technology, protocol and application, whereas MDA used in transforming high Business Process Model to low level model programming code that is platform free.

2. RESEARCH PURPOSE

The purposes of the research are to: 1. Identify SOA based integration method by combining SOAD and MDA methods; 2. Validate the method identified through applicability testing by carrying out SOA based integration using Web Services, ESB, and BPEL. The significances of the research are: 1. The finding can be used to synchronize company business process and company information system. Company will be more flexible in adapting to its business environment. This flexibility takes place because the services, both services of the existing applications and new services, are easily developed and because new process can be developed from Volume 32 – No.2, October 2011 42 services. Model layering will ease the synchronization between information system and business process or company strategy. With the fast changing business process, this layering process enables a fast process or services reconfiguration without interfering on going operational activity. 2. The finding of methodology aspect for SOA based integration can be used to integrate Business to Business B2B, Business to Government B2G and Government to Government G2G. It can also be constructed as a base to construct industrial network that integrate small businesses, big companies and government. 3. It can be used as an effort to develop knowledge and technology especially in the field of open source based information technology. This research contributes mainly to distributed computation technology with main focus in SOA based integration that includes some latest technology such as Web Services, BPEL, and ESB.

3. RESEARCH CONTRIBUTION

The research proposes the integration method of SOAD and MDA. The combination of these two methods is based on the thinking that each method in itself will not be optimum in integrating services. SOAD itself can only provide services analysis and identification which are mapped to User Interface Service Layer, but it does not provide guideline to implement services found. MDA method possess superiority in the transformation of high level Business Process Model to low level model code which is platform free but without guideline in term of finding services. Therefore, the main contribution of this research is that the integration method will open the opportunity to bring service definition to a higher level of abstraction, which is platform free, in the form of a model in the higher level that can be transformed to services implementation. In this way, SOA can be made separately from lower level platform, infrastructure and implementations, that it will finally improve integration. This integration approach will enable the reuse and improvement of integration in a different model level. In addition, the contribution of this research is to translate high level business process to programming code, with the following steps: 1 define high business process level that is platform free, 2 decompose this business process into services, 3 transform the free platform services into particular platform Java EE. Without the support of this method, the translational of abstract business needs into programming code in supporting IT development will be intuitive.

4. RELATED WORK