No Slide Title
Download
Report
Transcript No Slide Title
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)
Multiple,
disparate applications
Custom
Legacy
Packaged
Multiple
platforms
Multiple databases
Multiple transaction processors
Multiple data entry points
Multiple versions of the same data
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
Application
systems are built at different times
by different groups operating independently of
each other
Organizations
are stuck in a quagmire of
incompatible architectures and hard—to—
maintain, but harder—to—eliminate legacy
applications
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
Growing
adoption of packaged
applications
Base
of business critical “legacy”
systems
Multiple
platforms, protocols and
technologies
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
(Includes engines for transformation, rules & publish/subscribe & adapters)
1,200
200
0
$1,050
1997
$340
400
1998
1999
$480
600
1999
1997
1998
$700
800
$250
$ Millions
1,000
2000
2001
2000
43% CAGR (1997—2001)
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
S390
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
Application
Application
Application
Application
Application
David S. Linthicum - CTO - SAGA SOFTWARE, Inc.
IPMA Forum 2000 - May 2000
Order Tomorrow
Application
Application
Application
EAI
Application
Application
Application
Application
But, what is EAI technology?
David S. Linthicum - CTO - SAGA SOFTWARE, Inc.
IPMA Forum 2000 - May 2000
Message Broker Vendors Say:
Application
Application
Application
Application
Application
Message
Brokers
Application
Application
David S. Linthicum - CTO - SAGA SOFTWARE, Inc.
IPMA Forum 2000 - May 2000
Application Server Vendors Say:
Application
Application
Application
Application
Application
Servers
Application
Application
Application
David S. Linthicum - CTO - SAGA SOFTWARE, Inc.
IPMA Forum 2000 - May 2000
Distributed Object Guys Say:
Application
Application
Application
Application
Distributed
Objects
Application
Application
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
100110100001
010101011101
001101001010
10100010
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
CustID
DB/2
CustID
CUSTOM CODING
25- 40% of Project Budgets
GartnerGroup
30% of IT Budgets
Forrester
How does a middlewarecentric enterprise move
information between
independent applications?
Siebel CustID
Customer Service
CustID
CICS
Credit Mgmt
CustID
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
Agent
Adapter
Transformation
Repository
ENTERPRISE MESSAGING
Business Event 1
New customer is
entered in the
Accounting System
Agent
Adapter
CustID
DB/2
CustID
Agent
Adapter
Siebel CustID
Customer Service
Agent
Adapter
CustID
CICS
Credit Mgmt
Agent
Adapter
CustID
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 CICS
UNIT
Update
• Old=name
Transid
GENUis Genset
Business Event
New EDI message
from the German
Supplier
Stock = BIN + Unit
Desc =Generator-II
EDI
Gateway
Type: ZA-Change
BIN: 23
Unit: ZAQ123
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
iDoc = INVCON
BIN = BIN
Unit = Unit
Price = lookup
Stock: 23-ZAQ123
Desc:
Count: 106
CICS
Inventory
BIN: 23
Unit: ZAQ123
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: ZAQ123
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
JDBC
RDBMS
(Persistence)
RMI
User Interface
Service
Admin
Console
Workbench
JNDI
Repository
Service
JDBC
RDBMS
Middleware
Databases
ADABAS
RDBMS
JDBC
ODBC
etc.
Adapter
Adapter Development Kit
Adapter
Adapter
Agent Service
Node Service
Routing
Applications
SAP, BAAN
Peoplesoft,
Natural, Lawson, etc
EntireX
Tuxedo
MQ-series
MSMQ,
CICS,
etc.
Storage
Service
JDBC
RDBMS
Logs, etc
Why Existing EAI Methods Fall Short
Point to point file transfer
Key issues—security, guaranteed
delivery, real time support
Primitive and difficult to manage
Database gateways
Data level integration
Does not scale
only
Custom coding
Requires cross platform expertise
Requires application specific expertise
Takes too long!
David S. Linthicum - CTO - SAGA SOFTWARE, Inc.
IPMA Forum 2000 - May 2000
E-business and EAI Are Joined At
The Hip
Business-to-business
Supply
chain integration
Business-to-business
web integration
Business-to-consumer
Business-to-consumer
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
Coupled
- Binding of methods together
to form integrated application pairs
–
Does not scale and limits system types
–
Invasive
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
Data
level
Application
Method
User
interface level
level
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
Applications
Data-Level
Data
David S. Linthicum - CTO - SAGA SOFTWARE, Inc.
IPMA Forum 2000 - May 2000
Data Level EAI
User
Interface
User
Interface
Logic
Logic
Data
Data
EAI
Transformation Formatting
David S. Linthicum - CTO - SAGA SOFTWARE, Inc.
IPMA Forum 2000 - May 2000
Value Of Data Level EAI
It’s
inexpensive
It’s
proven
Availability
It’s
of technology and expertise
fast
Risk
adverse
David S. Linthicum - CTO - SAGA SOFTWARE, Inc.
IPMA Forum 2000 - May 2000
Issues With Data Level EAI
Does
not solve the ultimate method
integration problem, more of a stopgap
measure
Does
not scale well for OLTP type
application integration
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
Middleware
Database-oriented
–
ODBC
–
JDBC
–
Database gateways
Message
Data
middleware
brokers and other MOM
warehouse tools and technology
ETL
Database
replication features
David S. Linthicum - CTO - SAGA SOFTWARE, Inc.
IPMA Forum 2000 - May 2000
Application Interface Level EAI
Big
3: SAP®, PeopleSoft®, Oracle®
Packaged
application interfaces
Back
doors are open
Back
doors are closed
Integration
layers
Data
Objects
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
Vertical
Market
Health
Care
Manufacturing
Financial
Others
David S. Linthicum - CTO - SAGA SOFTWARE, Inc.
IPMA Forum 2000 - May 2000
Custom Application Integration
Rolling
your own API
Application
Finding
wrapping
points of integration
David S. Linthicum - CTO - SAGA SOFTWARE, Inc.
IPMA Forum 2000 - May 2000
Application Wrapping
GUI
Process
Process
Process
Object
Data
David S. Linthicum - CTO - SAGA SOFTWARE, Inc.
IPMA Forum 2000 - May 2000
Value Of Application Interface Level
EAI
Provides
method, as well as data
sharing mechanism
Moves
information out of systems, once
difficult to to access
Provides
the infrastructure for sharing
common business processes
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
Interfaces
that packaged application
vendors provide vary from good to
nonexistent
Everyone
is claiming tight integration
with packaged applications but true
packaged application integration
difficult to achieve without a lot of
customization
The
big 3 are slow to open up the doors
David S. Linthicum - CTO - SAGA SOFTWARE, Inc.
IPMA Forum 2000 - May 2000
Enabling Technology
Middleware
Message
brokers
Database-oriented
middleware
Application
servers
Distributed
objects
Proprietary
packaged application
utilities
Packaged
applications themselves
David S. Linthicum - CTO - SAGA SOFTWARE, Inc.
IPMA Forum 2000 - May 2000
Method Level EAI
Process
integration to create a
composite application
Sharing business logic
Sharing code
Sharing processing
Shared
programs
Shared transactions
Shared objects
David S. Linthicum - CTO - SAGA SOFTWARE, Inc.
IPMA Forum 2000 - May 2000
Value Of Method Level EAI
Provides
true code reuse infrastructure
for many enterprise applications
Availability
of technology and expertise
Ultimate
EAI solution for many
enterprises
David S. Linthicum - CTO - SAGA SOFTWARE, Inc.
IPMA Forum 2000 - May 2000
Issues With Method Level EAI
Much
more complex and expensive than
the other approaches
Takes
a lot of time, architecture, and
planning
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
Application
TP
servers
monitors
Distributed
objects
Traditional
development tools
David S. Linthicum - CTO - SAGA SOFTWARE, Inc.
IPMA Forum 2000 - May 2000
User Interface Level EAI
EAI
of last resort?
Screen
scraping
Approaches
Screens
as objects
Screens
as data
David S. Linthicum - CTO - SAGA SOFTWARE, Inc.
IPMA Forum 2000 - May 2000
Value Of User Interface Level EAI
Does
not require changes to source or
target systems
Does
not require creating a new
interface, or any interface
Low
risk, low cost
Technology
is available and stable
David S. Linthicum - CTO - SAGA SOFTWARE, Inc.
IPMA Forum 2000 - May 2000
Issues With User Interface Level EAI
Performance
Perceptions
Only
prolonging the EAI problem in
many instances
David S. Linthicum - CTO - SAGA SOFTWARE, Inc.
IPMA Forum 2000 - May 2000
Enabling Technology
3270
emulators
Terminal
Screen
application libraries
to object translators
Message
broker and application server
adapters
David S. Linthicum - CTO - SAGA SOFTWARE, Inc.
IPMA Forum 2000 - May 2000
Enabling Technologies
Types Of Middleware
Connection-oriented
middleware
Message-oriented
middleware
Database-oriented
middleware
Transaction-oriented
Object
middleware
request brokers
Message
brokers
David S. Linthicum - CTO - SAGA SOFTWARE, Inc.
IPMA Forum 2000 - May 2000
Message Broker
Application
Tools
Application
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
A
Message
Broker
Application
B
Applications are empowered to create messages
encapsulating additions/changes/deletions of their
business objects
A message broker routes and distributes the messages
to the various integrated applications
The broker transforms the data into the appropriate
representation for the destination
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
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 1
System 2
System 3
David S. Linthicum - CTO - SAGA SOFTWARE, Inc.
IPMA Forum 2000 - May 2000
Application Servers and
Message Brokers Merge
Applications
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
Making
systems more valuable
Saving
money
Freeing
the information for the
enterprise
“Integration
not perspiration"
David S. Linthicum - CTO - SAGA SOFTWARE, Inc.
IPMA Forum 2000 - May 2000
Where To Go For More Information
Books:
Enterprise Application Integration
–
Enterprise Application Integration Using Java and XML
–
Essential Client/Server Survival Guide, Second Edition
–
David Linthicum’s Guide to Client/Server and Intranet
Development
Magazines:
–
Software Development Magazine, Middleware Spectrum,
Distributed Computing, Component Strategies, EAI
Journal.
Online:
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