Explore Deployment Models: Self-Hosted, Cloud, & Air-Gapped

A Guide to Deployment Models: Self-Hosted, Cloud, and Air-Gapped

January 23, 2023
By Crystal Derakhshan

6 minute read time

The days when every service was managed from a single server or location are long gone. When organizations build software and services, they have various options, depending on their budget, infrastructure, and security needs. Now teams can build software across a broad network of machines, and software managed either by their own staff or external services.

What tools to use is a complex question, and there is no one-size-fits-all for every organization.

Today, we've put together some analysis of the various pros and cons of some common cloud and on-premise options. Understanding the options for your team can help you make the right choice and save money and time in the long run.

Self-Hosted

With self-hosted software, the software is usually located and operated within the organization's computing hardware. The organization sets up and maintains self-hosted deployments on its own network.

Pros

Cons

Cloud

Cloud deployments consist of a remote network of servers that are connected together and used to store, process, and manage data remotely. Unlike an on-premise or disconnected deployment, a third party often manages these.

Pros

Cons

Public Cloud vs. Private Cloud

Cloud computing is the current wave of software delivery, and many services today are offered through varying cloud service models. One of the primary divisions is whether an organization draws from a collective resource pool or gets a specific service commitment (private vs. public).

In a private cloud service model, each customer has their own dedicated instance of the software. This means the customer has complete control over their instance of the software, including the ability to customize it to their specific needs and requirements.

On the other hand, in a public cloud service model, businesses deliver a multi-tenant cloud service where multiple customers share the same instance of the software . You may see this as SaaS, Software as a Service. This means the software provider is responsible for maintaining and managing the software, which can be more efficient and cost-effective for the customers.

However, it also means that the customers do not have as much control over the software and may not customize it as much as they would in a single-tenant system. There are some concerns that a multi-tenant solution is less secure. If customers choose a multi-tenant solution from an organization with good security policies, it can be just as secure (if not more so) as a single-tenant deployment.

Overall, the choice between single and multi-tenant cloud software options depends on the specific needs and priorities of the customer:

Air-Gapped

An air-gapped deployment is exactly what it sounds like. These deployments are cut off from the public internet for privacy and compliance reasons.

These are also referred to as "air gapped," meaning a clear physical separation to create a private network. This isolation may avoid connections even from networks within the same organization.

Pros

Cons

Written by Crystal Derakhshan

Crystal is a Product Marketing Manager for the Advanced Legal Pack, Container, Cloud, and Disconnected solutions. She is passionate about amplifying the voice of the customer and product positioning. When she's not working on bringing value to the DevSecOps community, she is boxing, cooking, or playing with her dog Mila.