3 ms·
Well your build system should all be in version control, so that a red herring. The issue with a developer building something and then throwing it over the wal
by dasil003 12y ago
Well your build system should all be in version control, so that a red herring.
The issue with a developer building something and then throwing it over the wall to ops is one possible workflow, but I think it's a stretch to say that's what Docker "encourages". It only encourages that if you have inexperienced people doing your build system. Docker actually dovetails nicely with DevOps movement to break down those kind of throw-it-over-the-wall silos, and if you have someone experienced and skilled in charge of your build, this poor workflow won't happen.
So what do you gain? Well, you gain lightning fast, reproducible server deployments. You gain production / dev parity. You gain the ability to develop multi-node distributed systems locally without crippling performance overhead. Obviously this all comes at a significant complexity which may exceed your gains (hence why I say the jury is still out), but the problems it solves are very real, and not acequately addressed by pure configuration or VM technology.
- falcolas 12y ago> lightning fast Depending on your bandwidth to the registry (and its availability). > reproducible As long as the tag wasn't overwritten by someone. > production / dev parity Which has been enabled for years via Vagrant, and by plain virtual machines even before that. > develop multi-node distributed systems locally Which won't match production, unless you put in a lot of networking effort in both regions: a set of linked docker containers will behave very differently than a set of docker containers on potentially separate hosts.
- dasil003 12y agoI'm not a cheerleader, you don't need to cherry-pick words to off-handedly dismiss. If you don't see the potential advantages that Docker brings to the table in terms of parity, immutability and performance, then you are being intellectually dishonest and there's no point having a discussion.