Service level agreements (SLAs) are contracts that define the responsibilities, rights and charging policies of cloud service providers and users, in terms of the functional and nonfunctional requirements (e.g. QoS performance) of service users. In a cloud provisioning process, service providers and users use SLAs as rules that the provisioned services should comply with to maximize profits of both sides. In this paper, we review the state-of-the-art of SLA assurance in Cloud computing, identify gaps in existing SLA assurance research, and summarise key research issues.