IBM’s iSeries Offers A Safe Haven
[Note a version of this first appeared in the June 2002 issue of the 3000 NewsWire.]

In mid-May IBM hosted a special two-day meeting at its iSeries (formerly AS/400) headquarters in Rochester, Minn. About two-dozen people representing a cross-section of the HP 3000 ISV, developer and consultant community paid their own way to hear IBM’s story about the iSeries and why it should be considered as a migration target for those moving off the HP 3000. I joined this party to see what IBM has to offer 3000 customers.

To summarize the opinions after the second day — a dozen or so IBMers gave up their Saturday by the way for our convenience — they seemed to range from “the iSeries looks interesting and is worth more investigation” to “the iSeries is the best choice for migration from the HP 3000.”

What convinced these hardened and self-described HP 3000 bigots, most with at least 20 years experience on the platform, to even consider the iSeries? Here’s my report on a sample of what we learned about the iSeries and IBM.

More 3000-like than Unix

I observed some the things that make the iSeries feel more like the HP 3000 than a Unix system does.

The iSeries has an integrated database, the DB2 Universal Database. You do not have to buy a database from a third party and worry about how well it integrates with the system. Nor do you have to try to use an Open Source database where both support and compatibility can be problematic. DB2 is either first or second in analysts’ ranking of the worldwide marketplace, depending upon criteria used. It is supported on systems ranging from the desktop all the way up to the largest mainframe.

DB2 also appears to be quite feature-rich. Mike Whiteley, one of the participants at the conference with a lot of HP 3000 database experience, had a chance to look into DB2 more deeply and was quite enthused.

“The DB2 database appears totally SQL92 standard,” he said, “although just like any other RDBMS it has optional ‘extensions’ such as platform-specific storage specifications. My opinion of the DB2 database ‘explorer’ GUI is that it is better than offerings available from many vendors who specialize in such things.

Of particular interest is the ability to build a data file on a file system and have it ‘auto magically’ appear in the DB2 database as a table, all ready to be accessed by any ODBC-compliant application, once columns have been defined.”

Like the HP 3000, integrated tape backup and recovery are part of the basic iSeries system. While there are third-party providers of these kinds of programs, just like in the HP 3000 market, for many iSeries sites the supplied tools appear quite adequate.

The iSeries also has an integrated spooler management system that appears even more robust on first look than MPE’s. One thing you can be sure of with IBM, they know printing. The IBM officials claimed you could even print from the iSeries spooler to a printer attached to a PC

Integrated batch and batch scheduling are also part of the basic iSeries package. It looked like this basic functionality falls short of the functionality in MPE. An advanced scheduler from IBM costs extra, and of course adds functionality to the basic package.

Backwards binary compatibility is also a part of OS/400. Got an old System 38 binary you’ve lost the source to? It should run just fine on the latest iSeries.

The iSeries’ general ease of management is similar to the HP 3000. Oftentimes we heard the phrase “it just runs”. Sound familiar?

On first glance the iSeries seems to have an even richer set of APIs than MPE/iX, if by no other measure than the sheer number compared to MPE/iX.

The iSeries supports various clustering and fail over capabilities. Everything MPE can do and more. Netbase or Shareplex functionality is also available from third parties.

3000 wishes granted

Some of the things the iSeries has today are features we have long wished were available on the HP 3000.

The iSeries is fully 64-bit; i.e. they’ve had for some time what we were promised. Binaries for AIX, IBM’s flavor of Unix, run on the iSeries using a technology called PASE. Imagine if HP-UX binaries could run on the HP 3000.

Hardware mirrored or RAID 5 OS and data volumes are part of the iSeries. How long have we been asking for even software mirroring of the system volume set? The iSeries actually supports RAID controller cards, just like your favorite Intel server.

Posix smoothing does not appear to be an issue on the iSeries, at least not to the same degree as on the HP 3000. I’ll admit, however, the extent of this smoothing cannot be determined to any degree of certainty in a two-day overview.

The iSeries is SAN enabled; i.e., a native fiber interface is already working in the customer base.

The iSeries already supports capacity upgrade on demand. Superdome anyone? This feature made it to the HP-UX systems from HP, but didn’t arrive for MPE systems.

The iSeries supports logical partitioning of the system. You can have multiple logical machines defined on a single box running any combination of OS/400, Linux and, shortly, AIX. Furthermore, the iSeries partitioning model gives you the flexibility to allocate part of a processor.

IBM has created a fairly aggressively priced program for developers with its 1 percent per month lease. HP gave DSPP members generous discounts on HP 3000s — but you are still talking many thousands of dollars up front versus several hundred dollars per month.

The iSeries supports modern languages such as a very highly rated implementation of Java and C++. We were told that most of the OS400 operating system is actually written in C and C++. Since this is IBM, the iSeries also supports a standards compliant COBOL.

