Integration Broker at Cornell Kevin Leonard CIT/Integration and Delivery May 9, 2002.
-
Upload
sheena-hunt -
Category
Documents
-
view
224 -
download
0
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.](https://reader036.fdocuments.us/reader036/viewer/2022081506/56649e7e5503460f94b8205d/html5/thumbnails/1.jpg)
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.](https://reader036.fdocuments.us/reader036/viewer/2022081506/56649e7e5503460f94b8205d/html5/thumbnails/2.jpg)
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.](https://reader036.fdocuments.us/reader036/viewer/2022081506/56649e7e5503460f94b8205d/html5/thumbnails/3.jpg)
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.](https://reader036.fdocuments.us/reader036/viewer/2022081506/56649e7e5503460f94b8205d/html5/thumbnails/4.jpg)
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.](https://reader036.fdocuments.us/reader036/viewer/2022081506/56649e7e5503460f94b8205d/html5/thumbnails/5.jpg)
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.](https://reader036.fdocuments.us/reader036/viewer/2022081506/56649e7e5503460f94b8205d/html5/thumbnails/6.jpg)
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.](https://reader036.fdocuments.us/reader036/viewer/2022081506/56649e7e5503460f94b8205d/html5/thumbnails/7.jpg)
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.](https://reader036.fdocuments.us/reader036/viewer/2022081506/56649e7e5503460f94b8205d/html5/thumbnails/8.jpg)
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.](https://reader036.fdocuments.us/reader036/viewer/2022081506/56649e7e5503460f94b8205d/html5/thumbnails/9.jpg)
Hub & Spoke DesignHub & Spoke Design
![Page 10: Integration Broker at Cornell Kevin Leonard CIT/Integration and Delivery May 9, 2002.](https://reader036.fdocuments.us/reader036/viewer/2022081506/56649e7e5503460f94b8205d/html5/thumbnails/10.jpg)
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.](https://reader036.fdocuments.us/reader036/viewer/2022081506/56649e7e5503460f94b8205d/html5/thumbnails/11.jpg)
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.](https://reader036.fdocuments.us/reader036/viewer/2022081506/56649e7e5503460f94b8205d/html5/thumbnails/12.jpg)
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.](https://reader036.fdocuments.us/reader036/viewer/2022081506/56649e7e5503460f94b8205d/html5/thumbnails/13.jpg)
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.](https://reader036.fdocuments.us/reader036/viewer/2022081506/56649e7e5503460f94b8205d/html5/thumbnails/14.jpg)
SecuritySecurity
Certificate in use with SSL
![Page 15: Integration Broker at Cornell Kevin Leonard CIT/Integration and Delivery May 9, 2002.](https://reader036.fdocuments.us/reader036/viewer/2022081506/56649e7e5503460f94b8205d/html5/thumbnails/15.jpg)
Developer GUI ToolDeveloper GUI Tool
![Page 16: Integration Broker at Cornell Kevin Leonard CIT/Integration and Delivery May 9, 2002.](https://reader036.fdocuments.us/reader036/viewer/2022081506/56649e7e5503460f94b8205d/html5/thumbnails/16.jpg)
Process DiagramProcess Diagram
![Page 17: Integration Broker at Cornell Kevin Leonard CIT/Integration and Delivery May 9, 2002.](https://reader036.fdocuments.us/reader036/viewer/2022081506/56649e7e5503460f94b8205d/html5/thumbnails/17.jpg)
Document TypesDocument Types
![Page 18: Integration Broker at Cornell Kevin Leonard CIT/Integration and Delivery May 9, 2002.](https://reader036.fdocuments.us/reader036/viewer/2022081506/56649e7e5503460f94b8205d/html5/thumbnails/18.jpg)
Monitor ApplicationMonitor Application
![Page 19: Integration Broker at Cornell Kevin Leonard CIT/Integration and Delivery May 9, 2002.](https://reader036.fdocuments.us/reader036/viewer/2022081506/56649e7e5503460f94b8205d/html5/thumbnails/19.jpg)
Document TrackerDocument Tracker
![Page 20: Integration Broker at Cornell Kevin Leonard CIT/Integration and Delivery May 9, 2002.](https://reader036.fdocuments.us/reader036/viewer/2022081506/56649e7e5503460f94b8205d/html5/thumbnails/20.jpg)
Broker Web AdministrationBroker Web Administration
![Page 21: Integration Broker at Cornell Kevin Leonard CIT/Integration and Delivery May 9, 2002.](https://reader036.fdocuments.us/reader036/viewer/2022081506/56649e7e5503460f94b8205d/html5/thumbnails/21.jpg)
Admin Web Server StatisticsAdmin Web Server Statistics
![Page 22: Integration Broker at Cornell Kevin Leonard CIT/Integration and Delivery May 9, 2002.](https://reader036.fdocuments.us/reader036/viewer/2022081506/56649e7e5503460f94b8205d/html5/thumbnails/22.jpg)
Directory Integration ComponentDirectory Integration Component
![Page 23: Integration Broker at Cornell Kevin Leonard CIT/Integration and Delivery May 9, 2002.](https://reader036.fdocuments.us/reader036/viewer/2022081506/56649e7e5503460f94b8205d/html5/thumbnails/23.jpg)
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.](https://reader036.fdocuments.us/reader036/viewer/2022081506/56649e7e5503460f94b8205d/html5/thumbnails/24.jpg)
More InformationMore Information
http://solutions.cit.cornell.edu/Apps/webmethodshttp://solutions.cit.cornell.edu/Apps/webmethods http://www.webmethods.comhttp://www.webmethods.com