Choosing the Right OpenStack Distribution

Choosing the Right OpenStack Distribution

OpenStack has generated phenomenal mindshare among traditional IT vendors, and has succeeded in capturing the attention of enterprise, telecom and software companies alike. As its operational capabilities have matured in the last few releases, use cases are moving beyond dev/test into production. Therefore, choosing the right implementation and support partners in a large and confusing OpenStack ecosystem is on the minds of many end users, especially considering the likely market winners and losers, and resulting consolidation that is likely to happen in the coming years. Choosing the right OpenStack strategy for your needs is important. Knowing when not to choose to build your own OpenStack solution might be even more important (I'll revisit this in the summary).

Many OpenStack vendors offer distributions that exist primarily to help sell their own products; typically hardware and software appliances. CloudOps feels that trusting such a vendor with the very control plane which is supposed to disintermediate the vendors is counter to the prime directive at CloudOps of helping customers own their destiny in the clouds. As a result we have focused our attention on the vendors who are the most best positioned to help us in our mission, have the ability to execute at scale with open source software, and are motivated to provide real world, operationally viable, commercially supported distributions based as closely as possible on the source code of core OpenStack projects.

Let’s take a look at Red Hat, Canonical, and Mirantis and outline where they fit into the market today.

Red Hat OpenStack

Red Hat’s focus is on the needs of enterprise. Their priority is selling OpenShift, RHEL and RHEV, CloudForms, and Ceph storage, among other products and to a large extent their OpenStack play is more of a door opener to other product sales and a hedge against cloud irrelevance. Enterprises have been very slow to adopt cloud computing (officially – there are huge amounts of cloud in the shadows) and this suits Red Hat well. They appeal to large enterprise looking for a blue chip support contract and a stable “enterprise grade” distribution of open source software. They also tend to sell to the IT operators, who are trying to meet the needs of their users, and not to the developers directly. While Red Hat is a key player in OpenStack they have unfortunately chosen to have multiple distributions, one for commercially supported customers and one for the open source community. This is similar to the RHEL vs. Fedora problem where the freely accessible distribution is very different from the commercial one. CloudOps believes the underlying distribution should be the same, allowing customers to start with experimentation and move from dev/test to production on the same platforms. The differentiation of the commercial edition should be the packaging, testing, hardening and operational fit and finish, rounded out with a 24×7 support contract. The lack of accessibility of RDO, similar to RHEL, limits its appeal to all but the largest enterprises. Add to this the velocity challenge of meeting traditional enterprise IT requirements, and Red Hat is unlikely to appeal beyond the CIO to the innovation side of the business. We suspect that for Red Hat to be successful there will need to be a CentOS to their RDO allowing for the product to be freely downloaded, tested, even operated in an unsupported mode based on the customer choice and need.

Canonical OpenStack

Canonical’s focus is developers, developers, developers. They have made a name for themselves with the Ubuntu Linux distribution which favours velocity and features vs. Red Hat’s focus on security and stability. Ubuntu was greatly aided by the historical challenge of using RHEL in the cloud due to licensing requirements that not only presented a barrier to entry but was a poor fit for elastic and ephemeral use cases, compounded by the active suppression of CentOS until relatively recently. As a result of these factors Ubuntu is far and away the most popular operating system for cloud based workloads. In typical Canonical style, they have made OpenStack available in a package that is as close as possible to source, and is based on the most recent releases possible, again making them of interest to developers and innovators, but raising challenges for operators on level of seaworthiness in the real world. To make it as easy as possible for developers to not worry about operations, Canonical goes a step further than other distribution vendors by offering a fully managed Canonical OpenStack service. Similar to Red Hat however, OpenStack is only one of Canonical’s many products, and their participation in OpenStack is hedged by the additional sales of its product portfolio, they don’t need OpenStack to succeed and by all accounts Ubuntu will continue to be the cloud OS of choice on any cloud provider.

Mirantis OpenStack

Which brings us to Mirantis. As a relatively new vendor and entrant to the world of open source, they have been considered by many as a wildcard, by others as an annoyance. There is no denying their momentum, with almost 1000 employees around the world, and wins with enterprise, telco and software companies, combined with six figure funding from deep pockets such as Intel. Mirantis’ focus is 100% on OpenStack, period. Their fate is tied completely to the success of the OpenStack community and their ability to execute on their customers needs. We feel that this alignment of interests is critical, and oddly, differentiating in an OpenStack community where most players view OpenStack as a path to sell their other products, which they will continue to be able to do whether it succeeds or not, or if it fails to become the standard “operating system” for cloud computing. Much of the focus at Mirantis is tackling key problems around deployment (hence their contribution of the Fuel project), upgrade-ability (a serious problem in OpenStack) and operational lifecycle management which is perhaps the biggest challenge of all. These complex problems require a focused company who has both the resources and scale to tackle this challenge. But whereas Red Hat and Canonical can afford to have their solutions require huge amounts of professional services, Mirantis cannot. So Mirantis absolutely needs to solve these problems. Mirantis matters to OpenStack because they are the only large vendor who needs OpenStack to succeed, and they plan to do it in spite of other vendors.

To summarize:

Canonical appeals to open source and cloud developers who care primarily about features that just work out of the box and assumes that someone else will worry about operations, which is why they offer a fully managed solution.

Red Hat appeals to traditional enterprises who have complex and slow moving IT governance and procurement requirements, are unlikely to ever run open source software without support from a big IT vendor, and who often have existing investments in the Red Hat ecosystem of RHEL, RHEV, OpenShift and CloudForms.

Mirantis appeals most to next generation cloud operators – telcos, content providers and webscale software services, with the odd enlightened enterprise who realize their destiny is ultimately to become a cloud services provider. Mirantis' recent acquisition of TCPcloud shows their commitment to easing real world deployment and operations.

Alternatives to DIY OpenStack:

Finally, as I teased in first paragraph, sometimes you need to know when not to build your own OpenStack: (a) You don't have the internal engineering and operations skills: in this case you should get your OpenStack from a service provider such as BlueBox, Platform9 or cloud.ca (b) you have the internal knowledge and skill sets and but need a partner to augment your team in design, deployment and operations: a managed services partner such as CloudOps can help you get there faster and safer, and help you take over when you're ready (c) you need regional OpenStack services for localized, data sovereign workloads: turn to a regional cloud provider such as cloud.ca or Cable and Wireless, ChinaC etc... (d) startups and other businesses who need to move as fast as possible, pivot on a dime and don't know what they need long term are likely best served on a public cloud platform such as AWS. Sometimes the answer is not OpenStack, as proven by thousands of cloud providers around the world who deliver cloud services using other "stacks". The best starting point is "know thyself" and the answers should follow!

Originally posted on the CloudOps blog here.


Excellent Article Ian.  How do you see this situation now? 

Like
Reply

I agree that Red Hat should provide a free version of OpenStack that would be identical to their commercial packaging minus registration and branding. Just like CentOS is offered free and built from RHEL source packages. RDO is nice, but it can be buggy and many people don't realize it's not the same as RHOSP, alienating them to other vendors.

When full on OpenStack is just too complex or over kill for container orientated workloads .. consider Rancher Labs.

To view or add a comment, sign in

More articles by Ian Rae

  • 7 things CloudOps is Betting on in 2018...

    We continue to race into an ‘everything as a service’ world. The pace is accelerating and the stakes are intensifying.

    3 Comments
  • Even in the clouds - location, location, location!

    CloudOps designs, builds and supports public, regional, and private cloud infrastructure solutions around the world…

    1 Comment
  • Hosting vs. Cloud - which should you use?

    “The cloud” has evolved from humble beginnings ten years ago to a big tent word similar to “internet” and “web”. Most…

  • A Cloud Operations Manifesto

    Cloud computing is a revolutionary new model for IT services delivery, allowing on-demand utility consumption that can…

    10 Comments
  • You’re always wrong about your IT needs and here is why

    One of the hardest things I have learned over my career in IT is that no matter how diligently you work to understand…

    2 Comments

Others also viewed

Explore content categories