Upload
extra-technology
View
131
Download
0
Embed Size (px)
DESCRIPTION
WA Agents Overview presented by John Crespin (October 2014)
Citation preview
© 2014 CA. All rights reserved.
Unlocking the Potential of CA Workload Automation with Agents
October 7, 2014
John CrespinSnr. Principal Consultant
2 © 2014 CA. ALL RIGHTS RESERVED.
Agents and Job Types
System Tasks Application Services Application IntegrationsCommand HTTP ● SAPFTP/SFTP and Secure Copy POJO R/3SNMP Get/Set/Subscribe/Send RMI Job CopyWake-on-LAN JMS Publish/Subscribe BW Process Chain
● z/OS Session Bean BW InfoPackageBatch Job Entity Bean Data ArchivingManual Job MBean Create/Remove (JMX) Batch InputData Set Trigger MBean Get/Set Event Monitor
HP Integrity NonStop MBean Operation/Subscribe Process Monitori Series ● Oracle E-Business Suite
Web Services Single RequestMonitoring RPC/Encoded Request Set
File Trigger / Watcher Document/Literal Copy Single RequestText File Process Automation PeopleSoft PeopleToolsProcess Microsoft SQL ServerCPU Database Integrations Informatica PowerCenterDisk Database Monitor Micro FocusIP Database TriggerWindows Event Log Database Stored Procedure Remote ExecutionWindows Services SQL Remote Execution
3 © 2014 CA. ALL RIGHTS RESERVED.
Commands
System Tasks Application Services Application IntegrationsCommand HTTP ● SAPFTP/SFTP and Secure Copy POJO R/3SNMP Get/Set/Subscribe/Send RMI Job CopyWake-on-LAN JMS Publish/Subscribe BW Process Chain
● z/OS Session Bean BW InfoPackageBatch Job Entity Bean Data ArchivingManual Job MBean Create/Remove (JMX) Batch InputData Set Trigger MBean Get/Set Event Monitor
HP Integrity NonStop MBean Operation/Subscribe Process Monitori Series ● Oracle E-Business Suite
Web Services Single RequestMonitoring RPC/Encoded Request Set
File Trigger / Watcher Document/Literal Copy Single RequestText File Process Automation PeopleSoft PeopleToolsProcess Microsoft SQL ServerCPU Database Integrations Informatica PowerCenterDisk Database Monitor Micro FocusIP Database TriggerWindows Event Log Database Stored Procedure Remote ExecutionWindows Services SQL Remote Execution
4 © 2014 CA. ALL RIGHTS RESERVED.
Data Event Sensors
System Tasks Application Services Application IntegrationsCommand HTTP ● SAPFTP/SFTP and Secure Copy POJO R/3SNMP Get/Set/Subscribe/Send RMI Job CopyWake-on-LAN JMS Publish/Subscribe BW Process Chain
● z/OS Session Bean BW InfoPackageBatch Job Entity Bean Data ArchivingManual Job MBean Create/Remove (JMX) Batch InputData Set Trigger MBean Get/Set Event Monitor
HP Integrity NonStop MBean Operation/Subscribe Process Monitori Series ● Oracle E-Business Suite
Web Services Single RequestMonitoring RPC/Encoded Request Set
File Trigger / Watcher Document/Literal Copy Single RequestText File Process Automation PeopleSoft PeopleToolsProcess Microsoft SQL ServerCPU Database Integrations Informatica PowerCenterDisk Database Monitor Micro FocusIP Database TriggerWindows Event Log Database Stored Procedure Remote ExecutionWindows Services SQL Remote Execution
5 © 2014 CA. ALL RIGHTS RESERVED.
Other
System Tasks Application Services Application IntegrationsCommand HTTP ● SAPFTP/SFTP and Secure Copy POJO R/3SNMP Get/Set/Subscribe/Send RMI Job CopyWake-on-LAN JMS Publish/Subscribe BW Process Chain
● z/OS Session Bean BW InfoPackageBatch Job Entity Bean Data ArchivingManual Job MBean Create/Remove (JMX) Batch InputData Set Trigger MBean Get/Set Event Monitor
HP Integrity NonStop MBean Operation/Subscribe Process Monitori Series ● Oracle E-Business Suite
Web Services Single RequestMonitoring RPC/Encoded Request Set
File Trigger / Watcher Document/Literal Copy Single RequestText File Process Automation PeopleSoft PeopleToolsProcess Microsoft SQL ServerCPU Database Integrations Informatica PowerCenterDisk Database Monitor Micro FocusIP Database TriggerWindows Event Log Database Stored Procedure Remote ExecutionWindows Services SQL Remote Execution
How can you increase the use of the Data Event Sensors?
7 © 2014 CA. ALL RIGHTS RESERVED.
Many schedules are built with design/process delays
Design – Waiting for a specific time to poll for data(eg. every 2 minutes)
DataEvent
0 Time0 Time
Design
8 © 2014 CA. ALL RIGHTS RESERVED.
Many schedules are built with design/process delays
Design – Waiting for a specific time to poll for data(eg. every 2 minutes)Process – Execution of business logic to verify data existence
DataEvent
0 Time0 Time
Design Process
9 © 2014 CA. ALL RIGHTS RESERVED.
Many schedules are built with design/process delays
Design – Waiting for a specific time to poll for data(eg. every 2 minutes)Process – Execution of business logic to verify data existenceOther – Inherent Workload Automation product architecture
DataEvent
0 Time0 Time
Design Process Other
10 © 2014 CA. ALL RIGHTS RESERVED.
Many schedules are built with design/process delays
Design – Waiting for a specific time to poll for data(eg. every 2 minutes)Process – Execution of business logic to verify data existenceOther – Inherent Workload Automation product architectureData Process – Data being processed by application
DataEvent
0 Time0 Time
Design Process Other Data Process
11 © 2014 CA. ALL RIGHTS RESERVED.
Design – Waiting for a specific time to poll for data(eg. every 2 minutes)Process – Execution of business logic to verify data existenceOther – Inherent Workload Automation product architectureData Process – Data being processed by application
DataEvent
Data Latency
Many schedules are built with design/process delays
0 Time0 Time
Design Process Other Data Process
The time between the data being created and the data being processed
12 © 2014 CA. ALL RIGHTS RESERVED.
DataEvent
Remove Design and Process delays by the use of Event Sensors
0 Time0 Time
Design Process Other Data Process
Data Latency
13 © 2014 CA. ALL RIGHTS RESERVED.
DataEvent
Remove Design and Process delays by the use of Event Sensors
0 Time0 Time
Other Data Process
Data Latency
Using Event Sensors enables the data to be processed quickerwhich leads to more efficient use of production resources andbetter service to your customers.
Event Sensor use cases
15 © 2014 CA. ALL RIGHTS RESERVED.
Value of using a Database Trigger
Many times a job is run repeatedly to watch for a file or database update. Instead of running the job 1,000+ times per day, use a file monitor or a database trigger to initiate the jobs only when the update happens. This gives the application more of a “real time” feel and reduces the number of jobs run.
Initiating stored procedures directly allows them to be easily scheduled based on database updates
16 © 2014 CA. ALL RIGHTS RESERVED.
A Database Trigger to detect a table Update and then execute a DB Stored Procedure
17 © 2014 CA. ALL RIGHTS RESERVED.
Database Trigger with multiple conditions
Eliminate scripting Processing savings Trigger conditions
enable filtering for specific conditions
Can be defined by a scheduler
18 © 2014 CA. ALL RIGHTS RESERVED.
Approve and Mail Bills
User Action– When the bills are calculated and reviewed, our customer clicks an Approve Button.– When the Approve Button is clicked, the status of the Bills change from “Calculated” to
“Approved” Prior to the Database Agent
– User would contact Operations to have them run the Mail Bills process Using the Database Agent
– Database Monitor on the Bill table– As soon as the button is clicked and the table is updated, the Mail Bills Job is ready to run– Eliminated Manual Intervention and related errors– The system user controls when bills are mailed, without operator intervention
19 © 2014 CA. ALL RIGHTS RESERVED.
Approve and Mail Bills
20 © 2014 CA. ALL RIGHTS RESERVED.
Use a Database Trigger for passing messages
Adding a parameter in the agentparm enables passing results of some job types to successor jobs
21 © 2014 CA. ALL RIGHTS RESERVED.
Job Output Variables for passing results
Job type Return value names
CPU Monitoring counteravail
counterused
loadaverage1m
loadaverage5m
loadaverage15m
Disk Monitoring counteravail
counterused
DB Stored Procedure return
<stored procedure output parameters>
SQL tablerowcount
<selected column names>
SNMP Value Get <SNMP variable OIDs>
SNMP Value Set <updated variable SNMP OID>
JMX-MBean Attribute Get variable_jmx_mbeanattr
JMX-MBean Attribute Set variable_jmx_mbeanattrJMX-MBean Operation value
22 © 2014 CA. ALL RIGHTS RESERVED.
JMS Subscribe Wait for message to be published Save message to a specific location Pass location to another job to read msg
23 © 2014 CA. ALL RIGHTS RESERVED.
Monitor a file system for a certain amount of free space
Should free space left be within a certain range, launch a clean-up process on that server
Open up Service Desk ticket
Disk Monitor to monitor available space
Other use cases
25 © 2014 CA. ALL RIGHTS RESERVED.
Reduce FTP processing exceptions
IP Monitor to check if the FTP server is available instead of waiting for an FTP process to timeout
Text Monitor to verify file contents
26 © 2014 CA. ALL RIGHTS RESERVED.
Text File Monitor after FTP to check for Empty File
27 © 2014 CA. ALL RIGHTS RESERVED.
Verify the status of a Unix process or Windows Service
Does the process or service need to be in a certain status before a job executes?– Wait for that particular status; saves time
If a process changes status, do you need to run some procedure– Create a Service Desk ticket– Restart the service
28 © 2014 CA. ALL RIGHTS RESERVED.
After a SQL Select, get the table row count from the Select
29 © 2014 CA. ALL RIGHTS RESERVED.
SQL Server integration
Visibility into SQL Server Jobs Restart from a failed step
30 © 2014 CA. ALL RIGHTS RESERVED.
What’s MS SQL Server Agent? • Windows service that execute jobs in sql server
MS SQL Server Agent components– Job is a specific series of action that MS SQL Server Agent perform. A job can include
multiple job steps– Job step is a action in a job. A job step must be of one of following types,
• Microsoft ActiveX Script• Operating System (CmdExec)• PowerShell• Replication Distributor• Replication Merge• Replication Queue Reader• Replication Snapshot• Replication Transaction Log Reader• Analysis Services Command• Analysis Services Query• SSIS package execution• T-SQL Script (Transact-SQL)
– Schedules specifies when job run– Alerts is automatic response to specific event– Operator defines contact info of person who maintain sql server. Can be notified of alerts– Proxy defines security context for a job step
SQL Server integration integration
31 © 2014 CA. ALL RIGHTS RESERVED.
Informatica
Will replace many scripts presently being used
32 © 2014 CA. ALL RIGHTS RESERVED.
Developer’s view on using Web services
“My preference has been to use the scheduler to make web service calls as opposed to direct database stored procedure calls for a couple of reasons. First, it better choices for languages and technologies. My language of choice is C#, so I can use that to write functionality I want scheduled instead of writing in PL/SQL.
Along those same lines, separating the logic away from the data storage means more flexibility, so for instance, in web service code I can easily connect to multiple databases from different vendors, perform network file system I/O, call additional web services, etc. I can do that stuff with ease using a good language and web service framework whereas with database code in PL/SQL or T-SQL it would be difficult and in some cases impossible.
We also like the idea of a service-oriented architecture, where info and functionality is exposed in a standard way (SOAP over HTTP) so virtually any client can consume or execute functionality without having to know how to connect to a particular database, etc. For example, I could create a web service that processes some financial data, and have the scheduler set up to run that every night. If later on the need arises to allow a user to process the data on-demand using a smart phone, it would be trivial to wire up a mobile app or mobile web page to call that service. The same isn’t necessarily true if we were to set up database code and have the scheduler call into that directly every night.”
33 © 2014 CA. ALL RIGHTS RESERVED.
SoapUI example executing a Web Service
34 © 2014 CA. ALL RIGHTS RESERVED.
Executing a Web Service using the Web Service Agent
35 © 2014 CA. ALL RIGHTS RESERVED.
Web Services Operation Parameters
36 © 2014 CA. ALL RIGHTS RESERVED.
The Spoolfile output of the Application
Scripting best practices
38 © 2014 CA. ALL RIGHTS RESERVED.
Keep Track of the Highest return code
ESPmgr "%2/%ESPAPPL%.%ESPAPGEN%/MAIN State EXEC Status(Executing Phase 1)"
REM Phase 1c:/Scripts/sleep.exe %1
set highrc=%errorlevel%
ESPmgr "%2/%ESPAPPL%.%ESPAPGEN%/MAIN State EXEC Status(Phase 1 Complete - RC=%errorlevel%)"
REM Phase 2c:\Scripts\sleep.exe %1
set highrc=1
ESPmgr "%2/%ESPAPPL%.%ESPAPGEN%/MAIN State EXEC Status(Phase 2 complete - RC=%highRC%)"
REM Phase 3c:\Scripts\sleep.exe %1
if "%errorlevel%" EQU "0" (echo SUCCESS) else (set highrc=%errorlevel%)
ESPmgr "%2/%ESPAPPL%.%ESPAPGEN%/MAIN STATE EXEC Status(Phase 3 complete - RC=%errorlevel%)"
REM Script Endif "%highrc%" EQU "0" (exit) else (
ESPmgr "%2/%ESPAPPL%.%ESPAPGEN%/MAIN STATE EXEC Status(Script complete)"
"%ESPAGENTDIR%\SetExitC" %highrc%)
39 © 2014 CA. ALL RIGHTS RESERVED.
Use variable for Agent Directory when using custom scripts to execute an Agent executable To make sure there are no script changes when the Agent is
upgraded and the directory name is changed.
"%ESPAGENTDIR%\SetExitC" %highrc%)
ESPAGENTDIR=C:\Program Files\CA\Workload Automation R11.3\ESPSystemAgentSP1
40 © 2014 CA. ALL RIGHTS RESERVED.
Include a “set” to “see” the environment variables----------------------------------------------------------------Output of messages for workload object SET_COMMAND/SET_COMMAND.2/MAINStart date Tue Mar 04 10:02:27 2014----------------------------------------------------------------
C:\Program Files\CA\Workload Automation R11.3\ESPSystemAgentSP1>echo on
C:\Program Files\CA\Workload Automation R11.3\ESPSystemAgentSP1>setALLUSERSPROFILE=C:\ProgramDataANT_HOME=C:\apache-ant-1.8.4APPDATA=C:\Windows\system32\config\systemprofile\AppData\Roamingasl.log=Destination=fileCAI_CAFT=C:\Program Files (x86)\CA\SC\CAMCAI_MSQ=C:\Program Files (x86)\CA\SC\CAMCASHCOMP=C:\Program Files\CA\SharedComponents\CommonProgramFiles=C:\Program Files\Common FilesCommonProgramFiles(x86)=C:\Program Files (x86)\Common FilesCommonProgramW6432=C:\Program Files\Common FilesCOMPUTERNAME=ROOJO02-W7ComSpec=C:\Windows\system32\cmd.exeCSAM_LOGGER_CONF=C:\Program Files (x86)\CA\SC\Csam\SockAdapter\\cfg\logger.cfgCSAM_SOCKADAPTER=C:\Program Files (x86)\CA\SC\Csam\SockAdapter\DEFLOGDIR=C:\ProgramData\McAfee\DesktopProtectionESPAGENT=AGENTESPAGENTDIR=C:\Program Files\CA\Workload Automation R11.3\ESPSystemAgentSP1ESPAGENTHASH=770B8D4CAA6A4DCC35DDCB75341C96327E2729BAESPAGENTPORT=7520ESPAGENTSPOOL=C:/Program Files/CA/Workload Automation R11.3/ESPSystemAgentSP1/spoolESPAGENTTOKEN=4A5052ESPAPGEN=2ESPAPPL=SET_COMMANDESPAPPLMGR=JavaAgent#tcpip@DSERIES113ESPOBJECT=SET_COMMAND/SET_COMMAND.2/MAINESPWOB=SET_COMMANDETPKIHOME=C:\PROGRA~1\CA\SHARED~1\FP_NO_HOST_CHECK=NOJAVA_HOME=C:\Program Files\Java\jdk1.6.0_30
41 © 2014 CA. ALL RIGHTS RESERVED.
Use Echo to see output
----------------------------------------------------------------Output of messages for workload object XCOM_TEST/XCOM_TEST.1/MAINStart date Tue Mar 04 10:38:03 2014----------------------------------------------------------------
C:\Program Files\CA\Workload Automation R11.3\ESPSystemAgentSP1>echo ECHO is on.
C:\Program Files\CA\Workload Automation R11.3\ESPSystemAgentSP1>XCOPY /y "c:\scripts\XCOM_Template.txt" "c:\Scripts\XCOM_xferparms.cnf" C:\scripts\XCOM_template.txt1 File(s) copied
C:\Program Files\CA\Workload Automation R11.3\ESPSystemAgentSP1>echo REMOTE_SYSTEM=141.202.65.31 1>>c:\Scripts\XCOM_xferparms.cnf
C:\Program Files\CA\Workload Automation R11.3\ESPSystemAgentSP1>echo FILE_OPTION=CREATE 1>>c:\Scripts\XCOM_xferparms.cnf
C:\Program Files\CA\Workload Automation R11.3\ESPSystemAgentSP1>echo REMOTE_FILE=XCOM.ROOJO02.NEW3 1>>c:\Scripts\XCOM_xferparms.cnf
C:\Program Files\CA\Workload Automation R11.3\ESPSystemAgentSP1>echo LOCAL_FILE=C:\Prod\XCOM\newdoc 1>>c:\Scripts\XCOM_xferparms.cnf
C:\Program Files\CA\Workload Automation R11.3\ESPSystemAgentSP1>CD C:\XCOMNT
C:\Xcomnt>xcomtcp.exe -c1 -f c:\Scripts\XCOM_xferparms.cnf XCOMN0650E XCOM_HOME is not set.
---------------- The end of the file ----------------
42 © 2014 CA. ALL RIGHTS RESERVED.
Set variables for Home before executing scripts
43 © 2014 CA. ALL RIGHTS RESERVED.
Spoolfile output showing the Home has been changed
----------------------------------------------------------------Output of messages for workload object D_DRIVE_TEST/D_DRIVE_SCRIPT_TEST.10/MAINStart date Tue Mar 04 11:08:21 2014----------------------------------------------------------------
D:\Scripts\dSeriesR113>Echo this is from drive D this is from drive D
D:\Scripts\dSeriesR113>Set
D:\Scripts\dSeriesR113>dir Volume in drive D is New Volume Volume Serial Number is F80D-5797
Directory of D:\Scripts\dSeriesR113
10/22/2013 08:37 AM <DIR> .10/22/2013 08:37 AM <DIR> ..08/29/2002 07:00 AM 114,688 calc.exe05/03/2012 10:43 PM 36 Clean-up_FTP_test_File.batt.exe06/06/2013 03:58 PM 7 setcc.bat06/06/2012 09:18 AM 91 sleep.bat04/09/2006 01:36 PM 28,432 Sleep.exe12/21/2011 10:48 AM 149 Trigger_test.bat02/28/2007 12:14 PM 65 xmit.bat 30 File(s) 196,443 bytes 2 Dir(s) 13,617,160,192 bytes free
D:\Scripts\dSeriesR113>sleep.bat 30
D:\Scripts\dSeriesR113>echo This is the whole argument that was passed = 30 This is the whole argument that was passed = 30
D:\Scripts\dSeriesR113>C:\Scripts\dSeriesR113\sleep.exe 30 ---------------- The end of the file ----------------
44 © 2014 CA. ALL RIGHTS RESERVED.
Copy Spoolfile to another directory
The Manager name is part of the environment variable ESPAPPLMGR. So, you will need to parse that variable to get the Manager name part. This is an example of the ESPAPPLMGR value. The Manager name is DSERIES113.
ESPAPPLMGR=JavaAgent#tcpip@DSERIES113
if "%highrc%" EQU "0" (exit) else (
ESPmgr "%2/%ESPAPPL%.%ESPAPGEN%/MAIN STATE EXEC Status(Script complete)"
For /f "tokens=2 delims==@" %%i in ("%ESPAPPLMGR%") do (set mgrname=%%i)
echo f | XCOPY /f /y "%ESPAGENTSPOOL%\%mgrname%\MAIN\%ESPAPPL%.%ESPAPGEN%\%ESPWOB%" "c:\Main\logs\%ESPWOB%%DATE%“
"%ESPAGENTDIR%\SetExitC" %highrc%)
C:\Program Files\CA\Workload Automation R11.3\ESPSystemAgentSP1>For /F "tokens=2 delims==@" %i in ("JavaAgent#tcpip@DSERIES113") do (set mgrname=%i )
C:\Program Files\CA\Workload Automation R11.3\ESPSystemAgentSP1>(set mgrname=DSERIES113 )
C:\Program Files\CA\Workload Automation R11.3\ESPSystemAgentSP1>echo f | XCOPY /f /y "C:/Program Files/CA/Workload Automation R11.3/ESPSystemAgentSP1/spool\DSERIES113\MAIN\3_COPY_JOBLOG.3\JOB_WAITING_2" "c:\Main\logs\JOB_WAITING_2Thursday13thMar2014" Does C:\Main\logs\JOB_WAITING_2Thursday13thMar2014 specify a file nameor directory name on the target(F = file, D = directory)? fC:\Program Files\CA\Workload Automation R11.3\ESPSystemAgentSP1\spool\DSERIES113\MAIN\3_COPY_JOBLOG.3\JOB_WAITING_2 -> C:\Main\logs\JOB_WAITING_2Thursday13thMar20141 File(s) copied
45 © 2014 CA. ALL RIGHTS RESERVED.
php example using the API ESPMgr
46 © 2014 CA. ALL RIGHTS RESERVED.
php example using the API ESPMgr
47 © 2014 CA. ALL RIGHTS RESERVED.
Using the API ESPLMI example
Summary
49 © 2014 CA. ALL RIGHTS RESERVED.
Summary of CA Workload Automation Agent Capabilities
– Execute Commands– Detect data events– Verify application statuses– Visibility/integration to 3rd party applications– Industry Standard APIs to business application process servers– Secure connections to exchange data
50 © 2014 CA. ALL RIGHTS RESERVED.
Business Value of the CA Workload Automation Agent
– Data Event Sensors are always active Event can happen once a day or thousands of times
– Less job executions Jobs are run when data is created
– Reduced Application Development Time Fill in the blanks enable quick definitions for the Application Integration Job
Types Replaces some scripting
51 © 2014 CA. ALL RIGHTS RESERVED.
Please join the CA Communities
Sr. Principal Consultant
@Crespin_john
slideshare.net/CAinc
linkedin.com/company/ca-technologies
https://communities.ca.com/web/ca-workload-automation-mainframe-global-user-community/welcome
ca.com
John Crespin
Questions?
54 © 2014 CA. ALL RIGHTS RESERVED.
Copyright © 2014 CA. All rights reserved. IBM, System z, zEnterprise, zSeries, z/OS, z/VM, RACF, CICS, IMS and DB2 are trademarks of International Business Machines Corporation in the United States, other countries, or both. Linux® is the registered trademark of Linus Torvalds in the U.S. and other countries. All trademarks, trade names, service marks and logos referenced herein belong to their respective companies.
This presentation was based on current information and resource allocations as of October 2014 and is subject to change or withdrawal by CA at any time without notice. Notwithstanding anything in this presentation to the contrary, this presentation shall not serve to (i) affect the rights and/or obligations of CA or its licensees under any existing or future written license agreement or services agreement relating to any CA software product; or (ii) amend any product documentation or specifications for any CA software product. The development, release and timing of any features or functionality described in this presentation remain at CA’s sole discretion. Notwithstanding anything in this presentation to the contrary, upon the general availability of any future CA product release referenced in this presentation, CA will make such release available (i) for sale to new licensees of such product; and (ii) to existing licensees of such product on a when and if-available basis as part of CA maintenance and support, and in the form of a regularly scheduled major product release. Such releases may be made available to current licensees of such product who are current subscribers to CA maintenance and support on a when and if-available basis. In the event of a conflict between the terms of this paragraph and any other information contained in this presentation, the terms of this paragraph shall govern.
Certain information in this presentation may outline CA’s general product direction. All information in this presentation is for your informational purposes only and may not be incorporated into any contract. CA assumes no responsibility for the accuracy or completeness of the information. To the extent permitted by applicable law, CA provides this presentation “as is” without warranty of any kind, including without limitation, any implied warranties or merchantability, fitness for a particular purpose, or non-infringement. In no event will CA be liable for any loss or damage, direct or indirect, from the use of this document, including, without limitation, lost profits, lost investment, business interruption, goodwill, or lost data, even if CA is expressly advised in advance of the possibility of such damages. CA confidential and proprietary. No unauthorized copying or distribution permitted.
CA does not provide legal advice. Neither this document nor any CA software product referenced herein shall serve as a substitute for your compliance with any laws (including but not limited to any act, statute, regulation, rule, directive, policy, standard, guideline, measure, requirement, administrative order, executive order, etc. (collectively, “Laws”)) referenced in this document. You should consult with competent legal counsel regarding any Laws referenced herein.
This Presentation IsFor Informational Purposes Only