But n-tier architectures have their limitations, and Azul Systems Inc, a secretive startup founded in April 2002, thinks it has an answer to the nightmare of managing those application servers.
Given that Azul, which is based in Mountain View, California, was founded by Stephen DeWitt, whose Cobalt Networks server company practically invented the server appliance business, you would expect that Azul’s solution to the n-tier quandary would have an appliance angle to it. And the network-attached processor scheme that Azul will pioneer when it ships its specialized application servers sometime in the first half of 2005 do just that.
DeWitt has had some time to think about what to do with his time since he sold his Linux server appliance company to Sun Microsystems Inc at the peak of the dot-com boom in September 2000 for $2bn. And he has gathered up a team of technologists to attack the application tier and simplify it, one of them being Scott Sellers, who is chief technology officer of Azul and a chip designer from 3dfx Interactive, a graphics card maker that helped commercialize 3D graphics in the late 1990s, rose to $400m in sales, and them went bust in 2000 as the retail IT market headed south.
DeWitt and Sellers say that they identified one big problem and one big trend that together presented the technologists and backers of Azul with a substantial business opportunity. The big problem is that application servers, despite the advent of provisioning, virtualization, and autonomic systems management programs, are expensive and difficult to manage. That is just the nature of heterogeneous computing, and if you think of computing as a server operating system doing computing, then it seems difficult to imagine how it could get much better. The trend that Azul was watching, however, was that more and more applications are being created to run in virtualized runtime environments, specifically Sun’s Java/JVM/J2EE combo and Microsoft’s C#/CLR/.NET combo. The VMs ride above the hardware and, depending on how you want to look at it, above, inside, or side-by-side with the operating system level. According to a report from Gartner that Azul is citing as it launches its company today, 80% of all new e-business applications will be written for Java or .NET by 2008. And that means an intrepid vendor that can make a server appliance that just provides the Java or .NET VM layer can shake up the server business and quite possibly take a big bite out of the future general-purpose server sales that might have ended up supporting Java or .NET application servers had the Azul machine (or the inevitable others that will be announced that will behave like Azul Machines) not existed.
We want to bring to computing what EMC and NetApp have brought to storage, says Sellers. Having identified a big problem–doing capacity planning on application servers is a pain, as is maintaining them–the Azul team took a hard look at why server appliances have not become the norm and why network-attached storage has become a vibrant part of the storage business. Sellers said that Azul figured out that one of the main benefits of NAS arrays is that they don’t care what attaches to them. So any Azul application appliance would have to provide the transparency that later NAS devices offered and that earlier NAS gear, which was technologically superior in many ways, did not. In addition to the transparency and heterogeneity, an application appliance would have to offer a very large amount of processing capacity that could be partitioned dynamically as servers requested processing of Java or C# code. The answer, Azul, reckoned, was not to use many blade servers, but to have very large SMP servers that presented a single image to servers and that could have their resources configured on the fly to meet changing needs. The idea, says Sellers, is to have an Azul box more or less eliminate the problem of doing capacity planning at the application server tier. It’s so big and so inexpensive (relatively speaking) that you just stop caring.
Sellers says that when Azul was just getting started, the team sat down and looked at using off the shelf components, such as X86 processors from Transmeta or AMD. With the former, you could not build a cache-coherent SMP machine, since the Efficeon chips do not support SMP, and moreover, the Efficeon is not a 64-bit chip. With the current Xeon or Opteron chips, you can have 64-bit processing (necessary because VMs need lots of main memory) and you can even build a reasonably powerful SMP. But there are problems. These processors have a lot of electronics to support legacy code and do things that a virtual machine environment like a JVM or CLR runtime do not need. Moreover, these architectures do not scale very linearly, and the best anyone could do is to make a big 32-way or 64-way SMP box like the current high-end server vendors already so. When Azul is talking about big, cache-coherent, SMP scalability, it had a much larger box in mind. And that is why Azul decided to take the hard road and build a custom processor to do only those functions it would need–such as garbage collection or run object-oriented programming routines–to support VMs and their application workloads.
So how big will the Azul box be when it starts shipping sometime in the first half of 2005? Try 384 processors with 256GB of main memory, all solely dedicated to running Java and its VM environment. (Support for the .NET environment is not expected until a later date.)
Sellers and his chip team have created their own processor with its own instruction set. This processor has 24 cores on a single die, which suggests that Azul is taking an ultra-minimalist approach. Azul is not saying what the clock speed or cache structure will be on this processor, nor will it say what chip process it is using to create it. But the odds favor that it is a 130 nanometer or 90 nanometer process and that each core is extremely simple compared to general purpose processor cores like the Xeon, Sparc, Power, Opteron or Itanium cores that dominate IT today. All that Sellers would say about the chip at the heart of the Azul box is that it would not be using the bleeding-edge technology embodied in the 65 nanometer processes that have not been perfected as yet. Azul has chosen Taiwan Semiconductor Manufacturing Corp as its foundry. A single Azul appliance will have 16 of these 24-core chips and a maximum of 256GB of main memory, all in a single SMP image, packed into an 11U form factor. And unlike NAS arrays, which are standalone boxes that cannot be seamlessly networked and virtualized to look like a single NAS to the network, Sellers says that the Azul compute arrays will be able to be scaled thanks to virtualization software, and that just by plunking in another Azul box and plugging it in, customers can double their computing power.
Having bought one of these Azul boxes, what customers will do is point their WebSphere, Weblogic, Java Enterprise System, JBoss, or whatever J2EE application server layer at the Azul box, which will look like any other JVM running on the main production machines or in the network. (When .NET support is delivered further down the road, the Azul machine will be able to host Java and .NET workloads side by side.) The Azul server will link into networks through four Gigabit Ethernet ports, but Sellers says that the company can tweak the system to support InfiniBand or 10G Ethernet–whatever customers want. We don’t have religion, says Sellers. We could care less who wins the battle of 10G Ethernet versus InfiniBand. It’s all just I/O to us.
DeWitt says that he believes this network-attached processor idea will evolve into a hot area, and says that Azul will have a material lead over competitors who will jump in once they see the merit of the concept. He also believes that his team knows how to stay ahead of the pack. The rate of evolution at Azul will be swift, and our lead is not measured in weeks or months, but in many, many quarters, he says. Azul is being cagey about pricing and performance for these VM appliances, but DeWitt says that the company will sell the Azul boxes itself with a high-touch, direct method that Cobalt also used. The company is also getting together an integrator and reseller channel plan, and is debating whether or not it can sign distribution deals with the big server vendors it undoubtedly will compete against in the J2EE and .NET application server space. As for pricing, all that DeWitt would say is that the cost of computing on an Azul box would be monumentally less expensive in terms of capex and opex compared to general purpose servers, referring to the initial capital expense outlay of buying a server as well as the operating expenses associated with its use.