Integration Broker at Cornell Kevin Leonard CIT/Integration and Delivery May 9, 2002.

24
Integration Broker Integration Broker at Cornell at Cornell Kevin Leonard Kevin Leonard CIT/Integration and CIT/Integration and Delivery Delivery May 9, 2002 May 9, 2002

Transcript of Integration Broker at Cornell Kevin Leonard CIT/Integration and Delivery May 9, 2002.

Page 1: Integration Broker at Cornell Kevin Leonard CIT/Integration and Delivery May 9, 2002.

Integration BrokerIntegration Broker at Cornell at Cornell

Kevin LeonardKevin Leonard

CIT/Integration and DeliveryCIT/Integration and Delivery

May 9, 2002May 9, 2002

Page 2: Integration Broker at Cornell Kevin Leonard CIT/Integration and Delivery May 9, 2002.

Directory IntegrationDirectory Integration

PeopleSoft HR

(employees)

ADABAS

(students)

Directory

Integration

ProcessSQLFTP

Natural PgmsPerl scripts

Page 3: Integration Broker at Cornell Kevin Leonard CIT/Integration and Delivery May 9, 2002.

Integration Broker is what?Integration Broker is what?

Enables disparate systems to share Enables disparate systems to share information in common manner.information in common manner.

The central control and storage point that The central control and storage point that mediates events to and from applications, mediates events to and from applications, managing the essential queuing, routing, managing the essential queuing, routing, filtering and storing of information in an filtering and storing of information in an reliable and secure manner.reliable and secure manner.

Page 4: Integration Broker at Cornell Kevin Leonard CIT/Integration and Delivery May 9, 2002.

Integration Brokers VendorsIntegration Brokers Vendors

Gartner – Magic Quadrant

IBM

SeeBeyond

Tibco

Vitria

webMethods

Others

Mercator

SoftwareAG

BEA

Oracle

Page 5: Integration Broker at Cornell Kevin Leonard CIT/Integration and Delivery May 9, 2002.

webMethodswebMethods

Chosen because…Chosen because…– FeaturesFeatures– CostCost

Name is misleading…Name is misleading…– It is an Integration BrokerIt is an Integration Broker– The “web” part of the name makes people think The “web” part of the name makes people think

it’s only for web access… untrue.it’s only for web access… untrue.

Page 6: Integration Broker at Cornell Kevin Leonard CIT/Integration and Delivery May 9, 2002.

What can it do?What can it do?

Just a few examplesJust a few examples– Notice changes to PS data and apply the Notice changes to PS data and apply the

changes to the directory or student datachanges to the directory or student data– Notice changes to the directory data and apply Notice changes to the directory data and apply

the changes to PS or studentthe changes to PS or student– Notice data changes to any table or field in an Notice data changes to any table or field in an

Oracle or Informix database and publish eventsOracle or Informix database and publish events– Notice changes in flat files and process as Notice changes in flat files and process as

appropriateappropriate

Page 7: Integration Broker at Cornell Kevin Leonard CIT/Integration and Delivery May 9, 2002.

GoalsGoals

When data is altered in our PeopleSoft When data is altered in our PeopleSoft system populate those changes to the system populate those changes to the Directory, Directory, withoutwithout any changes to the any changes to the PeopleSoft applications or the Directory PeopleSoft applications or the Directory software.software.

Same for Student System.Same for Student System. Provide an infrastructure to allow these Provide an infrastructure to allow these

types of interactions between other systemstypes of interactions between other systems

Page 8: Integration Broker at Cornell Kevin Leonard CIT/Integration and Delivery May 9, 2002.

Event DrivenEvent Driven

Event drivenEvent driven– Integrations are built by a developerIntegrations are built by a developer– When an event happens a process is triggered When an event happens a process is triggered

within the Brokerwithin the Broker– The process determines what happens, how The process determines what happens, how

data is transformed and moved from one place data is transformed and moved from one place to anotherto another

– Two phase commit is not available, must use a Two phase commit is not available, must use a compensating transactions if back-out is desiredcompensating transactions if back-out is desired

