ENTERPRISE APPLICATION INTEGRATION IMPLEMENTATION

Similar documents
Modernizing enterprise application development with integrated change, build and release management.

IBM WebSphere application integration software: A faster way to respond to new business-driven opportunities.

Enterprise Service Bus Defined. Wikipedia says (07/19/06)

What You Need to Know About Transitioning to SOA

Service Oriented Architecture (SOA) An Introduction

L Impatto della SOA sulle competenze e l organizzazione ICT di Fornitori e Clienti

Delivering a platform-independent based ESB for universal connectivity and transformation in heterogeneous IT environments.

The Application of BizTalk in Public Sector

Reaping the rewards of your serviceoriented architecture infrastructure

Pervasive Software + NetSuite = Seamless Cloud Business Processes

An Oracle White Paper January Take SOA Deployments to the Next Level with Oracle Data Integrator

Life insurance policy administration: Operate efficiently and capitalize on emerging opportunities.

JBoss enterprise soa platform

Prerequisites for Successful SOA Adoption

What is it? What does it do? Benefits

Unlocking the Power of SOA with Business Process Modeling

Extend the value of your core business systems.

Business Integration Architecture for Next generation OSS (NGOSS)

Service-Oriented Architecture: Analysis, the Keys to Success!

JOURNAL OF OBJECT TECHNOLOGY

Delivering Business Insight, Agility and Value through Business Process Automation. Microsoft Corporation

Who am I? Why use EAI? A little history. Today s Lecture. A little history. Enterprise Application Integration Techniques

Enterprise Integration Architectures for the Financial Services and Insurance Industries

How can Identity and Access Management help me to improve compliance and drive business performance?

An Oracle White Paper February Schneider National Implements Next - Generation IT Infrastructure

Data Management Roadmap

Reengineering Open Source CMS using Service-Orientation: The Case of Joomla

ESB solutions Title. BWUG & GSE Subtitle guy.crets@i8c.be. xx.yy@i8c.be

How To Build A Financial Messaging And Enterprise Service Bus (Esb)

SERVICE ORIENTED ARCHITECTURE

Service Virtualization andRecycling

A Comprehensive Solution for API Management

Research on the Model of Enterprise Application Integration with Web Services

Attunity Integration Suite

INTEGRATING ESB / BPM / SOA / AJAX TECHNOLOGIES

IBM Enterprise Content Management Product Strategy

Strategy for Application Modernization A Summa White Paper

A Guide Through the BPM Maze

Leveraging BPM Workflows for Accounts Payable Processing BRAD BUKACEK - TEAM LEAD FISHBOWL SOLUTIONS, INC.

SOA : To Do or Not to Do

Service-oriented architecture in e-commerce applications

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures

E-Business Suite Oracle SOA Suite Integration Options

Enterprise Application Designs In Relation to ERP and SOA

Michigan Criminal Justice Information Network (MiCJIN) State of Michigan Department of Information Technology & Michigan State Police

VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur

ANALYZING THE USAGE OF OPEN SOURCE PRODUCTS FOR SOA. Sajid Ali. A thesis submitted in partial fulfillment of the requirements for the degree of

Cisco Tidal Enterprise Scheduler

IBM Customer Experience Suite and Electronic Forms

Methods and tools for data and software integration Enterprise Service Bus

White Paper. Enterprise Enabler and SharePoint 2010 Or Why SharePoint Needs Enterprise Enabler. Pamela Szabó Stone Bond Technologies

JBOSS ENTERPRISE SOA PLATFORM AND JBOSS ENTERPRISE DATA SERVICES PLATFORM VALUE PROPOSITION AND DIFFERENTIATION

How service-oriented architecture (SOA) impacts your IT infrastructure

Service Oriented Architecture: A driving force for paperless healthcare system

Unparalleled demands on storage shift IT expectations for managed storage services. April 2015 TBR

A Quick Introduction to SOA

GENERAL AMERICAN CORPORATION

Connectivity and integration Executive brief. Optimize the potential of ERP systems through IBM SMART SOA integration strategies.

An Oracle White Paper. Enabling Agile and Intelligent Businesses

