Cloud Computing Infrastructure for Facebook Developers on Dell Servers. What does it mean?
[Note: I’m going to be writing some longer posts about the needs of a cloud computer. This first post details the need for reliable supply. Please take this in the spirit it’s offered: a survey of one company and its experience in the market.]
I wrote recently that the operating system doesn’t matter anymore for developers of internet applications. Joyent’s announcement last week that we would be providing free cloud computing infrastructure to Facebook developers is further evidence that this is true. We spent a considerable amount of time optimizing Joyent Accelerators for Facebook, not for OpenSolaris (the OS we use). A Facebook developer can sign up for a free Joyent Accelerator here, get their application up and running within a few minutes, and be on their way. We did this a couple times with a couple customers last week at the Dallas Facebook Developer Garage. One of them had been kicked off their hosting provider because they were actually using some of the “free” bandwidth that over-selling hosting providers market. They were up and running on Joyent Accelerators within minutes of getting their log-in. The operating system didn’t matter in the process.
Joyent the Meta-manufacturing Company: We Need Stuff On-demand
If the operating system doesn’t matter to developers, the server under the operating system shouldn’t matter either. In fact, that is true to the extent that there are many makers of server hardware and they are mostly interchangeable. But in another way, the servers does matter to developers. Can the server hardware manufacturer your development stack runs on scale at the velocity of your application? While most Joyent customers don’t worry about whether we have enough power and cooling, they will need to worry, at a point, whether we have enough CPU, RAM, and storage. And, since Joyent doesn’t make any of those consumables, we have to turn to businesses that do. Joyent is, in this regard, a meta-manufacturing company. We manufacture a compute cloud upon which developers can run web applications and scale them. Our Facebook offering, and the scale issues that can face developers on Facebook, meant that we had to have parts suppliers for our cloud computer that could also scale.
A Brief Excursus: What Happened with Joyent and Sun?
When I got off the stage last week at the Dallas Facebook Developers Garage having made the announcement about Facebook and Joyent and Dell, one of the consistent questions was: “What happened to your relationship with Sun?” We continue to use Sun technology for critical parts of our infrastructure. The most obvious is our choice of Solaris Zones as virtualization building block of Joyent Accelerators. We continue to believe this is a better choice than embracing Xen (though others don’t always agree, ironically). This doesn’t mean we’ll never use Xen. We still don’t support .NET, a technology that is officially supported for Facebook developers. Xen would help with that. But so would VMWare.
One problem with Sun continues to be the sales model. In order to ensure dependable supply, we had to sign-up to buy large numbers of servers whether we actually used them or not. Sun put the risk onto the customer. We came to the conclusion that Joyent can’t buy from Sun if Joyent can’t buy direct from Sun. Faced with the tsunami that the Facebook opportunity represented, we couldn’t/didn’t know how big a pre-buy to make. It was too big a risk.
This on top of the fact that we wanted to buy the new Sunfire X4150 (dual socket, quad-core) but nobody in the channel (that hated word, “channel”) could tell us when we could get them. This for a model that had been announced weeks back. Why not just continue with the Sunfire X4100s we’ve been using. Well, for one, the X4150s allow us to cram tons of storage into the server, thus side-stepping many of the iSCSI issues (target) we have had with OpenSolaris. It’s one reason Joyent has been buying NetApps. And, again, the Facebook opportunity meant we would be building out significant infrastructure. To put it into the context of a systems manufacturer: our servers are Joyent’s CPU. We didn’t feel like installing the 586, when the 686 was freely available on the market.
Jonathan Schwartz has said these problems would be fixed, but they haven’t. And we don’t see anything to indicate that they will. We’ve talked with all sorts of Sun sales people. They put us into a special group for internet companies. We have made personal appeals to senior executives at Sun (that generally are answered…thanks for that). We’ve passed out bottles of 18-year old scotch. But the fact remains: every time Joyent engages Sun sales, they can’t really sell me something. The channel gets in the way. This is unfortunate, and ironic, for a company that did $1 billion in direct sales in a year (within three years of being founded).
So we called Dell
We had test systems FedEx’d to us and confirmation that Joyent would be able to run our stack on their stack within 36 hours. Once we had given the green light, the systems were in our data centers in two days. And OpenSolaris is supported on these systems according to a recent news item. We have a direct sales representative at Dell who is amazing. We don’t have to work the Dell organizational chart because our sales representative just gets things done. There’s not much to say about the Dell relationship because it is drama-free. Joyent’s relationship with Sun wasn’t. A cloud computing company needs reliable, drama-free supply. It’s that simple.
Update (Nov 24)
I got this interesting anecdote from a reader:
I found your recent acquisition of a large batch of PowerEdge 2950s to be quite interesting. We’re a smaller Dell customer, about 10 servers per month (SC1435 and 2970) and have made two attempts in the last 18 months to purchase (or at least get some pricing) on Sun servers. Both attempts including one about a week ago led to unanswered emails and the eventual passing us off to a VAR, which we specifically asked for direct sales when we spoke to a front level sales associated at sun.
Just trying to get a sales associate at sun to give us a similar system to our Web/Database builds was like pulling teeth, we were told to sign up for sun startup essentials before we could get into conversation. Three weeks later one of their VARs from Texas (we’re in Portland) was knocking on our virtual door.
My assumption was that our purchasing volume was just too low for the interest of direct sales from Sun, however, your comments on the Joyent/Sun situation seem to indicate it being more of a culture issue in the realm of Sun sales management.
Good luck with your new hardware and keep up the great work at Joyent.







