The Platform Players

Learn about the benefits and drawbacks of platforms and the cost/benefit trade-off.

Platforms

So far, the solutions we’ve seen need some assembly, meaning we can adopt them incrementally and defer commitment. Optionality comes at a cost, though, because we’ll end up devoting time and resources plumbing together different parts. For example, a basic yet frustrating aspect of rolling our own platform is getting all the authentication and role-based authorization systems working together. Another common stumbling block is integrating the components’ monitoring to provide a unified view.

Role of platforms

At the other end of the integration spectrum, we have the platform players. The platform is to the data center what the operating system is to the personal computer. It abstracts the underlying infrastructure and presents a friendlier programming model. It manages resources and schedules tasks, just across multiple computers. A platform offers assurance that its parts will all work together coherently. The population of platform players persistently permutes. At the time of writing, the top contenders are Google’s Kubernetes 13^{13}, Apache Mesos 14^{14}, CloudFoundry 15^{15}, and Docker’s “Swarm Mode”16^{16}. The odds are good that one or more new players will arrive before this course hits print.

Bottlenecks of platform

A distinguishing feature of the platforms versus the cloud providers is about location. With the platforms, the software is available to be installed at any location: on your premises, in a hosting facility, or on top of a public cloud. It’s relatively easy for one team in a large organization to deploy its own monitoring framework. That’s not the case with the platforms. They require care and feeding in their own right. It is more likely that a big group within an organization will move to one of the prefab platforms. That also means that individual teams probably don’t have the capacity or authority to build their own platforms. It wouldn’t be cost-efficient anyway, because we need to amortize the support cost across a larger number of teams to justify it.

Get hands-on with 1200+ tech skills courses.