Home Unix/Linux Mainframe Other Servers Software Reviews
 

Platform Solutions Inc.: In-Depth

 

 

 

 

Exclusive Interview with 

Ron Higgin  

Director, Product Management  
Platform Solutions, Inc.
 
 

 

 

Platform Solutions, Inc. (PSI), is the first developer of a new generation of mainframe computers compatible with the broadest set of datacenter environments and operating systems, including IBM's z/OS.

Gene Amdahl, the undisputed father of IBM S/3xx class mainframes, and now a founding member of the PSI Advisory Committee, has this to say about what PSI brings to the table: "It is exciting to me, personally, to see the efforts begun at Amdahl Corporation nearly 35 years ago to deliver a meaningful choice to the mainframe marketplace being continued by PSI.” 

Ron Higgin of PSI gives us an exclusive, in-depth look at this exciting offering, the first alternative to IBM mainframes in nearly a decade -- in this interview with Anura Guruge, IT In-Depth's editor at large.

Ron Higgin: a synopsis

Ron Higgin has over 36 years of experience working with enterprise class computing systems.
Most of his career has been dedicated to the design and development of enterprise scale
software systems and products.

Ron was employed by Boole & Babbage from 1981 until its acquisition by BMC Software in March
of 1999. During his 18 years with Boole he held several senior technical management positions including Director of Interactive Systems, Senior Technical Staff to the VP of Engineering, and Senior Scientist in the research and development organization. More recently he served as BMC Software’s Director of Technology Planning and CTO of the MAINVIEW business unit until the
Spring of 2005.  Ron is currently serving as Senior Product Strategist for Platform Solutions, Inc.

Ron is a frequent speaker at conferences and other professional gatherings. He has published numerous papers on a wide range of topics pertinent to users of large IBM computing systems. Ron is also a past President of the GUIDE International user group, of which he was a member for 27 years. He has been active in the SHARE user group since the dissolution of GUIDE in 1999.


Q1: Ron, to set the background for our readers (and to definitely pique the interest of some of our BIG Iron Club members) as well as to give you folks some vicarious, but instant credibility, can you please tell us, at a relatively high-level, how PSI and its core technology evolved from what the Amdahl Corporation was doing … and how this all came to be in terms of time-line, people and funding?

A1: In 1995 a team of Amdahl engineers collaborated with Intel Corporation on the system design of Intel's new 64-bit IA-64 microprocessor architecture with the intent of exploiting off-the-shelf processor chips to build a new generation of IBM-compatible mainframe systems. In late 1999 a group of engineers gained intellectual property rights to this work.  In September of 2003, PSI received its first round of venture funding to commercialize the technology with the aim to develop and deliver a new generation of mainframe systems -- systems capable of bridging the technology gap between the mainframe and open systems world.

      Today PSI is in the early stages of rolling out its first generation of Intel Itanium-2 based mainframe systems.  The company is well funded by a prestigious set of investors that now includes Blueprint Ventures, Goldman Sachs, Intel Capital, InterWest Partners, and Investcorp.

Q2: Ron, can you elaborate on PSI’s raison d’etre and how PSI intends to set about fulfilling its goals vis-à-vis large data center computing?

A2: PSI’s primary mission is to deliver highly scalable and cost effective mainframe class servers that offer customers unprecedented choice with respect to application hosting.  These machines – based on off-the-shelf processor chips -- offer customers the option of hosting open systems based application environments such as Windows and Linux on the same physical server as traditional mainframe systems such as z/OS and VSE.

      Besides its scalability, the PSI server platform features extensive and flexible configuration options that can be exploited to satisfy a broad range of customer use cases. Amongst such uses are:

  1. 

Multi-platform server consolidation:  The PSI server is unique in that it can be simultaneously used as a consolidation target for traditional mainframe systems such as z/OS and open systems such as Windows.

  2. 

Managed migration of traditional mainframe systems to/from one or more open systems hosting environments:  The ability of PSI systems to host mainframe and open systems on the same physical server makes it an ideal platform for transitioning well selected applications from a traditional mainframe to an open systems hosting environment, and where it makes sense – vice versa.

  3. 

Cost effective replacement of functionally obsolete mainframe systems for which cost effective maintenance support is not (or soon will not be) available.

Q3: Ron, what are the motivational factors for an enterprise class customer to go with your approach … is it just cost, price/performance, RAS, support or some synergistic combination of some or all of the above?

