employing enterprise application integration (eai)
DESCRIPTION
TRANSCRIPT
The MITRE Corporation, Scott Hume eBusiness Lead
Employing EnterpriseApplication Integration (EAI) to
Achieve a Zero-Latency-Enterprise (ZLE)
EEAA
IIZLEZLE
The MITRE Corporation, Scott Hume eBusiness Lead
What is EAI?
The MITRE Corporation, Scott Hume eBusiness Lead
What’s driving this momentum?• The explosion of the Internet
• The demand for a COTS best-of-breed solution
• Mergers & Acquisition consolidation
• Supply and Demand Chain integration
• Front and Back office integration,legacy systems can notbe thrown away
• Customer profitability, business agility
The MITRE Corporation, Scott Hume eBusiness Lead
• Ad-Hoc Integration leads to an unmanageable tangle of “one-off” interfaces• Information is redundant, out-of-date, out-of-synch and/or inaccessible• Uneven Information Assurance implementation leaves gaps and holes in security• Redundant development with little re-use
Current Problem(s)
The MITRE Corporation, Scott Hume eBusiness Lead
Making the case for EAI
• Information islands
• Changing technology landscape
• Information and process overlap
• The ERP Puzzle
The MITRE Corporation, Scott Hume eBusiness Lead
Types of Integration
• Data Level
• Message Level
• Process Level
The MITRE Corporation, Scott Hume eBusiness Lead
Types of EAI
Data Level
ApplicationInterface Level
Method Level
User Interface Level
Legacy SystemLegacy System
Package Application Package Application
Business ProcessesBusiness Processes
Data Store Data Store
The MITRE Corporation, Scott Hume eBusiness Lead
Implementation Architecture
Broker
BA
D
C
Integration PlatformMessage Bus
A B C D
Wrapper
Integration ManagerBroker
BA
DCBroker
B A
DC
Broker
B
A DC
1. Hub and Spoke 2. Bus
3. Multihub
The MITRE Corporation, Scott Hume eBusiness Lead
EAI vs. Traditional Middleware
• Traditional Middleware– Provides the “plumbing”
for exchanginginformation in adistributed computingenvironment
• EAI– Integrating end-to-end
business processes in aglobal, distributed, anddiverse computingenvironment
The MITRE Corporation, Scott Hume eBusiness Lead
So, what is middleware today?
• Specialized networked services that are shared byapplications and users
• A set of core software components that permit scaling ofapplications and networks
• Tools that take the complexity out of applicationintegration
• A second layer of the IT infrastructure, sitting above thenetwork
• A land where technology meets policy
The MITRE Corporation, Scott Hume eBusiness Lead
The New Direction:Integration Brokers
Adapters (ODBC, JDBC, LDAP)Integration Broker
COTS Adapters
Portal
PortalIntegration BrokerCOTS Adaptors
COTS
WorkFlow
Manager
Legacy Systems
ApplicationServers
CustomAdapter
ERP System
CRM
DB ServersDirectory &
SecurityServers
Storage Area(publishing)
The MITRE Corporation, Scott Hume eBusiness Lead
EAI Model*
*Source: Tibco
The MITRE Corporation, Scott Hume eBusiness Lead
The quest for standards
The MITRE Corporation, Scott Hume eBusiness Lead
XML and EAI
Foundation for A2A, B2B, or both?
The MITRE Corporation, Scott Hume eBusiness Lead
SOAP• A protocol designed to be simple and to
use internet standards such as HTTPand XML
• Essentially the start of replacement forIIOP and DCOM when these are usedover the Internet
• A way to enable messages throughfirewalls
• Basic low level, loosely coupledinfrastructure
2000 2003
“By 2003, the invocation methods of more than 70 percentof Web Services will be: a loosely coupled SOAP Structure (0.7 probability); existing RPC/ORB structures (0.1probability); or another XML/HTTP variant (0.2
probability).” Source: Gartner
The MITRE Corporation, Scott Hume eBusiness Lead
UDDI
Yellow Pages•Services and •product index•Industry Codes•Geographical index
Green Pages•E-business rules•Service descriptions•Application invocation•Data binding
White Pages•Organization’s name•Contact Information•Identifiers (e.g.. Tax Id)
Organizations register information about theirbusinesses and Web-based services in UDDI’sdirectory
The MITRE Corporation, Scott Hume eBusiness Lead
EAI Building Blocks
Application Messaging
Application Servers & Web Servers
Enterprise Application Integration
Business Process Management
B2B Integration
E-Business Services
Syst
ems
mon
itor
ing
& m
anag
emen
t
The MITRE Corporation, Scott Hume eBusiness Lead
In the search for a Holy Grailsolution, what are some keyingredients?
Things to consider before purchasing:• Scalability and redundancy- the infrastructure has to be designed to
support the current message volume and future growth• Application integration tools- select an EAI solution that supplies an
adapter to t he packaged applications you intend to integrate andallows your developers to easily build your own adapters for custom-built application
• Extensibility- you should be able to add to and change businessprocesses without affecting the underlying application, and ITdepartment should be able to change applications without affectingbusiness processes
The MITRE Corporation, Scott Hume eBusiness Lead
The Current EAI Marketplace
The MITRE Corporation, Scott Hume eBusiness Lead
Benefits of Integration• Open new revenue generating
distributions channels• Rapid Organizational response• Streamlining supply chain
business processes• Leverage IT investment• Reduce cost of doing business
The MITRE Corporation, Scott Hume eBusiness Lead
The e-Business Architecture
EnterpriseApplicationIntegration
Mainframe
Customers
Vendors &Partners
Employees
Portals
Databases
B2B
CRM EnterpriseResourcePlanning
Customers
LegacyApplications Marketplaces &
Exchanges
Vendors &Partners
HumanResources
Financial
The MITRE Corporation, Scott Hume eBusiness Lead
‘Zero Latency Enterprise’Virtual Enterprise
Enterprise
SubsidiaryData Center,
ERP, HR, Billing Sales
Purchasing Distribution Service Marketing
Enterprise Nervous System
ASPs
Suppliers
Web-based Intermediaries
Web-based Intermediaries
Suppliers
Business Customers
Business Customers
& Dealers
Source: Gartner
The MITRE Corporation, Scott Hume eBusiness Lead
The MITRE Corporation, Scott Hume eBusiness Lead
EAI Conclusions• EAI is a business issue and should add value to the bottom
line• EAI infrastructure is a hard sell without a business
imperative• EAI is critical to large corporate e-business strategies
– .”Com” and “Bricks & Mortar” challenges• EAI is a distinct market identified by users as strategic• EAI enables Workflow/Process Management and
facilitates BPR • Successful EAI requires business process, technical and
product understanding
The MITRE Corporation, Scott Hume eBusiness Lead
Backup slides
The MITRE Corporation, Scott Hume eBusiness Lead
Web Service StandardsSTANDARD ORIGIN P U R P O S E RECENT
STATUSEXPECTEDFUTURE
S O A P -(Simple ObjectAccess Protocol)
Created byDevelop Mentor,Microsoft, andUserland Software;Microsoftsolicited industryfeedback on theSOAP 0.9specification inSeptember 1999
An XML-basedprotocol formessaging andRPC-stylecommunicationbetween twoprocesses
SOAP 1.1specificationsimultaneouslyreleased andsubmitted tothe W3C in May2000; SOAP 1.1specification inuse by developers
The W3C XMLProtocol (XP)Working Group isworking on aSOAP standard,which will becalled XP
UDDI -(UniversalDescription,Discovery, andIntegration)
Created by Ariba,IBM, andMicrosoft;Version 1.0 draftspecificationreleased inSeptember 2000
A se t of XMLprotocols anda ninfrastructurefor thedescription anddiscovery ofbusinessprocesses
The UDDIspecificationhasn't yet beensubmitted toany standardsorganizations;Draft version1.0 in use bydevelopers
Two more draftspecifications areplanned beforeUDDI is turnedover to a standardsorganization sometime during thenext 12 months.
W S D L(Web ServicesDescriptionlanguage)
Created by IBMand Microsoftby mergingpreviousproposals: SCL,SDL, andNASSL; Version1.0 specificationreleased inSeptember 2000
An XML languageused to describehow to connect toa Web Service.
WSDL 1.0specificationsubmitted tothe W3C inMarch, 2001;WSDL 1.0specification inuse bydevelopers
The W3C has notyet announcedwhat actionthey will takeon the WSDLsubmission
Source: Information Week
04/2001
The MITRE Corporation, Scott Hume eBusiness Lead
EAI
The MITRE Corporation, Scott Hume eBusiness Lead
Appendices
The MITRE Corporation, Scott Hume eBusiness Lead
AcronymsAPI (application program interface) is the specific method prescribed by a computer operating system orby an application program by which a programmer writing an application program can make requests ofthe operating system or another application.
COM (Component Object Model) is Microsoft's framework for developing and supporting programcomponent objects, an object encapsulation technology specifies interfaces between component objectswithin a single application or between applicationsCORBA (Common Object Request Broker Architecture) is an architecture and specification for creating,distributing, and managing distributed program objects in a network.DCOM (Distributed Component Object Model) is a set of Microsoft concepts and program interfaces inwhich client program objects can request services from server program objects on other computers in anetwork.IIOP (Internet Inter-ORB Protocol) is a protocol that makes it possible for distributed programs written indifferent programming languages to communicate over the Internet.JDBC (Java Database Connectivity) is an application program interface (API) specification for connectingprograms written in Java to the data in popular database.LDAP (Lightweight Directory Access Protocol) is a software protocol for enabling anyone to locateorganizations, individuals, and other resources such as files and devices in a network, whether on thepublic Internet or on a corporate Intranet.MOM (Message-oriented middleware) is used for connecting applications on different operating systems,most commonly through the use of message queuing
The MITRE Corporation, Scott Hume eBusiness Lead
AcronymsODBC (Open Database Connectivity) is an open standard application-programming interface (API)for accessing a database.ORB (Object Request Broker) is the programming that acts as a "broker" between a client requestfor a service from a distributed object or component and the completion of that request.RPC (Remote Procedure Call) is a protocol that one program can use to request a service from aprogram located in another computer in a network without having to understand network detailsSOAP (Simple Object Access Protocol) is a way for a program running in one kind of operatingsystem to communicate with a program in the same or another kind of an operating system by usingthe World Wide Web's Hypertext Transfer Protocol (HTTP) and its Extensible Markup Language
(XML) as the mechanisms for information exchange.UDDI (Universal Description, Discovery, and Integration) is an XML-based registry for businessesworldwide to list themselves on the InternetWSDL (Web Services Description Language) is an XML-based language used to describe theservices a business offers and to provide a way for individuals and other businesses to access thoseservices electronicallyXML (Extensible Markup Language) is a flexible way to create common information formats and
share both the format and the data on the World Wide Web, Intranets, and elsewhere.ZLE (Zero Latency Enterprise) is an enterprise in which all parts of the organization can respond toevents as they occur elsewhere in the organization, using an integrated IT infrastructure that canimmediately exchange information across technical and organization boundaries