c ics overview

Upload: manoj-kumar-mohan

Post on 03-Apr-2018

224 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/28/2019 c Ics Overview

    1/15

    IBMs CustomerIBMs CustomerInformation ControlInformation Control

    System, CICSSystem, CICS

    Art Hendela, President

    Hendela System Consultants, Inc.

    Little Falls, NJ

    1-973-890-0324WWW.HENDELA.COM

    [email protected]

    Your Web Database Experts

    http://www.hendela.com/index.aspxmailto:[email protected]:[email protected]://www.hendela.com/index.aspx
  • 7/28/2019 c Ics Overview

    2/15

    What is a Transaction?What is a Transaction?

    A transaction has four properties: It isAtomic, Consistent, Isolated, &Durable.

    Atomic - A unit of work that succeeds orfails.

    Consistent - System restored to a

    constant state after completion. Isolated - one transaction does not

    impact another, even if done at thesame time.

    Durable - A committed transaction ishttp://www.hendela.com Your Web Database Experts. Landing pages, Online Surveys, Search Engine Optimization

    http://www.hendela.com/http://www.hendela.com/
  • 7/28/2019 c Ics Overview

    3/15

    CICS HistoryCICS History

    1968 - Package developed by Michigan Belland 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

    http://www.hendela.com/http://www.hendela.com/
  • 7/28/2019 c Ics Overview

    4/15

    CICS Hardware &CICS Hardware &

    Operating SystemsOperating 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 usingOS/390 or MVS

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

    http://www.hendela.com/http://www.hendela.com/
  • 7/28/2019 c Ics Overview

    5/15

    CICS ProgrammingCICS Programming

    LanguagesLanguages Assembler

    COBOL

    PL/I

    Rexx

    C/C++JAVA

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

    http://www.hendela.com/http://www.hendela.com/
  • 7/28/2019 c Ics Overview

    6/15

    CICS OrganizationCICS 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

  • 7/28/2019 c Ics Overview

    7/15

    CICS Service DiagramCICS Service Diagram

    Terminal

    Control

    (VTAM,SNA,TCP/IP)

    Basic

    Mapping

    Support

    Terminal User

    Application

    ProgrammingInterface

    Application

    Program

    Maps

    File Control

    SQL

    DL/I

    VSAM

    DB2

    IMS

    OS/390CICS

    http://www.hendela.com Your Web Database

    Experts. Landing pages, Online Surveys, SearchEngine Optimization

  • 7/28/2019 c Ics Overview

    8/15

    CICS ProgramCICS Program

    InvocationInvocationUser 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

  • 7/28/2019 c Ics Overview

    9/15

    CICS Example - ScreenCICS Example - Screen

    11

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

  • 7/28/2019 c Ics Overview

    10/15

    CICS Example - ScreenCICS Example - Screen

    22

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

  • 7/28/2019 c Ics Overview

    11/15

    CICS Example - ScreenCICS Example - Screen

    33

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

  • 7/28/2019 c Ics Overview

    12/15

    CICS Example - ScreenCICS Example - Screen

    44

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

  • 7/28/2019 c Ics Overview

    13/15

    SummarySummary

    CICS grew from the need to handle interactivetransactions

    CICS operates on many different IBMcompatible hardware platforms using a varietyof languages.

    CICS uses Service programs to controlexecution and use of system resources.

    A CICS user sends a TRANS-ID to begin theprogram execution.

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

  • 7/28/2019 c Ics Overview

    14/15

    GlossaryGlossary[Ankrum][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 torun 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/WAS-EE/en_US/html/glossary/cicsglos.htm

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

  • 7/28/2019 c Ics Overview

    15/15

    ReferencesReferences

    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 COBOLProgrammer, Mike Murach & Associates, 2001.

    Nusphere Tech Notes, ACID Transactionswww nusphere com/products/library/acid transactions htmhttp://www.hendela.com Your Web Database Experts. Landing pages, Online Surveys, Search Engine Optimization