Consider the telephone answering machine. It began as a bulky analogue box running spools of tape. It turned into a small digital box, often incorporated into a phone. And finally it disappeared altogether, turning into pure software running out somewhere on a phone company’s network. Once you bought an answering machine. Now you buy an answering service.
And so it goes. Software kills hardware. We give it a fancy name – “virtualization” – but it’s just a matter of programming a computer to do what used to require a separate appliance. And as the computer gets more powerful, more and more appliances get sucked into its software.
In a post on Monday, Sun’s Jonathan Schwartz noted how the people who run corporate data centers have had a love affair with special-purpose appliances: “NAS filers, load balancers, storage switches and firewalls, even custom search appliances.” The appliances “solve a specific problem, do so with great focus, and are like novacaine on a technical problem. Have a pain? Numb it with an appliance.” But there’s a high price. The proliferation of specialized gear quickly becomes an economic and operational burden: “Leaving high price tags aside, specialized products typically require specialized skills, customized management or versioning processes, and they tend to be difficult to integrate into increasingly uniform datacenter processes.”
Fortunately, all that stuff is going the way of the answering machine. The functions are being programmed into computers, which not only saves money but also increases flexibility. Software’s a hell of a lot more malleable than hardware. Schwartz quotes one forward-thinking customer who says that “general purpose [computers] are so fast, we do pretty much everything in software.”
Where does it end? I was talking recently with Bryan Doerr, the chief technology officer of the hosting company SAVVIS and a guy who’s thought a lot about the implications of virtualization. He suggested that eventually we’re likely see the arrival of what he calls “the virtual data center.” You’ll be able, in essence, to encapsulate in software the configuration of an entire corporate data center. Need to set up a new center? Just run the program.
And, of course, once the data center turns into software, you can automate its operation and management. And you can set it up wherever you want – on your own computer or on somebody else’s. In the end, it probably just gets sucked into the network. Like the answering machine.
Software kills hardware. Think about it.