Cloud essentials: understanding the basics of cloud computing