IMS Fundamentals
Duration: 2 days |
Participants: Project managers, database administrators, application designers, programmers, and other IT personnel who will be working with or need to develop an understanding of IMS. |
Objectives:
Upon successful completion of this course you will be able to:
- Describe the IMS hierarchical database structure and navigational approach to database application design and processing. - Describe the IMS approach to transaction processing. - Describe the new HALDB (High Availability Large Data Bases) architecture, its benefits and its impact on existing applications. - Contrast “pure” batch, BMP, TM and CICS environments. - Define IMS terms including database, database record, segment, parent, child, root, dependent, pointer, message queue, logical database, secondary index, logical view, and logical terminal. - Discuss how databases, terminals, and screen layouts are defined to the system with DBDGENs, PSBGENs, ACBGENs, and MFSGENs. - Describe how MFS (Message Format Service) facilitates programming. - Distinguish between BP (Batch Processing), MP (Message Processing), and BMP (Batch Message Processing), IMS in a CICS region, FastPath, and the newer distributed processing regions, and explain how BTS (Batch Terminal Simulator) is used in the testing and debugging phases of development. - Describe the data security, integrity, and support features of IMS, including checkpoint restart concepts and support. |
Overview: This course introduces the concepts and architecture of the IMS hierarchical database and transaction management system. It is a required prerequisite to the IMS Application Programming courses and MFS. |
Prerequisites: A basic understanding of data processing concepts is a prerequisite to this course. |
Format: Lecture and classroom exercises. |
Subsequent Courses:
- IMS DB and HALDB Application Programming - IMS DC Application Programming - IMS MFS |
Topic Outline:
- Data Flow Database concepts Teleprocessing networks Host computers - Objectives of IMS Hierarchical database management On-line transaction management High-level language support Logical structures IMS organization IMS terminology Extension of the operating system - regions and control blocks - IMS Databases Logical data structures and terminology Physical data structures HSAM, HISAM, HIDAM, HDAM, GSAM HALDB – PHDAM, PHIDAM, PSINDEX SHSAM, SHISAM Database control blocks DBDGEN, PSBGEN, ACBGEN Direct access pointers Under the covers - VSAM and OSAM access methods - IMS Transaction Management (formerly called IMS DC—Data Communication) Logical and physical terminals VTAM networks Originating and alternate destinations Messages: Transactions, Message switches, Commands Message queues and scheduling Security MFS (Message Format Service) MTO (Master Terminal Operator) functions - Processing Environments Batch Processing MP (Message Processing) BMP (Batch Message Processing) JMP (Java Message Processing) JBP (Java Batch Processing) CICS region Fast Path Testing with BTS - Programming Support High level language support Sample Source Code (COBOL and PL/I) Database and Message Queue Processing Using DL/I CALLs SPA (Scratch Pad Area) and conversational processing DLT0 for testing and small production changes - HALDB Support OSAM and VSAM (ESDS and KSDS) access methods Logical relationships and secondary indexes Data sharing Remote Site Recovery (RSR) Extended Recovery Facility (XRF) Online change OSAM sequential buffering IMS Monitor IMS Performance Analyzer product HALDB benefits Impact on existing applications—highlights - Data Reliability and Support Image copy backup Dynamic log System log Change accumulation Forward and backward database recovery IRLM, DBRC, DBCTL, XRF Commit, Roll-out, Checkpoint/restart IMS utilities Database Reorganization - Highlights of Web Support (Optional) Overview of how IMS is used in Web-based applications Highlights of SOA (Service Oriented Architecture) and IMS Java, JDBC, XML, SOAPm ODBC |
|