I have worked at large companies before, and one theme of them was always stagnation. They never really expanded after their initial product was developed. Years and years worth of man-hours were just spent on beauracracy, reinventing the wheel and just sitting around doing nothing (harshly put). A lot due to the leadership and lack of motivation.
I'm just so amazed by the level of innovation going on at Docker, and none-stop delivering of new features. All the while building a very solid base product. I'm genuinly intrigued at how they are able to do this, and grow so fast. How can all these new products be spawned, and yet still be relevant in the grand scheme of things? Sorry for sounding preachy, I really love what Docker is doing.
And technically there is probably a lot to dislike about Docker. I get that vibe from some comments in this thread. While everything is not perfect (yet), the Docker eco-system is just such a besutiful blend of user experience and function. Even their marketing is spot on. It feels almost like I started loving Docker because of the cute whale!
Not a dig against Docker but in my experience usually that stagnation kicks in when you're reasonably profitable or the end of the investment money is nowhere in sight. Gotta stay hungry. Always.
As part of this mission, we have always endeavored to contribute software plumbing toolkits back to the community, following the UNIX philosophy of building small loosely coupled tools that are created to simply do one thing well.
I'm waiting to be convinced this is a better approach than leaning on AWS autoscaling. I'm not super familiar with Azure, but it looks like that have availability sets which may offer the same basic abilities as autoscale groups.
This could be an interested bare-metal solution though; would need to write a connector for a bare-metal providers provisioning API though. I'm guessing profit bricks and Rackspace would be good places to start..
InfraKit is a higher-level component, it focuses on production deployment and "self-healing" state reconciliation. You can actually use terraform as a backend for infrakit.
Another difference is that Infrakit is not a standalone tool, it's a component designed to be embedded in a higher-level tool. For example we're embedding it in the Docker platform for built-in infrastructure management.
I love it. Also, coming from a background in CFEngine, I see a lot of familiar motifs. Low-level primitives, check. Audit and repair, check. Declarative description of desired state, check. Distributed, check. Good stuff. All workable approaches as proven since 1993 by CFEngine. I certainly wish Docker the best.
Thanks :) I am a cfengine fan myself, it inspired me to start working on what would eventually become Dotcloud then Docker. There was also Radmind and ISconf, which did not enjoy the same success.
I still remember reading the "infrastructure thinking" paper [1] and being blowm away by the concept. Back then (around 2005) calling it infrastructure as opposed to just "servers" was radical and unusual.
There was also a paper on "computer immunology" which I found really inspiring.
Yup, and it somehow also includes Packer, Kubernetes, Spinnaker and Mesos.
Don't get me wrong, but this looks like it's trying to be systemd for infrastructure orchestration - and I don't mean that in a particularly good way. This design is just all over the place.
This looks similar to the k8s design. In theory could one build a plugin to run k8s on top of this? Then you could easily switch between swarm and k8s?
I'm just so amazed by the level of innovation going on at Docker, and none-stop delivering of new features. All the while building a very solid base product. I'm genuinly intrigued at how they are able to do this, and grow so fast. How can all these new products be spawned, and yet still be relevant in the grand scheme of things? Sorry for sounding preachy, I really love what Docker is doing.
And technically there is probably a lot to dislike about Docker. I get that vibe from some comments in this thread. While everything is not perfect (yet), the Docker eco-system is just such a besutiful blend of user experience and function. Even their marketing is spot on. It feels almost like I started loving Docker because of the cute whale!