Special Topics: Cloud Computing (2 hours/KV)

Course Information
Lecturer Ismail Khalil
Course No. 367020
Hours Block
Level
  • Bachelor Computer Science (521)
  • Diploma programme: Business Informatics (175)
  • Master Computer Science (921)
  • Master Web Science ()
Description / Goals
  • Brief Description
    Cloud computing has emerged as one of the most highly discussed topics both in the academic community and in the computing industry. Many big computer industry players such as Microsoft, IBM and Sun, as well as other Internet technology heavyweights, including Google and Amazon, have a long time ago started delivering standardized services in a self-service and pay-per-use way.

  • Objectives
    The objectives of this course is to give students the technical knowledge, the theoretical background and the hand-on experience needed to create a new Peer-to-Peer cloud architecture we refer to as Cooperation as a Service (CaaS) that allows providing cloud participants with a whole set of Infrastructure, Platform and Software cloud services for free by taking advantage of cooperation among different peers.

  • Learning outcomes
    Upon completing this course, a student will be able to know:
    • What is cloud Computing and how it is different from grid, utility, distributed computing?
    • How to use the cloud computing stack to describe different models? How platforms and virtual appliances are used? and How cloud communications work?
    • What are the different types of cloud services and how to create clouds with IaaS, work with SaaS and develop applications on a PaaS?
    • How abstraction makes cloud computing possible and how virtualization creates shared resource pools and how to use load-balancing and hypervisors to enable cloud computing applications?
    • How to use SOA for building collaborative cloud applications?

  • Topics Overview
    Lecture 1 (Course Organization and overview of projects)

    Lecture 2 (Introduction)
    • Defining cloud computing
    • characteristics of cloud commuting models (scalability, elasticity, low barrier to entry, etc.,)
    • New cloud computing applications (messaging and team collaboration, enterprise integration, etc)
    • Cloud Computing Challenges

    Lecture 3 (Cloud Computing Architecture)
    • Cloud Computing Stack
    • Infrastructures, platforms, Virtual Appliances
    • Communication Protocols
    • Connecting to the Cloud

    Lecture 4 (Cloud Computing Models)
    • Deployment models (Public, Private, Hybrid, Community)
    • Service models (IaaS, Paas, SaaS, Idaas)

    Lecture 5 (Abstraction and Virtualization)
    • Virtualization Technologies
    • Load balancing, capacity planning and performance)
    • Hypervisors
    • Google Web Services
    • Amazon Web Services
    • Microsoft Cloud Services)

    Lecture 6 (Taking Collaboration to the cloud)
    • Evolution of SOA
    • The software + Service model
    • SaaS as a collaborative tool model
    • Implementing SaaS collaborative model
    • Cloud Collaboration Application & Services

  • Coursework
    Course will combine lecture part where active participation is ensured by small exercises during the course. Practical work in lab examples elaborated by students during the middle of the course which can be done in team work

  • Grading
    Grading will be based on
    • active participation during the course
    • performance in exercises
    • min 50% of the course units must be attended in order to enable grading
    • course will give 3.0 ECTS
Further Information

Course Outline (Moodle Key required)

Timetable Link to KUSSS system