Post on 15-Apr-2017
World®’16
UseCase:MigratingfromTermaJawstoCAWorkloadAutomationiDashAntonyAskew- PracticeManager- ExtraTechnology
MFX134S
MAINFRAMEANDWORKLOADAUTOMATION
2 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
©2016CA.Allrightsreserved.Alltrademarksreferencedhereinbelongtotheirrespectivecompanies.
Thecontentprovidedinthis CAWorld2016presentationisintendedforinformationalpurposesonlyanddoesnotformanytypeofwarranty. The informationprovidedbyaCApartnerand/orCAcustomerhasnotbeenreviewedforaccuracybyCA.
ForInformationalPurposesOnlyTermsofthisPresentation
3 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
Abstract
ManyCAWorkloadAutomationAE(AutoSys®)customersarelookingtomigratefromTermaJAWStoCAWorkloadAutomationiDash (CAWLAiDash).
ExtraTechnologyisoneofCATechnologies’PreferredPartnersforWorkloadAutomationPredictiveAnalytics,andhasdefinedandcreatedamethodologyandtoolsetformigratingcustomersfromJAWStoCAWLAiDash.
Thefirstofthesewasamajorfinancialinstitution,whowasmigratedquicklyandpainlesslyfromJAWStoCAWLAiDash.Inthissession,weandthecustomerwilldiscussthechallengesthatweremet,andthemethodsandtoolsusedtoautomatethemigrationprocess.
AntonyAskewExtraTechnologyCAPracticeManager
4 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
Agenda
INTRODUCTIONANDBACKGROUND
WHYMIGRATE?MIGRATIONOVERVIEW
LESSONSLEARNED
THEEASY(ISH)BITS:FILTERS,USERS
THECHALLENGES:SLAS,REPORTS
THERESULTS
1
2
3
4
5
6
5 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
IntroductionandBackground
§ AboutExtraTechnology:
– Foundedin2007byex-PlatinumTechnologystaff– AllCAWorkloadAutomationSMEs,withexperienceofFinancial
Services,Retail,Manufacturing,PublicServices,Government– US,UK,Europe,MiddleEastandBeyond(InfinityPending)– CAWAiDashexperiencefromlongbeforeCAAcquisition– CA’sWorldwideCAWAiDashEducationPartner
Who?
6 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
IntroductionandBackground
§ AboutStateStreetandCAWAAutoSys:
– Long-establishedCAWAAutoSysShop;deepproductexpertise– XXCAWAAutoSysinstances(version:YY)– ApproximatelyNNNNjobexecutionsperday,acrossalargeestate– ApproximatelyPPPPServiceUsers
Who?
7 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
WhyMigrate?MigrationOverview
§ NewEnvironment:
– UpgradestoCAWAAutoSysversions– DesiretoremainwithinCASoftware– SwitchfromJAWStoCAWAiDash– DeployCAEEM(postCAWAiDashMigration)
8 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
WhyMigrate?MigrationOverview
§ NewCAWAiDashEnvironmentRequirements:– BasedonCAWAiDashR12– ActiveDirectoryforIdentification– CAWAiDashSecurityforAuthorisation(GroupsandFilters)– HighAvailabilityamust-have
§ MaintainasmanyJAWSconfigurationitemsaspossible– Users/Authorisation– SLAs– Reports
9 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
TheEasy(ish)Bits
§ Filters:– BasedonCAWAAutoSys - Strongnamingconvention–
“ApplicationCodes”– ApplicationcodeispartofCAWAAutoSys JobName– DataextractfromStateStreetwithAppCodes- ~850Appcodes
§ ConversionTool:– ReadDataExtract– GenerateCAWAiDash FilterDefinitionstoCAWAiDash formatfiles– UploadintoCAWAiDash - 'idupdate'commands
10 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
TheEasy(ish)Bits
§ Users:– JAWSExtract(XML)– 750Usersdefined
§ ConversionTool:– ProgrammaticallygenerateCAWAiDashUserdefinitions,mapping
userstoFilters– GenerateCAWAiDashUserDefinitionstoCAWAiDashformat files– UploadintoCAWAiDash- 'idupdate'commands
11 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
JAWS§ System-calculated(automatic- default)§ Duration(starttime+userdefinedvalue)§ Fixeddeadline(userdefined)§ Canauto-discoverJobStreams(SLAs)§ (Default)forecastsfutureJobStreamsover
nnhours
TheChallenges– SLAsAQuickComparison
CAWAiDash§ Doesnotauto-discover§ RequiresSLAtimeparameterperjobrun§ StartTimeDeadline(userdefined)§ EndTimeDeadline(userdefined)§ AtRisk(userdefined)§ RunValidity(userdefined)
12 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
TheChallenges– SLAs
§ DefineConvertedCAWAiDashSLAsasfollows:– AllareEndDeadline– AllareDisabled– Wherenouser-defineddeadlinetimeexists,useadummyvalue(e.g.
“23:23”)– NoAtRiskvalues– AllRunValidityvaluesto60– AllALARMS Enabled– DefineforAllWeekDays
MakeSomeAssumptions
13 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
TheChallenges– SLAs
§ ConversionTool:– ReadJAWSXMLData,extractSLAdefinitions– SystemCalculated/Duration:Assumption– EndDeadline:Convert– UseCAWAAutoSysJobNameasCAWAiDashSLAName– GenerateCAWAiDashSLADefinitionstoCAWAiDashformatfiles– UploadintoCAWAiDash- 'idupdate'commands
14 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
JAWS§ JobRunHistory 426§ TargetJobSummary 17§ ProcessingLoad 16§ TerminationStatus 4§ TargetJobDetail 10§ CriticalPathHistory 2
TheChallenges– ReportsAQuickComparison
CAWAiDash§ JobRun§ JobStatus§ Autotrack§ SLA§ Latency§ ALARM§ CAWAiDashAuditActivity
15 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
TheChallenges– Reports
§ ConversionTool:– ReadJAWSXMLData,extractreportdefinitions– MapReporttypeswherepossible:
§ JobRunhistory>JobRuns§ TargetJobSummary/TargetJobDetail>JobRuns/JobStatus§ ProcessingLoad>Latency§ TerminationStatus>JobStatus/ALARM§ CriticalPathHistory>SLA
– GenerateCAWAiDashReportDefinitionstoCAWAiDashformatfiles– UploadintoCAWAiDash- 'idupdate'commands
16 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
TheChallenges– PostConversion
§ SubsequentSLAManualActivities:– Add/amenddeadlines– ReviewDays/Calendars– AddAtRiskifrequired– AmendRunValidity– EnableSLAs(carefully!)
17 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
TheChallenges– PostConversion
§ SubsequentReportManualActivities:– ReportDefinition/ContentReview– Amend/Delete
18 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
TheResults
§ ConversionPhase:– ‘BatchLoad/Update’ofconfigurationitems,usingCAWAiDash
CLITools:§ Filters:850§ Users:750§ SLAs:490§ Reports:450
– EachLoad/Updatetook60-90minutes
19 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
LessonsLearned- 1
§ Youmustunderstandthatthetwoproductsarenotthesame.Trainingiscrucial,beforeyoustart
§ Youmustmakeassumptionswhenconvertingconfigurationsacrossproducts
§ GarbageIn,GarbageOut.Cleanupfirst
20 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
LessonsLearned- 2
§ TheCAWAiDash CLIrequirescloseattention– Example:whenusingidupdate tocreateanSLA,thereareacoupleof
'instance'parametersinthefilethatmustmatchtheinstanceinthe'-i'parameter
§ Bewarereportdefinitionsspecifyinghugejoblists,oruserdefinitionsspecifyinghundredsoffilters.– ConfigurationdataisstoredinCAWAiDash withinacolumnof
restrictedlength– Wildcardsaregood,CAEEMisbetter....sometimes