Transcript Slide 1
Section 10 Enterprise Application Integration LEARNING OUTCOMES 1. Describe necessity and characteristics of Enterprise Application Integration(EAI) 2. Define EAI and its aim, benefit and challenges 3. List principles for Enterprise Integration 4. Describe the advantages of E-Collaboration scenarios, IS Integration and E-Collaboration platforms Agenda A. Introduction B. E-Collaboration scenarios C. IS Integration D. E-Collaboration platforms Web-based services for business customers Motives • Cost strategy: equal/increased service level for business customers at lower cost • Transferring administrative/functional services on a medium/channel with a lower cost level • Improving customer relations by providing web services A Sample of Complicated Application View The Enterprise Clients OS 390 EDI Trns Windows NT HTML Partners Cobol Apps SQL Server Java Apps IIS Natural Apps DB2 CICS Adabas Solaris VB Apps C++ Pivotal Partners VSAM Clients Windows 2000 Suppliers MQ Series SQL Server Oracle Is web the only way to integrated? SAP CORBA MOM COM FTP RPC HTTP …... EDI HL7 XML SOAP ….. 5 Web-based services for business customers But • Impact of e-business solutions on customer satisfaction? • Costs of implementing and maintaining an e-business solution? • Customer needs, demands and requirements? Agenda A. Introduction B. E-Collaboration scenarios C. IS Integration D. E-Collaboration Platforms Phase Information Role Negotiation Fulfillment • Online training • FAQ (Asus) • Download of manuals etc. (Asus) User Administrator Buyer/ Purchaser After Sales • Interactive data sheet (General Plastics) • Simulation (Gelon Net (Wapalizer)) • Product configuration (Cisco) • Business history • Electronic brochures (Toshiba) • Case studies (Toshiba) • Product presentation (Grundig) • Remote monitoring (Dell) • Online support (Dell) • Service agreements/ contracts (Volkswagen) • Online calculator for financial services (Volkswagen) • Online ordering (Dell) • Tracking, Tracing (Dell, German Parcel) • Business history (Dell) • Non-technical service (Dell) • Inventory data (Dell) FAQ (Asus) Manual Download (Asus) Agenda A. Introduction B. E-Collaboration scenarios C. IS Integration D. E-Collaboration Platforms Enterprise Application Integration • Enterprise Application Integration – Definition: The process of integrating multiple applications that were independently developed, may use incompatible technology, and remain independently managed. – By this definition, EAI would include: • Business Process Integration • Enterprise Information Integration Guiding Principles for Enterprise Integration 1. Clear IT Strategy mapped to Business Strategy 2. Mapping of corporate process and data models 3. Plan ahead for EI - investment vs. cost justification 4. Formulate an EI architecture based on integration characteristics 5. Establish clear lines of ownership and accountability 6. Evaluate vendors on commercials, stability, references, strategy 7. Evaluate technologies - scalability, flexibility, customization, standards 8. Invest in the right skills - Solution & Integration Architects 9. Pilot the desired solution, but in a real environment 10. Ensure tools and processes in place for end-to-end service mgmt. Enterprise Integration Taxonomy Common Layers of EAI Solutions Business Intelligence Provides real-time and historical data on performance of processes and assists in making decisions. Business Process Management Manages and tracks business transactions that might span multiple systems and last minutes to days. Messaging Adapters Ensures the reliability of data delivery across the Enterprise or between systems. Provides “open” connectivity into data sources while allowing filtering and transformations of data. A sample of Integration Methodology DESIGN Business Process Analysis Tech Req Document Software QA Plan Req WT Report Architect. Document Integration Test Cases Integration WT Report DEPLOY Logical Design Integration Design Integration Test Results System Test Result Error Handling Guide TBD Code Reviews Simulation Document Unit Test Cases Developer Governance BUILD Unit Test Results Logical Design WT Report System Test Cases Architect / Designer Quality Manager Business Analyst DEFINE FDR Report FDR Report Repository Repository Source Code FDR Report FDR Report Repository CTQ Signoff Repository Lessons Learned Difficulty of EAI In 2003, 70% of EAI projects turned out to fail Trotta, Gian(2003) -Failure reason 1.Constant change 2.Shortage of EAI experts 3.Competing standards 4.EAI is a tool paradigm 5.Building interfaces is an art 6.Loss of detail 7.Accountability 8.Lack of centralized co-ordination of EAI work. Toivanen, Antti (2013) IS Integration Approaches Motivation • Technical considerations for web services – Service scenarios (services, business processes) – Process model (heuristic) • Extending EAI concept into an interorganizational direction – EAI provides different levels of integration (from loose coupling to very tight integration) – EAI is a concept, I.e. independent of programming languages, technical infrastructures etc. Enterprise Application Integration Aim Integrate existing - both intra- and interorganizational - applications using a common middleware rather than recreate the same business processes and data repositories over and over again. (Averagely, The Fortune 1000 firms are managing around 15-100 major software applications.) Enterprise Application Integration Reasons • Saving development costs • Retaining existing value of legacy applications (but “ancient” technology) • Increasing need for integration by popularity of packaged applications such as SAP R/3 • Need for a comprehensive integration system rather than creating interfaces and integration points between every application and data source Enterprise Application Integration Benefit • Reuse of integration objects • Modeling business information corresponds directly to business model • End-user / SME driven changes • Multiple presentations for single piece of information • Lower cost of integration – Initial – Maintenance Spaghetti integration Source: [Linthicum 1999, 9] The way to EAI Source: [Pinkston 2001, 49] Levels of EAI Source: [Linthicum 1999, 19] EAI vision Source: [Linthicum 1999, 10] Typical Architecture of EAI Business Application Function Adapter Transformer Database Adapter Business Application Database XML Data Integration Broker Adapter SOAP Web Services Broker UDDI Function Adapter Implementation of Inter-EAI • User Interface Level – HTML Frames – Content syndication • Method Level – Web Services • Application Interface Level – Middleware (e.g. CORBA) – Jave RMI – SAP R/3 business objects • Data Level – EDI standards (e.g. EDIFACT) – XML standards (e.g. BMEcat, openTrans) Web Services Source: [Linthicum 1999, 19] XML Web Services Source: www.microsoft.com Web Services Benefits • • • • • • • Loose application coupling Independent application evolution All vendors are pushing for web services (Some) interoperability Standardization of integration technologies Convenience APIs and tools Enable ASP (Application Service Providing) The Web Service Architecture Application services Web services Application service Application service Application service Application service Service grid Shared utilities Security, auditing and assessment of third-party performance, billing and payment Service management utilities Provisioning, monitoring, ensuring quality of service, synchronization, conflict resolution Resource knowledge management utilities Directories, brokers, registries, repositories, data transformation Transport management utilities Message, queuing, filtering, metering, monitoring, routing, resource orchestration Standards and protocols Software standards • WSDL • UDDI • XML Communication protocols • SOAP • HTTP • TCP/IP Source: [Hagel/Brown 2001] Agenda A. Introduction B. E-Collaboration scenarios C. IS Integration D. E-Collaboration Platforms E-Collaboration Platforms • Platform (technical infrastructure) for offering web services • Possible platform concepts – Corporate portal – Co-operation platform – Electronic marketplace – Application Service Providing • Selection decision is affected by – Standardization issues – “Richness” of service portfolio – Customer acceptance Corporate portal • Internet portal – Relationship: One-to-some/one-to-many – Low/moderate investments on customer side (Web browser) – Offering tailored (proprietary) services – Low standardization demands – One front-end for whole service portfolio – Requirements analysis/implementation according to Process Portal Methodology – Most firms (Dell, Cisco, etc.) providing their web services on a corporate portal Co-operation platform • Co-operation platform – (Open) platform hosted by Siemens ICN, a third-party or a consortium – Relationship: Some-to-some/some-to-many – Low/moderate investments on customer side (Web browser) – Offering (more) generic web services – Standardization is more important • Various business models possible • Negotiations between platform providers neccessary • Examples: Covisint, … Conflict resolution (e.g. negotiation of standards)? Reduced service portfolio Customer acceptance should be higher Future and Trend of EAI • Evolving from data-level integration into business process automation. • Changing from focusing on integrating enterprise applications to integration of heterogeneous platforms. • Providing Infrastructure, allows for futuristic conversion for total integration. • Shorten the time lag between the introduction of new products and services through integration of various platforms with business applications. • Going to cloud References • Special thanks to 1)Lehrstuhl für Wirtschaftinformatik und Interorganisationssysteme (IOS) Prof. Dr. Stefan Klein Universität Münster Institut für Wirtschaftsinformatik 2) http://www.integrationconsortium.org