1. A method of implementing a cloud computing network, comprising: defining, for a cloud computing network comprising tangible network storage elements and tangible network computing elements, a plurality of network connectivity features for designing a virtual private cloud computing network within the cloud computing network, each network connectivity feature having user-definable attributes and each network connectivity feature being translatable into a set of network element configuration statements that instantiate an action particular to the network connectivity feature; defining, for the cloud computing network, usage rules specifying how the features can be used; accepting selected features from the plurality of network connectivity features; assembling the selected features into a template for configuring the virtual private cloud computing network; and validating the template for configuring the virtual private cloud computing network against the usage rules, wherein the virtual private cloud computing network is implemented in accordance with the validated template for configuring the virtual private cloud computing network.