In business, you go where your customers are. If the kids want to listen to that rock and roll music, well, you put it on the jukebox. If the enterprise caretakers want to buy something from a cloud, then you bundle up your server boxes and call them a cloud. That's what Dell is doing. If time is too short to buy your Dell machines with a purchase order and take delivery, you can call up the company and it will start them up in its data center.
Dell's new cloud has a distinctly Dell flavor that's apparent from the beginning. The company has always been very close to Microsoft, and now it's even closer after the leveraged buyout. While other clouds charge a bit more for a Microsoft license, you get one to Windows Server 2008 R2 as part of the whole bundle. The Dell Cloud portal where you control your machines insists that you log in via Internet Explorer or Firefox. Chrome isn't even on the list.
[ From Amazon to Windows Azure, see how the elite 8 public clouds compare in InfoWorld Test Center's review. | Stay on top of the cloud with InfoWorld's "Cloud Computing Deep Dive" special report and Cloud Computing Report newsletter. ]
The sales process is also very Dell. You can buy a machine by the hour, but the first options you see ask you to reserve a chunk of hardware for a month -- much as you might if you were leasing a real slab of silicon. Dell's sales team is ready to help at any time. A "small" machine comes with one virtual CPU, 2GB of RAM, and 100GB of storage for a going rate of $125 a month, averaging about 17.5 cents an hour.
A medium instance -- the size I tested -- has four virtual CPUs, 8GB of RAM, and 400GB of storage for $500 a month. If you want to buy by the hour, it's 5.5 cents per virtual CPU per hour, 7 cents per gigabyte of RAM per hour, and 30 cents per gigabyte of storage per month. Once you reserve this hardware, you can then split it up into VMware virtual machines, just as if you purchased a real piece of hardware and installed VMware.
There's also an option for starting up a machine with a particular ISO file -- useful if you want to boot up a particular LiveCD version of Linux or any other OS. The portal even lets you pretend that you're accessing the CD/DVD drive on your machine though you're just uploading ISO files.
The ability to poke around at this level is liberating. You can mess around with a virtual machine on your desktop using VMware Workstation or VMware Fusion, then upload it to your virtual rack and start it up in the server farm. Most of the other clouds let you create images of your servers, but usually you end up doing the work to build the image on their machines.
The VMware software layer is also employed when you start communicating with your running machines. You can open up the SSH port if you like, but the simplest path is to use VMware's remote client. One screen on your portal shows a list of all of your virtual machines. If you click on one row, the VMware remote client will start up a connection in another window of your browser. This process was a bit glitchy for me, but I finally got it to work with Firefox. Once it started going, I was able to fiddle with the server from my desktop. The video wasn't as snappy, but that's the price of working across the country from the server.
To get a feel for the speed of Dell's cloud machines, I pushed a Windows Server 2008 R2 virtual machine through the DaCapo benchmarks, a set of Java routines that tests many common Java server applications. As with other virtual machines in other clouds, the results varied greatly. Many of the benchmarks were 50 to 100 percent faster than an Amazon High-CPU instance (14.5 cents per hour). But others, such as the image rendering tests (batik and sunflow), ran neck and neck.
These differences mean you must try out your application yourself to see if you're getting the performance you want. For instance, the lucene indexing routines were faster on the Dell medium than on the Amazon High-CPU box, but the searching tests ran in the same amount of time. The good news is you can fiddle with the VMware machine on your desktop until you get the right combination of software packages and device routines to improve your performance.
The network you know
Dell is also offering the same kind of transparency for the network configuration. You can choose between a number of different networking options for your VM once you get it running. You can configure internal and external networks, as well as reconfigure your virtual boxes in much the same way as you would your real servers. When you want your machines to speak to the outside, you can monkey around with NAT and DHCP to pass out the external IP addresses.
I'm a bit torn about this approach. Some of the other clouds sweep all of this under the rug and simply connect your box to the outside Internet. You get a root password and an IP address open to all. It's much easier to get rolling, but of course there's no flexibility.
Other clouds have dedicated internal and external networks but still hide the details. Dell's approach will be familar to anyone running the network in an office or an internal server farm because the steps are similar. The technologies are the same and you can use all of the flexibility if you want to do so. It may be a bit more work, but that's the price for the openness.
Dell, like the others, is not charging for data coming into the system, just for data leaving it (24 cents per gigabyte). Dell Cloud doesn't yet boast an elaborate collection of different regions and services, unlike many of the other clouds. Amazon, for instance, has at least 18 different lines on its data price sheet that govern how much it costs to move a gigabyte from point A to B.