OpenStack, the powerful open source cloud infrastructure platform, offers nearly unlimited flexibility and control over your computing resources. But deploying and managing OpenStack can be a daunting undertaking. It has a (admittedly, deserved) reputation for being complicated to get running and keep running efficiently. This has historically limited its usage to enterprises and other large organizations that can afford the staff power to make dealing with its complications worthwhile.

With OpenMetal’s hosted OpenStack private cloud offering, we wanted to eliminate its major complexities to make it far simpler to use and increase its adoption by companies of all sizes and even individuals.

However, we still realize that hosted isn’t the way to go for everyone and every use case! Whether you want to become a true OpenStack cloud administration expert, build a completely custom deployment, run it on your own hardware, or just play around with different deployment methods and possibilities, there are plenty of situations where you may want to DIY.

If you’re debating which way to go for your own project, then this article will help you learn about the pros, cons, similarities, and differences between managing your own OpenStack deployment on your hardware versus opting for a hosted OpenStack service like OpenMetal.

Self-Hosted OpenStack: Pros, Cons, and Considerations

Pros

  • Control: You have 100% control over your infrastructure, from hardware choices to network configuration and security implementations.
  • Customization: Tailor OpenStack to your specific needs, optimizing it for your workloads and applications.
  • Cost Savings (potentially): If you have existing hardware or can procure it at a lower cost, self-hosting can be more economical, especially for long-term use.
  • Data Sovereignty: Maintain complete control over your data and its location, crucial for compliance and privacy requirements.

Cons

  • Complexity: Deploying and managing OpenStack requires significant and specialized technical know-how. You need skilled personnel to handle installation, configuration, maintenance, updates, and troubleshooting.
  • Upfront Investment: Requires substantial upfront investment in hardware, software licenses (if applicable), and infrastructure setup.
  • Ongoing Maintenance: Ongoing maintenance, including hardware upgrades, software updates, security patching, and performance optimization, demands dedicated resources and effort.
  • Scalability Challenges: Scaling your infrastructure can be time-consuming and complex, potentially requiring significant hardware investments and reconfiguration.

Hosted OpenStack: Pros, Cons, and Considerations

Pros

  • Ease of Deployment: No need to worry about hardware procurement, installation, or initial configuration. The provider handles the underlying infrastructure.
  • Reduced Operational Overhead: The provider manages the complexities of OpenStack maintenance, including updates and infrastructure management.
  • Scalability: Easily scale your resources up or down based on your needs, paying only for what you use.
  • Focus on Core Business: Free up your IT team to focus on core business objectives rather than infrastructure management.
  • Predictable Costs: Typically involves a predictable monthly or usage-based pricing model, simplifying budgeting.
  • Speed of Deployment (Unique to OpenMetal): Our team pioneered the 45 second OpenStack cloud deployment. Once you select your options, it’s just a short wait until you have a production-ready cloud to use.

Cons

  • Less Control: You relinquish some control over your infrastructure, relying on the provider to manage, maintain, procure, and refresh the actual hardware. Unless your provider also allows custom hardware or components, you’ll also be using whatever hardware they choose to offer.
  • Potential Vendor Lock-in: Switching providers can be complex, requiring careful planning and migration of your applications and data.
  • Cost Considerations: Depending on your usage patterns, hosted solutions can be more expensive in the long run, especially for high-demand workloads. It’s important to pay attention to bandwidth and egress costs here – what’s included with your monthly price and any charges for overages.

Similarities

  • OpenStack Core Functionality: Both options provide access to the core features and functionalities of OpenStack, including compute, storage, and networking services.
  • API Compatibility: Maintain API compatibility, allowing you to use the same tools and scripts to manage your cloud environment, regardless of the deployment model.
  • Community Support: Benefit from the vast OpenStack community and ecosystem for support, documentation, and resources.

Differences

  • Responsibility: Self-hosting puts the work of managing the entire stack on you, while hosted solutions offload much of the operational burden to the provider.
  • Cost Structure: Self-hosting typically involves higher upfront costs and ongoing maintenance expenses, while hosted solutions offer a more predictable, usage-based pricing model.
  • Scalability and Flexibility: Hosted solutions generally provide greater scalability and flexibility, allowing you to adjust your resources on demand.
  • Control and Customization: Self-hosting provides maximum control and customization options but requires more technical expertise.

OpenMetal’s Hosted OpenStack vs DIY

 OpenMetal’s OpenStack and CephDIY
