So what makes the AS/400 Operating System so special?
The AS400 Operating System (also known as AS 400 System) is one of the most modern Operating Systems in wide spread use today. I was at an interesting talk given by Doctor Frank Soltis the chief designer for the IBM AS/400 and the IBM System 38 that came before it. He explained that Windows can trace it’s roots back via Windows NT to VAX VMS, Unix, Linux and OSX can trace their roots back into the late 60’s. In comparison OS/400 or CPF (Control Program Function) as it was known on the System/38 was designed the ground up in the 1980’s.
In current terms OS/400 has more in common with the Java Virtual Machine (JVM) than operating systems like Windows. OS/400 has a machine independent layer that sits between it and the underlying processors and hardware.
Over the years the processors on the AS400 System have changed many times, for example from CISC to RISC whilst marinating software compatibility. Software first compiled in the 1980’s on long forgotten hardware can still be run on the latest hardware today without being recompiled.
In addition to the Technology Independence Layer, OS/400 also features something called Single Level Storage. In computer software the most expensive operation is the Branch operation. This is where the processor switches from one task to another.
OS/400 handles this by having a single continuous 128 bit address range. This covers all the physical memory and disk storage. The Operating System then uses hierarchical storage management to move the most frequently used content into the fastest memory in the Single Level Storage. These days this will range from slow mass storage drives, SANS, fast drives, SSD’s to RAM.
OS/400 is not a truly Object Orientated Operating System in the current sense (i.e. inheritance and polymorphism) but it is Object Based and very much embraces Encapsulation. Being Object Based literally everything on the system is an Object.
Each object has a set of interfaces and can only be accessed through those interfaces. This has made the platform incredible secure as most of the memory overrun and buffer attacks that hackers exploit on other platforms are not possible.
The other interesting thing about OS/400 is that it has a built in database. These days it’s called DB/2 and shares much of the DB/2 technology from other platforms. OS/400 uses this built in database for many of it’s own storage requirements. DB/2 on iSeries leverages the Single Level storage to be highly reliable and low maintenance.
Unlike on other platforms the AS/400 will run for years without any operator or DBA (Database Administrator) assistance. For example I’m aware of several companies in the UK where AS/400 applications run for years on end with little to no operations support.
I’d contrast this with Microsoft SQL Server based applications where performance degrades if not given regular attention. IBM S/38 was the first commercial computer to implement a Relational Database using SQL. This took the conceptual work from Ted Codd at IBM and implemented it for real in the S/38.
At the time the S/38 CPF Operating System was ahead of the processing power really available for this type of processing. It was slow but successfully proved the vision of a Relational Database based on SQL. IBM had invested everything in the development of the S/38 and continued this investment as they improved the processors, hardware and Operating System and relaunched it in the 1990’s as AS/400.
The AS/400 as a whole is often perceived to be out of date (by people who don’t know better) because it still runs many Green Screen or Character based applications on dumb terminals or terminal emulation. From a systems architecture perspective this is no more relevant than say the console interface on Mac OS (OSX) or the Terminal Interface on Windows.
These days most modern applications are browser based and the users would never know that the backend is running on OS/400.
For anyone studying Systems Architecture or Computer Science OS/400 is something you really must study to get an alternative view of how well a fully integrated, single vendor system can work on an enterprise scale. Few doubt this today on the desktop or iPhone when they look at Apple products. To some extent Microsoft Azure platform and Amazons AWS platform also seek to be a single vendor solution to all common business requirements.
What is AS400 used for?
AS400 is used for commercial applications such as manufacturing, warehouse management, stock control, Quote to Cash, Sales Order Processing and Purchase to Pay, procurement applications. The AS400 is also a major platform in Banking and Insurance. The thing all these applications have in common is the need for highly available and accurate systems which are cost effective and simple to operate.
You can very successfully run websites and web applications from the AS400 and it is certainly common to see the AS400 used as the backend transaction processing, or system of record for critical web applications.
Is AS400 obsolete?
No, despite IBM’s frequent name changes the AS400, or IBM i (pronounced IBM EYE) is still a platform of choice for applications which require high levels of performance, confidentiality, availability and integrity in an easy to use and cost effective single vendor package.
What kind of software is AS400?
Hopefully the above article helps to explain that the AS400 is not software as such but is instead a computing platform. However in many of the businesses I have worked in where the AS400 runs bespoke or custom applications it is not uncommon to hear staff refer to the system as AS400. For example people may say “we use the AS400 for order processing”. What they mean is their business runs a Sales Order Processing Application on an AS400 based system, these days most likely an IBM i.
What is the AS400 called now?
At the time of writing the latest name is IBM i (pronounced IBM EYE). IBM didn’t exactly help themselves by coming up with a name which isn’t so easy to Google. IBM had their reasons for the name change, but other key brands such as iPhone and PlayStation don’t feel the need to create a whole new name each time they update their technology to the next generation. If you are writing articles online I would strongly recommend that you include AS400 somewhere to help people find your content.
Is AS400 Unix based?
No the AS400 or more precisely OS400 is not Unix based. That said it does support the POSIX API and you can use the STRQSH command to get to a Unix like command terminal. One of the reasons the name shifted from AS400 to IBM i is the fact that AS400 when it came out just ran one Operating System, whereas IBM i runs OS/400, Linux and IBM AIX. You can run all of these, and different versions of these at the same time in LPARS (Logical Partitions) and dynamically move resources between these.
What is AS400 accounting software?
The two main accounting packages on AS400 are now J D Edwards which is owned by Oracle and SAP. Many companies are still running software based on Business from JBA. Unlike accounting software on cloud platforms and PC’s it was quite common for AS400 accounting software to be supplied with source code. This allowed business to tailor off the shelf software to their precise needs – to a much greater extent than is generally possible through configuration with cloud SaaS applications. I have seen many AS400 to SaaS migrations fail when SaaS solutions can’t be made to do what the old applications do either in terms of functionality or processing speed.
Is AS400 an ERP system?
The AS400 is a computing platform which can run ERP (Enterprise Resource Planning) applications. It does this very well but it is not the only thing the AS400 can be used for. For example in the UK the AS400 has been used for ticket sales at football grounds, where any outage on the day of a match could cause a serious health and safety issue. It is also used to drive the booking website for hotels and holiday parks where any downtime would become very expensive.
What language is AS400 software developed in?
The majority of the business applications on IBM AS400 (IBM i) are written in a version of RPG (Report Program Generator) a language IBM created many years ago to compete with and out perform COBOL. The system now supports a wide range of languages including Java, Python, PHP and C++.
What is XResize for DB2 and why do you need it?
Unlike newer applications like Salesforce it is not always easy to add extra fields to AS/400 applications. More specifically RPG based AS/400 applications which rely on 5250 green screen and printed output. The programs can have database table and data structure definitions stored internally. Also the screens which are 80×24 or 132×24 have very limited space. Added to this the displays generally don’t dynamically adjust when new fields are added. Applications like xResize allow programmers to more efficiently determine the impact of adding a field or changing a field on the database. These applications can then make the change and leave the programmer to handle the exception.
It should be noted that many AS/400 applications do allow fields to be dynamically added by system administrators but like other platforms this has to be designed into the applications when they are developed. It certainly gets easier when modern HTML based user interfaces are involved.