Книга Brendan Burns — Designing distributed systems представляет собой обзор паттернов разработки распределенных приложений используя контейнеризацию. В ней рассматриваются паттерны для случаев, когда контейнеры располагаются на одной физической машине. Автор приводит примеры использования контейнеров для добавления поддержки https к легаси системе, мониторинга соседнего контейнера и реализации доставки изменений через гит репозиторий. Дальнейшие рассуждения про то, какими должны быть контейнеры, чтобы их можно было переиспользовать, вытекают из правил для любого модуля. В книге также рассматривается паттерн Ambassador, который позволяет через второй контейнер взаимодействовать с внешним миром.