16 Responses
How are you finding the setup and administration of [Open]Solaris on Dell? My experience – from before the recent Sun+Dell announcements – was that it can be difficult to obtain drivers for some of the hardware (eg disks/controllers) and that using the Lights-out Management to administer Solaris is pretty painful compared to Sun hardware…
thanks for that post David.
very helpful to understanding Joyent’s commitment to having their customers’ backs.
thank you.
@Matt: initially we found the same thing. However, we’ve been able to work through most of the issues with Dell. The announcement by Dell and Sun (note: they announced support for both Solaris and OpenSolaris) gives us even more confidence. Ben is planning a detailed post about the technical hurdles we had to overcome to roll on the Dell 2950s. Should be up this coming week.
I wish my experience with Dell and Sun was different than yours. Luckily, I typically don’t need machines on short demand and can afford to wait the 4-6 weeks it often takes to get hardware from Sun. For me, the engineering makes up for it (yay integrated ILOM).
OTOH, Dell seems to be pushing hard on engineering and their fulfillment chain is simply unbelievable. I always get my orders before I expect, and they are always correct.
Three cheers for a competitive market!
p.s. your blog software seems to eat < strangely
Shit, that’s bad news for Sun.
I thought you might have been repurposing the old shared boxes, hadn’t realised this was a new purchase.
Have you got a source for the Opensolaris support? The blog entry you link do doesn’t seem to confirm that.
@Dick, we’re the support for OpenSolaris. It’s not a problem for us to do anything we’d like to do with it.
@Jason: understood – we’re in the same position (in our case COMSTAR makes a lot of things possible that x4500s+iSCSI doesn’t).
What I was querying was :
“ And OpenSolaris is supported on these systems according to a recent news item. “
which sounded like Dell would offer support for OpenSolaris (something I thought even Sun didn’t do). Did I misread that?
At present I have nothing to go on but press releases, and we have a lot of Dell kit here (and a real need for a strong x64 Solaris platform).
@Dick: get in touch with us (david [at] joyent [dot] com). Let’s see if Joyent can help you.
Just to set record straight – I had personally shipped 25 ×4150 systems to you for implementing infrastructure for FB developers and for some reason you decided to take x4150s and several other systems and never return our phone calls and emails. You also mentioned that you were able to purchase 10 ×4150 systems from channel. I wish you provide true and correct information to your customers. Now since you’ve decided to work with Dell, I expect the systems to come back to us asap.
Wow, I really hope that Raj post is not a true and real official statement from SUN.
It certainly doesn’t make help their case in how his comment was articulated.
next step:
switch to xen with rhel/centos/debian/freebsd?
@ah: a switch to Dell does not mean we’re considering switching our base OS. Our distribution of OpenSolaris is important to Joyent. The underlying hardware platform isn’t. Except that we need consistent, dependable supply.
David,
It sounds like there we’re two issues that pushed you away from Sun in this build-out:
1. Sun pre-announced the X4150 well before they could deliver product (direct or through their channel).
2. You needed Sun to provide hardware for testing before making a buy (so many need this step when the purchase has so much risk associated with it) but this sounds like a consequence of issue #1.
And Dell had a mature product in good supply (PE2950’s?) and addressed the testing issue quickly to win the business.
Is that a fair assessment of Sun’s failure to help you address this upgrade to your compute capacity?
Or did Dell also give you additional considerations to help you manage expansion and control risks? Of course, none of this is any of my business… I’m just curious.
We had twice the need to buy servers for internal testing. The first offer from Sun against Dell was lost because Sun did not had 4 Core Intels at that time. The second offer was lost because the pricing of the Sun Servers (with 30-40% savings for development partners) have been worse than the Dell list prices(!?). Stuff like FCP-HBAs are ridiculous expensive at Sun. And I wish it was not the case… in this situation I had luck to be able to talk directly to sun (although the order would be fufilled over the channel). I miss a web system configurator like dell has.
Site, Site, Site, Site, Site,