-
Packing the Castle: Understanding Containers
A well-packed workshop should work the same no matter where the road carries it. There is a particular kind of software failure that becomes almost funny after you have encountered it enough times. An application works perfectly on one developer’s machine, refuses to cooperate on another, behaves differently in testing, and then develops an entirely new personality after deployment. The code is the same, the database is supposedly the same, and everyone involved is reasonably certain that the necessary dependencies were installed. Yet somewhere between one machine and another, the application crossed an invisible border and discovered that the laws of physics had changed. For years, software teams fought these…


