The operating system wars went on seemingly forever. Windows won the consumer. Linux won the server. Mac OS won the developer and artist. But they all speak POSIX (more or less). POSIX is a set of standards specifying the programmatic interface of an operating system. A small part of that is how to define processes and their relative priority so that they can be scheduled, but that’s just the tip of the iceberg.
On a more recent battlefield, the container wars still smolder. Hostilities mostly ended with the establishment of the Open Container Initiative, an organization built to extract and merge the runtimes of the most popular containers. While Docker may have won the single-machine container runtime popularity contest, using containers in a cluster of machines adds a whole new layer of complexity.
Today, Kubernetes, Docker UCP, DC/OS, and others battle for dominance—for that higher layer of abstraction. They all champion a different distributed kernel, a different method of resource management, a different scheduler, and a different API.
But what if the warring parties came together? What if they settled their differences diplomatically, on paper, in the conference room?
Karl Isenberg explores what these container orchestrators and distributed operating systems have in common, reflects on the pros and cons of standardization, and reviews Mesosphere’s latest effort to come up with an abstract new programmatic interface for the modern data center operating system.
Karl Isenberg is a distributed systems architect at Mesosphere working on DC/OS (the Datacenter Operating System). Prior to Mesosphere, Karl worked on CloudFoundry and BOSH at Pivotal. Karl’s current side projects include Probe (a service-ready check), Inject (a Golang dependency injection library), and Mesos Compose Docker-in-Docker. Karl is, as of this writing, the only person to have been a committer on CloudFoundry, Kubernetes, and DC/OS, so he is uniquely qualified to address the container platform market, cloud-native frameworks, lifecycle management strategies, and deployment tools in general. Karl’s publications include Obfuscation, an irregularly updated tech blog, and a more active stream of technology-related tweets.
©2016, O'Reilly Media, Inc. • (800) 889-8969 or (707) 827-7019 • Monday-Friday 7:30am-5pm PT • All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners. • firstname.lastname@example.org