AITS EAI Enterprise Services - IT Professionals Forum

Post on 07-Jun-2022

3 views 0 download

Transcript of AITS EAI Enterprise Services - IT Professionals Forum

AITSEAIEnterpriseServices

ProvidingInfrastructuretoSupportEnterpriseSystemIntegra9ons

WhoamI?

•  RussellChalfant,chalfant@uillinois.edu,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:appworx@uillinois.edu

CoreLayer

•  SonicMQ–  JMSProviderfromProgressSo`ware

– Secure,scalable,reliablemessagingservices– Brokerclustersforpoint‐to‐pointandpublish‐subscribemessaging

– Automatedmonitoring/aler9ng24/7– Metricstrackedforcapacityplanning

– Moreinforma9on:aitseairequests@uillinois.edu

CoreLayer

•  Subversion– Versioncontrolsystem

– Securitylayerallowscontrolledaccesstodirectorieswithinrepositories

– Rsyncprocesssynchronizesfilestoservers– Moreinforma9on:AITSSVNRequests@uillinois.edu

CoreLayer

•  OpenEAIServices– Rou9ngService

•  Configurablerou9ngofsynchroniza9onmessagestosubscribers

– ProxyService•  Configurableservicetoproxyrequestsforinforma9on

•  AvailableaseitherJMSorWebService

CoreLayer

•  OpenEAIServices– LoggingService

•  Loggingofsynchroniza9onmessagesanderrors•  Allowsforrepublishingbasedonerrors

– MoreInforma9on•  aitseairequests@uillinois.edu

•  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,contacticcrequests@uillinois.edu

–  Ifyoudoalreadyhaveaccessandneedhelpwithconfigura9on,contactaitseairequests@uillinois.edu

Whatdoesthismeantoyou?

•  Versioning–  IfyouwouldlikeaSubversionrepositoryforversioningofapplica9onfilesorsourcecode,contactAITSSVNRequests@uillinois.edu

•  Scheduling– Formoreinforma9onaboutusingUC4(Appworx)forschedulingprocess,contactappworx@uillinois.edu

Ques9ons?

•  Contactinfo– RussellChalfant,chalfant@uillinois.edu

– EAI/SOAOpera9ons,aitseairequests@uillinois.edu–  ICC,iccrequests@uillinois.edu– UC4(Appworx),appworx@uillinois.edu