Customer Use Case: Real-World Automation in Retail

19
World ® ’1 6 Customer Use Case: Real-World Automation in Retail April Merritt – Sr. IT Systems Admin/Workload Automation Specialist MFX30S MAINFRAME AND WORKLOAD AUTOMATION

Transcript of Customer Use Case: Real-World Automation in Retail

Page 1: Customer Use Case: Real-World Automation in Retail

World®’16

CustomerUseCase:Real-WorldAutomationinRetailAprilMerritt– Sr.ITSystemsAdmin/WorkloadAutomationSpecialist

MFX30S

MAINFRAMEANDWORKLOADAUTOMATION

Page 2: Customer Use Case: Real-World Automation in Retail

2 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

©2016CA.Allrightsreserved.Alltrademarksreferencedhereinbelongtotheirrespectivecompanies.

Thecontentprovidedinthis CAWorld2016presentationisintendedforinformationalpurposesonlyanddoesnotformanytypeofwarranty. The informationprovidedbyaCApartnerand/orCAcustomerhasnotbeenreviewedforaccuracybyCA.

ForInformationalPurposesOnlyTermsofthisPresentation

Page 3: Customer Use Case: Real-World Automation in Retail

3 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Abstract

JoinustohearhowaglobalretailerusesCAWorkloadAutomationDEtomanageservicedeliveryinternallyandseehowtheyrelyonCAWorkloadAutomationDER12forvisibilityandcontrolofdataflowsatanenterpriselevel.Theywillsharehowtheyeffectivelyandefficientlymanage,monitorandmaintaincomplexworkflowswithlimitedresourcesandmanagemaintenancewithoutworryingaboutholdingjobsorshuttingeverythingdown.TheywillsharetheirexperiencewiththenewCAWorkloadAutomationDER12UIandthevalueitbringstheirbusiness,alongwithdetailsabouttheirupgradeexperiences.

AprilMerritt

RetailerSr.ITSystemsAdmin/WorkloadAutomationSpecialist

Page 4: Customer Use Case: Real-World Automation in Retail

4 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Agenda

OURUSAGE…NUMBERSWITHEXCITINGCHARTS

MAINTAINING/UPGRADINGMADEEASYWITHCAWORKLOADAUTOMATIONDE

INTENTIONALARCHITECTUREFORMONITORING

EXAMPLESOFSELFSERVICEAPPLICATIONSFORUSERSBUSINESSANDITCUSTOMERS

NEWDEWEBGUI USES

1

2

3

4

5

Page 5: Customer Use Case: Real-World Automation in Retail

5 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

HowOurCompanyUsesWorkloadAutomation

§ Deployments§ UsedforProductionDeployments.Auditorshaveeasyaccesstowhopushedthebuttonandthey

areautomated.

§ DailyTasks§ LDAPimports,DBPurges,CAWorkloadAutomationDEMaintenance,ApplicationRestarts§ EnterpriseStandardsandProcesses

§ Therearealreadyprocessesinplacetopromptcallouts,andalerts.Youcansleepwellknowingthatitwillrun..Andifitdoesn’t,youwillknow.Nomorebabysitting.

§ Testing§ stableQA/sandboxenvironment

§ Definedpowerusers…withESP101

MoreThanJustBatch

Page 6: Customer Use Case: Real-World Automation in Retail

6 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

UniqueandTotalJobRunsGrowth

Page 7: Customer Use Case: Real-World Automation in Retail

7 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

UpgradingFrom11.3.3to12.0

§ Yesitwasthateasy!– Jobhold/suspendsstarted:2:00pm (thiswasanoptionalstepwechoosetoperform)

– Shutdown/Outagestarted:2:14pm– Upgradestarted:2:16pm(appliedbothbase12.0upgradeandpatchbuild46)– UpgradeComplete,CAWLADErunning,Release/Resumeofjobs:2:40pm– Webservicesavailableandvalidated:3:00pm

§ Totaloutagetimes:24minutes!– Lastmajorupgradeoutagetime:3½hours!ThankyoutoCAformakingthiseasier!

