Archive

Posts Tagged ‘cloud computing’

Thoughts on bloated web sites, complex software

July 21, 2015 Leave a comment

With my wife at the wheel, we swing off Route 21 in New Jersey onto E 46. The GPS in the dash of our new Subaru is guiding us to Saratoga Springs, NY for the weekend. Kitty-corner from the exit is a big bilboard that reads, “WHO IS JESUS? CALL 855-FOR-TRUTH. Nice and succinct. I admired the certitude, but didn’t try the number.

The car is filled with slightly more mystifying tech. Somewhere I read the average modern car has 200 microprocessors. How many lines of code do they run, I wonder? No matter, the car does what it’s supposed to. Anyone who ever dealt with distributor caps, points and engine timing lights appreciates the way today’s cars work.

The GPS-bluetooth-navigation complex in the dash is another matter. It’s a mishmash of hard-to-follow menus. No matter what we do, every time we turn on the car, the podcasts on my wife’s phone starts up. As for navigation, no two systems I’ve ever seen work quite the same way, at least their user interfaces don’t. Voice commands can be ambiguous, and if occasionally directs you off the highway only to direct you right back on again.

This same overload is ruining many web sites, as it has many once-simple applications. No wonder people love apps, in the sense of applications designed or adapted to work easily and quickly on the small touch screens of mobile devices. Standards like Word, Outlook, iTunes and many other have become so choked with features and choices, I’ve practically given up on them. I can figure out what they do, but it’s all too much, too fussy and time-consuming to manage.

The major media sites are so choked with links — most of them for ads, sponsor content, and unrelated junk such as 24 celebrity face-lifts gone horribly wrong — that you can barely navigate them with out constant, unwanted and frustrating detours.

The drive to make software more and more functional may be behind what seems to be a disturbing trend towards failures in critical systems. They’ve happened a lot lately. In fact, it happened first rather close to home. Literally a minute before going on the air one recent morning, the system that delivers scripts and audio segments failed. A Federal News Radio, we’d gone paperless for a year, reading scripts online and saving a package of printing paper every day. Talking, trying to sound calm, ad-libbing while gesticulating wildly to my producer — that’s what a software crash causes. Controlled panic. Panic, anyhow. It took the engineers an hour to fix. It turned out, a buffer overflow crashed the Active Directory on which the broadcast content environment depends for user privileges. So down it went with the ship.

It was the same day United Airlines passenger boarding system failed, apparently the result of lingering incompatibility from the merger with Continental. And the same day that the New York Stock Exchange famously experienced an hours-long crash, reportedly because of network connectivity issue. Earlier in the month, a hardware-software interaction interrupted for two weeks the State Department’s globally-distributed system for issuing visas.

Successive program managers for the F-35 fighters have all complained they can’t get the software development for this fussy and delicate airplane in any sort of predictable schedule. Yet the plane is unflyable and unmaintainable without its software.

In short, two problems linger with software controlled systems. They can be difficult to interact with. And in their complexity they produce effects even expert operators can’t foresee. I believe this is the basis for the spreading appeal of agile development. It forces people to develop in pieces small enough that people can keep track of what is going on. And in ways that the users can assimilate easily.

Complexity, or the desire to avoid it, is why people like apps on mobile devices. I confess to checking Buzzfeed on my phone when I’m bored. The content is inane, but it’s such a fast, simple app, like eating gumdrops. I recently checked out the regular Web site of Buzzfeed, and sure enough, it’s a confusing kaleidoscope. Although, an ice cream cone swaddled in Cocoa Krispies does sound good.

Advertisements

Survey: Agencies step gingerly into the cloud

April 26, 2011 Leave a comment

Ever notice how virtualization and cloud computing always seem to come up in the same federal breath? Also data center consolidation. They seem to exist in a kind of resonant triad. If you parse it out, it’s easy to see why. Virtualization is a ready-made way to effect data center consolidation, or even of cutting the size and cost of an existing data center through higher server utilization rates. Cloud also fits into the data center consolidation picture; just replace data centers with cloud services.

Aileen Black has noticed the connection between consolidation, cloud and virtualization. As head of VMWare’s public sector business, it’s her job to get federal agencies to buy VMWare’s virtualization platform. Perhaps not buy it directly, but approve it’s use. Black says 90 percent of VMWare’s sales are via resellers. Either way, she is a tireless champion of virtualization.

As Black sees it, virtualization is the “on-ramp” to cloud computing.

I agree. If you are buying capacity in a cloud, virtual machines will, all else being equal, use capacity more efficiently than the standard one-application-per-server approach. That’s sorta the point.

Whether you use the cloud as your backup or to host your production environment, you should negotiate pricing based on the number of VMs rather then the number of physical servers, consistent with service level agreements that ensure the cloud provider doesn’t get cute by stuffing too many VMs into a single server.

The backslope of high utilization is slower performance caused by disk swapping or crashes from over-committed memory.

Although cloud-first is a mandate, the policy hasn’t produced a wholesale rush to join the cloud generation. Agencies are going cloud, but just not fast and whole-hog. A survey commissioned by VMWare, and conducted by Meritalk has put some numbers on this phenomenon. One hundred sixty seven federal CIOs and IT managers responded.

The survey shows a somewhat reluctant group of federal tech managers. They know the virtues of cloud computing, with 64 percent reporting it will reduce costs and improve services. But 79 percent say they have not quite swung into the cloud-first column. Most plan on getting there within two years. And when they do, it won’t be with mission or enterprise applications, but rather with e-mail for the most part.

Why the slow adoption? No surprises — security, the budget needed to switch things over to the cloud, mystery about the FedRAMP process rank as top obstacles.

The reluctance to put mission applications in the cloud is understandable, but that doesn’t translate to reluctance to virtualize the machines running them. Black says lots of critical applications in federal agencies are virtualized. My research in following virtualization collaborates this for large enterprises in general. Virtualization is a mature technology with an ecosystem of third-party tools to support virtual system management, optimized backup and recovery, and capacity planning. And although it dominates, VMWare has competition. Microsoft, for example, also sells a suite of virtualization tools. For federal agencies, the leap of faith is not into virtualization but into the cloud.