IBM Power Systems (AS/400) Developer Training
Master Legacy RPG/400, Modern ILE RPG, CL Control Programming, and DB2/400 Relational Databases

Enroll in IBM i (AS/400) Developer
Get started with a free demo class.
Course Overview
This specialized training program delivers end-to-end expertise in developing and optimizing mission-critical business software on IBM Power Systems architectures. Covering the full evolutionary trajectory from the classic legacy AS/400 up to modern IBM i running on high-performance Power10 hardware, this curriculum grounds developers in the platform's unique single-level store and object-based operating philosophy. Participants will learn how to design data models via DB2/400 DDS and SQL schemas, automate administrative and operational tasks with Control Language (CL/400), and write highly performant business rules using RPG/400 and modern Integrated Language Environment (ILE) Free-Form RPG.
Who Should Learn
Prerequisites
- A solid grasp of relational database fundamentals, structured tables, and fundamental query filters
- Prior exposure to any procedural or structured programming language (e.g., Java, C, or COBOL)
Learning Outcomes
Course Curriculum
1Module 1: AS/400 Architectural Concepts & Object Navigation5 topics
- Historical system evolution: Mapping the path from legacy AS/400 hardware up to modern IBM i on Power10 nodes
- Exploring unique OS attributes: Understanding single-level store mechanisms and object-centric system boundaries
- Navigating the platform: Working with User Profiles, Libraries, Object Types, and Member file containers
- Mastering the Library List concept (`*LIBL`): Customizing system search priorities and resource allocations
- Introduction to the Application Development Tool Set (ADTS): Utilizing PDM (Program Development Manager) and SEU (Source Entry Utility)
2Module 2: DB2/400 Database Architecture & DDS Data Modeling5 topics
- Relational model deployment: Architectural overview of the integrated DB2/400 relational database engine
- Creating data records: Defining Externally Described Files using Data Description Specifications (DDS)
- Differentiating internal structural mechanics: Engineering Physical Files (PF) vs. filtered Logical Files (LF)
- Implementing advanced relationships: Coding Join Logical Files and constructing reusable Field Reference Files
- Enforcing data safety: Implementing database security restrictions, Referential Integrity, and field validations
3Module 3: Advanced DB2 Data Controls, Logging & SQL Integration4 topics
- Setting up system auditing: Configuring local Database Journaling (`STRJRNPF`) and tracking receivers
- Enforcing transaction atomicity: Implementing multi-row transaction boundaries using Commitment Control methods
- Injecting standard query operations: Executing INSERT, UPDATE, and DELETE operations via embedded SQL structures
- Processing datasets sequentially: Declaring, opening, fetching, and closing row cursors within application logic blocks
4Module 4: CL/400 Control Language & Automation Programming5 topics
- Operational execution: Writing Control Language (CL) scripts to handle job flows and interactive workspaces
- File-system manipulation: Executing relational data access and program routing inside CL steps
- Runtime exception isolation: Implementing explicit global and local message trapping (`MONMSG`) controls
- Manipulating memory blocks: Interfacing with global Data Areas (`*DTAARA`) and processing transient Local Data Areas
- Overriding system behaviors: Modifying execution pointers using `OVRDBF`, `OVRPRTF`, and scaling Open Query Files (`OPNQRYF`)
5Module 5: Procedural Core Development: RPG/400 Structure5 topics
- Structural layout analysis: Deconstructing classic columnar RPG Specifications (H, F, E, I, C, O sheets)
- Understanding execution flow: The classic implicit RPG Logic Cycle and programmatic indicator states
- Manipulating memory slots: Building local Data Structures, multi-dimensional lookup tables, and run arrays
- Writing business algorithms: Utilizing fundamental operation codes (MOVE, Z-ADD, CHAIN, READE, SETLL)
- Structuring modular systems: Writing internal subroutines and parsing multi-parameter arguments across boundaries
6Module 6: Interactive Display Interfacing: Subfile Engineering5 topics
- Designing terminal interfaces: Creating green-screen Workstation Files (DSPF) using data-driven DDS keywords
- Introduction to multi-row displays: Decoupling subfile control records from operational subfile data sets
- Coding interface strategies: Implementing high-performance 'Load All' vs. dynamic paging 'Page Load' subfile layouts
- Handling error displays: Building custom Message Subfiles to route validation issues onto user terminals
- Processing user entry vectors: Reading selection inputs, updating inline grids, and repainting screen arrays
7Module 7: Modernizing Applications: Integrated Language Environment (ILE)5 topics
- Evolutionary architecture: Transitioning away from legacy OPM (Original Program Model) limitations into ILE specs
- Compiling granular building blocks: Authoring individual Source Modules and compiling them into `*MODULE` assets
- Packaging logical execution units: Creating static Service Programs (`*SRVPGM`) and structuring clean Prototype definitions
- Managing compile bindings: Configuring explicit Binding Directories and mapping functional export signatures
- Exploring advanced ILE properties: Setting up explicit Activation Groups (`*NEW`, `*CALLER`, Named) to control runtime memory isolation
8Module 8: Enterprise Integration Capstone Project5 topics
- Project Definition: Scoping a legacy business processing application simulating standard wholesale inventory systems
- Database Architecture Phase: Building full relational DB2/400 schemas with automatic journaling tracks
- Control Layer Phase: Scripting multi-stage CL setups to isolate staging regions, perform file overrides, and execute nightly batch queues
- Core Logic Phase: Architecting modular ILE RPG programs paired with transactional subfile user windows to adjust inventory counts
- Verification Phase: Replaying transactional logs under Commitment Control boundaries and executing performance validation dumps
Certification
Earn the SkillSurf Certified IBM Power Systems Enterprise Architect credential upon successfully passing the rigorous columnar legacy conversion exam and implementing the multi-layer transactional ILE capstone program.
