The Unbundling and Bundling of the PaaS Market – tecosystems
You are using an outdated browser. Please upgrade your browser to improve your experience.
Skip to Content
“There are only two ways to make money in business: one is to bundle; the
other is unbundle.” – Jim Barksdale
Two decades ago this August, AWS – itself four years old at that point – launched the Elastic Compute Service, or EC2. Between that and the earlier March release of their Simple Storage Service (S3), Infrastructure as a Service (IaaS) – more commonly referred to as primitives these days – was born. Within a year it was an emerging force. Within five it was an eight hundred pound gorilla in market, reshaping the industry around it.
While it’s often forgotten now, there was a competing vision for the cloud almost from the start. Heroku was founded in July of 2007. Salesforce introduced Force.com in September of ’07, and Google followed with App Engine in April of ’08. These platforms and others that followed became a new category called Platform as a Service (PaaS). PaaS was positioned as a simpler alternative to IaaS. Instead of having to pick the building materials to host an application, one simply deployed it and left the rest to the platform.
Of these two potential approaches that emerged two decades ago, IaaS won.
There were many reasons for this. For one, IaaS looked much like what enterprises in particular were used to: compute instances were servers, storage was storage and so on. PaaS, by contrast, was somewhat alien. It didn’t look like what came before it. It was, instead, a black box that couldn’t be taken apart and inspected. Developers didn’t necessarily care about that opacity, but their employers did.
PaaS also necessarily involved tradeoffs. Building with the primitives of IaaS, enterprises could construct virtually anything from websites for strip mall petstores to high speed trading platforms. PaaS, by contrast, was only appropriate for a subset of workloads due to constraints either cost, technical or both. Being a general purpose platform in a world of highly specialized applications is a challenge.
The technology industry landscape, therefore, was dominated by primitives for nearly two decades. And from an adoption and spending perspective, it still is.
But the market has also changed in recent years. A few key factors:
First : the number of available primitives multiplied. As such, it traced a parabola of utility. Initially, as the number of available primitives increased, the platforms usefulness increased in direct proportion. More primitives meant more possibilities. At some point in the last decade, however, it hit the down arc of that parabola and started declining in its appeal, with the ever expanding array of services transitioning from toolbox to burden. Six years in, the Developer Experience Gap remains an issue.
Second : the PaaS core approach was reconsidered. If PaaS originally failed to achieve real scale in its adoption in part because of its general purpose focus, what if ambitions were narrowed and the platform were to target a particular workload or set of adjacent workloads? A specialized platform for a particular task is much more achievable than a Jack of All Trades. As expected (if not from the mentioned quarter), this realization has triggered a wave of market innovation in less generalized, and more specialized providers.
Third : the rise of coding assistants is dramatically accelerating the number of applications created, and as a consequence, lines of code being deployed. It is at the same time gradually putting more distance between developers and the construction and deployment of the application itself. Not just with code creation – which will at times involve programming languages the developer has never learned – but from the underlying infrastructure. In more and more cases, technology selection is being delegated to coding assistants, and left to their own devices those coding assistants have a preference for abstract platforms, platforms that might once have been termed PaaS.
Given these and other factors, the market for abstractions that sit above the original primitives of IaaS has both fragmented and grown. To be clear, IaaS – or primitives, today – remains the dominant approach and will for the foreseeable future.
But the more complicated infrastructure becomes, the more appetite there is for simpler alternatives. Especially if the virtual, 24/7 pair programmers ubiquitous today are putting their proverbial fingers on the scale in favor of abstractions because they’re easier to programmatically manipulate and require less explanatory context (and thus fewer tokens).
All of which explains the great unbundling. In response to developers and enterprises seeking abstractions but frustrated with limitations of general purpose platforms for their workload of choice, a diverse array of different tools emerged to attack different problems via specialized...