Engineering scalable, elastic, and cost-efficient cloud computing applications : the CloudScale Method (2017)