Software MaintenanceOpenMetal issues updated versions two times per year that have been validated and tested on both test systems and our own OpenStack production clusters. We use Kolla-Ansible and Ceph-Adm.You will maintain your own versions and handle the non-production testing and preparing for the upgrade. However, you can select different management tools than Kolla-Ansible and Ceph-Adm that you may be more comfortable using.
OpenStack CapabilitiesBattle tested and iterated on over years, this version contains fixes, tweaks, and tuning that only come from having many types of workloads and many different Cloud Administrators involved.If you have a lot of experience running OpenStack and your preferred storage architecture for OpenStack, it may be the best choice to just stay with it. You can still discuss with our team design choices. Our team can not assist past advice and ideas.
Testing and Training IncludedWe allow customers to use, free of charge for most situations, our XS and Small servers, for training and testing purposes. These three-server clusters can be spun up on demand.You can still use our OpenStack test clusters to validate parts of your design or certain reference architectures, but it will be our version, not yours. If you wanted to see how we implemented Barbican, for example, you can check it out, but ultimately you will need to replicate what we did in your own version.
OpinionatedYes, ours will be more opinionated as we have locked down a few things, made certain choices, etc. But this could be a good thing. We use Ceph throughout, then layered in LVM direct options.Implement your own choices. You may want a two-server control plane and we do a three-server control plane. Your OpenStack reference architecture may differ. You may be a LVM/direct drive first group, we agree this is great for certain use cases.

The above is not meant to convince you our version is the best. This decision is often driven by your history with OpenStack, your preferred OpenStack reference architecture, your required efficiency of hardware to available resources, and of course your overall priorities and budget.

Choosing the Right Approach – DIY Self-Hosted OpenStack or a 3rd Party Hosted Service

The best approach, as always, depends on your specific needs, resources, and priorities.

Choose self-hosted OpenStack if:

  • You have plenty of in-house expertise and dedicated IT resources.
  • You require a very high degree of control and customization.
  • You have specific compliance or data sovereignty requirements.
  • You have access to cost-effective hardware and resources.

Choose a hosted OpenStack service like OpenMetal if:

  • You want to minimize operational overhead and complexity.
  • You need a scalable and flexible solution.
  • You prefer a predictable, usage-based pricing model.
  • You want to focus on your core business applications instead of hardware management.

Ready to deploy your own OpenStack cloud in just 45 seconds?

Test Drive OpenMetal’s Hosted OpenStack

Skip the waiting, hassle, and expense of DIYing OpenStack. Test our platform with a free self-serve trial or apply for an extended proof-of-concept!


Managed Private Cloud Using Assisted Management on Hosted

Apr 24, 2023

In this article, we will go over the combination of the OpenMetal Hosted Private Cloud with Assisted Management. We will also offer suggestions on what can be added for Custom

Why OpenStack

Feb 20, 2023

 

How To Launch An Instance In OpenStack

Nov 02, 2022

Instances are an important element of the OpenStack platform as they are the virtual machines that run inside the cloud environment. Instances can be launched with images uploaded to the

How to Handle a Failed OpenStack Control Plane Node

Jun 24, 2022

Introduction Private Cloud Core clouds come with three nodes comprising the core of the cloud. These nodes are considered control plane nodes, because they run all required OpenStack cloud services.

Manage Flavors in OpenStack

Jun 24, 2022

Introduction Flavors in OpenStack control the amount of VCPUs, RAM, and disk storage allocated to an instance. Flavors are managed by an administrative user. Further control is available by setting

OpenStack User’s Manual

Aug 22, 2021

Private Cloud Core – OpenStack User Manual Welcome to the OpenStack User’s Manual! This documentation is intended for users of an OpenStack cloud who do not have administrative access to

Horizontal Scaling vs Vertical Scaling

Aug 19, 2021

In this article, we will explore the differences between horizontal and vertical scaling. We will also touch on the upside and downsides of these different types of scaling, as well

How to Configure Terraform to Automate OpenStack’s Resources

Aug 16, 2021

Introduction Although the Horizon dashboard provided in OpenStack is useful for most tasks, infrastructure automation tools like Terraform exist to allow you to create your infrastructure as code. This allows

Converged vs Hyper-Converged Infrastructure (or HCI)

Aug 16, 2021

This article is written based on our background with our private clouds created with OpenStack and Ceph. Other cloud systems will have a bit of a different meaning regarding converged

How to use OpenStack Swift as your Terraform Backend

Aug 16, 2021

Introduction In this quick guide we will go over how to use OpenStack Swift as the backend for Terraform. We will also go into some details about what a Terraform