New tech territory

Next, what are some of the things that the iSeries has that maybe most of us never thought about having on the HP 3000 but that are pretty cool when you think of them?

The iSeries has an integrated GUI interface that gives you the ability to manage one or more machines, locally or remotely. Several third parties have similar tools for the HP 3000, but they do not appear to be as richly functioned.

The GUI interface that comes with the iSeries also is integrated with DB2 database. All kinds of database maintenance and inquiry can be performed through the integrated GUI. Third parties provide some of this functionality for the HP3000, but none that I am aware of provide anywhere’s near the functionality of IBM’s product.

Up to 32-way SMP is supported by the iSeries giving a performance range (using IBM’s relative performance numbers) of over 2 orders of magnitude from bottom to top. The iSeries supports up to 256 GB memory and 72 TB disk at the high end.

Similarity and transition

From what I could see in a few days, IBM has gone beyond HP’s recent technical refresh of HP 3000s with the iSeries.

The iSeries supports both SQL and “native” access to the DB2 database. It appears the nature of that native interface (from the System 38 days) may allow easy modeling of many TurboIMAGE databases, both physically and logically, without having to employ SQL wrappers.

A graphical interface seems to be the default for most operations. You can create and manage your own products with the iSeries GUI, from installation, to distribution across systems, to controlling user access. The iSeries GUI can graphically display performance data.

A host-based mail application from the vendor has a place in the iSeries, as it once did with the HP 3000. Lotus Domino (think Microsoft Exchange on steroids) runs natively on the iSeries, either in a partition or on a standalone box.

The iSeries comes with an integrated (light) version of IBM’s J2EE compliant Websphere application server. Additional functionality is optionally available.

IBM described everything in OS/400 as an object, at least according to IBM’s definition of object. Bob Karlin, another of the HP 3000 consultants at the meeting, pointed out that this is not the same thing as saying the iSeries is Object Oriented. The “objects” cannot be instantiated, there is no inheritance, there are no methods and there is no encapsulation.

Other observations from IBM’s presentations:

IBM provides copious (free) documentation on the iSeries, complete with code samples for just about everything. One of my continuing frustrations with HP’s 3000 documentation has been the lack of code examples.

Intangibles

Finally, what are some of the intangibles that the iSeries has going for it?

The unabashed enthusiasm for the product displayed by the IBMers made me think back to how it used to be with HP and the HP 3000. The vendor operates a program for the iSeries called PartnerWorld that is similar to HP's DSPP. However, IBM seems to take better care of its ISVs and developers.

The iSeries has greater than 200,000 supported customers and approximately 500,000 supported systems (out of an estimated 750,000 total systems worldwide).

IBM seemed willing to discuss a few missteps in iSeries development. For example, IBM thought SNA was a superior networking protocol to Ethernet. But when the world clearly was going to TCP/IP, IBM embraced the more standard protocol (despite some admitted false starts — “the first attempt was less than optimal”). They now even support gigabit Ethernet on the iSeries.

Potential warts

Is the iSeries perfect? Of course not. But IBM did not get to be IBM by emphasizing weaknesses and ignoring strengths, so it is going to take longer to find the warts than it did to find the blossoms. Here are a few I observed already:

The iSeries pricing model is a labyrinth — get out that Bourbaki danger sign. The iSeries comes with an almost bewildering array of (fee-based) options. It is extremely difficult to determine a comparison between HP 3000 and iSeries models. Furthermore, IBM has usage-based pricing, making it even harder to determine appropriate sizing.

The iSeries command interpreter (CI) is not as friendly or intuitive as MPE’s, especially for writing CI programs. It may be as powerful, but it almost had me wistfully thinking about shell scripts.

I had several conversations with the IBM people about backup functionality. It would appear they do not support what we think of as online backup of the DB2 database. This is strange, since they are forever comparing DB2 to Oracle and Oracle has supported online backups for many years. IBM’s preferred “solution” appears to be mirrored systems. This issue requires serious study.

In questioning IBM about the length of time necessary for a software update, they responded, “plan on a day.” Ugh.

In our presentation’s lab demonstration, the GUI appeared somewhat flaky. Of course, this could simply be attributed to a dozen or more geeks using what is primarily a system management tool all at the same time, and all on the same system.

So, where do I stand on all this? The iSeries is not a one size fits all solution for HP 3000 owners looking for a replacement platform, but is certainly worth further investigation. It may turn out to provide a soft landing for some former HP 3000 customers, ISVs, developers and consultants.

For others, HP-UX, Linux or Homesteading may be the right way to go. What I think we found out is that the iSeries represents another option — a viable one for some, to those HP 3000 customers who are migrating and asking the question, “Where do we go from here”?