In 2008, Buyya et al. defined cloud computing as ‘a type of parallel and distributed system consisting of a
collection of interconnected and virtualized computers that are dynamically provisioned and presented as one
or more unified computing resources based on service-level agreements’ [3]. It can actually be considered ‘the
next generation of computing’.