Lesson 18 Web Services and. Service Oriented Architectures

Service Mediation. The Role of an Enterprise Service Bus in an SOA

SAP INTEGRATION APPROACHES

WHAT IS BPEL AND WHY IS IT SO IMPORTANT TO MY BUSINESS?

Autonomic computing: strengthening manageability for SOA implementations

An Oracle White Paper October Maximize the Benefits of Oracle SOA Suite 11g with Oracle Service Bus

Unifi Technology Group & Software Toolbox, Inc. Executive Summary. Building the Infrastructure for emanufacturing

FREQUENTLY ASKED QUESTIONS. Oracle Applications Strategy

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies


Integration Architecture & (Hybrid) Cloud Scenarios on the Microsoft Business Platform. Gijs in t Veld CTO BizTalk Server MVP BTUG NL, June 7 th 2012

EnergySync and AquaSys. Technology and Architecture

FIMS, SOA and Media Applications How modern software systems can serve media businesses

e-business Process Automation

Consider 8 Before You Integrate

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence

SOA Myth or Reality??

Chapter: 1. Enterprise Resource Planning

IBM Content Integrator Enterprise Edition, Version 8.5.1

Improve business agility with WebSphere Message Broker

Enterprise Service Bus 101

Enterprise Application Integration (EAI) Architectures, Technologies, and Best Practices

A SOA visualisation for the Business

Building Your EDI Modernization Roadmap

Integrating GIS within the Enterprise Options, Considerations and Experiences

Clouds on the Horizon: What s the Best Oracle Fusion Strategy for Those Still on Oracle 11i or R12.0?

Software development for the on demand enterprise. Building your business with the IBM Software Development Platform

CHAPTER 2 BACKGROUND AND OBJECTIVE OF PRESENT WORK

Application Servers G

5 Steps to Choosing the Right BPM Suite

JOURNAL OF OBJECT TECHNOLOGY

Michigan Criminal Justice Information Network (MiCJIN) State of Michigan Department of Information Technology & Michigan State Police

Driving workload automation across the enterprise

Enterprise Application Integration (EAI) Architectures, Technologies, and Best Practices

WHITE PAPER Business Process Management: The Super Glue for Social Media, Mobile, Analytics and Cloud (SMAC) enabled enterprises?

G-Cloud Framework Service Definition. Master Data Management and Identity Resolution Service

Achieving business agility and cost optimization by reducing IT complexity. The value of adding ESB enrichment to your existing messaging solution

BMC CONTROL-M AUTOMATE AND INTEGRATE YOUR BATCH AND ONLINE PROCESSES ACROSS THE ENTERPRISE.

IT Automation: Evaluate Job Scheduling and Run Book Automation Solutions

Implementing efficient system i data integration within your SOA. The Right Time for Real-Time

The Evolution from EAI to ESB

Transcription:

