HORIZONT z/OS

SmartJCL Modernization Guide

Tools and UtilitiesBatchSource Code

SmartJCL is a tools and utilities product by HORIZONT. Explore technical details, modernization strategies, and migration paths below.

Product Overview

SmartJCL is a z/OS tool designed to validate JCL (Job Control Language) before job submission.

To get started, SmartJCL needs to be installed and configured within the z/OS environment.

Modernization Strategies

Rehost

Timeline:
6-12 months

Lift-and-shift to cloud infrastructure with minimal code changes. Fast migration with lower risk.

Refactor (Recommended)

Timeline:
18-24 months

Optimize application architecture for cloud while preserving business logic. Best ROI long-term.

Replatform

Timeline:
3-5 years

Complete rewrite to cloud-native architecture with microservices and modern tech stack.

Frequently Asked Questions

General

What does SmartJCL do?

SmartJCL is a tool that validates JCL (Job Control Language) before job submission on z/OS systems. It identifies syntax errors, missing datasets, and other potential problems that could cause job failures. This proactive approach helps to prevent abends and ensures smoother batch processing.

Is this a system, application, or tool?

SmartJCL is a tool designed to enhance existing batch processing workflows. It integrates into the JCL submission process to provide real-time validation and error checking. It is not a system or application in itself, but rather a utility that improves the reliability of batch jobs.

What types of organizations use this?

Organizations that rely heavily on batch processing on z/OS systems benefit most from SmartJCL. This includes enterprises in industries such as banking, insurance, and retail, where large volumes of data are processed in batch mode. Any organization seeking to reduce job failures and improve operational efficiency can benefit.

When should we consider SmartJCL?

A company should consider using SmartJCL when they experience frequent JCL-related job failures, have a need to improve the reliability of their batch processing, or want to reduce the manual effort involved in JCL validation. It is also beneficial when onboarding new staff who may not be fully familiar with JCL syntax and best practices.

What are the alternatives to SmartJCL?

Alternatives to SmartJCL include manual JCL review processes, other JCL validation tools like JCL Analyzer, JCLCheck Workload Automation, E-GEN/JCLChecker, and Rocket JOB/SCAN. The key difference often lies in the level of automation, the depth of error checking, and the integration capabilities with existing z/OS environments.

Technical

What infrastructure is required?

SmartJCL runs on the z/OS platform and requires access to the system's JCL libraries and datasets. It typically operates within an LPAR (Logical Partition) and integrates with z/OS subsystems such as JES (Job Entry Subsystem). No other specific products are absolutely required, but integration with scheduling tools can enhance its value.

How is SmartJCL deployed?

SmartJCL is deployed on-premise within the z/OS environment. It is installed and configured by z/OS systems programmers or administrators. The implementation process involves setting up the necessary libraries, configuring the validation rules, and integrating it into the JCL submission workflow.

What configuration files are used?

SmartJCL typically uses configuration files to define validation rules and settings. These files specify the types of errors to check for, the datasets to validate against, and other parameters that control the validation process. The specific format and syntax of these files are vendor-defined.

How does SmartJCL integrate with other systems?

SmartJCL can be integrated with various scheduling tools and job submission systems on z/OS. This allows for automated JCL validation as part of the job submission process. It may expose APIs or interfaces for integration, but the specifics depend on the vendor's implementation.

Business Value

What is the business value of SmartJCL?

SmartJCL reduces the number of job failures caused by JCL errors, which translates to cost savings and improved operational efficiency. By proactively identifying and preventing errors, it minimizes the need for manual intervention and reduces the impact of abends on critical business processes.

What are the key benefits of using SmartJCL?

The primary benefit is the reduction of errors in batch processing. This leads to fewer failed jobs, less wasted resources, and faster turnaround times for critical business processes. It also improves the overall reliability and stability of the z/OS environment.

How does SmartJCL help with compliance?

SmartJCL helps organizations meet compliance requirements by ensuring that JCL adheres to predefined standards and best practices. This reduces the risk of errors that could lead to data breaches or other compliance violations. It also provides an audit trail of JCL changes and validation activities.

Security

How does SmartJCL handle security?

SmartJCL leverages the security features of the z/OS platform to control access to JCL libraries and datasets. It integrates with security systems such as RACF, ACF2, or Top Secret to authenticate users and authorize access to resources. The access control model is typically role-based (RBAC).

What authentication methods are supported?

SmartJCL supports authentication methods provided by the z/OS security system, such as user IDs and passwords, multi-factor authentication, and Kerberos. It relies on the underlying security infrastructure to verify user identities and grant access to resources.

What access control model is used?

SmartJCL uses the access control mechanisms provided by z/OS security systems (RACF, ACF2, Top Secret) to control access to JCL libraries and datasets. It typically employs a role-based access control (RBAC) model, where users are assigned roles with specific permissions.

Operations

What are the ongoing operational requirements?

Ongoing operational requirements include monitoring the performance of SmartJCL, maintaining the configuration files, and applying any necessary updates or patches. It is also important to monitor the z/OS environment to ensure that SmartJCL has the resources it needs to operate effectively.

What monitoring/logging capabilities exist?

SmartJCL provides logging capabilities to track JCL validation activities and any errors that are detected. These logs can be used to monitor the performance of SmartJCL, troubleshoot problems, and provide an audit trail of JCL changes. The logs are typically stored in z/OS datasets.

What are common implementation challenges?

Common implementation challenges include configuring SmartJCL to work with existing security systems, customizing the validation rules to meet specific organizational needs, and integrating it into the JCL submission workflow. It may also be necessary to train staff on how to use SmartJCL effectively.

Ready to Start Your Migration?

Download our comprehensive migration guide for SmartJCL or calculate your ROI.

Calculate ROI