A3: Certainly cost is a major component of our customer value proposition.  Beyond the obvious and substantial cost savings that result from exploitation of off-the-shelf chip technology customers deploying our servers can achieve a number of more direct savings that impact their overall total cost of ownership (TCO).

      Customers can exploit the advanced multi-level partitioning capabilities of our servers to lower their overall mainframe costs and more flexibly manage software costs. Similar to Amdahl’s Multiple Server Facility (MSF) PSI will offer fixed capacity virtual CECs, each with their own unique serial number. This option (when ordered by a customer) enables a customer to license many software products based on the capacity of the virtual CEC in which the products are used rather than the total capacity represented by the physical server.

      Additionally many customers will be able to lower their TCO by leveraging the unique ability of our server platform to simultaneously host (for example) multiple Windows and z/OS-based server systems. These savings are achieved through a variety of means such as reduced consumption of physical resources (electric power, cooling, floor space, cabling, etc.) and operational simplification.

      All of this is good.  As I just pointed out, consolidating multiple host systems (of like or unlike kind) on the same physical server offers tangible customer value in the form of reduced TCO. But we need to look beyond this “bare bones” consolidation/migration model to one where significant additional customer value is realized through synergy resulting from the fact that these multiple disparate systems are co-located on the same physical server.  But that’s a discussion for another day.

Q4: Ron, I have seen the abstract for the “Mainframe Integration – Don’t Stop at Linux” session that PSI will be presenting at the next SHARE.  I have a two-part question related to that, in particular the emphasis on Linux. The abstract starts off by implying that having an OS from the distributed world [in this case Linux] and “MVS” [in this case z/OS] running on the same hardware platform [i.e. a mainframe] is somewhat exceptional.  But haven’t we, and especially Amdahl, had Unix, or at least Unix services, alongside MVS since the mid-1980s and why does PSI now consider the Linux capability to be that much more different?  That was part one and leads me to this follow on question.  Is there some implicit Linux emphasis to your solution set – in other words, are you kind of trying to say that your solution is primarily of interest to customers that intend to run some level of Linux workloads alongside IBM OS LPARs, as opposed to those that, as yet, only have traditional “MVS”, VSE or VM workloads?

A4: Wow! You read far more into that abstract than I was attempting to communicate when I wrote it.  Be that as it may you have certainly raised some well misunderstood issues that need to be discussed.

      Let’s start with the Unix issue.  It is certainly true that there have been several mainframe instantiations of Unix. To the best of my knowledge all of these implementations were proprietary to their respective vendors. And of course all of these Unix offerings were created by porting some variant of the Unix base to execute run on the mainframe instruction set. Such Unix ports involved writing customized code to adapt the system to the mainframe architecture.

      More often than not these ported systems did not run as well on the mainframe as on their native hardware platforms.  There are a lot of reasons for this beginning with the fact that the EBCDIC character set is the native encoding for the mainframe whereas ASCII is native encoding for almost all other hardware platforms. Indeed IBM had to address this issue when they introduced Unix to the z/OS (actually at the time it was MVS/ESA) environment in the form of “OpenEdition” -- later renamed to Unix System Services, or USS for short.

      USS is quite different from the Unix ports of the past.  First, USS is not a port at all. It is essentially a z/OS specific implementation of set of Unix compliant programming interfaces (APIs) that allow one to execute a program written to these APIs within a z/OS address space. IBM does provide custom ports of selected Unix shells and utilities but the actual Unix system (from a kernel perspective) was written from the ground up. This was done so that Unix-based application programs and utilities could run side-by-side with traditional mainframe workloads within the same z/OS system image. A conventional Unix kernel port would not have provided this capability.

      So you can see the industry in general and IBM in particular have been trying to address this Unix-mainframe application cohabitation problem for at least a couple of decades.  Software vendors and customers who attempted to port Unix code to run under USS quickly discovered such ports involved more than simply recompiling and re-linking the code. In fact the vast majority of customers and those in the ISV community gave up on the idea of porting code to USS a long time ago. It’s just too hard.

      Linux has most of the same compatibility and co-hosting problems as Unix. In fact the only real difference between Linux and other Unix-based systems is that so far Linux has avoided the fragmentation problem that plagued Unix. Loosely translated this means you can write a program to the standard Linux APIs and port it to any hardware platform (for which a Linux port is available) with a simple re-compile and re-link.

      Getting back to the mainframe, IBM learned from their prior Unix porting and USS experiences. This time they decided to leverage the work of the Open Source community and simply adapt (working within the Linux architecture) the kernel to run as optimally as possible on the native mainframe hardware. But for many workloads this optimal performance is not good enough. Often these workloads will execute orders of magnitude slower under mainframe Linux than on, for example, an Intel-based hardware platform.

      PSI servers offer customers the best of both worlds.  Of course they can choose to run mainframe Linux on our machines.  But they also have the option of running it on the base Intel Itanium hardware on the same physical box that is hosting traditional mainframe systems such as z/OS. This is what is really new.  It’s all about giving the customer the choice of mixing and matching hardware and software that satisfies their business requirements.

      Unlike other mainframes PSI servers are capable of extending this “native execution” concept to other “open” operating environments such as Windows.  Indeed a customer can co-host any Itanium supported operating system on the same physical box as is hosting traditional mainframe workloads.  I’d say that qualifies as something new and exciting!

      The bottom line is PSI servers are designed to facilitate customer choice. A customer can choose to use one of our servers to concurrently host one or more mainframe operating environments (z/OS, VSE, etc.) in any combination they desire. At the same time and on the same physical server they can choose to host “open systems” environments (Linux, Windows, etc.) on the native Intel Itanium hardware.

