Cloud or Self-Hosted or On-Premises Solutions?

The phrases cloud, self-hosted, and on-premises are used a lot these days and are usually well understood, by IT professionals and by the “non-IT” person. For the sake of being clear, the generally accepted meanings of each term will be covered first in this blog. Besides clarifying this for anyone reading this that is not familiar with the terms, establishing a common reference is needed to further discuss key considerations and the pro’s and con’s of each when deploying a solution.
======================================
What are cloud solutions?
A solution on a cloud server means that the solution is deployed on a server, usually a virtual server, which may be owned or at least managed by a third-party service provider. Often the solution itself is owned and maintained by the same or a different third-party service provider. In other words, the third-party service provider(s) would manage the server environment and maintenance thereof, as well as the deployment and maintenance of the solution on behalf of the client. The client using the solution would access it via internet connectivity.
What are self-hosted solutions?
The term self-hosting needs to be clarified in terms of this article, since there are differing opinions on what self-hosting is. Some have the opinion that self-hosting refers to owning physical servers at a location owned by an organisation, on which the solution is deployed, and which is accessed via a local, internal network only. However, others hold the opinion that self-hosting simply means “self-hosting means running services on servers you control, [whether] in your home, in your office, or in a data center, [and that] you manage the service yourself instead of handing it over to a third-party provider.” [emphasis added; Digital Sovereignty (Hetzner)]. For the purposes of this article, self-hosted will refer to using external servers that are under the direct control of whoever is using the solution. It goes without saying that accessing external self-hosted servers will require internet connectivity.
What are on-premises solutions?
On-premises solutions are where the solution is deployed, hosted, and maintained on a server within an organisation’s infrastructure. Typically, this is a physical server that is procured, controlled, administered, and maintained by that organisation’s in-house IT department or possibly an IT service provider. The solution can either be an external sourced or procured solution, or an in-house developed solution. Access to the on-premises solution is usually limited to the organisation’s internal network.
======================================
Key Considerations
When considering where to deploy solutions or where solutions should be hosted, there are several key considerations which could influence the decision:
- Cost
- Control & customisation
- Compliance
- Security
- Maintenance & Support
- Connectivity & accessibility
- Performance, reliability & scalability
The key considerations have been combined into and limited to the above points, but the list of considerations could be longer for specific applications, industries, or geographies.
1. Cost
There are two cost components to consider the initial investment and the ongoing cost of implementing a solution.
Using a cloud solution does not require an initial investment, however, there will be ongoing costs for the cloud-based solution, which would include subscription fees and/or hosting costs. The ongoing costs often increase as more users are registered on the solution and as server processing time, storage space, or network traffic increase.
Self-hosted solutions may require an initial investment, if there are upfront licencing fees for the solution itself or the frameworks or supporting software that the solution requires. For a self-hosted solution, there would be server hosting fees and possibly solution subscription fees, depending on whether the solution is proprietary or free and open-source software (FOSS). Like cloud solutions, the ongoing costs could increase as more users are registered on the solution and as server processing time, storage space, or network traffic increase.
On-premises solutions would require the greatest initial investment for the physical infrastructure, for both hardware and software upon which the solution is deployed. Besides the direct ongoing costs, such as software subscription and/or upgrade fees, there would also be the indirect costs, such power for servers, air conditioning and general facilities, as well as in-house or outsourced IT personnel who manage the server and the solution.
2. Control & customisation
The degree of control and customisation that an organisation requires over the solution, the data residing in the solution, and the infrastructure or network upon which the solution is used, will influence which route an organisation will take in terms of having the solution in the cloud, or on a self-hosted or on-premises server.
Generally, the more control that is required and the more customisation that is needed, of the server and/or the solution, the more likely an organisation will use an on-premises approach rather than a cloud approach. The on-premises approach, and to a lesser degree the self-hosted approach, are better suited to more control. Cloud solutions allow for the lowest control and customisation of the three approaches.
3. Compliance
In many industries and countries, there are legislative and regulatory requirements that organisation must comply with, which will influence which approach can be used. For example, data privacy laws in several countries require that data may not reside outside the borders within which an organisation is located. Many cloud solutions are hosted on servers in data centres that are in other countries, which means that compliance to local laws may prohibit using those servers. To satisfy compliance requirements, solutions can be self-hosted on an in-country server or on an on-premises server.
4. Security
Data security plays an important role in selecting which approach is chosen for a solution. It isn’t that cloud-based, self-hosted or on-premises solutions provide any more security than the other, but it is about what level of security can or must be achieved by the organisation. Typically, larger organisations have significant IT capability such that adequate security can implemented and maintained in-house. So, on-premises, or even self-hosted, solutions are a viable option.
However, on the other hand, smaller organisations typically have less internal capability to achieve the level of security they want or are required to have. So, they are more likely to rely on cloud-based solutions, which are hosted and maintained by third-party providers with adequate capability.
5. Maintenance & Support
There are multiple aspects to consider where maintenance and support are concerned. There are the maintenance and support for (a) the infrastructure hardware, (b) the server software, and (c) the solution. Each of the solution deployment options places a different responsibility on the organisation using the solution.
Cloud-based solutions require little to no involvement from the organisation using the solution, as the server and the solution are updated and supported by the third-party service provider(s).
With self-hosted solutions, and more so with on-premises solutions, the responsibility shifts towards to the organisation. The maintenance and the support of the server can be taken on by the organisation itself or can be outsourced to a service provider. The same is true for the solution itself, where the vendor providing the solution is responsible for the solution’s maintenance and support, or the organisation itself takes on the responsibility for this.
6. Connectivity & accessibility
Connecting to cloud and self-hosted solutions requires internet connectivity, and the solutions are publicly available, at least up to the point where a login is required to go further. Cloud and self-hosted solutions are typically accessible from anywhere and lend themselves to using various types of devices to access the solution, for example desktop computers, laptops, mobile phones, or tablets. They are also suited to integrations with other cloud-based services and solutions. Lastly, for the cloud or self-hosted solutions, access is easier for external, outsourced, or remote service providers which are required to maintain or support the solution.
Connecting to on-premises solutions is usually via the internal network and therefore access is limited to devices on that internal network. Opening access to the local network so that “anywhere access” is possible for remote working employees or external/outsourced service providers, means the associated security risks must be managed.
7. Performance, reliability & scalability
Lastly, the performance, reliability and scalability of the solution must be considered when considering which approach is taken. The level of performance needed, the degree of reliability required, and the amount to which the solution must scale, will each have any impact on whether it is viable for an organisation to have the internal resources and capacity to go the on-premises route, whether the organisation relies on a third-party’s capability via the self-hosted or cloud route.
======================================
In conclusion, none of the three approaches is the single, best option for every solution and for every organisation. To determine the best approach, carefully considering the above points in light of the organisation’s context, the solution requirements, and the available organisational capability to implement and sustain the approach.
Cloud or Self-Hosted or On-Premises Solutions? Read More »








Referring to the four-quadrant diagram, it goes without saying that workflows that fall into the top left (green) quadrant must be prioritised for automation immediately. The workflows that should be automated as soon as possible are those that fall into the top right (light green) quadrant. Any workflows that fall into the bottom left (light orange) quadrant should be considered for automation, but only if there are adequate resources available and there are no other more important or urgent business priorities. Workflow automation that falls into the bottom right (dark orange) quadrant is not justified, where the nett return is low and the effort is high.
