https://unsplash.com/photos/hHntcuiLbOg
This is not a talk about containers or kubernetes
This is a talk about infrastructure vs. platforms. Toolboxes vs. frameworks.
These were lessons that learned over time that were applied to Kubernetes
https://unsplash.com/photos/lQT_bOWtysE
I’m going to instead talk about LEGO. I love LEGO. I don’t have enough shelves in my house to handle all of it.
Sidebar: I love analogies. I often get myself in trouble because I introduce 2 or 3 of them at once. I'll try and keep it under control here.
https://unsplash.com/photos/DPKApGTNPZE
Kiddo wants a toy car so you go out and buy a toy car. That is great. You have a lot of fun.
"Brio Train" flickr photo by protohiro https://flickr.com/photos/protohiro/6586131931 shared under a Creative Commons (BY) license
Now the kiddo wants a toy train. So you go and buy a toy train.
https://en.wikipedia.org/wiki/Road%E2%80%93rail_vehicle#/media/File:Certis_Unimog,_Zweiwegefahrzeug.jpg
Now the kid wants a car that drives on rail tracks. Good luck finding this toy.
https://unsplash.com/photos/97odosRYZ7w
Oh look – here is a train/car/truck in lego.
https://unsplash.com/photos/pZH_1McF2ac
The history of LEGO the company is instructive
Started out with just blocks - 1958
Took off when they started creating kits. Lego town. First instruction books in 1964
Early 2000s they lost their way. Lost focus on the brick. Turned around by going back to basics.
It isn’t just about the building blocks but also what you can build with them.
https://unsplash.com/photos/kt-wA0GDFq8
How does this apply to dev platforms?
Difference in philosophy between IaaS and PaaS. Toolbox vs. framework. Level of customization and adaptation
https://flickr.com/photos/southpaw2305/4291636470
Paradox of choice.
Opinion brings productivity. But should be a matter of policy vs. capability.
https://unsplash.com/photos/PXB7yEM5LVs
Spectrum of options - Physical, VM, Containers, Platforms
This isn't about kubernetes or CF but rather Kubernetes AND CF.
The right abstraction for the problem at hand. Not all or nothing.
You can building blocks to build units that then are further composed.
Similarly you can build abstractions using Kubernetes extensions that are higher order building blocks.
https://unsplash.com/photos/JAHdPHMoaEA
But Kubernetes isn't just about containers
Extensible distributed system platform. Common object model and controller pattern. Fractal.
We are just getting started. Kubernetes has caught the attention of plenty of people based on its potential. Early adopters are seeing great success at scale. But the upfront investment is higher than it needs to be. We need to make it easier to get started and have more and more flexible higher level abstractions let developers bring more focus to the things that matter – their applications.