IVP - Installation Verification Procedure
An Installation Verification Procedure (IVP) is a set of jobs, programs, and data designed to confirm that a newly installed or updated software product on z/OS is correctly installed, configured, and functioning as expected. It serves as a crucial post-installation step to validate the integrity and basic operability of the software before further testing or production deployment.
Key Characteristics
-
- Product-Specific: Each IBM or Independent Software Vendor (ISV) product for z/OS (e.g., CICS, DB2, IMS, utilities) comes with its own unique
IVPtailored to verify its specific components and functions. - Automated Execution: Typically consists of
JCL(Job Control Language) that invokes programs, utilities, and sometimes customCOBOL,PL/I, orREXXscripts to perform predefined tasks. - Basic Functionality Check: Focuses on verifying the core functions of the installed software, such as starting a component, accessing a database, or executing a simple transaction.
- Output Analysis: Generates output (e.g.,
SYSOUT, reports, log entries) that must be reviewed by a system programmer or administrator to confirm successful execution and expected results. - Error Detection: Designed to expose common installation errors, missing libraries, incorrect configurations, or issues with system interfaces.
- SMP/E Integration: Often invoked or guided by
SMP/E(System Modification Program/Extended) during or after theAPPLYandACCEPTprocesses to ensure the software placed in target libraries is viable.
- Product-Specific: Each IBM or Independent Software Vendor (ISV) product for z/OS (e.g., CICS, DB2, IMS, utilities) comes with its own unique
Use Cases
-
- New Product Installation: Running the
IVPafter installing a new version ofDB2to ensure the Database Manager, IRLM, and associated utilities are correctly set up and can be started. - Maintenance Application: Executing the
CICSIVPafter applying aPTF(Program Temporary Fix) orAPAR(Authorized Program Analysis Report) to verify the fix works and doesn't introduce regressions. - System Upgrade: As part of the post-upgrade checklist for a new z/OS release, verifying core system components, utilities, and middleware products.
- ISV Product Deployment: Confirming the successful installation and basic functionality of a third-party vendor product (e.g., a security product, a performance monitor, a storage management tool).
- Configuration Validation: Verifying that specific customization options or configuration parameters have been correctly applied and are recognized by the installed software.
- New Product Installation: Running the
Related Concepts
IVPs are inextricably linked to SMP/E, the standard tool for installing and maintaining z/OS software, as they validate the integrity of the software placed in target libraries by SMP/E. While an IVP confirms basic *installation*, it's typically the first step before more comprehensive system testing, integration testing, and user acceptance testing (UAT) begin. IVPs themselves are implemented using JCL to invoke various z/OS programs, utilities (like IDCAMS, IEBCOPY), and sometimes custom application programs written in languages like COBOL or REXX, demonstrating their reliance on fundamental z/OS components.
- Consult Documentation: Always refer to the product's official installation and customization guides for specific
IVPinstructions, prerequisites, and expected output. - Dedicated Environment: Execute
IVPsin a non-production, isolated test or development LPAR to prevent any potential impact on live systems. - Thorough Output Review: Do not solely rely on a
RC=0(return code zero); meticulously review allSYSOUT, generated reports, and system logs (SYSLOG) for warnings, error messages, and confirmation of expected data. - Systematic Troubleshooting: If an
IVPfails, use the provided error messages, system logs, and product documentation to diagnose and resolve the issue before proceeding, often involving checkingJCL, dataset allocations, and configuration parameters. - Keep IVP JCL Current: Ensure that any customized
IVP JCLor data sets are kept in sync with product updates, system changes, and local naming conventions to avoid execution failures.