|
|
|
|
|
by amitparikh
3169 days ago
|
|
To add to this (and to refute a specific example brought up in the blog post): "learning ops" is not a way to reduce the complexity of software deployment. In fact, Docker exists specifically to solve that exact problem -- in net, it reduces the complexity and challenges of deployment in distributed systems. Some complexity is unavoidable due to a project's scope and requirements -- introducing new complexities can oftentimes reduce the overall complexity of the system. |
|
Complexity comes about when systems integrate too closely. If you're running multiple systems in the same environment, eventually, they have to work around each other, or it leaves the temptation to take advantage of what's there anyways. Docker establishes firm boundaries and reduces the cognitive load of the developer and ops teams.