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