SLAs for cloud applications: agreement protocol and REST-based implementation. (2017)