Page 9: Integration Broker at Cornell Kevin Leonard CIT/Integration and Delivery May 9, 2002.

Hub & Spoke DesignHub & Spoke Design

Page 10: Integration Broker at Cornell Kevin Leonard CIT/Integration and Delivery May 9, 2002.

BrokerBroker

The Enterprise Server Broker is the main The Enterprise Server Broker is the main engineengine– Message repository when using guaranteed Message repository when using guaranteed

deliverydelivery– Data transformationData transformation– Event handlingEvent handling– Publish and subscribePublish and subscribe– Synchronous messagingSynchronous messaging– ““Near real time” updatingNear real time” updating

Page 11: Integration Broker at Cornell Kevin Leonard CIT/Integration and Delivery May 9, 2002.

AdaptersAdapters

Adapters are configured to interface with our Adapters are configured to interface with our infrastructureinfrastructure– PeopleSoft (via app server)PeopleSoft (via app server)– Directory (via LDAP)Directory (via LDAP)– OracleOracle– InformixInformix– Student (via CUSSP)Student (via CUSSP)– File IO (flat files)File IO (flat files)– XMLXML

Page 12: Integration Broker at Cornell Kevin Leonard CIT/Integration and Delivery May 9, 2002.

Other AdaptersOther Adapters

Adapters we haven’t purchased but may Adapters we haven’t purchased but may have interest in the future…have interest in the future…– EmailEmail– JMSJMS– JavaBeansJavaBeans– VantiveVantive– Microsoft SQLMicrosoft SQL– ODBC & JDBCODBC & JDBC

Page 13: Integration Broker at Cornell Kevin Leonard CIT/Integration and Delivery May 9, 2002.

APIsAPIs

We’ll probably use theseWe’ll probably use these– JavaJava– JMSJMS

These are available, but we don’t have These are available, but we don’t have plans to use them todayplans to use them today– CC– CORBACORBA

Page 14: Integration Broker at Cornell Kevin Leonard CIT/Integration and Delivery May 9, 2002.

SecuritySecurity

Certificate in use with SSL

Page 15: Integration Broker at Cornell Kevin Leonard CIT/Integration and Delivery May 9, 2002.

Developer GUI ToolDeveloper GUI Tool

Page 16: Integration Broker at Cornell Kevin Leonard CIT/Integration and Delivery May 9, 2002.

Process DiagramProcess Diagram

Page 17: Integration Broker at Cornell Kevin Leonard CIT/Integration and Delivery May 9, 2002.

Document TypesDocument Types

Page 18: Integration Broker at Cornell Kevin Leonard CIT/Integration and Delivery May 9, 2002.

Monitor ApplicationMonitor Application

Page 19: Integration Broker at Cornell Kevin Leonard CIT/Integration and Delivery May 9, 2002.

Document TrackerDocument Tracker

Page 20: Integration Broker at Cornell Kevin Leonard CIT/Integration and Delivery May 9, 2002.

Broker Web AdministrationBroker Web Administration

Page 21: Integration Broker at Cornell Kevin Leonard CIT/Integration and Delivery May 9, 2002.

Admin Web Server StatisticsAdmin Web Server Statistics

Page 22: Integration Broker at Cornell Kevin Leonard CIT/Integration and Delivery May 9, 2002.

Directory Integration ComponentDirectory Integration Component

Page 23: Integration Broker at Cornell Kevin Leonard CIT/Integration and Delivery May 9, 2002.

IssuesIssues

Where is the starting point(data of record)?Where is the starting point(data of record)? What does the business process require to What does the business process require to

be done?be done? Should a workflow process be triggered on Should a workflow process be triggered on

the event completion of XXX?the event completion of XXX? This is all new tools but yet old problems. This is all new tools but yet old problems. WE HAVE THE TECHNOLOGY !!WE HAVE THE TECHNOLOGY !!

Page 24: Integration Broker at Cornell Kevin Leonard CIT/Integration and Delivery May 9, 2002.

More InformationMore Information

http://solutions.cit.cornell.edu/Apps/webmethodshttp://solutions.cit.cornell.edu/Apps/webmethods http://www.webmethods.comhttp://www.webmethods.com