Integration Broker at Cornell Kevin Leonard CIT/Integration and Delivery May 9, 2002.
-
Upload
sheena-hunt -
Category
Documents
-
view
225 -
download
0
Transcript of 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
Directory IntegrationDirectory Integration
PeopleSoft HR
(employees)
ADABAS
(students)
Directory
Integration
ProcessSQLFTP
Natural PgmsPerl scripts
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.
Integration Brokers VendorsIntegration Brokers Vendors
Gartner – Magic Quadrant
IBM
SeeBeyond
Tibco
Vitria
webMethods
Others
Mercator
SoftwareAG
BEA
Oracle
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.
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
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
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
Hub & Spoke DesignHub & Spoke Design
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
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
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
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
SecuritySecurity
Certificate in use with SSL
Developer GUI ToolDeveloper GUI Tool
Process DiagramProcess Diagram
Document TypesDocument Types
Monitor ApplicationMonitor Application
Document TrackerDocument Tracker
Broker Web AdministrationBroker Web Administration
Admin Web Server StatisticsAdmin Web Server Statistics
Directory Integration ComponentDirectory Integration Component
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 !!
More InformationMore Information
http://solutions.cit.cornell.edu/Apps/webmethodshttp://solutions.cit.cornell.edu/Apps/webmethods http://www.webmethods.comhttp://www.webmethods.com