1. A method of implementing a user-defined network cloud, comprising: providing, to a user, an interface for selecting a plurality of network connectivity features for designing a virtual private cloud computing network comprising tangible storage elements and tangible computing elements, each network connectivity feature having an attribute for connecting the tangible storage elements and the tangible computing elements in the virtual private cloud computing network, and each network connectivity feature being translatable into a network element configuration statement that instantiates an action particular to the network connectivity feature; defining usage rules specifying how the network connectivity features can be used; accepting selected network connectivity features from the user; configuring the virtual private cloud computing network in accordance with the selected network connectivity features using the tangible storage elements and tangible computing elements in the virtual private cloud computing network, and implementing the virtual private cloud computing network in accordance with the selected network connectivity features using the tangible storage elements and tangible computing elements in the virtual private cloud computing network.