The Linode servers we have are all running Ubuntu.
We have several client websites, including several with active eCommerce options, that act as large document management systems for academic journals.
For our own use, we have a major business wiki, which we use for project planning, ISO900 compliance, and contact management, etc.
For all the sites, we also run email services, which are so simple to set up that we don't charge our clients extra to use as many as they like. We offer a webmail system with calendars, address books, etc.
Putting everything onto Linode has streamlined what we do, but with minimal risk, as we have a "clone" virtual server ready for action. We have developed scripts that make the monitoring and maintenance of the Linode virtual machines very easy, with statistics and other reports regularly emailed to a support desk throughout the day. Often, we know of any issues before the clients have noticed.
We don't make use of Linode's own backup, as we have overnight jobs that use SFTP to download essential data to a RAID array on our local network. However, we also use the Linode servers themselves as off-site storage for data generated on our local machines.
The most valuable features are the simple scalability and ease of starting a new virtual machine. Before we kept a backup, we did damage to an existing installation. We created a new machine and had the basic services back up within a short time. Now, we keep a powered-down server as a hot backup, although this does mean that we occasionally have to power it up for updates. We are looking at means of simplifying this task.
The procedures to upgrade between Linux versions are reasonably simple, but those could be a result of using Ubuntu rather than being specific to Linode.
The support service and knowledge articles supplied by Linode are very comprehensive but inevitably there are situations where a user, particularly is a "newbie" is left on his or her own.
The only improvement in this aspect of the service which I can think of is perhaps a pool of developers who could be hired for those cases where the need goes beyond the support offered. Offering this as a service would enhance the product.
All of our servers have been configured and upgraded by our own staff, which has been a good training exercise, although at times on very tight schedules when a little guidance would have helped. I do realize this is beyond the normal remit of support, which is why I am suggesting a separate pool. Perhaps Linode could approve third-party providers and take a commission of the work provided?
We have been using Linode for more than seven years.
We did use another solution prior to this, but the provider was forced to close down. It was a small organisation and didn't have the proper resources to upgrade all of its equipment when needed. The effort of maintaining a mixed server room proved too much. In fact they recommended that I moved to Linode after they announced they eventual termination of their service.
All of it is very easy to install.
We have an in-house team for deployment and maintenance. They are responsible for the configuration and upgrades.
Pricing is very good and flexible, according to the resources required.
We did evaluate other products, however, at this remove, I cannot remember the alternatives that we looked at.