Monitoring and modelling service level agreement of multiple virtual machines in cloud computing

Service level agreement (SLA) is a contract between cloud computing customer and provider. Improving the customers' trust with cloud computing requires monitoring and ensuring the quality of the provided services continuously. Therefore, this paper provides a model for monitoring the SLA which belongs to the same customer and a specific provider of multiple virtual machines (VMs) in the same environment. The core foundations for this model are: SLA, quality of service (QoS) parameters, multiple VMs and violations' penalty assessment. The proposed model monitors the QoS parameters within multiple VMs environment dynamically and checks for any violation. Moreover; the penalty for each violation will be calculated and informed to the customer and provider at the same time. The proposed model depends on the time factor while running the VMs in sequentially manner with a short period of time as a gap between each VM. This model prevents any interception between VMs and can maintain synchronisation.