employing enterprise application integration (eai)

30
The MITRE Corporation, Scott Hume eBusiness Lead Employing Enterprise Application Integration (EAI) to Achieve a Zero-Latency- Enterprise (ZLE) E E A A I I ZLE ZLE

Upload: elliando-dias

Post on 27-Jan-2015

111 views

Category:

Technology


4 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Employing Enterprise Application Integration (EAI)

The MITRE Corporation, Scott Hume eBusiness Lead

Employing EnterpriseApplication Integration (EAI) to

Achieve a Zero-Latency-Enterprise (ZLE)

EEAA

IIZLEZLE

Page 2: Employing Enterprise Application Integration (EAI)

The MITRE Corporation, Scott Hume eBusiness Lead

What is EAI?

Page 3: Employing Enterprise Application Integration (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

Page 4: Employing Enterprise Application Integration (EAI)

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)

Page 5: Employing Enterprise Application Integration (EAI)

The MITRE Corporation, Scott Hume eBusiness Lead

Making the case for EAI

• Information islands

• Changing technology landscape

• Information and process overlap

• The ERP Puzzle

Page 6: Employing Enterprise Application Integration (EAI)

The MITRE Corporation, Scott Hume eBusiness Lead

Types of Integration

• Data Level

• Message Level

• Process Level

Page 7: Employing Enterprise Application Integration (EAI)

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

Page 8: Employing Enterprise Application Integration (EAI)

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

Page 9: Employing Enterprise Application Integration (EAI)

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

Page 10: Employing Enterprise Application Integration (EAI)

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

Page 11: Employing Enterprise Application Integration (EAI)

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)

Page 12: Employing Enterprise Application Integration (EAI)

The MITRE Corporation, Scott Hume eBusiness Lead

EAI Model*

*Source: Tibco

Page 13: Employing Enterprise Application Integration (EAI)

The MITRE Corporation, Scott Hume eBusiness Lead

The quest for standards

Page 14: Employing Enterprise Application Integration (EAI)

The MITRE Corporation, Scott Hume eBusiness Lead

XML and EAI

Foundation for A2A, B2B, or both?

Page 15: Employing Enterprise Application Integration (EAI)

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

Page 16: Employing Enterprise Application Integration (EAI)

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

Page 17: Employing Enterprise Application Integration (EAI)

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

Page 18: Employing Enterprise Application Integration (EAI)

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

Page 19: Employing Enterprise Application Integration (EAI)

The MITRE Corporation, Scott Hume eBusiness Lead

The Current EAI Marketplace

Page 20: Employing Enterprise Application Integration (EAI)

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

Page 21: Employing Enterprise Application Integration (EAI)

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

Page 22: Employing Enterprise Application Integration (EAI)

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

Page 23: Employing Enterprise Application Integration (EAI)

The MITRE Corporation, Scott Hume eBusiness Lead

Page 24: Employing Enterprise Application Integration (EAI)

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

Page 25: Employing Enterprise Application Integration (EAI)

The MITRE Corporation, Scott Hume eBusiness Lead

Backup slides

Page 26: Employing Enterprise Application Integration (EAI)

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

Page 27: Employing Enterprise Application Integration (EAI)

The MITRE Corporation, Scott Hume eBusiness Lead

EAI

Page 28: Employing Enterprise Application Integration (EAI)

The MITRE Corporation, Scott Hume eBusiness Lead

Appendices

Page 29: Employing Enterprise Application Integration (EAI)

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

Page 30: Employing Enterprise Application Integration (EAI)

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