1. A method comprising: receiving a list of target devices for use as potential deployment targets for a set of components of a pattern; identifying, for an individual target device of the list of target devices, a type of hypervisor available on the individual target device; and determining that a target environment including the individual target device is suitable for deployment of the set of components, based, at least in part, on the type of hypervisor available; wherein: the pattern is a model of a topology and an application environment.