ENTERPRISE APPLICATION INTEGRATION IMPLEMENTATION Indrajani, S.Kom., MM 1, Yuliana Lisanti, S.Kom., M.ITM 1 1 Information Systems Department, Computer Studies Faculty, Bina Nusantara University Jalan K.H Syahdan No. 9 Kemanggisan Jakarta Barat 11480 Indonesia Email : Indrajani@binus.ac.id 1, Lisanti@binus.ac.id 1 ABSTRACT A connection to integrate some functions from interrelated function is important in a company. Enterprise Application Integration (EAI) is used by many companies to integrate e-business applications such as CRM and ERP. EAI enables users to develop many business process models that are involved in business application interaction. The research's goal is to analyze, design and implement EAI which will used as a middle ware between multiple business information systems in a company. Research's method uses literature analysis, questionnaire, interview, survey, analysis method and object-oriented design. The research's result is implementation EAI. In summary, the research found that EAI is used to integrate between multiple business information systems. Keywords: EAI, CRM, ERP, Integrate, E-Business 1 INTRODUCTION To meet the demand for business innovation and agility, organizations are looking to improve the structure, flexibility and reusability of their business software. In most companies, business software has evolved over time by design or through acquisitions into complex, multiplatform environments. Frequently, applications use components that run on both distributed and mainframe operating platforms, including the IBM z/os, UNIX, Microsoft Windows and Linux systems. These applications support core business processes and provide crucial information for dayto-day operations. In addition to customer, product, supply chain and channel partner data, they contain business logic that provides competitive differentiation and over the years, they ve been optimized for performance and scale. But using them in news ways can be difficult. Rewriting or replacing platform specific applications to exploit new cross-platform technologies can mean losing the intellectual capital buried deep in the software. As business conditions evolve, organizations need to find more creative ways to extend the business value in their enterprise applications Enterprise Application Integration is a term used to describe the process of connecting the various IT systems and process of a company together in order to deliver additional value. This practice has existed for some time and it has been achieved using a combination of component-based software development, the distribution of software services with common interfaces and a mapping of business rules onto the underlying IT applications and infrastructure. Enterprise Application Integration has been in the mainstream for the past 5 years. Companies deploying EAI solutions have reaped significant measurable ROI in terms of cost savings and working capital benefits. However, over the past few years, there has been a significant evolution in the EAI technology and as a result, a change in the market place landscape, resulting in the emergence of new paradigms with-in the EAI space. The paper attempts to understand, the emerging trends in EAI and its implications for people who hold a stake in its success. 2 MODEL, ANALYSIS, DESIGN, AND IMPLEMENTATION Research from EAI Analysts show the mandate of EAI has evolved from being an infrastructure to conduct an enterprise s business over the Internet to an avenue that streamlines the company s business process. In other words, EAI has evolved from being looked at as an essential cost to an avenue that can provide vital cost savings, resulting in better working capital management and ensure streamlined, reduced risk operations EAI functions are to connect databases, data sharing and to provide a backup database if there is any problem with main database. EAI also provides data storages, distibuting data from several database into one channel so that it can be optimized. Business also uses EAI to accomplish single businss transactions in several systems. EAI most effective usage is to create a general virtual system. In other words, EAI can be blend V-9

V-10 The 6 th International Conference on Information & Communication Technology and Systems with applications or databases into one machine that operates cohesively. without doubt, this would be a stronger option compare to a single server that run by itself. Why companies are doing this? one of the reason is to take benefit from new technology such as internet and intranet. For example e-commerce or electronic communication such as email, video conference. most EAI user are big corporates who have usually share huge data. Other famous EAI usage is when EAI is used by a credit card companies and regulator or monitoring functions to catch credit card fraud activities. EAI makes companies to efficiently tracks millions of bits (data) and correlated data to achieve a specific purposes. Other EAI usage sample is EAI is also used by financial company to help their customers when they are planning to do forex transactions. EAI implemenetation benefits are as below Faster and cheaper to adapt with current system Improve flexibility and easier to do required changes Standards-based Point-solution scale to enterprise-wide deployment (distributed bus). Predefined ready-for-use service types. Simple configurations compare to integrate coding. No central rules-engine, no central broker. Incremental patching with zero down-time, enterprise to become re factorable. especially as compared to point-to-point communications. The increased latency also results from additional XML processing (the ESB normally uses XML as the communication language). ESB becomes a single point of failure. Though ESB systems can require a significant effort to implement, they produce no commercial value without the subsequent development of SOA services for the ESB 2.1 From application connectivity to business process modeling and management Let s face it; connectivity EAI has become a commodity today, given that a substantial IT project today is going to be spread across multiple applications. Breakthroughs in Business Process Modeling and Management technology have enabled companies to realize that there is more to EAI than just interface integration. As a result, connectivity component of EAI, although still important, is now considered as a seamless component that works. Companies have realized that they can substantially increase benefits out of EAI by extending the EAI infrastructure to manage and streamline their business processes. Disadvantages of EAI Usually requires an Enterprise Message Model, resulting in additional management overhead. Potential difficulties integrating many disparate systems to collaborate via message standards. Requires ongoing management of message versions to ensure the intended benefit of loose coupling. Incorrect, insufficient, or incomplete management of message versions can result in tight coupling instead of the intended loose coupling. It normally requires more hardware than simple point-to-point messaging. Middleware analysis skills needed to configure, manage, and operate an ESB. Extra overhead and increased latency caused by messages traversing the extra ESB layer, Figure 1. EAI Evolution Curve Companies can achieve unprecedented productivity gains and working capital benefits if they can use process modeling and management tools to unleash the power of the once standalone systems. The enterprises that have successfully scaled up their eai implementation to BPM (Business Process Management) and BAM (Business Activity Monitoring) are few and far between, while the rest of the market is still catching up. Business process management (BPM) is a management approach focused on aligning all aspects of an organization with the wants and needs of clients. It is a holistic management approach that promotes business effectiveness and efficiency

