InfraKit, for creating and managing declarative, self-healing infrastructure
blog.docker.com
blog.docker.com
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!
Great stuff. Coffee just shot out my nose.
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 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.
[1] http://www.infrastructures.org
[2] http://people.scs.carleton.ca/~soma/biosec/readings/burgess-...
Update: there seems to be support for terraform configs
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.
- Ansible is a standalone tool with a very broad scope ("automation for everyone").
- InfraKit is an embeddable component with a very narrow scope ("create and manage declarative, self-healing infrastructure").
If Ansible were written today, it could probably embed InfraKit to implement low-level infrastructure management.
Yes, absolutely, you could use Infrakit to provision any kind of infrastructure using a custom "flavor".