![Скачать презентацию Introduction to Enterprise Application Integration Platforms David S Скачать презентацию Introduction to Enterprise Application Integration Platforms David S](https://present5.com/wp-content/plugins/kama-clic-counter/icons/ppt.jpg)
34003cb8b874f0a3c56e510988e5027a.ppt
- Количество слайдов: 61
Introduction to Enterprise Application Integration Platforms David S. Linthicum Chief Technology Officer SAGA Software, Inc.
New Book David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
Defining The Problem
The Integration Problem (i. e. Opportunity) 4 Multiple, disparate applications i Custom i Legacy i Packaged 4 Multiple platforms 4 Multiple databases 4 Multiple transaction processors 4 Multiple data entry points 4 Multiple versions of the same data 4 Incompatible business data David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
The Problem “ 70% of all code written today consists of interfaces, protocols and other procedures to establish linkages among various systems” “ 30% of entire IT budget is spent on building, maintaining, and supporting application integration” David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
EAI is Expensive! $82. 5 Billion Application Integration Efforts 1998 IT Budget Total = $275 Billion Source: Forrester Research David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
Factors Contributing To The Problem 4 Application systems are built at different times by different groups operating independently of each other 4 Organizations are stuck in a quagmire of incompatible architectures and hard—to— maintain, but harder—to—eliminate legacy applications 4 Organizations are embracing a “buy before build” strategy that favors purchased application packages over internal development David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
Trends Driving The EAI Problem 4 Growing adoption of packaged applications 4 Base of business critical “legacy” systems 4 Multiple platforms, protocols and technologies 4 Internet is driving business to business activity David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
Enterprise Application Integration Market Application Integration $ Millions (Includes engines for transformation, rules & publish/subscribe & adapters) 43% CAGR (1997— 2001) Source: Gartner Group David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
The Result—“Islands Of Automation” Data Warehouse Sales Automation S 390 Legacy System Heterogeneity Data Syntax Info Context ERP Production Systems Web Applications David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
Short Term Goal Of EAI Preserve and leverage existing information technology systems Bridge diverse “islands of automation” Purchase and integrate “best of breed” offered by independent software vendors David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
Long Term Goal Of EAI Integrate systems by sharing methods (composite applications) Provide a change-as-grow go approach Deep integration and management layers offered by vendors David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
Disorder Today Application Application David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
Order Tomorrow Application EAI Application But, what is EAI technology? David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
Message Broker Vendors Say: Application Application Message Brokers Application David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
Application Server Vendors Say: Application Application Servers Application David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
Distributed Object Guys Say: Application Application Distributed Objects Application More on this later. . . David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
In The Past We Coded Our Way To EAI Data Packaged Applications 10011010000 1010111 01001101001 01010100010 10100101010 Code Legacy Apps Middleware David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
Now, We Are Looking To Work Smarter Components Data Packaged Applications BUS Legacy Apps Middleware David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
The Middleware-Centric Enterprise Business Event 1 New customer is entered in the Accounting System ADABAS Business Event 2 All systems need to be updated. . . SAP Financials Cust. ID DB/2 Cust. ID CUSTOM CODING 25 - 40% of Project Budgets Gartner. Group 30% of IT Budgets Forrester How does a middlewarecentric enterprise move information between independent applications? Siebel Cust. ID Customer Service Cust. ID CICS Credit Mgmt Cust. ID BAAN Distribution System David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
The Business-Process Centric Enterprise SAP Financials Event-driven Minimum programming Pre-built Adapters Distributed Multiple Platform Inherent Management Built-in Software Distribution MESSAGE BROKER ADABAS Agent Adapter Transformation Repository ENTERPRISE MESSAGING Business Event 1 New customer is entered in the Accounting System Agent Adapter Cust. ID DB/2 Cust. ID Agent Adapter Siebel Cust. ID Customer Service Agent Adapter Cust. ID CICS Credit Mgmt Agent Adapter Cust. ID BAAN Distribution System David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
Example: Supply-Chain Integration Note • Stock is a Output combination of BIN Message 1 and UNIT Update CICS • Old name is Transid = GENU Genset Business Event New EDI message from the German Supplier Stock = BIN + Unit Desc =Generator-II EDI Gateway Type: ZA-Change BIN: 23 Unit: ZAQ 123 Desc: Generator-II Price: 199. 99 Marks Input Message Note ZA-Change • Two changes • Description • Price Transformation + Routing Note • Price is in US$ Output Message 2 Update SAP i. Doc = INVCON BIN = BIN Unit = Unit Price = lookup Stock: 23 -ZAQ 123 Desc: Count: 106 CICS Inventory BIN: 23 Unit: ZAQ 123 Price: $ SAP Billing Currency lookup David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
Example: Web Commerce Business Event New Order message from the Web Application Server Type: Order ID: 235 -678 Unit: ZAQ 123 Amount: 4500. 10 Rule Create Credit Check message only if Amount > 3000 Input Message Order CICS Credit Check Transformation + Content Routing Rule Create MQ message only if Credit Check = Y MQ Accounting David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
Message Broker Architecture Rules Node Manager Transformation Service Routing JMS Enterprise Messaging Service Filter Validate JDBC RDBMS (Persistence) RMI User Interface Service Admin Console Workbench Adapter Development Kit Adapter Agent Service Middleware Databases ADABAS RDBMS JDBC ODBC etc. Node Service Routing Applications SAP, BAAN Peoplesoft, Natural, Lawson, etc Entire. X Tuxedo MQ-series MSMQ, CICS, etc. JNDI Repository Service JDBC RDBMS Storage Service JDBC RDBMS Logs, etc
Why Existing EAI Methods Fall Short 4 Point to point file transfer i Key issues—security, guaranteed delivery, real time support i Primitive and difficult to manage 4 Database gateways i Data level integration i Does not scale only 4 Custom coding i Requires cross platform expertise i Requires application specific expertise i Takes too long! David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
E-business and EAI Are Joined At The Hip 4 Business-to-business i Supply chain integration i Business-to-business web integration i Business-to-consumer 4 EAI for intra-company trading David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
Making Sense of EAI
Macro Approaches to EAI 4 Coupled - Binding of methods together to form integrated application pairs – Does not scale and limits system types – Invasive 4 Cohesive - Event-driven integration of both methods and data – Integrates a variety of systems using a variety of design patterns – Noninvasive David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
Types Of EAI 4 Data level 4 Application 4 Method 4 User interface level David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
Levels of Enterprise Integration Mainframe Business Process Mainframe User Interface-Level Business Process Method-Level Application Interface-Level Applications Data-Level Data David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
Data Level EAI User Interface Logic Data EAI Transformation Formatting David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
Value Of Data Level EAI 4 It’s inexpensive 4 It’s proven 4 Availability 4 It’s of technology and expertise fast 4 Risk adverse David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
Issues With Data Level EAI 4 Does not solve the ultimate method integration problem, more of a stopgap measure 4 Does not scale well for OLTP type application integration 4 Could mask important issues with the enterprise information systems David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
Enabling Technology For Data Level EAI 4 Middleware i Database-oriented middleware – ODBC (Open Database Connectivity) – JDBC – Database gateways i Message brokers and other MOM (Message Oriented Middleware) 4 Data warehouse tools and technology i ETL (Extract, Transform and Load) 4 Database replication features David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
Application Interface Level EAI 4 Big 3: SAP®, People. Soft®, Oracle® 4 Packaged application interfaces i Back doors are open i Back doors are closed 4 Integration layers i Data i Objects i Business services David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
Application Interface Level EAI Business Services Full Service Interface Objects Data David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
Other Interfaces 4 Vertical Market i Health Care i Manufacturing i Financial i Others David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
Custom Application Integration 4 Rolling your own API 4 Application 4 Finding wrapping points of integration David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
Application Wrapping GUI Process Object Data David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
Value Of Application Interface Level EAI 4 Provides method, as well as data sharing mechanism 4 Moves information out of systems, once difficult to access 4 Provides the infrastructure for sharing common business processes 4 Supports common business problems, such as mergers and acquisitions David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
Issues With Application Interface Level EAI 4 Interfaces that packaged application vendors provide vary from good to nonexistent 4 Everyone is claiming tight integration with packaged applications but true packaged application integration difficult to achieve without a lot of customization 4 The big 3 are slow to open up the doors David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
Enabling Technology 4 Middleware i Message brokers i Database-oriented middleware i Application servers i Distributed objects 4 Proprietary packaged application utilities 4 Packaged applications themselves David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
Method Level EAI 4 Process integration to create a composite application 4 Sharing business logic 4 Sharing code 4 Sharing processing i Shared programs i Shared transactions i Shared objects David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
Value Of Method Level EAI 4 Provides true code reuse infrastructure for many enterprise applications 4 Availability of technology and expertise 4 Ultimate EAI solution for many enterprises David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
Issues With Method Level EAI 4 Much more complex and expensive than the other approaches 4 Takes a lot of time, architecture, and planning 4 Enabling technology may not scale to enterprise class applications or fall short in other ways David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
Enabling Technology 4 Application 4 TP servers monitors 4 Distributed objects 4 Traditional development tools David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
User Interface Level EAI 4 EAI of last resort? 4 Screen scraping 4 Approaches i Screens as objects i Screens as data David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
Value Of User Interface Level EAI 4 Does not require changes to source or target systems 4 Does not require creating a new interface, or any interface 4 Low risk, low cost 4 Technology is available and stable David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
Issues With User Interface Level EAI 4 Performance 4 Perceptions 4 Only prolonging the EAI problem in many instances David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
Enabling Technology 43270 emulators 4 Terminal 4 Screen application libraries to object translators 4 Message broker and application server adapters David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
Enabling Technologies
Types Of Middleware 4 Connection-oriented middleware 4 Message-oriented middleware 4 Database-oriented middleware 4 Transaction-oriented 4 Object middleware request brokers 4 Message brokers David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
Message Broker Application Tools Application Data Transformation Intelligent Routing Repository Rules Engine Message Broker David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
The Solution: A Message Broker Application B 4 Applications are empowered to create messages encapsulating additions/changes/deletions of their business objects 4 A message broker routes and distributes the messages to the various integrated applications 4 The broker transforms the data into the appropriate representation for the destination 4 The broker contains logic to assist in the execution of business process work flow David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
Typical Message Broker Architecture APPLICATIONS DATABASES MIDDLEWARE & APPLICATION SERVERS Management Services Repository Service Node Services Agent Adapter Services Agent Service Adapter Component ADK Integration Services Routing Service Transformation Service Integration Workbench Messaging Services Message Warehouse Service Enterprise Messaging Svc Admin Console David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
Progression Of Enterprise Integration Solutions Process Automation Value Message Brokering and Translation Transport EI Implementation Order Source: Dain Rauscher Wesseis David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
Inter-Enterprise Integration Virtual Enterprise Company A Company B EAI System 1 System 2 System 3 System 1 Translate System 2 Route Company C Rules Company D System 1 System 2 System 3 David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
Application Servers and Message Brokers Merge Applications Share Methods Share Information Transaction Translate Transaction Route Transaction Rules Transaction David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
EAI On-The-Move 4 Making systems more valuable 4 Saving money 4 Freeing the information for the enterprise 4“Integration not perspiration" David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
Where To Go For More Information 4 Books: – Enterprise Application Integration Using Java and XML – Essential Client/Server Survival Guide, Second Edition – David Linthicum’s Guide to Client/Server and Intranet Development 4 Magazines: i Software Development Magazine, Middleware Spectrum, Distributed Computing, Component Strategies, EAI Journal. 4 Online: i www. mesageq. com, www. techweb. com David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000
Wrap Up! David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000