Enterprise Application Integration Implementation-Indrajani V-11 while striving for innovation, flexibility, and integration with technology. Business process management attempts to improve processes continuously. It could therefore be described as a "process optimization process." It is argued that BPM enables organizations to be more efficient, more effective and more capable of change than a functionally focused, traditional hierarchical management approach [6]. Business Activity Monitoring defines the concept of providing realtime access to critical business performance indicators to improve the speed and effectiveness of business operations [4]. EAI is very involved and complex, and incorporates every level of an enterprise system its architecture, hardware, software and processes. EAI involves integration at the following levels [5] : Business Process Integration (BPI): When integrating business processes, a corporation must define, enable and manage the processes for the exchange of enterprise information among diverse business systems. This allows organizations to streamline operations, reduce costs and improve responsiveness to customer demands. Elements here include process management, process modelling, and workflow, which involve the combination of tasks, procedures, organizations, required input and output information, and tools needed for each step in a business process. Application Integration: At this level of integration, the goal is to bring data or a function from one application together with that of another application that together provide near real-time integration. Application Integration is used for, to name a few, B2B integration, implementing customer relationship management (CRM) systems that are integrated with a company's backend applications, web integration, and building Web sites that leverage multiple business systems. Custom integration development may also be necessary, particularly when integrating a legacy application with a newly implemented ERP application. [2] Data Integration: In order for both Application Integration and Business Process Integration to succeed, the integration of data and database systems must be tackled. Prior to integration, data must be identified (where it is located), cataloged, and a metadata model must be built (a master guide for various data stores). Once these three steps are finished, data can then be shared/distributed across database systems. Standards of Integration: In order to achieve full Data Integration, standard formats for the data must be selected. Standards of Integration are those that promote the sharing and distribution of information and business data standards that are at the core of Enterprise Application Integration/Middleware. These include COM+/DCOM, CORBA, EDI, JavaRMI, and XML. Platform Integration: To complete the system integration, the underlying architecture, software and hardware, and the separate needs of the heterogeneous network must be integrated. Platform Integration deals with the processes and tools that are required to allow these systems to communicate, both optimally and securely, so data can be passed through different applications without difficulty. For example, figuring out a way for an NT machine to pass information reliably to a UNIX machine is a large task for integrating an entire corporate system. 2.2 Integration Processes The processes for integration are similar to the processes required in a networking communication system. each process is stacked on top of another. this stack effect gives the eai architecture consistent layers of communication between each participating application. the integration processes include the following [3]: connectivity to each component in the eai architecture routing of messages between components validation and transformation of data into and out of each application interfacing with each application based on its own syntactical and semantic requirements. Some system that will be connected, often in condition as below : Different Operating System Various computer language Legacy system that is not supported by vendor (example : program Clipper ) Business driver for integration Organization enhancement Improve efficiency Improve customer satisfaction