§ Had0postProductionissuesrelatedtotheupgrade

“Itcan’tseriouslybethateasy?”

Page 8: Customer Use Case: Real-World Automation in Retail

8 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

PersonalizeTraining

§ Scheduling101§ Personalized1:1training

§ Don’tallowaccessuntilthey‘pass’

§ Allowsteambuildingand‘gettingtoknowyou’sotheycometouswithquestionsinsteadofputtinginbadarchitecture

SelfServingQAworksince2011!

Page 9: Customer Use Case: Real-World Automation in Retail

9 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

IntentionalScheduleArchitecture

§ OneDayApplicationCycle

§ ManySmallApplicationsbyBusinessProcess

§ NamingStandards

§ 7pmDailyApplicationLoad

§ NoAPPLWAITallowed

§ FailedjobsstayingfailedisNOTokay§ Jobfailure=P1=CallOut.Noexceptions.Don’twantaticket,notimportantenoughtocallout?GenerateaP2andmoveonwiththeschedule.

ArchitectureforEasyMaintenanceandLowerImpact

Page 10: Customer Use Case: Real-World Automation in Retail

10 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

MaintenanceSchedules

§ TriggeroneapplicationbycallingOperations

§ Neverforgettoholdanappbefore,orreleaseaftermaintenance

§ Scheduleinadvance,loginandbereadyforyourchanges.§ CLICommandstostop,start,hold,suspendapps.

§ Demo.

AutomateTeamsMaintenances

Page 11: Customer Use Case: Real-World Automation in Retail

11 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

AutomatedWorkloadAuditing

§ Monitors§ Orphaned/BrokenExternals

§ TooManyActiveApplicationGens

§ APPLWAITstatuses

§ Schedulesnotloaded- Nottriggeringevents

§ Workloadnotprocessing(least1jobperminute)

§ ServicemonitorsonUnixServers

Seenext2slidesforqueries

WorryFreeWorkloadProcessing

Page 12: Customer Use Case: Real-World Automation in Retail

12 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

MONITOR NAME TYPE TRIAGE FORCOMMANDCENTER QUERY

BrokenExternals AlertTriage:Pleasecheckjobsinscheduletoseewhatismissing.Ifunabletodetermine,contactProductionControl.

SELECTMAP_KEY"Appname/Gennum/jobname",MAP_VALUE"HomeApp"FROMesp.esp_s2s_mapWHEREMAP_KEYNOTLIKE'SIMS_PRESENTATION%SIMS_STORE_UPDATE.END’

ANDMAP_KEYNOTLIKE'%SIMS_DAILY%.RELIEVE_INTRANSIT%'ANDMAP_KEYNOTLIKE'%SIMS_PRESENTATION%AJSZSL.LOAD%'ANDMAP_KEYNOTLIKE'%SIMS_DAILY%SIMS_STORE_UPDATE.END%'

ORDERBYmap_key

ActiveApplications Alert

Triage:PleasesubscribeactiveinCAWLADEandfindoutwhichapplicationshavemanyactivegenerationsandcontactthatsupportteam.Pleasecallthemtoletthemknowsomethingiswrong.

selectcount(*)fromesp.esp_application wherestate<>'COMPLETE'

ApplicationsinAPPLWAITStatus Alert

Triage:PleasecheckESPandfindoutwhichapplicationsarecurrentlyinanAPPLWAITstatus.Pleasecontacttheappropriatesupportteamandletthemknowthattheirapplicationsarestackedup

