Historical Journey
It’s been 47 years since System/38 was launched and the journey continues with the recently released cloud-based IBM-i Merlin (Modernization Engine for Lifecycle Integration).
Family of Midrange Computers
The IBM AS/400 (Application System/400) is a family of midrange computers from IBM. Midrange computers, or midrange systems, is a class of computer systems that fall in between mainframes computer and microcomputers. Here’s a brief timeline of IBM’s midrange systems that eventually led to the AS400 Family.
Year | Name | Details | First In Pictures |
1969 | System/3 | It was the first IBM midrange system | |
1975 | System/32 | It was a 16-bit single-user system also known as the IBM 5320 | |
1977 | System/34 | It was intended as a successor to both the System/3 and System/32. | |
1978 | System/38 | It was the first Midrange system to have an integrated relational database management system (DBMS). The S/38 had 48-bit addressing and ran the CPF (Control Program Facility) operating system. | |
1983 | System/36 | It had two 16-bit processors with an operating system that supported multitasking. | |
1988 | AS/400 | It was introduced in 1988, renamed eServer iSeries in 2000, and subsequently became IBM System i in 2006. It ran the OS/400 operating system. | |
2008 | IBM Power Systems Popularly Known as IBMi | Power Systems is a family of server computers from IBM that are based on its Power processors. It was created in 2008 as a merger of the System p and System i product lines. |
IBM AS/400
As a member of the Midrange computers lineup from IBM, AS/400 was released in 1988, and ran the OS/400 operating system. Lower cost but more powerful than its predecessors, the AS/400 was extremely successful at launch, with an estimated 111,000 installed by the end of 1990 and the associated revenue reaching $14 billion that year.
It is one of the most secure, stable, reliable, and scalable platform for web & mobile business applications.
The AS/400 architecture inherits several principles from System/38
System Architecture of IBM AS/400
AS/400's architecture is defined by five architectural principles:
- Technology Independence: A key concept in the AS/400 platform is Technology Independent Machine Interface (TIMI), a platform-independent instruction set architecture (ISA) that is compiled along with the native machine language instructions. The platform has used this capability to change the underlying processor architecture without breaking application compatibility.
- Software integration: OS/400 (now known as IBM i) is the native operating system of the AS/400 platform, and was the sole operating system supported on the original AS/400 hardware. Many of the advanced features associated with the AS/400 are implemented in the operating system as opposed to the underlying hardware, which changed significantly throughout the life of the AS/400 platform. Features include a RDBMS (Db2 for i), a menu-driven interface, support for multiple users, block-oriented terminal support (IBM 5250), and printers.
- Object-based design: On IBM I, everything is an object be it a Printer Device, Programs, Web Services, APIs, Programs, Files, etc.
- Single-Level Store: The term originally referred to what is now usually called virtual memory. So, the term Single-Level store is a computer storage term which has had two meanings. The two meanings are related in that in both, pages of memory may be in primary storage (RAM) or in secondary storage (disk), and that the physical location of a page is unimportant to a process.
- Hardware Integration: Later generations of hardware are also capable of supporting various guest operating systems, including SSP, AIX, Linux, Microsoft Windows 2000 and Windows Server 2003. While OS/400, AIX, and Linux are supported on the POWER processors on LPARs (logical partitions), Windows is supported with either single-processor internal blade servers (IXS) or externally linked multiple-processor servers (IXA and iSCSI). SSP guests were supported using emulation from OS/400 V3R6 through V4R4 using the Advanced 36 Machine facility of the operating system, a feature distinct from the System/36 Environment compatibility layer which requires System/36 software to be recompiled.
IBM i
It was originally released in 1988 as OS/400, as the sole operating system of the IBM AS/400 line of systems. It was renamed to i5/OS in 2004, before being renamed a second time to IBM i in 2008. The two most recent versions of the operating system at that time, which had been released as i5/OS V5R4 and V6R1, were renamed to IBM i 5.4 and 6.1
IBM i Architecture
Features of IBM i Architecture
The first language supported by this system was RPG and then the subsequent versions of RPG followed as the system evolved. It now comes in various sets like RPG IV, OVM and ILE, with the following features:
- Database Management: IBM i features an integrated relational database currently known as IBM Db2 for IBM i. A storage engine for MySQL and MariaDB named IBMDB2I allows applications designed for those databases to use Db2 for i as a backing store. Other open-source databases have been ported to IBM i, including PostgreSQL, MongoDB , and Redis.
- Networking: IBM i supports TCP/IP networking in addition to the proprietary IBM Systems Network Architecture. IBM i systems were historically accessed and managed through IBM 5250 terminals attached to the system with twinax cabling. With the decline of dedicated terminal hardware, modern IBM i systems are typically accessed through 5250 terminal emulators. IBM provides two terminal emulator products for IBMi
- IBM i Access Client Solutions is a Java-based client that runs on Linux, macOS, and Windows provides 5250 emulations.
- IBM i Access for Web/Mobile provides web-based 5250 emulations.
In addition, IBM provides a web-based management console and performance analysis product named IBM Navigator for i.
- Open-Source: Some of the ported open sources are, Apache HTTP, Node.js, gcc, Python, R, Perl, PostgreSQL Server, OpenSSL, nginx, Ruby, MariaDB, Redis, Vim, Java, Git, PHP, Lua, MySQL, MongoDB
- Programming: It includes RPG, Control Language, C, C++, Java, EGL, COBOL, and REXX. The Integrated Language Environment (ILE) allows programs from ILE-compatible languages (C, C++, COBOL, RPG, and CL), to be bound into the same executable and call procedures written in any of the other ILE languages.
Certain development tools for IBM i run on top of the operating system itself, such as the Source Edit Utility (SEU) text editor and Programming Development Manager. IBM also provides an Eclipse-based integrated development environment (IDE) for IBM i named IBM Rational Developer for i which runs on developer workstations instead of IBM i. Prior to the Eclipse-based IDE, IBM provided an IDE based on WorkFrame/2 which ran on OS/2 named CODE/400 and an IDE based on VisualAge which ran on Microsoft Windows systems.
IBM i uses EBCDIC as the default character encoding, but also provides support for ASCII, UCS-2 and UTF-16 - Storage: In IBM i, disk drives may be grouped into an auxiliary storage pool (ASP) in order to organize data to limit the impact of storage-device failures and to reduce recovery time
- Security: To date it is the only hack-free system. Security in IBM i is defined in terms of authorities, which represents the permission to carry out a specific action on a specific object. Authorities can be granted to individual users (known as user profiles), groups (known as group profiles) or all users (public authorities). Security levels range from level 10 to level 50.
Below are a few important releases on IBM i:
Future of IBM I – MERLIN
Cloud was added to the latest release called MERLIN (“Modernization Engine foR Lifecycle IntegratioN”). Merlin is a set of tools that run in OpenShift containers which guide and assist software developers in the modernization of IBM i applications, allowing them to realize the value of a hybrid cloud, with multi-platform DevOps implementation.
Summary
Thousands of companies across verticals like banking, healthcare, insurance, retail & manufacturing use AS400.
Given such vast adoption, I believe that the future is bright IBM i programmers. The introduction of Merlin positions the platform for future innovations.
References
- Document References:
- Technical References (Docs and Blogs) for learning IBMi:
- Technical Groups for AS400:
- ILE - RPG Developers (RPGLANGUAGE) - https://www.ile-rpg.org/ | Groups | LinkedIn
- IBM i, iSeries, and AS/400 Professionals | Groups | LinkedIn
About Encora
Fast-growing tech companies partner with Encora to outsource product development and drive growth. Contact us to learn more about our software engineering capabilities.