|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.|
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.|
- IMS DB and HALDB Application Programming
- IMS DC Application Programming
- IMS MFS
- Data Flow
- Objectives of IMS
Hierarchical database management
On-line transaction management
High-level language support
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
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
Originating and alternate destinations
Messages: Transactions, Message switches, Commands
Message queues and scheduling
MFS (Message Format Service)
MTO (Master Terminal Operator) functions
- Processing Environments
MP (Message Processing)
BMP (Batch Message Processing)
JMP (Java Message Processing)
JBP (Java Batch Processing)
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
Remote Site Recovery (RSR)
Extended Recovery Facility (XRF)
OSAM sequential buffering
IMS Performance Analyzer product
Impact on existing applications—highlights
- Data Reliability and Support
Image copy backup
Forward and backward database recovery
IRLM, DBRC, DBCTL, XRF
Commit, Roll-out, Checkpoint/restart
- 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