Q&A: Citrix exec says cloud to carry Xen against VMware

Source: http://news.cnet.com/8301-1001_3-10076377-92.html?tag=inside

Author: Peter Judge

Copyright: ZDNet

I’m looking for the comparison between Xen and VMWare. I believe this interview tells some result and I highlight the key points in italic and bold from my understanding.

=-=-=-=-=-=-=-

Citrix aims to beat VMware at virtualization. A year ago it bought XenSource, the company created by the founders of the Xen open-source hypervisor, and switched the Citrix business focus to virtualization.

Ian Pratt

Ian Pratt, vice president, Citrix

Citrix made XenServer, the commercial system based on Xen, central to its strategy, and applied a Xen brand to other Citrix products involved in delivering applications to desktops. XenSource staff gained senior positions at Citrix and have been setting the company’s future direction.

Ian Pratt, the original project leader of Xen and a founder of XenSource, remains a Fellow of King’s College, Cambridge, but is now also vice president for special products at Citrix–and remains chairman of Xen.org.

ZDNet UK spent a day at Citrix’s U.K. headquarters with Pratt and his colleague, Simon Crosby, who has moved from chief technology officer of XenSource to become chief technology officer of Citrix. After lengthy briefings on Citrix products and the future of virtualization, we sat down with Pratt to understand where Citrix is going and why.

In the first of what will be a two-part interview, Pratt discusses how Citrix hopes to make headway in the virtualization market.

At the moment there is a lot of publicity for VMware and Microsoft Hyper-V. Is there a danger XenWare will be overlooked–especially as it is difficult to measure market share in virtualization? Could XenWare become the Liberal Democrats of virtualization?
Pratt: In the market, there is obviously a big incumbent player, VMware, and Microsoft has a very basic product that covers the low end. And then there is XenServer, which is going head to head with VMware, with an enterprise feature set.

If you look toward the cloud, all the cloud vendors use Xen. It gets used in all the largest deployments, by folks like Amazon and other large providers, because of all the features it offers.

It is very hard to judge what the market share is. With VMware, you just look at VMware’s bank account.

But if you are looking at market share for Xen in general, you’ve got XenServer, Virtual Iron, XenApps, and products from other companies. And then there are all the Linux distributions that include Xen, most of which are free, and no one really has any idea of how many copies are in use.

Even with something like XenServer, because there’s a free version, we keep stumbling into customers–particularly people doing software as a service, where it all runs on XenServer Express Edition (the free unsupported version of XenServer).

They haven’t paid us any money as yet and they have thousands of servers running it. But we’d much rather they were running our stuff than VMware, because it’s an opportunity for us.

With the Cloud Edition we recently announced, there will be lots of people wanting to pay for support and get features added.

If cloud providers are mostly on the free XenServer, is this the whole reason for the Cloud Edition–to turn them into “real” customers and start getting some money in?
Pratt: Simon Crosby has this analogy, that Xen is an engine and needs a car built around it. (The point of the analogy is that the Xen hypervisor is open-source, with a GPL license, so users can make additional technology outside that hypervisor and keep it proprietary, building commercial products that work with Xen.)

If you are a cloud provider or a big software-as-a-service (SaaS) vendor, you can download the open-source engine and build your own car around it. That’s fine if you have the engineering resource to do that, but a lot of this stuff is going to become more commoditized. SaaS vendors don’t all have very particular needs. They don’t have to do this for themselves–they have just had to do it that way until now.

Cloud Edition gives them a standard framework, so they can just concentrate on the value-added bits that they are interested in.

So it’s just like many software developments in the past, where it’s become obvious that everyone is doing the same thing, and a supported version of that is produced?
Pratt: Yes. And they just switch over to the supported version.

So VMware is the big competitor, then. What is the state of things between you and VMware at the moment?
Pratt: VMware has been really successful as a virtualization vendor. But virtualization as a category will disappear. The basic use of virtualization–server consolidation–is now a commodity.

Virtualization will be included in every operating system and on every server. XenSource Express is built into every HP and Dell server, on a USB stick soldered into the box. Users can run multiple virtual machines on those machines out of the box.

This is the only thing VMware does, and it has 100,000 customers. VMware is preparing for this to happen, by building management tools. But this puts them in direct competition with huge established players, like Tivoli and HP OpenView.

Citrix’s approach is to concentrate on application delivery. The function of an IT department is to deliver applications, and we are doing it end to end, from the data center to the client device.

We don’t need to do systems management, and we don’t need to compete head on. It is all about application delivery. People won’t buy virtualization–but they will buy high availability and fault tolerance.

Citrix has 200,000 customers. That’s a pretty good beachhead to deliver more Citrix stuff to customers.

