Cloud computing - concepts, architecture and challenges
A Taxonomy and Survey of Cloud Computing Systems