Скачать презентацию Introduction to Enterprise Application Integration Platforms David S Скачать презентацию Introduction to Enterprise Application Integration Platforms David S

34003cb8b874f0a3c56e510988e5027a.ppt

  • Количество слайдов: 61

Introduction to Enterprise Application Integration Platforms David S. Linthicum Chief Technology Officer SAGA Software, 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 New Book David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000

Defining The Problem Defining The Problem

The Integration Problem (i. e. Opportunity) 4 Multiple, disparate applications i Custom i Legacy 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 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 = 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 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 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 & 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 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 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 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 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 - 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 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 - 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. . 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 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 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 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 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 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: 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 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 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 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 Making Sense of EAI

Macro Approaches to EAI 4 Coupled - Binding of methods together to form integrated 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 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 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 - 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 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, 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 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 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 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 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 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, 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 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 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 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 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 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 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 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 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 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 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 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 Enabling Technologies

Types Of Middleware 4 Connection-oriented middleware 4 Message-oriented middleware 4 Database-oriented middleware 4 Transaction-oriented 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 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 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 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 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 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 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 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 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 Wrap Up! David S. Linthicum - CTO - SAGA SOFTWARE, Inc. IPMA Forum 2000 - May 2000