The document discusses Software-Defined Service Networking (SDSN) as an approach for managing multi-tenant cloud applications. SDSN defines service networks using configuration and regulation designs. The configuration design describes the topology and connections between roles. The regulation design describes how interaction messages are routed and regulated. SDSN supports sharing services among tenants with variations by defining virtual service networks from collaboration units with different configurations and regulations. The SDSN middleware aims to minimize gaps between design-time models and runtime, support enactment of multiple virtual networks on the same physical network, and enable policy-based management.