Mainframe 3.0

May 18, 2012 · 0 comments

in CTO

Great ideas in technology don’t change, though they do change forms.

Courtesy of Sega

I started my corporate IT career near the end of the Golden Age for mainframes – just prior to PC’s taking off in corporateworld. SNA networks were de rigueur in enterprise shops and 10Base2 Ethernet and Token Ring were considering leading edge tech. (If you had a deep understanding of everything in that last sentence before following any of the links, contact me – I’d like to buy you lunch). This was “Mainframe 1.0″, a centralized computing model where all of the iron was essentially in one room. We could post big burly men wearing face camo and M-16′s around the doors and feel relatively confident that everything was safe and secure. We sent 9-track tapes off-site for backup and paid confiscatory rates to disaster recovery providers to put us up in their “recovery suites” should our data center fall victim to a fill-in-the-blank disaster. We worried mostly about fire, water, and extended power outages. A Chinese hacker was someone working in a rice patty, not an imminent threat to our security. Ah…the good old days. Mainframe 1.0 was compute, storage, and networking all together, all in one place.

As PC’s brought about the so-called “Client/Server” era, tech pundits began to proclaim the death of  Mainframe 1.0 and tried to convince us that  a decentralized computing model was really what we’d all been waiting for. A PC on every desk and a server in every closet.  Move the compute and the data closer to the user, we were told – it’s all good. The fact that it really wasn’t all good is a subject for another day, but the client/server era did bring about Mainframe 2.0.  In Mainframe 2.0, our well-proven and beloved big iron continued to do what it always had, (despite the denial of some), but it was reframed as just a Really Big Server in the shiny new client/server model. Mainframe 2.0 was all about moving high-horse power compute and storage into a hierarchy where it still handled the toughest, most critical workloads, but also played nice with others in terms of sharing data with smaller servers and client devices. A quick look at IBM’s annual reports through this era consistently showed healthy big iron sales. Clearly, rumors of the mainframe’s impending death were being greatly exaggerated.

Even though Mainframe 1.0 and 2.0 had been using virtualization technology since the 1970s, the introduction of virtualization on the Intel architecture somehow seemed to take the experts by surprise. As eyes began to reopen to the lessons and economies learned on Mainframe 1.0, and products like VMWare began to mature, we began to see a shift back towards a more centralized model. More workload on fewer but larger, centralized machines. Storage moving from server closets into high capacity, centralized storage arrays available over the network. Data and storage networks converging into one. Re-centralization was bringing better utilization, lower costs, and less management headaches. Who could have imagined?

As this new-found trend toward consolidation and centralization continues, we find ourselves at the beginning of Mainframe 3.0 and a new buzzword to go with it: Fabric Based Infrastructure, or FBI.  By definition:

A fabric-based computer is a modular form of computing where a system can be aggregated from separate building-block modules connected over a fabric or switched backplane

Practically speaking, FBI is compute, storage, and networking all together, all in one place, like Mainframe 1.0 of the 1980′s, but all in one rack and much more versatile and dynamic.

FBI is not built on the mainframe hardware of yesteryear, but the concept is strikingly similar. Products like VCE’s VBlock, or IBM’s brand new PureSystems take the best of Mainframe 1.0 paradigm and rebuild it with the latest technology. You might even liken it to the difference between the Iron Man Mark I and Mark II suits.

When you buy FBI, you are buying a pre-integrated bundle of compute, storage, networking, and virtualization, ready to use right out of the box (“ready” being a relative term depending on vendor). Sort of like Prego…”it’s [all] in there.” The mundane, time-consuming tasks of provisioning servers, storage, and networking manually are all abstracted away by higher level management tools. In an FBI world, the weeks of time previously required to set up a new server environment is reduced to minutes. Administrators create new server environments by simply requesting them through a browser-based service portal. The fabric manager takes cares of the rest. Almost sounds too good to be true.

VBlock fabric is built with Cisco UCS compute and networking, EMC storage, VMWare, and a software management stack, preassembled, tested, and ready for immediate provisioning. PureSystems fabric is built on IBM’s new Flex System compute platform, BNT networking, and V7000 storage. While VBlock specifically supports VMWare only, PureSystems takes a broader approach of supporting most any hypervisor, (VMWare, Hyper-V, KVM, PowerVM, etc), and can virtualize Intel or IBM’s Power architectures within the same chassis.  As you exceed the capacity of a single rack, the “fabric”  can be scaled out by adding additional racks of capacity.

VCE is a subsidiary company formed by VMWare, Cisco, and EMC, so it’s no surprise why only VMWare is supported on VBlock. On the other hand, this closed approach allows VCE to deliver a much more complete, ready to use solution. IBM is just arriving to the FBI party with PureSystems, and while it’s hard to nail down all of the details right now, it appears that more assembly is going to required on a customer’s part to get to the same level of automation that VBlock offers out of the box.The Flex System hardware is also new to market for IBM, so early PureSystems customers will have to blaze that trail as well.

Besides VCE and IBM, NetApp also has an FBI offering in the form of a reference architecture, know as FlexPod, that shows how a fabric can built using Cisco hardware, VMWare, and NetApp storage products.Unlike VBlock and PureSystems however, FlexPod is not an actual product you can buy, it is merely a reference architecture.

If you’re considering building a cloud from scratch that needs to be implemented quickly, provision easily, and scale rapidly, I would encourage you to investigate fabric based infrastructure. An old idea might be just right for your new solution.

0 comments

