0

RightScale, Scalr, enStratus: Do They Offer Good Cloud Management?

by | May 8, 2012

Choosing third-party management software for a public or private cloud is a difficult task. Make sure to ask the right questions.

Choosing the right cloud-management system can spare an IT pro's blood pressure.

When considering a third-party management solution for your public or private cloud, it’s easy to get lost in all the marketing material. Each vendor wants your business, and will do everything it can to show their product is best: Websites packed full of marketing claims, white papers, case studies, and even (in the case of Scalr) an online comic strip.

So I examined the actual nuts and bolts of three major vendors: RightScale, Scalr, and enStratus. Aside from age and number of available tools, members of this trio have a good deal in common with each other—including difficulty comparing their respective features to those of the competition. The first thing I noticed: all three make odd claims that really shouldn’t impact a decision to use (or not use) them. For example, some have pages devoted to “available” software such as MySQL, SQL Server, MongoDB, Joomla and even WordPress. That’s all marketing fluff: Once you provision a server, you can put whatever software you want on it.

Instead of digging through every claim, I decided to start with my own list of questions, and then try to get answers. This is only a start, but it should give you an idea of other questions you can ask about management solutions for cloud.

What clouds does the solution support?

All three of the solutions I reviewed support the big cloud vendors—Amazon, RackSpace, and Windows Azure—along with some additional ones (RightScale supports several in Asia, for example). As for the details of which public clouds the vendors support, here are the respective lists: Rightscale offers a list of supported clouds, as does Scalr, and enStratus.

Is there a rock-solid management console?

In all three cases, the answer was “yes.” They all support provisioning, configuring, and monitoring. The question, however, is how these consoles work simultaneously on multiple vendors. That takes me to the next question:

Do they support multiple cloud vendors within a single management system?

Can the solutions, although they support different clouds, still manage multiple cloud vendors and even install images between them? For some users, this simply isn’t an issue: you’ve picked a single cloud vendor, such as Rackspace, and you’re sticking with them. If you move, you take everything with you.

(Generally, moving is manageable if you consider two aspects of what you’re moving: The servers themselves, which is certainly doable, and any API scripts you have written. If you stick to a management vendor’s processes, it can be done. This can be easy or difficult depending on how closely you follow their processes, and how closely you stick to the management vendor’s APIs.)

However, if it is an issue, here’s where the three companies stand:

All three provide a single management console for monitoring multiple clouds. RightScale has its own images, known as RightImages, which serve as a map to vendor-specific images. Pick a single RightImage, and a corresponding image will be deployed to any of the supported vendors.

Are scripting and APIs available?

For the purpose of this discussion, I’ll define an Application Programming Interface (API) as something you call from your own programs, which can be written in any number of languages. Scripts are coding languages provided by management systems, which run on their servers.

RightScale, Scalr, and enStratus all provide APIs. Since they support multiple cloud vendors, you only need to write one set of code, which talks to the management system, which in turn translates the calls into the native calls of the hosted cloud. For example, you could write one set of code to communicate with RightScale. Then RightScale will translate the calls as necessary to manage either Rackspace or Amazon.

