| CPC G06F 9/5094 (2013.01) [G06F 9/5072 (2013.01)] | 16 Claims |

|
1. A computer-implemented method comprising:
obtaining candidate cloud deployment architectures;
obtaining a set of requirements for quality attributes, each requirement corresponding to a respective quality attribute of the candidate cloud deployment architectures;
selecting, from the candidate cloud deployment architectures, a particular cloud deployment architecture for implementation based on the set of requirements for the quality attributes:
wherein the particular cloud deployment architecture comprises a first set of software components and a respective deployment target for each software component of the first set of software components,
wherein selecting the particular cloud deployment architecture comprises:
determining a quality score for each of the candidate cloud deployment architectures, wherein determining the quality score for the candidate cloud deployment architecture comprises:
for each of the quality attributes:
determining, based on the corresponding requirement, an optimal value for the quality attribute; and
determining a quality attribute score by normalizing a value of the quality attribute for the candidate cloud deployment architecture relative to the optimal value for the quality attribute; and
selecting the particular cloud deployment architecture based on the quality score;
deploying the particular cloud deployment architecture by instantiating each software component of the first set of software components on the respective deployment targets:
determining a wasted carbon emission debt for the particular cloud deployment architecture;
selecting a requirement corresponding to a particular quality attribute to adjust based on the wasted carbon emission debt; and
providing, for output, an adjusted requirement corresponding to the particular quality attribute.
|