Cloud services first appeared in the late ‘90s when large companies needed a way to centralise computing, storage, and networking. Originally, cloud architecture was built on database systems designed for tracking customer service requests and running financial systems. For many years, companies like IBM, Oracle, and EMC grew and developed in this centralised ecosystem as they scaled their hardware to accommodate customer growth.
The problem is that while this approach worked for large enterprises, it didn’t really deliver a smooth experience for customers. This is because in a multi-tenant architecture customers must share the same software and infrastructure, while cloud providers only need to build and maintain a centralised system. Unfortunately, multi-tenant models are still the most widely used, preventing customers from having the experience they deserve.
The three major drawbacks of the multi-tenant model for customers are, in my view:
- Time spent on maintenance and downtime
Multi-tenant architectures need large and complex databases that require hardware and software maintenance on a regular basis. This results in availability issues for customers, who must wait for maintenance work to be completed before they access the cloud again. Some departments, such as sales or marketing, can cope with downtime periods in less busy periods such as overnight. However, many other business-critical enterprise applications need to be continually operational.
- Commingled data makes it difficult to isolate your data from competitors’
In a multi-tenant environment, customers must rely on the cloud provider to isolate their data from everyone else’s. This means that customers and their competitors’ data could be stored all together in a single database. The problem with this approach is that the data is not physically separate. It relies on software for separation and isolation. This has major implications for government, healthcare and financial regulations, but even more so in the event of a security breach, as it could expose everyone’s data at once.