What is distinctively better about Xen’s approach compared with VMware’s?
Pratt: We don’t want to create a class of people called virtualization administrators who you need to manage your virtual machines. That’s how VMware works.

VMware is operating system virtualization–or hardware virtualization. That puts a lot of effort into a problem that is no longer there (since modern hardware from Intel and AMD has evolved to support virtualization).

What we did was to start out with the idea that hardware should support virtualization and the virtual machine should be aware. We call that para-virtualization, and Microsoft calls it enlightenment. That’s marketing.

If you employ virtualization to get a separation not just in the hardware layer, then you can compose things dynamically. That’s the way to bring down the real cost of IT.

We want to be as much of an appliance as possible. We’ve always seen Xen as an appliance that hosts virtual appliances. You want it to be an appliance and manage it like an appliance. It’s like a Netgear router–you just plug it in and go. Adding a new machine to a XenServer pool should be as easy as that.

It is also quite hard to establish the relative performance of VMware’s hypervisor and XenServer because of VMware’s licensing terms. Are you working on a way round that problem?
Pratt: The VMware EULA (end-user licensing agreement) prohibits the publication of any benchmark results to a third party. We tried to publish results in 2002, and that clause has been in the VMware EULA ever since.

As XenSource, we might have had fun and games around the policy, but as Citrix, we have to be more circumspect. It’s possible to publish comparisons against “Hypervisor A” and “Hypervisor B,” though.

How about comparisons with Microsoft? Pretty soon, Microsoft will be able to claim that all the people who have Server 2008 have Hyper-V, won’t it?
Pratt: Yes, but then there will be the question of how many people are using it, and how many people have the bits. If we wanted to measure Xen market share like that, we would be in great shape, because every Linux distro has Xen included in it.

  • Share/Bookmark

Comments off

Cloud Computing with Linux

Source: http://www.ibm.com/developerworks/linux/./l-cloud-computing

Author: M. Tim Jones, Consultant Engineer, Emulex Corp.

Click the source URL to view the original article. I brief some key points with diagrams

Figure 1. Cloud Computing migrates resources within internet

Figure 2. Virtualization and resource use

Figure 3. The layers of Cloud Computing

Figure 4. Cloud Computing landscape

Linux and open source in the Cloud

Software-as-a-Service

SaaS is the ability to access software over the Internet as a service. An early approach to SaaS was the Application Service Provider (ASP). ASPs provide subscriptions to software that is hosted or delivered over the Internet. The ASP delivers the software and charges fees based on its use. In this way, you don’t purchase the software but simply lease it on an as-needed basis.

Example SaaS
An interesting example of traditional versus SaaS applications is the application life cycle management tool from SoftwarePlanner.com. This company offers their tool using the traditional model, where customers host the application suite within their enterprise, or as SaaS, where customers host the application suite and make it available over the Internet.

Another perspective on SaaS is the use of software over the Internet that executes remotely. This software can be in the form of services used by a local application (defined as Web services) or a remote application observed through a Web browser. One example of a remote application service is Google Apps, which provides several enterprise applications through a standard Web browser. Remotely executing applications commonly rely on an application server to expose needed services. An application server is a software framework that exposes APIs for software services (such as transaction management or database access). Examples include Red Hat JBoss Application Server, Apache Geronimo, and IBM® WebSphere® Application Server. Many other application servers exist, and an extensive list is included in Resources.

Another recent example of SaaS is Google’s Chrome browser. The browser is an ideal environment as a new desktop through which applications can be delivered (either locally or remotely) in addition to the traditional Web browsing experience. (For more information, see Resources.)

Platform-as-a-Service

PaaS can be described as an entire virtualized platform that includes one or more servers (virtualized over the set of physical servers), operating systems, and specific applications (such as Apache and MySQL for Web-based applications). In some cases, these platforms can be predefined and selected; in others, you can provide a VM image that contains all the necessary user-specific applications.

One interesting example of a PaaS is Google App Engine. App Engine is a service that allows you to deploy your Web applications on Google’s very scalable architecture. App Engine provides you with a sandbox for your Python application that can be referenced over the Internet (and additional languages will be supported in the future). App Engine provides Python APIs for persistently storing and managing data (using the Google Query Language, or GQL) in addition to support for authenticating users, manipulating images, and sending e-mail. The sandbox in which the Web application runs restricts access to the underlying operating system. Although App Engine limits the functionality available to your application, it supports the construction of useful Web services. Check out Resources for more information.

Note: Deploying applications in App Engine is free within certain bandwidth and storage constraints. To build production Web sites with App Engine, usage fees are assessed.

