From a user demand angle, the SaaS business model is built on a simplification advantage: A SaaS tool gives you the functionality you need to do your job, ready to use and hassle-free. In return, they charge a monthly (or yearly) fee. The per person logic is a favorite, but other tiered pricing models exist that scale with usage or features.
From a supply angle, it seems like SaaS proliferated because of how easy and inexpensive it has become to create them:
- Inexpensive infrastructure (IaaS and PaaS) offered by the likes of Amazon, Google, Heroku, etc.
- Containers (VMs, containers) that offer convenient abstraction of infrastructure.
- Automated development operations with infrastructure as code.
- Open Source software, libraries and API integration code in abundance.
I believe that these forces will also ultimately be the demise of SaaS as the king of B2B software models. Open source automation will evolve deep into the harder parts of software management: configuring, monitoring, updating, scaling, security. Infrastructure players will be on board because this will make more people use their services more. The big wins will be more transparent pricing, lower prices and more control.
This will mimic the first push of automated software installs, life Wordpress, Magento and Drupal. Just this time, instead of a deploy of a single software in a single server, you'll be deploying a whole setup that is ready to scale and easy to manage and update.
SaaS may fight back and replicate pricing models that are tuned to infrastructure usage. Like charging per actual days used or active users. They can and will keep investing in differentiating functionality that is hard to replicate under a distributed model, especially for niches. Machine learning models will also bring advantages to the players controlling most of the data when these times arrive. Services will augment it. Complex models may survive in SaaS, but the future clearly will bring a lot of hardship to this model.
IaaS + Containers + Automation + Open Source > SaaS.