Design Patterns for Container-Based Distributed Systems (www.usenix.org)