IBM i Strategy and Roadmap
An executive guide to IBM’s strategy and roadmap for the integrated IBM i operating environment for Power Systems.
Origins and history
The IBM i Operating System (IBM i) is unique in the IT industry for its level of integration and for the underlying architecture of the operating system itself. Evolving, as it has, from the forward-thinking System/38 and AS/400 architectures, IBM i offers tremendous value in low total cost of ownership. It provides IT professionals a platform to implement and run business solutions while protecting the significant investments they have made over the years in mission-critical software.
The core architectures of IBM i were first created for the System/38. The S/38 architecture included the following:
The industrial strength architecture of the S/38 was unified with ease of use and management of its sister product, the System/36, when the AS/400 was introduced in 1988. Over the years, more capabilities were added to the operating system as it became the core of the iSeries and System i. Ultimately, the hardware and I/O platform of the AS/400 line converged with the hardware and I/O of the AIX-based RS/6000 until, in 2007, IBM Power Systems was launched. In early 2008, the operating system was given its current name, IBM i.
The latest version of the IBM i operating system is IBM i 7.2.
Integration is the key - inclusive middleware
From a customer point of view, the single defining characteristic of IBM i is its integration. In fact, the "i" in IBM i stands for "integration" and for good reason. There are two important aspects of the integration of IBM i: the core middleware components required by business applications and ensuring all of these components are designed to fit together and follow the IBM i architecture. This integration, along with built-in automation of many system and data management functions, allows customers to run their businesses, not their systems.
IBM i boasts an extensive list of key software features. These features have to be added on at an additional cost, or loaded and managed separately, or both, on other operating systems. These include:
- Database: The DB2 for i database is not merely packaged with IBM i. It is a part of the operating system. It is an SQL-compliant relational database, supporting the standards that are implied with that statement. DB2 for i does not merely make use of the file system on the platform, but is part of the file system, allowing for cooperative performance algorithms and easier tuning. DB2 for i is characterized by its level of automation, which allows many customers to have a minimal number of technical staff devoted to database management and administration. In fact, it is quite typical to have IBM i customers who have no database administrator at all, because of the automated optimization that is part of DB2 for i.
- Multiple workload virtualization: IBM i is designed to expect more than one workload to be run at once. There are a host of security capabilities which make isolation of data between workloads straightforward and secure, along with a subsystem design that allows customers to balance the importance of various workloads to ensure that each is getting the amount of system resources appropriate for its function. This is accomplished without needing to purchase additional virtualization or management software.
- Web server: IBM i ships the open source Apache Web Server and has ensured that it is connected to the IBM i security and file system models. IBM i keeps it up-to-date, including support for business-critical extensions such as the Payment Card Industry standards for using credit and debit cards within browser-based applications.
- Web application server: Similar to the open source Tomcat, the integrated web application server supports running Java 5 and Java 6 applications, which have significant capabilities beyond what traditional HTML-based applications can deliver.
- Programming languages: From traditional languages such as CL and RPG, to C/C++ and Java, to the most commonly used language for web programming, PHP, IBM i ships the underlying support for all of these languages as part of the base offering, with enhancements in every release. This language support is integrated with the software development tools created by IBM Rational and Zend Corporation.
- System management: The IBM Systems Director Navigator is a browser-based management tool for IBM i which allows a user, operator, or administrator to control work on an IBM i partition. This tool is also available with no additional charge, and includes several very powerful features, including a Performance Data Investigator that allows customers to track, monitor and plan for the performance and resource use on their system.
Architecture for simplicity, stability, and security
Another key differentiator for IBM i is the underlying architecture of the operating system which provides for simplicity, stability, and security. These are not add-on features but inherent aspects of the operating system. This section describes a few examples.
In conclusion, while the IBM i operating system supports open programming methods such as Java™, PHP, web services and so on, the underlying architecture provides a level of integration, stability, simplicity and security that are a significant differentiator. These aspects provide excellent business value to its users.