Another example of a PaaS is 10gen, which is both a cloud platform and a downloadable open source package for creating your own private cloud. A software stack similar to App Engine, 10gen provides similar functionality to App Engine—with certain differences. With 10gen, you can develop applications in Python as well as the JavaScript and Ruby programming languages. The platform also uses the sandbox concept to isolate applications and provide a reliable environment over a large number of computers (built, of course, on Linux) using their own application server.

Infrastructure-as-a-Service

IaaS is the delivery of computer infrastructure as a service. This layer differs from PaaS in that the virtual hardware is provided without a software stack. Instead, the consumer provides a VM image that is invoked on one or more virtualized servers. IaaS is the rawest form of computing as a service (outside of access to the physical infrastructure). The most well-known commercial IaaS provider is Amazon Elastic Compute Cloud (EC2). In EC2, you can specify a particular VM (operating system and application set), and then deploy your applications on it or provide your own VM image to execute on the servers. You’re then billed simply for compute time, storage, and network bandwidth.

The Eucalyptus project (Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems) is an open source implementation of Amazon EC2 that is interface-compatible with the commercial service. Like EC2, Eucalyptus relies on Linux with Xen for operating system virtualization. Eucalyptus was developed at the University of California, Santa Barbara, for the purpose of cloud computing research. You can download it from the university’s Web site (see Resources), or you can experiment with it via the Eucalyptus Public Cloud with certain restrictions.

Another EC2 style of IaaS is the Enomalism cloud computing platform. Enomalism is an open source project that provides a cloud computing framework with functionality similar to EC2. Enomalism is based on Linux, with support for both Xen and the Kernel Virtual Machine (KVM). But unlike other pure IaaS solutions, Enomalism provides a software stack based on the TurboGears Web application framework and Python.

  • Share/Bookmark

Comments off

10 things Linux does better than Windows

Source: http://blogs.techrepublic.com.com/10things/…1

Author: Jack Wallen

Throughout my 10+ years of using Linux, I have heard about everything that Windows does better than Linux. So I thought it time to shoot back and remind everyone of what Linux does better than Windows. Of course, being the zealot that I am, I could list far more than 10 items. But I will stick with the theme and list only what I deem to be the 10 areas where Linux not only does better than Windows but blows it out of the water.

Note: This information is also available as a PDF download.

#1: TCO

This can o’ worms has been, and will be, debated until both operating systems are no more. But let’s face it — the cost of a per-seat Windows license for a large company far outweighs having to bank on IT learning Linux. This is so for a couple of reasons.

First, most IT pros already know a thing or two about Linux. Second, today’s Linux is not your mother’s Linux. Linux has come a long, long way from where it was when I first started. Ten years ago, I would have said, hands down, Windows wins the TCO battle. But that was before KDE and GNOME brought their desktops to the point where any given group of monkeys could type Hamlet on a Linux box as quickly as they could type it on a Windows box. I bet any IT department could roll out Linux and do it in such a way that the end users would hardly know the difference. With KDE 4.1 leaps and bounds beyond 4.0, it’s already apparent where the Linux desktop is going — straight into the end users’ hands. So with all the FUD and rhetoric aside, Windows can’t compete with Linux in TCO. Add to that the cost of software prices (including antivirus and spyware protection) for Windows vs. Linux, and your IT budget just fell deeply into the red.

#2: Desktop

You can’t keep a straight face and say the Linux desktop is more difficult to use than the Windows desktop. If you can, you might want to check the release number of the Linux distribution you are using. Both GNOME and KDE have outpaced Windows for user-friendliness. Even KDE 4, which has altered the path of KDE quite a bit, will make any given user at home with the interface. But the Linux desktop beats the Windows desktop for more reasons than just user-friendliness. It’s far more flexible than anything Microsoft has ever released. If you don’t like the way the Linux desktop looks or behaves, change it. If you don’t like the desktop included with your distribution, add another. And what if, on rare occasion, the desktop locks up? Well, Windows might require a hard restart. Linux? Hit Ctrl + Alt + Backspace to force a logout of X Windows. Or you can always drop into a virtual console and kill the application that caused your desktop to freeze. It’s all about flexibility… something the Windows desktop does not enjoy.

#3: Server

For anyone who thinks Windows has the server market cornered, I would ask you to wake up and join the 21st century. Linux can, and does, serve up anything and everything and does it easily and well. It’s fast, secure, easy to configure, and very scalable. And let’s say you don’t happen to be fond of Sendmail. If that’s the case you have plenty of alternatives to choose from. Even with serving up Web pages. There are plenty of alternatives to Apache, some of which are incredibly lightweight.

#4: Security