RightScale supports scripts (they call them macros), and the language is JavaScript. Scalr is set up so that you can use any installed scripting interpreter, specifying it in the first line of the script (as you do in Unix, such as #!/bin/bash). Similarly, enStratus supports several different languages, and they seem to place emphasis on python.

Do they support private clouds?

Again, in all three cases the answer is yes. But let me be clear here: “private cloud” has different meanings to different people. In this case, the term refers to a cloud system hosted in your own IT center—one where you’re using hypervisors, and there’s a need to provision and manage servers, instances, images, and so on.

enStratus: Yes. They let you deploy their software on-premise, and it works with Eucalyptus, VMWare, Nimbula, EMC2, OpenStack, and CloudStack.

Scalr: Yes. They have an open-source version that you can install locally. There’s also a premium version.

RightScale: Yes—but in order to make this work, you need to install an open-source component called RightLink, which communicates back with RightScale’s servers.

Do they use any cloud standards?

RightScale and enStratus support OpenStack and OpenCloud. As of this writing, Scalr says it will support OpenStack “shortly.” I was unable to determine if Scalr supports OpenCloud, so for now I’m going to say no.

And finally: How much will it cost me?

First, low-budget options: RightScale has a “free” version, but it’s quite limited and mainly intended for developers and evaluation purposes. Scalr includes low-end options at $99 and $199 for 5-10 servers respectively, while enStratus offers a free edition (but does include fees for usage charges and other fees—read the fine print), as well as $50 per month edition (also with fees).

For the bigger shops, RightScale and enStratus have plans ranging from $500 on up. Scalr is the only one with mid-level plans, ranging from $199 to $399.

Scalr also includes an open-source version that you can install for your private cloud, and, of course, they encourage you to purchase a support plan. (You have to fill out an online signup form before you get it, however.)

Conclusion

When it comes to cloud, everyone’s requirements (and thus the questions they need to ask) are different. I recommend making a list of those requirements, then examining vendors’ offerings to see if they can fulfill them, rather than simply looking at feature lists.

Image: Centurion Studio/Shutterstock.com

Post comment as twitter logo facebook logo
Sort: Newest | Oldest
anonymous 160 pts

There are a new generation of tools which make it possible not just to replicate/move images of server templates but entire application stack(blueprints) with minimal manual effort. Why do enterprises need this - Change control, compliance and governance are still on top of everyone's mind and often a hurdle in allowing free use of public cloud. When developers can quickly move prequalified application blueprints to public cloud for dev/testing, it will reduce the time spent on again qualifying those blueprints before release to production.

 

Autoscaling/autobursting would be easier and error free when the entire instance can be cloned quickly with all dependency definitions.

 

I see a nice partner ecosystem developing where these tools would provide easy integration with other cloud monitoring and metering tools for their cloud deployed  app blueprints, integration with config management tools and asset mgmt tools.

 

What's more interesting is while people are not yet talking about MOM(Manager of managers) for cloud, we are slowly creating a use case for this. I hope we don't move towards a MOM concept, but, instead adopt a real time Admin Hub(similar to the concept of social hub on mobile phones) where real time updates are delivered from all these cloud management tools

ju_n1 5 pts

Hi Jeff, 

 

Thanks for this detailed article and the mention. 

 

I would like to make two quick precisions. As a proper disclaimer: I work at Scalr. 

 

Scalr offers three versions: the hosted Scalr is the recommended one. This version is the most regularly updated and is hosted on Scalr servers. Also, the Enterprise and Open Source (free) versions are used for on-premises installations, often by large companies (Samsung). Therefore, there is no "premium" version in Scalr. Only a premium service if you use the hosted Scalr or the Enterprise. But all the features are accessible to everyone (in a cycle of 45 days, because we can't release Open Source every week).

 

Also, there are different levels of software support and this is why we insist on support for Mongo or MySQL for example . You can install anything you want on your server (as long as it work on Linux or Windows 2008) but it's the not the same thing if you have to program everything yourself, or if there is a pre-configured role for this, provided out-of-the-box. 

 

Best,Julien 

anonymous 160 pts

 ju_n1 While evaluating both RightScale and Scalr I really enjoyed the simple and clean interface of Scalr and it's straight-forward approach in adding and running custom scripts. These features are imho superior to RightScale.

But there are two points I found very limiting with Scalr:

- Some changes to the environment - like automatically adding new server ip's to the load balancer - are happening magically and not transparent to the user. Scalr doesn't allow the customization of this process.

- When using the hosted version of Scalr (a hosted service is a requirement in my case), one has to live with the global configuration parameters scalr.net defined.

sbindal 6 pts

Hi Jeff,

 

I wanted to point out some thoughts I had, noting of course, that I work for RightScale.  However, my thoughts aren't tied to a claim that RS is better than other solutions.  I'm primarily interested in clarifying a big challenge in cloud consumption.

 

There are a lot of reasons you would use cloud, but foremost, in my honest opinion, is the elastic nature of the cloud.  Here, you want to be able to take action automatically based on what's happening in your environment.  Autoscaling is a great example of how cloud elasticity is valuable to businesses.

 

You mention "The first thing I noticed: all three make odd claims that really shouldn’t impact a decision to use (or not use) them. For example, some have pages devoted to “available” software such as MySQL, SQL Server, MongoDB, Joomla and even WordPress. That’s all marketing fluff: Once you provision a server, you can put whatever software you want on it." 

 

Of course it's true that you can put whatever you want on a server after you provision it and it becomes available.  However, what's not trivial is doing that consistently, reliably and reproducibly.  The reason we have software available ready to go (in ServerTemplates), and market it heavily, is because when you're taking advantage of elasticity in the cloud, minutes and seconds count.  Take for example autoscaling.  Some event occurs, and your website traffic goes up 4x in a matter of hours.  So you start automatically launching servers in the cloud.  Well, you don't want instances to come up and then have to ssh in manually and set up your stacks.  The time it would take to do that with increase the amount of time you website is 'down'.   Instead, you want some automation such that your entire server will come up to a known and 'usable' state for your application quickly.  For that, RightScale has ServerTemplates that, when launched, will create servers to automatically set up these software solutions for you. 

 

Cloud consumers find a lot of value in auto-scaling and the automation required therein.

 

Thanks Jeff, look forward to more!

 

--

Shivan

(I work for RightScale)

Conversation from Facebook

Dusty Bradshaw
Dusty Bradshaw

Slashcloud = good name SlashBI = biconfused CTO? Cool.