A non-transitory computer readable medium having instructions stored thereon that, when executed by a processor, cause the processor to perform digital migration of applications and/or virtual machines using consolidation, wherein, when executed, the instructions cause the processor to:
- store information and parameters about a plurality of source digital elements from a source system, the information about the plurality of source digital elements comprising at least processor information, and the parameters about the plurality of source digital elements comprising at least a location and a security zone, wherein the source digital elements comprise applications and/or virtual machines;
- size the source digital elements to determine resource requirements at a target system;
- generate a plurality of mapping scenarios that map the source digital elements to pools of capacity at a target architecture using consolidation policies,
- wherein the consolidation policies map the source digital elements to the pools of capacity based on the resource requirements for the source digital elements, the location parameters of the source digital elements, and the security zone parameters of the source digital elements,
- wherein the plurality of mappings scenarios are generated by iteratively mapping the source digital elements to the pools of capacity using variations of the consolidation policies, and
- wherein the target architecture is configured to receive migration of the source digital elements and operate target digital elements, via the pools of capacity at the target architecture, corresponding to the source digital elements;
- and
- migrate the source digital elements from the source system to the pools of capacity at the target architecture according to one of the mapping scenarios.