IBM LinuxONE Provides New Options for Linux Deployment.
IBM LinuxONE Provides New Options for Linux Deployment.
This Linux Foundation-IBM collaboration engages nearly a dozen organizations that span academia, government and corporate sectors. The code contributed from IBM includes mainframe technology that helps enterprises identify technical issues and that helps prevent failures before they happen, in addition to code that improves performance across platforms, and that also enables better integration with broader network and cloud environments. Because the mainframe code contributions include IT-predictive analytics that constantly monitor for unusual system behavior and help prevent issues from turning into failures, the code can be used by developers to build similar sense-and-respond resiliency capabilities on other systems.
“It has been 20 years since Linux first entered the enterprise space, launching the open standards revolution”, said Deon Newman, Vice President of Marketing, IBM z Systems. He continued:
Given the speed of new application development, the open community collaboration and a strong set of adopted standards, we could see our clients embracing Linux—but at the same time, we understood that many of the standard Linux computing platforms could scale only so far. Meanwhile, there were rising demands for new applications fueled by the expansion of mobile computing that were and are continuing to exert new pressures on IT to build and support more applications faster. Today, no one expects to encounter system downtime, and they expect to be functioning in a 24/7 on-line environment at all times. In this 24/7 on-line environment, concerns about security have also assumed a front-running role, because security breaches have been front-page news during the past few years, and jobs have been lost over security breaches. Naturally, security as well as 24/7 uptime are at the top of many CEOs' agendas.
It was in this business context that IBM developed LinuxONE.
Today, the latest generation of IBM mainframes continues to play a central role in global computing, processing 30 billion worldwide transactions a day, with 80% of corporate data either stored or originating from mainframes, according to recent IBM research. In the last few years, mainframe use has expanded from transaction processing and workload management to analytics and cloud-based computing. Fifteen years prior, the IBM System z mainframe first emerged as a virtual Linux platform in global business with its zLinux capabilities—so it seemed an almost natural progression that the System z would again re-invent itself to handle a Linux only operating environment.
“With LinuxONE, we in essence reconfigured the IBM System z mainframe to become a Linux-only virtual server”, said Newman. He added:
When we reconfigured the IBM System z for Linux, we configured it as a server that further optimized its ability to run multiple virtual Linux machines. The entry-level, single-frame LinuxONE Rockhopper server can support up to 80 virtual Linux machines, and hundreds and hundreds of containers, while the high-end double-frame Emperor server features six integrated Linux facilities that support up to 350 virtual machines that can scale all the way to 8,000 virtual machines. On the Emperor server, you can literally have hundreds of thousands of containers on a single platform.
Benchmark data shared by IBM at LinuxCon in Seattle in August 2015 (events.linuxfoundation.org/events/cloudopen-north-america/attend/about-seattle) indicated that when an IBM z13 mainframe co-located Spark, an open-source computing framework from Apache, with a competitor database on its own platform for purposes of database aggregation that was being used in stock trading analytics, that runtime performance was three times faster than a runtime scenario that had the Spark running outside the mainframe on an alternate platform for the same application. The same benchmark tests showed a 1.9–2.1 times improvement in throughput when an alternative platform's MongoDB 3.0.4 workload was run in the IBM System z Linux environment.
The business case is compelling for IBM's established mainframe customer base, which according to IBM, was consuming 27% of its mainframe capacity as Linux in second quarter 2015—highlighted by the fact that 80% of IBM's top 100 mainframe customers were running Linux on their mainframes. However, a Linux-only version of the IBM System z also is an intriguing option for IT operations that historically have operated without mainframes.
One historical barrier to entry for many businesses that don't have mainframes has been affordability. A second barrier, for some companies, has been a lack of experience with mainframe technology or how to be deploy it for business advantage in their industries.
According to Newman:
We understand these obstacles and have put together new approaches to pricing as well as a pre-packaging approach for our LinuxONE solutions that already preconfigure the product into “solution packs” that fit the business use cases of different industry verticals and also of particular application areas, such as mobile apps, devops, cloud or analytics.
The elastic pricing plans include pay-for-use with fixed payments; variable costs that scale up or down based on usage; and the ability to return, buy or replace existing systems at the end of a contract. A monthly per-core rental model allows clients to order what is needed when needed, and with only 30 days' notice, they can increase or decrease virtual machines and software licenses or cancel service.
This elastic pricing also solves a number of sticky issues for companies that 1) want to avoid long-term, depreciating capital expenses; 2) want an opportunity first to try and then buy into a new technology approach; and 3) need to meet rigorous performance, security and compliance standards that do not make a totally cloud-based solution feasible, and that almost certainly demand an on-premises computing presence.
By breaking the budget conundrum of an unattractive capital expense that stretches out over three to five years, must be amortized and that demands you to request and capitalize new add-ons to the system each year as you grow, organizations can find an easier and more palatable way to effect upgrades through an on-premises computing rental model that can scale with the business.
To illustrate, if an application workload is projected to be especially heavy throughout the holiday season, corporate IT can rent more resources and have them operate on premises. When demand trails off, these resources (and the rental payments for them) can be subtracted. In all cases, the organization pays only for what it needs.
“These differences were actually more of a case of doing real to virtual Linux mapping, whether you were using zLinux, VMware or any other virtualized Linux deployment”, said Jeffrey Frey, IBM Fellow and CTO. Perhaps a greater perceptual problem for an IBM System z mainframe with zLinux at the onset was the perception that because the virtual Linux operating system was hosted on the mainframe, it was somehow proprietary technology, especially when viewed through the eyes of a Linux developer who had grown his skills in the x86 commodity server environment.
“To answer this, developers and other Linux professionals will see that Linux is Linux—whether it is hosted on an x86 server or on a LinuxONE platform”, said Frey. “But where they will notice a difference is that by using Linux in a mainframe environment, they will get best of breed virtualization.”
The mainframe strengths that LinuxONE can add to Linux include dynamic resource allocation that seamlessly scales resources up or down as needed, the ability to scale these resources without creating disruptions in service, continuous business availability, high security levels and rapid processing of transactions and data—without sacrificing the Linux/open-source heritage of freedom, agility and open standards. This combination now enables organizations that have wanted to use Linux for mission-critical, high-security applications to move forward with their plans.
One case in point is an Arizona pharmaceutical analytics company that performs analysis on pharmaceutical use for pharmacies, insurance companies and also patient-customers. The goal of the analytics application is to ensure that patients have the right prescriptions, and that they are taking the prescriptions in the right amounts. To determine this, the system must process millions of analytical calculations daily—with great performance, high security levels and continuous uptime and availability. This is where technology expertise in performance, availability and security from the mainframe environment can complement Linux in a mission-critical business context.
“Security is very important to healthcare organizations, banks, governments, insurance companies and others that house sensitive data”, said Newman. “It's exactly why we designed security as an integral component of LinuxONE, and not as an after thought.” One of the unique security features of LinuxONE is the ability to isolate at every level. For instance, security permissions can be assigned at the application, container, virtual server and partition levels—and there can be additional encryption of data and processes. The encryption keys never show up in any type of system memory.
“We're seeing tremendous excitement about this product among our client base”, noted Newman. He added:
The thought behind the product was to enable a full complement of Linux systems, toolsets, databases and resources that allowed a developer to not only develop in Linux, but also to operate in an environment where Linux and other systems and applications could be combined. You can choose to run the product in the cloud or on premises, and you can still avoid capital expenses if you choose an on-premise deployment. You can run Linux both in the cloud and on premises for different applications, or you can choose to run some Linux on LinuxONE, and other implementations of Linux on alternative platforms in your data center—and they all will work together. You can use Python, Perl, Java, KVM, OpenStack, VMware, Docker, IBM Cloud Manager, MongoDB, Hadoop or virtually any combination of toolsets and systems. What we wanted to do was enable Linux developers to run Linux their way, with flexible platforms, tools, options and pricing.