772 karma · joined May 3, 2013
Disclaimer: Co-founder of Rancher Labs and chief geeky guy behind Rancher
Just recently I gave up getting MacBooks to work with Linux and went back to ThinkPads and I couldn't be more happy. Granted you can still buy ThinkPads that have similar issues as the MacBooks. The difference is that you can find a ThinkPad (or some other brand) that works practically flawlessly. With the current line of MacBooks, not a single one doesn't have huge issues (like the webcam).
Rancher is packaged as a set of Docker containers. This may seem like inception but we build off of the portability guarantees provided by Docker. This means that the storage and networking services we provide should run anywhere Docker runs.
The source code for this project is mostly in https://github.com/rancherio/cattle at the moment. We will be moving things around quite a bit and in the end we will have a lot of repos that comprise the project. https://github.com/rancherio/rancher serves as a meta-repo that packages up all of the other repos.
With cattle I’ve purposely decided to defer the scheduling needs to something like Mesos or possibly YARN. I don’t intend to try to reinvent that wheel. I have yet to do that integration.
The CF Diego approach is one that seem very common today. In general all of the Docker “orchestration” platforms out there today are mostly just Docker plus a scheduler. This approach is great, as long as you don’t need complex orchestration. As the CF folks point out, complex orchestration is hard. If you can remove the need to orchestrate and build a system that needs only a scheduler it is generally much simpler and easier to scale.
The problem I have is that stampede focuses heavily on real world application loads and boring practical issues that exist in crufty old applications that exist in the wild. These apps have requirements that necessitate complex orchestration. As such, with stampede I tackle orchestration head on. I try to find a sane and scalable approach to it. Which is really quite difficult, but it is my area of expertise. I feel if I have a platform that can excel at both orchestration (from the native capabilities of cattle) and scheduling (by leveraging a mature scheduler framework) I’ll have an extremely capable base to build the next generation of infrastructure.
Backend has nothing to do with HTML or any presentation logic. Backend is services.
I know this is a rather unfair judgement but so many articles seem to indicate RoR+JS/CSS+DB is the "full" picture of software architecture. But really, that's frontend. There is a whole beautiful world of backend distributed services missing.