Participants in this workshop will learn principles of systems design, and work in small groups to apply the concepts to designing a distributed system. This workshop emphasizes design skills for the real world, including how to integrate third-party or Cloud-based software components into your own systems.