Q5: Ron, I understand that you folks are hesitant to ‘fully open the kimono’ (so to speak) when it comes to technical disclosure, but can you tell me, because I am mighty curious (and I know that many of our readership will be too) whether you actually set out to emulate the various non-CP PUs available on contemporary IBM mainframes and I was thinking in particular SAPs, ICFs and IFLs – and I do appreciate that the zAAP is rather specialized (and as yet not widely used)?

A5: Yes and no.  The internal architecture of our servers is similar to IBM’s in that we employ SAP engines to perform all I/O and processor service functions.  I can tell you – without going into the gory details – our implementation of the SAP functionality is quite different than IBM’s.

      As far as ICF (Internal Coupling Facility), IFL (Integrated Facility for Linux), zAAP (Application Assist Processor), and zIIP (Integrated Information Processor) engines are concerned, we certainly did not set out to offer similar execution personalities/profiles for the engines that comprise our servers.  In fact we did not even view IFL engines as being desirable since our systems allow a customer to run Linux built for the native Itanium hardware (instruction set) in one or more physical partitions while one or more z/OS systems (for example) concurrently execute in another physical partition.

      It is generally accepted by even the most hard core mainframe bigots that Linux runs more efficiently (faster) on open systems hardware engines than it does on the mainframe.  So (at least in the beginning) we never envisioned a customer would want to run Linux in one of our mainframe partitions. Recently we have seen some viable use cases for mainframe Linux that have caused us to reconsider our position on this subject. However I’m not prepared to discuss this in any further detail at this time.

Q6: Ron, this is my last question, and yet again I appreciate that I (as is my wont) is getting rather technical and specific.  But I am really curious because I am into the whole PUs per machine thing (as you can see in my debate with IBM as to the number of PUs in a MCM).  What intrigues me, and you can (as we say) ‘weasel word’ around this, but does one Itanium 2 processor have to equate to one CP (or PU), relative to the IBM OS, or can you folks, using the magic in your micro-code, use multiple Itaniums to emulate a single PU?

A6: One of the industry’s hot buttons right now is virtualization.  Long ago storage vendors disconnected the notion of a spinning DASD disk (or tape) from the actual physical device (and indeed physical media) on which the data is stored.  For example, the storage represented by a DASD device as a customer perceives it might be physically stored across an array of real disk devices whose physical geometry bears no resemblance at all to that of the perceived (emulated) device.

      One of the key value propositions of storage virtualization is that the underlying physical storage devices, media, and storage subsystem implementation can be updated or replaced to take advantage of new technologies completely transparent to the programs that use those devices. This transparency concept clearly has value in contexts other than storage.

      It would be fair to say that PSI constantly looks for ways to leverage the virtualization and transparency concepts within our server offerings. For example, PSI servers already enable customers to define virtual printers, terminals, and DASD devices.  This virtualization allows (for example) virtual DASD devices to be “backed” by SAN managed storage devices (usually SCSI disks).

      All current generation mainframe systems offer up (to programs) a virtual image of the physical CPU/engine, generally referred to as a logical CPU. This level of virtualization allows the system (hardware/firmware) implementation to dynamically “back” a logical engine with any available physical engine in the server configuration.  It is not too much of a stretch to envision a server where a logical engine (as perceived by executing programs) is physically backed through time sliced execution on two or more physical engines.

 

Ron, this was outstanding.  Many, many thanks.  You fielded some great questions and shed considerable light as to what PSI intends to offer the mainframe community.  I have to admit I am sold, thanks to what I heard from you. Ron keep up the good work and please come back and give us an update in a few months.  Thanks again, Ron.  All the best.  Give Gene my best wishes when you see him and show him over picture together from 1998.