SELECTDISTINCT(appl_name),COUNT(*),stateFROMesp.esp_applicationWHERE(state<>'COMPLETE‘ANDstate<>'PROCESSING‘ANDstate<>'APPLHOLD‘)AND

appl_name !='MVP_PRICING_INCR‘ANDappl_name !='ECOMM_DATA_LOAD'GROUPBYappl_name,stateORDERBYCOUNT(*)DESC

JobsinUnknownState Alert

Triage:PleasesubscribeactiveinESPandfindoutwhichjobsareinunknownstate.Pleasecallouttosupportteamandensurethatitgetscleanedup.

selectwob.job_name,wob.job_qualifier,appl.appl_name fromESP.esp_generic_job wob joinesp.esp_applicationappl onwob.appl_id =appl.appl_id wherewob.state ='UNKNOWN'SELECTwob.job_name,wob.job_qualifier,appl.appl_nameFROMESP.esp_generic_job wob

JOINesp.esp_application appl ONwob.appl_id =appl.appl_idWHEREwob.state ='UNKNOWN'

Page 13: Customer Use Case: Real-World Automation in Retail

13 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

MONITOR NAME TYPE TRIAGE FORCOMMANDCENTER QUERY

Filewatcher EventsNotActive Alert

Triage:ContactSupport- PC- Pleasegomodifyeventsthatareshowinginactive.ThiswillpreventFMschedulesfromrunning.

selectAPPL_NAMEasEVENT_NAME,Statusfromesp.esp_event_rp wherestatuslike'%Notactive%'

Schedulesnotloaded Alert Triage:ContactSupport- BatchScheduleLoadsare

potentially5minutesbehind

SELECTIdentifier,Suspend_Count,TO_CHAR(CURRENT_TIMESTAMP- 5/1440,'DD-MON-YYHH:MI:SSAM')ASctime,TO_DATE('19700101000000','YYYYMMDDHH24MISS')+EXTRACT(TIMEZONE_HOURFROM

CURRENT_TIMESTAMP)/24+NUMTODSINTERVAL(expect_time /1000,'SECOND')ASetimeFROMesp.esp_event_rpWHERECURRENT_TIMESTAMP- 5/1440>TO_DATE('19700101000000','YYYYMMDDHH24MISS')+EXTRACT(TIMEZONE_HOURFROMCURRENT_TIMESTAMP)/24+NUMTODSINTERVAL(expect_time /1000,'SECOND')ANDexpect_time >0

WorkloadNotProcessing Alert

Triage:ContactSupport- NoteforProdControl:Possibilitythatthebatchisnotprocessingworkload.HaveDBA'scheckfordblocking.

SELECTcount(*)FROMESP.ESP_GENERIC_JOBwhereSTART_DATE_TIME>(current_date - 2/1440)

Page 14: Customer Use Case: Real-World Automation in Retail

14 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CAWorkloadAutomationDEWebGUI

§ MacUsersRejoice

§ BusinessUserMonitoring§ SLAandJobinformationwithouthavingtoguess.

§ Easymonitoringanddashboards

§ Operationsvisibilityforvideowall

§ Easeoftraining

EasyViewing

Page 15: Customer Use Case: Real-World Automation in Retail

15 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

RecommendedSessions

SESSION# TITLE DATE/TIME

MFT157PBestPractices:High-VolumeTransactionProcessingandAnalytics.

11/17/2016at1:45pm

MFX136SDeliveringCAWorkloadAutomationfromaSaaSPlatform

11/17/2016at4:30pm

JasmineB

Page 16: Customer Use Case: Real-World Automation in Retail

16 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

MustSeeDemos

ModernWorkloadAutomation

CAWLADEMFandWorkloadAutomation

SeamlessApplicationAutomationAgents&AdvancedIntegrationsMFandWorkloadAutomation

CAConversionasaService

CAWorkloadAutomationMFandWorkloadAutomation

Innovations:CrossEnterpriseWorkloadAutomationCAWLAAE&DEMFandWorkloadAutomation

Page 17: Customer Use Case: Real-World Automation in Retail

17 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Questions?

Page 18: Customer Use Case: Real-World Automation in Retail

18 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Stayconnectedatcommunities.ca.com

Thankyou.

Page 19: Customer Use Case: Real-World Automation in Retail

19 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

MainframeandWorkloadAutomation

FormoreinformationonMainframeandWorkloadAutomation,pleasevisit:http://cainc.to/9GQ2JI