Semester: 7
Elective
ECTS: 6
Hours per week: 3
Professor: T.B.D.
Teaching style: Face to face
Grading: Written Exams (50%), Essays / Project (50%)
Activity | Workload |
---|---|
Lectures | 26 |
Tutorials | 13 |
Essays / Project | 66 |
Independent study | 45 |
Course total | 150 |
The course aims to present and argue on: the basic concepts and important capabilities of cloud computing in data science, the understanding of support technologies and required infrastructures, the analysis of individual systems and techniques, the deepening of application planning and development technologies, the demonstration of the most important services offered, and in applying all of the above to areas of real-world problems. Furthermore, this course focuses on emerging technologies which interoperate with the Clouds and data science, such as fog computing and edge computing.
Upon successful completion of this course, each student will be able to:
Introduction on Cloud Computing: Terminology, basic characteristics, technologies, capabilities of developers and end-users. The NIST model. The cloud cube model. Delivery and Service models. Concepts of IaaS, PaaS and SaaS. Concepts of private, public, community, and hybrid Clouds.
B. Virtualisation – Clusters – Data Centres: The virtual machine concept (definitions, pros and cons, virtualisation types, hypervisors, containers, etc.). Physical and virtual clusters. Provisioning and organisation requirements, datacentre integration, management and toolkits (e.g. VΜware, Xen, KVM, Docker, Kubernetes, MESOS).
C. Middleware software / Cloud platforms: Offered toolkits and capabilities, interfaces with lower levels (e.g. the VM layer), interaction with offered services (e.g. Amazon Web Services, Google Cloud Platform, IBM cloud); well-known implementations and case-studies (e.g. OpenStack, CloudStack, Eucalyptus, OpenNebula, etc.)
D. Architectures – Design Concepts: Reference Architecture (cloud reference model), capacity planning, resource provisioning, auditing & monitoring. Workloads distribution, Load balancing, Resource pooling, Load testing and resource ceilings, Dynamic scalability, Elasticity. Cloud serverless architecture.
E. Programming technologies – Applications in data science: Offered technologies and libraries, integration issues and high-performance computing. Review on scripting languages, development tools, APIs – web services, the microservices paradigm, etc. Distributed file systems, Big Data processing, management, and analytics. Case-studies and practice on Google APIs, and Hadoop/MapReduce, Spark.
F. Fog Computing. Architecture, offered capabilities and benefits (comparing to cloud computing), applications development requirements.
G. Edge Computing. Architecture, devices, communication protocols, programming tools and techniques, computing and batch processing requirements, edge services delivery models.
H. Emerging technologies (SDN networking, NFV paradigm, multicore processing, the role of 5G infrastructures, gpu accelerators) and layered applications development in cloud/ fog / edge computing paradigms.
I. Special Issues. Requirements on cloud security and high availability. Cloud computing economics (cloudonomics). Moving an enterprise to the cloud – (the 6 R’s), Cost Metrics / Pricing Models, Service Quality Metrics / SLAs, Regulatory and Law Topics. Research path – open issues.
Related scientific journals:
The course aims to present and argue on: the basic concepts and important capabilities of cloud computing in data science, the understanding of support technologies and required infrastructures, the analysis of individual systems and techniques, the deepening of application planning and development technologies, the demonstration of the most important services offered, and in applying all of the above to areas of real-world problems. Furthermore, this course focuses on emerging technologies which interoperate with the Clouds and data science, such as fog computing and edge computing.
Upon successful completion of this course, each student will be able to:
Introduction on Cloud Computing: Terminology, basic characteristics, technologies, capabilities of developers and end-users. The NIST model. The cloud cube model. Delivery and Service models. Concepts of IaaS, PaaS and SaaS. Concepts of private, public, community, and hybrid Clouds.
B. Virtualisation – Clusters – Data Centres: The virtual machine concept (definitions, pros and cons, virtualisation types, hypervisors, containers, etc.). Physical and virtual clusters. Provisioning and organisation requirements, datacentre integration, management and toolkits (e.g. VΜware, Xen, KVM, Docker, Kubernetes, MESOS).
C. Middleware software / Cloud platforms: Offered toolkits and capabilities, interfaces with lower levels (e.g. the VM layer), interaction with offered services (e.g. Amazon Web Services, Google Cloud Platform, IBM cloud); well-known implementations and case-studies (e.g. OpenStack, CloudStack, Eucalyptus, OpenNebula, etc.)
D. Architectures – Design Concepts: Reference Architecture (cloud reference model), capacity planning, resource provisioning, auditing & monitoring. Workloads distribution, Load balancing, Resource pooling, Load testing and resource ceilings, Dynamic scalability, Elasticity. Cloud serverless architecture.
E. Programming technologies – Applications in data science: Offered technologies and libraries, integration issues and high-performance computing. Review on scripting languages, development tools, APIs – web services, the microservices paradigm, etc. Distributed file systems, Big Data processing, management, and analytics. Case-studies and practice on Google APIs, and Hadoop/MapReduce, Spark.
F. Fog Computing. Architecture, offered capabilities and benefits (comparing to cloud computing), applications development requirements.
G. Edge Computing. Architecture, devices, communication protocols, programming tools and techniques, computing and batch processing requirements, edge services delivery models.
H. Emerging technologies (SDN networking, NFV paradigm, multicore processing, the role of 5G infrastructures, gpu accelerators) and layered applications development in cloud/ fog / edge computing paradigms.
I. Special Issues. Requirements on cloud security and high availability. Cloud computing economics (cloudonomics). Moving an enterprise to the cloud – (the 6 R’s), Cost Metrics / Pricing Models, Service Quality Metrics / SLAs, Regulatory and Law Topics. Research path – open issues.
Related scientific journals: