0% found this document useful (0 votes)
45 views15 pages

IBM's Customer Information Control System, CICS

CICS (Customer Information Control System) is a transaction processing system developed by IBM to handle interactive transactions. It operates on various IBM hardware platforms using languages like COBOL, PL/I, and C/C++. CICS uses services programs to control execution and resources, and a user initiates a program by entering a transaction ID which is linked by CICS to the corresponding program.

Uploaded by

Lakshmi Priya
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
45 views15 pages

IBM's Customer Information Control System, CICS

CICS (Customer Information Control System) is a transaction processing system developed by IBM to handle interactive transactions. It operates on various IBM hardware platforms using languages like COBOL, PL/I, and C/C++. CICS uses services programs to control execution and resources, and a user initiates a program by entering a transaction ID which is linked by CICS to the corresponding program.

Uploaded by

Lakshmi Priya
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 15

IBMs Customer Information Control System, CICS

Art Hendela, President Hendela System Consultants, Inc. Little Falls, NJ 1-973-890-0324 WWW.HENDELA.COM [email protected] Your Web Database Experts

What is a Transaction?
A transaction has four properties: It is Atomic, Consistent, Isolated, & Durable. Atomic - A unit of work that succeeds or fails. Consistent - System restored to a constant state after completion. Isolated - one transaction does not impact another, even if done at the same time. Durable - A committed transaction is permanent.
http://www.hendela.com Your Web Database Experts. Landing pages, Online Surveys, Search Engine Optimization

CICS History
1968 - Package developed by Michigan Bell and IBM on OS/360 1971 - CICS available for DOS & DOSE 1973 - Development moved to Hursley, England 1987 - CICS/VM introduced 1992 - CICS/400 version for AS/400 1996 - CICS Web Interface Product

http://www.hendela.com Your Web Database Experts. Landing pages, Online Surveys, Search Engine Optimization

CICS Hardware & Operating Systems


IBM zSeries 900 - z/OS IBM S/390 - OS/390, MVS, VSE IBM AS/400 - OS/400 IBM RS/6000 - AIX (Unix) PC Server - Windows NT/2000, OS/2 The most popular is the S/390 using OS/390 or MVS

http://www.hendela.com Your Web Database Experts. Landing pages, Online Surveys, Search Engine Optimization

CICS Programming Languages


Assembler COBOL PL/I Rexx C/C++ JAVA
http://www.hendela.com Your Web Database Experts. Landing pages, Online Surveys, Search Engine Optimization

CICS Organization
CICS Management Services Data Management Services Application Programming Interface Basic Mapping Support Terminal Control Services

http://www.hendela.com Your Web Database Experts. Landing pages, Online Surveys, Search Engine Optimization

CICS Service Diagram


VSAM File Control CICS Application Programming Interface OS/390

DB2
IMS

SQL
DL/I
Terminal Control

Application Program

Basic Mapping Support

Maps

(VTAM,SNA,TCP/IP)
http://www.hendela.com Your Web Database Experts. Landing pages, Online Surveys, Search Engine Optimization

Terminal User

CICS Program Invocation


User Enters TRANS-ID CICS finds TRANS-ID in PCT to get program name CICS finds program name in PPT

CICS loads program into memory/ starts program

CICS runs program in address space TRANS-ID = Transaction Identifier PCT = Program Control Table PPT= Processing Program Table

http://www.hendela.com Your Web Database Experts. Landing pages, Online Surveys, Search Engine Optimization

CICS Example - Screen 1

http://www.hendela.com Your Web Database Experts. Landing pages, Online Surveys, Search Engine Optimization

CICS Example - Screen 2

http://www.hendela.com Your Web Database Experts. Landing pages, Online Surveys, Search Engine Optimization

CICS Example - Screen 3

http://www.hendela.com Your Web Database Experts. Landing pages, Online Surveys, Search Engine Optimization

CICS Example - Screen 4

http://www.hendela.com Your Web Database Experts. Landing pages, Online Surveys, Search Engine Optimization

Summary
CICS grew from the need to handle interactive transactions CICS operates on many different IBM compatible hardware platforms using a variety of languages. CICS uses Service programs to control execution and use of system resources. A CICS user sends a TRANS-ID to begin the program execution.

http://www.hendela.com Your Web Database Experts. Landing pages, Online Surveys, Search Engine Optimization

Glossary

[Ankrum]

ACID - Atomic, Consistent, Isolated, Durable: transaction properties. BMS - Basic Mapping Support: For definition and access to formatted screens. CICS - Customer Information Control System. CMS - Conversational Monitor System: An interactive subsystem for VM. DB2 - Database 2, IBMs relational database manager. DL/I - Data Language / I: General purpose database control language. DOS - Disk Operating System: An early IBM operating system for small mainframes or the original operating system for IBM compatible PCs. IMS - Information Management System: IBM Product with an OLTP and hierarchical database manager. MVS - Multiple Virtual Storage: Top of the line IBM operating system before OS/390. OLTP - On-line Transaction Processing. OS/390 - Open System 390: latest operating system for IBM System/390s. SNA - System Network Architecture: IBMs proprietary network protocol. SQL - Structured Query Language: interface to access relational databases. TCP/IP - Transmission Control Protocol/Internet Protocol. VM - Virtual Machine: IBM Mainframe operating system to allow multiple operating systems to run on one machine simultaneously. VSAM - Virtual Storage Access Method. VTAM - Virtual Telecommunications Access Method. Additioanl definitions may be found at: http://www.transarc.ibm.com/Library/documentation/websphere/WASEE/en_US/html/glossary/cicsglos.htm

http://www.hendela.com Your Web Database Experts. Landing pages, Online Surveys, Search Engine Optimization

References
Antrim, T. Scott, The Evolution of CICS 30 Years Old and Still Modern. www.cobolreport.com/columnists/tscott/part1.html - part4.html, May, 2001. Comaford, Christine, Managing Transactions is a Serious Business. PC Week, March 20, 1995 12(11), pg 19(1). Donofrio, Phyllis. CICS-A Programmers Reference, McGraw-Hill, 1991. Horswill, John & Hursley CICS Development Team, Designing & Programming CICS Applications, OReilly, 2000. Hudders, Eugene S. CICS-A guide to Internal Structure, John Wiley & Sons, 1994. IBM, CICS, http://www-4.ibm.com/software/ts/cics/, 2001. Lowe, Doug, The CICS Programmers Desk Reference, Mike Murach & Associates, 2nd Ed, 1992. Menendez, Raul & Doug Lowe. Murachs CICS for the COBOL Programmer, Mike Murach & Associates, 2001. Nusphere Tech Notes, ACID Transactions www.nusphere.com/products/library/acid_transactions.htm,
http://www.hendela.com Your Web Database Experts. Landing pages, Online Surveys, Search Engine Optimization

You might also like