AITS EAI Enterprise Services - IT Professionals Forum
Transcript of AITS EAI Enterprise Services - IT Professionals Forum
AITSEAIEnterpriseServices
ProvidingInfrastructuretoSupportEnterpriseSystemIntegra9ons
WhoamI?
• RussellChalfant,[email protected],SOAOpera9onsCoordinator
• 10yearsexperienceatAITS• 5yearsasJavadeveloper• 5yearsprovidingopera9onalsupportforEAIEnterpriseServices
WhatareEAIEnterpriseServices?
• GoodQues9on!• Wikipedia(hNp://en.wikipedia.org/wiki/Enterprise_applica9on_integra9on)– EnterpriseApplica9onIntegra9on(EAI)isanintegra9onframeworkcomposedofacollec9onoftechnologiesandserviceswhichformamiddlewaretoenableintegra9onofsystemsandapplica9onsacrosstheenterprise.
WhatareAITSEAIEnterpriseServices?
• Infrastructurewhichprovidesforsimplified,secure,reliablesystemsintegra9ons
• Servicesdesigned/implementedbyAITSICCandDevelopmentteams
• DeployedandsupportedbyAITSEAI/SOAOpera9onsteam
ServiceLayers
• Applica9onLayer– Web,Batch,Messaging
• CoreLayer– UC4(Appworx),SonicMQ,Subversion,OpenEAIServices,XML
• Base Layer – LDAP, Servers, Databases, Web/Applica7on Servers
BaseLayer
• LDAP– Storesconfigura9oninforma9on
– Highlyavailable– Providessecureaccess
• Servers– Sun/Solaris;Dell/Linux;Dell/Windows
• Databases– Oracle;MSSQLServer
BaseLayer
• Web/Applica9onServers– Apache,Tomcat,IIS
• Implementedsupportedbyopera9onalteamsatAITS
• WorkcloselywiththeEAI/SOAOpera9onsteam
ServiceLayers
• Applica9onLayer– Web,Batch,Messaging
• Core Layer – UC4 (Appworx), SonicMQ, Subversion, OpenEAI Services, XML
• BaseLayer– LDAP,Servers,Databases,Web/Applica9onServers
CoreLayer
• UC4(Appworx)– Enterprise,crosspla_ormworkloadautoma9ontool
– Javabatchprocesses,SQLscripts,systemscripts,reportprocessingscripts,etc.
– MoreInforma9on:[email protected]
CoreLayer
• SonicMQ– JMSProviderfromProgressSo`ware
– Secure,scalable,reliablemessagingservices– Brokerclustersforpoint‐to‐pointandpublish‐subscribemessaging
– Automatedmonitoring/aler9ng24/7– Metricstrackedforcapacityplanning
– Moreinforma9on:[email protected]
CoreLayer
• Subversion– Versioncontrolsystem
– Securitylayerallowscontrolledaccesstodirectorieswithinrepositories
– Rsyncprocesssynchronizesfilestoservers– Moreinforma9on:[email protected]
CoreLayer
• OpenEAIServices– Rou9ngService
• Configurablerou9ngofsynchroniza9onmessagestosubscribers
– ProxyService• Configurableservicetoproxyrequestsforinforma9on
• AvailableaseitherJMSorWebService
CoreLayer
• OpenEAIServices– LoggingService
• Loggingofsynchroniza9onmessagesanderrors• Allowsforrepublishingbasedonerrors
– MoreInforma9on• [email protected]
• hNp://www.openeai.org
CoreLayer
• XML– Applica9onconfigura9on
• StoredinSubversionorLDAP• Pushedtomul9pleservers
– EnterpriseObjects(BasicPerson,Ins9tu9onalIden9ty,etc)• StoredinSubversion• Deployedonwebsite• Providesforenterprisedatadefini9on
ServiceLayers
• Applica0on Layer – Web, Batch, Messaging
• CoreLayer– UC4(Appworx),SonicMQ,Subversion,OpenEAIServices,XML
• BaseLayer– LDAP,Servers,Databases,Web/Applica9onServers
Applica9onLayer
• Web– Java,ColdFusionandVB.NETbasedfrontendsdevelopedbyAITS
– Departmentimplementedsystems• OBFS,CITES,HRIS,OAR
– WebServicesimplementedbyAITS
– EASauthen9ca9onandauthoriza9onservices
Applica9onLayer
• Batch– Javabasedsolu9onsimplementedbyAITS
– Securefiletransferimplementa9ons– SQLscriptprocesses– Reportgenera9onanddeploymentprocesses
– Manyothersolu9ons
Applica9onLayer
• MessagingServices– Requestservices
• Banner,EAS,I‐Card,Vendor,etc.– Synchroniza9onservices
• Banner,FAMIS,PRZM,CAUSD,etc.
– EventApplica9ons• Banner,Vendor,EAS,I‐Card,etc.
SummaryofKeyConcepts
• Deploymentprocess– Subversionusedforversioningconfigura9onandapplica9onfiles
– Rsyncprocesspushesupdatedfilestoservers– Configura9oninforma9onaccessedsecurelyfromLDAPbysystemsoutsideofpushprocess
SummaryofKeyConcepts
• OpenEAIMessageProtocol– MessagesintheOpenEAIprotocolarenamedbymessageCategory,messageObject,messageAc9on,andmessageType.
SummaryofKeyConcepts
• Publish‐SubscribeMessaging– Eventapplica9ondetectschangeinauthorita9vesystemandpublishesmessageobjecttotherou9ngandloggingservice
– Therou9ngservicereviewstheconfiguredendpointstodeterminewhichhavesubscribedtoreceivethemessageobject
– Therou9ngservicepublishesthemessageobjecttothesubscribedendpointandtotheloggingservice
– Theendpointreceivesthechangedinforma9onandperformsbusinesslogic
SummaryofKeyConcepts
• Point‐To‐PointMessaging– Servicesareimplementedtoprovideac9onsoncertainobjects
– Applica9onrequestsanac9on–Query,Create,Update,Generate,Delete
– Requestissentandapplica9onwaitsforareply– Messageobjectsprovideforloosecoupling– Proxyconfiguredtoallowaccesstoac9onsbysenderid
Whatdoesthismeantoyou?
• Accesstodata– Ifyoudon’talreadyhaveaccess,[email protected]
– Ifyoudoalreadyhaveaccessandneedhelpwithconfigura9on,[email protected]
Whatdoesthismeantoyou?
• Versioning– IfyouwouldlikeaSubversionrepositoryforversioningofapplica9onfilesorsourcecode,[email protected]
• Scheduling– Formoreinforma9onaboutusingUC4(Appworx)forschedulingprocess,[email protected]
Ques9ons?
• Contactinfo– RussellChalfant,[email protected]
– EAI/SOAOpera9ons,[email protected]– ICC,[email protected]– UC4(Appworx),[email protected]