Some times clarity appears when you least expect it. Just this past week it revealed itself again as I was being asked how I thought particular business application systems should be hosted. In each case the choices were:

  1. DIY – The traditional Do-It-Yourself option of using your own hardware and support staff. Everything is in-house and 100% under your control at all times. You are impervious to fires in tunnels and squirrels electrocuting themselves. You bear 100% of the cost of the hardware and the technical staff needed to support the whole affair.
  2. SaaSSoftware as a Service, where the application vendor either puts up a dedicated instance of the app just for you, or you live inside their multi-tenant environment. You do nothing but pay the bill and use the software, but you do place yourself at the mercy of your network connection and the competence and reliability of your SaaS vendor. You control none of the many moving parts, but you do put your faith in all them to be working when you need them. You also hope when you call for support that 1) a live, competent person fluent in your native language will answer, 2) the answer to every problem will not be “reboot your PC or cable modem”, and 3) the problem will be resolved in a timeframe your business can live with. As a small fish in a big pond, you recognize that you have no leverage (except perhaps a Twitter tirade) when the service goes down and your business goes thermonuclear.
  3. IaaSInfrastructure as a Service. An in-between solution where you buy server and storage resources from a cloud hosting provider, but you install and support your application. Like SaaS, you don’t have to worry about the hardware infrastructure. But you again bet the farm on your network connection and your hosting provider’s ability to keep the lights on. Unlike SaaS, you retain complete control over your application, which limits your risk and dependency on the hosting provider.

With all of these things to consider, making a cloud hosting decision might seem like trying to find the alligators in a swamp full of muddy water. Fortuantely, as in many areas of life, perspective and context are the keys to making a good decision. The answers to all of the varioius scenarios thrown in my in-box turned out to be not so much based on cost or technology, but more about the particular business implications of each situation. And it all really boiled down to one simple question:

If this application is unavailable, will my business be unable to transact business, and if not, how long can I put up with that?

Suddenly, the muddy water becomes strikingly clear. If your ability to run your business is dependent on your network connection and a distant data center, are you comfortable with that? To whom would you need to explain the downtime, and what would your customers say? What would be the impact on your bottom line?

For applications that aren’t critical to daily operations, SaaS and IaaS are perfect almost right out of the box. For critical apps, SaaS and IaaS can work if you design redundancy into your network connectivity, and the apps themselves are designed to let you run offline for a period of time. If you don’t have, or don’t want to have any infrastructure or technical staff, then a SaaS strategy “hardened” along these lines may be your best option.

Whether it be commercial or a non-commercial enterpise, the simple question above remains relevant. In churchworld, for example, would you want the Sunday morning presentation software (i.e. the “mission critical app”) to be running only in the cloud? Probably not. But the membership tracking application? Maybe so.

Ultimately, understanding business impacts is prerequisite to making sound technology decisions.

What apps in your business would you consider safe, or not safe to run in the cloud?

0 comments

Should Upgrades Be Free?

May 4, 2012

Free-upgrades-forever has been a feature of the iOS and Mac App Stores since Day One. Users get a great deal: buy an app one time and get all future updates for free. As a user myself, I like that. Developers, on the other hand, end up with the short end of the stick, as they [...]

Read the full article →

The New iPad’s Achilles Heel

April 27, 2012

I was in junior high school when I first heard about someone rupturing an Achilles tendon. After I learned what it meant I remembering saying to myself “Boy, that is absolutely the last thing I ever want to have happen to me.” Little did I know that thought was a portent of the future. In [...]

Read the full article →

If You Build It, Will They Find You?

April 20, 2012

After going through the hard work of developing a mobile app for your business, you would surely like a significant number of people to find it. Much like a bomb’s purpose is to explode, an app’s purpose is to be used. It turns out that while building the app is certainly more like science and [...]

Read the full article →

Why Perspective is Key

April 13, 2012

I love railroads.I especially love studying the history of the Reading Railroad, a “fallen flag” that was merged into Conrail in 1976. Growing up along the Reading’s Mainline subdivision and spending many hours watching trains rumble through, I never gave a thought to the spacing of the rails – 4 ft, 8 1/2 inches to [...]

Read the full article →

Should You Worry About Having an Android App?

April 5, 2012

I’ve been trying hard to sell you on the need to have a mobile software strategy for your business. If I’ve managed to convince you thus far, you may be wondering where to begin. You do of course need a good idea to start with, but very soon you’ll need to decide not only who [...]

Read the full article →

You Can Achieve Inbox Zero

March 29, 2012

Earlier this week I listened to Michael Hyatt’s podcast on “How to Take Control of Your E-mail Inbox”.  What he talks about is often referred to as Inbox Zero, which is code for how to keep email from controlling your life. If you’ve got the time, and you have 100+ emails in your inbox, I’d [...]

Read the full article →

Fire and Motion Revisited

March 15, 2012

As I’ve been encouraging you to give serious consideration to a mobile software strategy for your business, I realized I may have unintentionally overwhelmed you. Taking on a new challenge outside of your core strengths may be the last thing you either need or want to do just now, but I recently ran across something [...]

Read the full article →

Keys To Building a Mobile Software Strategy

March 9, 2012

strategy |ˈstratəjē| a plan of action or policy designed to achieve a major or overall aim. There is popular saying in IT circles, especially among disaster recovery planners, that “Hope is Not a Strategy.” The same is true of developing a mobile software strategy for your business. More is required than simply throwing an app [...]

Read the full article →