The IT world’s love-hate relationship with OpenStack
gigaom.com
gigaom.com
What I mean by that is, OpenStack seems very immature despite how much effort has gone into it. It's still missing a lot of features that, if you're trying to turn it into a commercial cloud platform, are necessary.
CloudStack, to me, seems more complete. I've been working with it for a couple months now and have been very happy with it. It's what we'll be rolling out to production hopefully later this year.
Could you elaborate on this a bit?
But all of them, from my perspective, were a result of OpenStack just not being fully baked and ready to deploy in a production environment. It needed more development on our part in order to get it to where we'd need it to be compared to CloudStack.
It was always a case of missing features / functionality rather than something being broken / crappy, at least.
This is how the currently deployed public clouds collect usage data.
CloudStack providing simple API calls that allow you to request usage for any time period is much nicer. It can interface more directly with a billing system.
It's just one of the examples of OpenStack seeming to be kind of "halfway there", whereas CloudStack is much closer to being ready to go.
There is also the (new) Ceilometer project which sounds like it implements what you're looking for:
https://github.com/stackforge/ceilometer
It is new, so it's probably not as mature as other options, but it has had a lot of activity recently.
OTOH, I've been very impressed with HP Cloud (which is OpenStack based). It's true that it isn't yet feature-comparable with Amazon (if you use all the features of Amazon), but for most EC2/S3/CloudFront users then the HP Cloud combination of Compute (Nova)/Storage (Swift)/CDN (Akamai) matches up well.
Following the dev list, and it is clear that OpenStack comes from Operations rather than Software roots. For example, there is a lot of effort and discussion around the command line tools, but the edge cases in the actual web interfaces aren't well documented at all. (I"ve heard that CloudStack tends the other way, but I don't follow that as closely).
I recently ran a survey[1] that showed that over 50% of users have resources with more than one provider. To me that shows that there is room for things like OpenStack.
For starters the documentation left much to be desired. An example of this was the implementation of their XCP support. It exists, it's a thing in the stack... but good luck implementing this based off of the documentation! They fail to mention that it isn't really possible without an extreme amount of hacking. In general the documentation leaves a lot to be desired in my opinion, and for a project seeking as much influence on the cloud space as Openstack is, this is a big miss.
Cloudstack has its own issues, but was a reasonably well documented project with a clear implementation path. To note though, is that comparing their XCP/Xenserver compatibility isn't fair since Citrix sponsors this project...
I think one of the problems with Openstack is it is trying to be too many things when the core foundation of the software does not seem to be fully 'defined' yet.