V-12 The 6 th International Conference on Information & Communication Technology and Systems Integration readiness Understanding business process Understanding data Define process and data that will be integrated Application integration Integration through distributed object or method makes integration through business logic sharing is possible. Method is shared by installing it in an application server, or by accessing method distributed object server 2.3 Database design A database is a compterazied system data storage, to keep information so that it will be available when it is needed. Database is a collection of data that is connected in a logical and descriptive ways from those data, that is designed to accomodate organization needs of information [1]. EAI test will find out whether EAI is able to read, add, update and delete data in a database as it s defined IP address that is stored in U12BEAN, that will work by running APPCODE, that is an XML file. Figure 4 structure table TDB TDB table s function is as a data storage about DBCODE, DBNAME, DSNAME and IPADDRESS For example DBCODE = 33 DBNAME = DAC DSNAME = dacdatasource IPADDRESS = 10.128.85.25 TAPPDB table and TDB table is connected through DBCODE Weblogic, Oracle, and Java programming There are 3 tables that are used in EAI : TAPP TAPPDB TDB Figure 5 Weblogic screenshot web application modules Figure 2 Structure table TAPP Tabel TAPP s funtions is as a data storage about APPCODE, APPNAME, and XMLDATA. For example : APPCODE = DB2TEST APPNAME = DB2TEST.XML XMLDATA = DB2TEST Web application modules is used to deployed WAR, for example Log4JLoader testui2bean ui2bean_upload. Figure 3 Structure table TAPPDB Tabel TAPPDB function is as data storage about ID, APPCODE, and DBCODE. For example: APPCODE = DB2TEST DBCODE = 33 TAPP table and TAPPDB tabple is connected through APPCODE Figure 6 EAI Testing screen shot This EAI test will find out whether EAI is able to read, add, update and delete data in a database as it s defined IP address that is stored in

Enterprise Application Integration Implementation-Indrajani V-13 U12BEAN, that will work by running APPCODE, that is an XML file. Program samples on how to use EAI in an application programs can be connected to databases to get required data. 3 RESULT Vector VtInput = null; Vector vtoutput = null; ServiceUI2BEAN serviceui2bean = new ServiceUI2BEAN(); SimpleDateFormat df = new SimpleDateFormat("ddMMyyyy"); String filename = "cis.txt"; Vector vtoutputtmp = serviceui2bean.callui2bean("oraekstra KCIS", VtInput); if(vtoutputtmp!=null && vtoutputtmp.size()>0){ vtoutput = new Vector(); } while(vtoutputtmp!=null && vtoutputtmp.size()>0){ vtoutput.addall(vtoutputtmp); VtInput = new Vector(); VtInput.add(Integer.toString(intCount+=1)); VtInput.add(Integer.toString(intCount+=40)); vtoutputtmp = serviceui2bean.callui2bean("oraekstra KCIS", VtInput); } Figure 8 EAI Architecture The research result is EAI can integrate all e- business applications in a company, whether it is a front end applicaitons (e.g Customer relationship management, supply chain management ) or the back ofice (e.g human resources management). For the future, Service Oriented Architecture is used to improve EAI. SOA is a Software Architecture concept that define services that will support software usage. One of EAI and SOA implementation model is a framework for integrating business processes and supporting IT infrastructure as secure, standardized components services that can be reused and combined to address changing business priorities 4 CONCLUSION AND DISCUSSION Figure 7 EAI Process Java programs will call service U12BEAN with it s XML name, for example ORA ESKTRAKCIS where the XML was registered on TAPP table. Then TAPP will call TAPPDB table to get dbcode thorough APPCODE. Then after it gets DBCODE then it will call TDB tabel to get the IP address and database name. After that the java In summary, EAI is able to simplify a project s taks, because to manipulate those data, programmer will only have to send parameter, without have to knowing how EAI works. The second benefit is that EAI will increase security, because programmer or user is not directly connected to a database, but through EAI. In addition, EAI implementation has now matured from applications integration to business processes / work flow integration. The trend is towards deep routed intelligent automation and collaborative integration, involving an enterprise s business processes.

V-14 The 6 th International Conference on Information & Communication Technology and Systems REFERENCES [1] Connolly, T., & Begg, c. (2005). database system; a practical approach to design, implementation and management (4th ed.). Harlow :Addison wesley. [2] O'Brien, J. (2003). Introduction To Information Systems (11th ed.). New York: Mc Graw Hill. [3] Pinkston, J. (August 2001). The Ins and Outs How EAI Differs. eai Journal : 48-52 [4] http://www.businessactivitymonitoring.com/ [5] http://www.faculty.rsu.edu/~clayton/ns/middle ware2.doc [6] http://en.wikipedia.org/wiki/business_process_ management