Resource Definition Online (RDO) is CICS's comprehensive system for defining, managing, and administering all CICS resources. This powerful tool provides an interactive interface for creating and modifying resource definitions without requiring system restarts, making CICS administration more efficient and flexible than ever before.
Resource Definition Online (RDO) is CICS's modern approach to resource management, providing an interactive, online system for defining and managing all CICS resources. Unlike traditional methods that required system restarts and static configuration files, RDO allows administrators to dynamically create, modify, and delete resource definitions while the system is running.
At the heart of RDO is the DFHCSD (CICS System Definition) dataset, which serves as the central repository for all CICS resource definitions.
RDO provides three primary commands for resource management, each serving a specific purpose in the resource definition process.
The CEDA command is used to create new resource definitions:
Example CEDA Commands:
123CEDA DEFINE PROGRAM(PAYROLL) GROUP(PAYROLL_GROUP) CEDA DEFINE TRANSACTION(PAY1) PROGRAM(PAYROLL) GROUP(PAYROLL_GROUP) CEDA DEFINE FILE(CUSTOMER) DSNAME(CUST.FILE) GROUP(PAYROLL_GROUP)
The CEDB command allows browsing and viewing existing resource definitions:
Example CEDB Commands:
123CEDB BROWSE PROGRAM(PAYROLL) CEDB BROWSE TRANSACTION(PAY1) CEDB BROWSE GROUP(PAYROLL_GROUP)
The CEDC command is used to modify existing resource definitions:
Example CEDC Commands:
123CEDC CHANGE PROGRAM(PAYROLL) NEWCOPY(YES) CEDC CHANGE TRANSACTION(PAY1) PRIORITY(5) CEDC CHANGE FILE(CUSTOMER) DISPOSITION(SHR)
Groups and lists are organizational structures that help manage CICS resources efficiently and logically.
Groups provide a way to organize related resources together:
Example Group Definition:
123CEDA DEFINE GROUP(PAYROLL_GROUP) DESCR('Payroll Application Resources') CEDA DEFINE PROGRAM(PAYROLL) GROUP(PAYROLL_GROUP) CEDA DEFINE TRANSACTION(PAY1) PROGRAM(PAYROLL) GROUP(PAYROLL_GROUP)
Lists are collections of resources that can be referenced together:
Types of Lists:
RDO supports a comprehensive range of CICS resource types, each with specific attributes and parameters.
Program resources define application programs that can be executed by CICS:
Example Program Definition:
1234CEDA DEFINE PROGRAM(PAYROLL) GROUP(PAYROLL_GROUP) CEDA DEFINE PROGRAM(PAYROLL) GROUP(PAYROLL_GROUP) LANGUAGE(COBOL) CEDA DEFINE PROGRAM(PAYROLL) GROUP(PAYROLL_GROUP) LANGUAGE(COBOL) NEWCOPY(YES) CEDA DEFINE PROGRAM(PAYROLL) GROUP(PAYROLL_GROUP) LANGUAGE(COBOL) NEWCOPY(YES) RELOAD(YES)
Transaction resources define the transactions that users can invoke:
Example Transaction Definition:
123CEDA DEFINE TRANSACTION(PAY1) PROGRAM(PAYROLL) GROUP(PAYROLL_GROUP) CEDA DEFINE TRANSACTION(PAY1) PROGRAM(PAYROLL) GROUP(PAYROLL_GROUP) PRIORITY(5) CEDA DEFINE TRANSACTION(PAY1) PROGRAM(PAYROLL) GROUP(PAYROLL_GROUP) PRIORITY(5) SECURITY(YES)
File resources define data files that CICS applications can access:
Example File Definition:
123CEDA DEFINE FILE(EMPLOYEE) DSNAME(EMP.FILE) GROUP(PAYROLL_GROUP) CEDA DEFINE FILE(EMPLOYEE) DSNAME(EMP.FILE) GROUP(PAYROLL_GROUP) DISPOSITION(SHR) CEDA DEFINE FILE(EMPLOYEE) DSNAME(EMP.FILE) GROUP(PAYROLL_GROUP) DISPOSITION(SHR) RECORDFORMAT(F)
Terminal resources define the terminals that can connect to CICS:
Once resources are defined, they must be installed to become active in the CICS system.
The installation process involves several steps:
Individual Resource Installation:
123CEDA INSTALL PROGRAM(PAYROLL) CEDA INSTALL TRANSACTION(PAY1) CEDA INSTALL FILE(EMPLOYEE)
Group Installation:
1CEDA INSTALL GROUP(PAYROLL_GROUP)
RDO provides comprehensive validation to ensure resource definitions are correct and consistent.
RDO performs several types of validation:
Common validation errors include:
RDO integrates with RACF to provide comprehensive security for resource definitions.
RDO security features include:
Security-related RDO commands:
123CEDA DEFINE PROGRAM(PAYROLL) GROUP(PAYROLL_GROUP) SECURITY(YES) CEDA DEFINE TRANSACTION(PAY1) PROGRAM(PAYROLL) GROUP(PAYROLL_GROUP) SECURITY(YES) CEDA DEFINE FILE(EMPLOYEE) DSNAME(EMP.FILE) GROUP(PAYROLL_GROUP) SECURITY(YES)
Following best practices ensures efficient and reliable resource management.
Group Organization:
Security Guidelines:
Performance Guidelines:
RDO represents a significant improvement over traditional CICS resource definition methods.
RDO Advantages:
Traditional Method Disadvantages:
Create a complete set of RDO definitions for a simple banking application. Include programs, transactions, files, and terminals. Organize them into logical groups and implement appropriate security settings.
Design a scenario where you need to modify an existing application. Show the RDO commands needed to add new programs, update existing transactions, and install the changes without affecting running applications.
Plan and implement a security strategy for a CICS application using RDO. Define the necessary RACF profiles, implement resource-level security, and create audit procedures for monitoring access.
1. What does RDO stand for in CICS?
Answer: Resource Definition Online
2. What is the DFHCSD dataset used for?
Answer: Storing all CICS resource definitions
3. What are the three main RDO commands?
Answer: CEDA (Define), CEDB (Browse), CEDC (Change)
4. What is the purpose of groups in RDO?
Answer: To organize related resources together and simplify management
5. How do you activate resource definitions in RDO?
Answer: Using the CEDA INSTALL command
Resource Definition Online (RDO) is a powerful and flexible system for managing CICS resources. It provides an interactive, online interface for creating, modifying, and deleting resource definitions without requiring system restarts, making CICS administration more efficient and user-friendly.
The DFHCSD dataset serves as the central repository for all resource definitions, while the CEDA, CEDB, and CEDC commands provide the interface for resource management. Groups and lists offer organizational capabilities that simplify resource administration and improve maintainability.
RDO's comprehensive validation, security integration, and dynamic update capabilities make it the preferred method for CICS resource management. By following best practices and understanding the system's capabilities, administrators can efficiently manage complex CICS environments while maintaining security and performance.