Recently, there was a scare in the IT world known as Phalanx 2. It actually hit Linux. But the real issue was that it hit Linux servers that hadn’t been updated. It was poor administration that caused this little gem to get noticed. The patch, as usual in the Linux world, came nearly as soon as word got out. And that’s the rub. Security issues plague Windows for a couple of reasons: The operating system comes complete with plenty of security holes and Microsoft is slow to release patches for the holes. Of course, this is not to say that Linux is immune. It isn’t. But it is less susceptible to attacks and faster to fix problems.

#5: Flexibility

This stems from the desktop but, because Linux is such an amazingly adaptable operating system, it’s wrong to confine flexibility to the desktop alone. Here’s the thing: With Linux, there is always more than one way to handle a task. Add to that the ability to get really creative with your problem solving, and you have the makings of a far superior system. Windows is about as inflexible as an operating system can be. Think about it this way: Out of the box, what can you do with Windows? You can surf the Web and get e-mail. Out of the box, what can you do with Linux? I think the better question is what can you NOT do with Linux? Linux is to Legos like Windows is to Lincoln Logs. With Lincoln Logs, you have the pieces to make fine log cabins. With Legos, you have the pieces to make, well, anything. And then you have all the fanboys making Star Wars Legos and Legos video games. Just where did all those Lincoln Logs fanboys go?

#6: Package management

Really, all I should have to say about this is that Windows does no package management. Sure, you can always install an application with a single click. But what if you don’t know which package you’re looking for? Where is the repository to search? Where are the various means of installing applications? Where are the dependency checks? Where are the md5 checks? What about not needing root access to install any application in Windows? Safety? Security? Sanity?

#7: Community

About the only community for Windows is the flock of MCSEs, the denizens at the Microsoft campus, and the countless third-party software companies preying on those who can’t figure out what to do when Windows goes down for the count. Linux has always been and always will be about community. It was built by a community and for a community. And this Linux community is there to help those in need. From mailing lists to LUGs (Linux user groups) to forums to developers to Linus Torvalds himself (the creator of Linux), the Linux operating system is a community strong with users of all types, ages, nationalities, and social anxieties.

#8: Interoperability

Windows plays REALLY well with Windows. Linux plays well with everyone. I’ve never met a system I couldn’t connect Linux to. That includes OS X, Windows, various Linux distributions, OS/2, Playstations… the list goes on and on. Without the help of third-party software, Windows isn’t nearly as interoperable. And we haven’t even touched on formats. With OpenOffice, you can open/save in nearly any format (regardless of release date). Have you come across that docx format yet? Had fun getting it to open in anything but MS Word >=2007?

#9: Command line

This is another item where I shouldn’t have to say much more than the title. The Linux command line can do nearly anything you need to work in the Linux operating system. Yes, you need a bit of knowledge to do this, but the same holds true for the Windows command line. The biggest difference is the amount you can do when met with only the command line. If you had to administer two machines through the command line only (one Linux box and one Windows box), you would quickly understand just how superior the Linux CLI is to the vastly underpowered Windows CLI.

#10: Evolution

For most users, Vista was a step backward. And that step backward took a long time (five years) to come to fruition. With most Linux distributions, new releases are made available every six months. And some of them are major jumps in technological advancement. Linux also listens to its community. What are they saying and what are they needing? From the kernel to the desktop, the Linux developer community is in sync with its users. Microsoft? Not so much. Microsoft takes its time to release what may or may not be an improvement. And, generally speaking, those Microsoft release dates are as far from set in stone as something can be. It should go without saying that Microsoft is not an agile developer. In fact, I would say Microsoft, in its arrogance, insists companies, users, and third-party developers evolve around it.

That’s my short list of big-ticket items that Linux does better than Windows. There will be those naysayers who feel differently, but I think most people will agree with these points. Of course, I am not so closed-minded as to think that there is nothing that Windows does better than Linux. I can think of a few off the top of my head: PR, marketing, FUD, games, crash, and USB scanners.

  • Share/Bookmark

Comments off

Mozilla Weave

Source: http://labs.mozilla.com/2007/12/introducing-weave/

Organizing Principles

We’ve set out some basic organizing principles to help frame the approach that we’re going to explore. We will:

  • provide a basic set of optional Mozilla-hosted online services
  • ensure that it is easy for people to set up their own services with freely available open standards-based tools
  • provide users with the ability to fully control and customize their online experience, including whether and how their data should be shared with their family, their friends, and third-parties
  • respect individual privacy (e.g. client-side encryption by default with the ability to delegate access rights)
  • leverage existing open standards and propose new ones as needed
  • build a extensible architecture like Firefox

  • Share/Bookmark

Comments off