1. A computer program storage product for creating a virtual part used for composing a virtual solution, the computer program storage product comprising instructions configured to perform a method comprising: receiving a user's selection of at least one virtual image; associating a set of configurability points with the virtual image; setting a set of parameters of a virtual part as configurable during virtual solution composition, wherein virtual solution composition comprises associating at least a first virtual part to operate with at least a second virtual part; generating a set of virtual ports, wherein each virtual port within the set of virtual ports indicates at least one of a set of virtual parts required by a virtual part comprising the set of virtual ports and a set of virtual parts that is compatible with the virtual part; receiving a set of configuration operations, wherein the set of configuration operations is configured to reconfigure the virtual image based on at least one of a virtual part associated with the virtual part comprising the set of configuration operations and an operating environment associated with the virtual part comprising the configuration operations; and generating a virtual part comprising at least the virtual image, the set of configurability points, the set of virtual ports, and the configuration operations.