Cloud Computing

Cloud computing is a technology that has enabled outsourcing of computational and storage needs in an on-demand and cost-effective manner. Elasticity of the cloud resource utilization and the pay-as-you-go characteristics of the cloud have been key to its success. Many cloud solutions are available with different delivery models, namely IaaS, PaaS, SaaS and FaaS. The term cloud computing is simply the use of computing resources delivered over a network (typically the Internet) in an elastic manner adaptable to the customer needs. This course overviews the concepts, the terminology, the main cloud service solutions and most importantly key technologies that enable the provision of cloud computing services, such as virtualization, eventual consistency, key-value stores, map-reduce, and more. It explains the main challenges that cloud computing still faces, in terms of SLAs, security and privacy. It offers a hands-on study of cloud concepts and capabilities.


Topics include, but are not limited to, the following:

  • Cloud Computing Basics, IaaS/PaaS/SaaS/FaaS and BaaS
  • Amazon AWS, Microsoft Azure and Cloud Solutions Landscape
  • Consistency
  • Fault Tolerance
  • Key Value Stores, Dynamo
  • Cloud Storage, BigTable/Cassandra, S3
  • Virtualization, VMs, Containers, Kubernetes
  • Map Reduce
  • Map Reduce Algorithms
  • Apache Hadoop
  • HBase
  • Apache Spark
  • Other (if time permits): P2P, Blockchains, IoT, Privacy

 

Books

  • R. Buyya, J. Broberg, A. Goscinski. CLOUD COMPUTING Principles and Paradigms. Wiley, 2011. ISBN 978-0-470-88799-8
  • D. Marinescu. Cloud Computing Theory and Practice. Elsevier, 2013. ISBN: 978-0-12404-627-6
  • T. White. Hadoop: The Definitive Guide. O'Reilly Media, Inc., 2009. ISBN:9780596521974
  • R. Puttini, T. Erl, Z. M. “Cloud Computing Αρχές, Τεχνολογία και Αρχιτεκτονική” 1η Εκδ. Γκιούρδα, 2015 (Evdoxos)
  • V. Anthony T.,V. Toby J., E. Robert P. “Cloud computing Μια πρακτική προσέγγιση,” 1η έκδοση, Γκιούρδα, 2010 (Evdoxos)

Semester: 

Fall

Offered: 

2023