IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):Cloud Computing 
Kursusnavn (engelsk):Cloud Computing 
Semester:Forår 2011 
Udbydes under:Master i it, softwarekonstruktion (sok) 
Omfang i ECTS:7,50 
Kursussprog:Engelsk 
Kursushjemmeside:https://learnit.itu.dk 
Min. antal deltagere:15 
Forventet antal deltagere:25 
Maks. antal deltagere:50 
Formelle forudsætninger:The potential students for this course should have a good knowledge of developing software systems using Internet technologies such as Web services and protocols such as HTTP, Web 2.0 applications, and an object-oriented programming language such as Java and C#. This knowledge and experience would have gained by developing software in industry for at least 2 years using object-oriented and technologies for developing distributed systems using the Internet.

For M.Sc. students: you should have gained the abovementioned knowledge and skills at least on a level comparable to the object oriented programming and Web Services courses offered at the IT University. Preferably, you have experience with Web Services and object oriented software development through participating in medium size software development projects. You should be familiar with the notion and usage of architectural styles and design patterns.

Moreover the student must always meet the admission requirements of the IT University.
 
Læringsmål:After completing this course, the students should be able to:

- Describe different concepts and mechanisms underpinning Cloud computing and its potential impacts on businesses.

- Provide a detailed description of technologies and approaches enabling Cloud computing such as service-orientation, Internet infrastructures, virtualization, time-sharing, distributed computing, multi-tenancy, resource provisioning techniques, and protocols.

- Analyse and explain key aspects of building for and/or migrating systems to Cloud such as costs involved, potential benefits, security issues, regulatory concerns, and standards.

- Design and implement and/or migrate a medium size system following the principles, practices, and methods for building systems with and for Clouds.

- Evaluate and select an appropriate public cloud provider by applying the theoretical concepts and practical techniques from the course.

- Apply architecture evaluation approaches to rigorously assess the designed solutions for required quality attributes such as security, privacy concerns, and performance.
 
Fagligt indhold:The objectives of this course are to provide students with the fundamental knowledge, understanding, and skills required for designing, building, and evolving large scale IT systems and infrastructures to exploit cloud computing paradigm.

This course will cover not only the computing and software related topics of designing and developing Cloud-enabled systems but also socio-technical issues involved in deploying new or migrating legacy systems on private, public, or hybrid Clouds.

This course purports to provide the technical and non-technical knowledge necessary for exploiting the technological advances of Infrastructure as a Service (IaaS), Platform as a Service (PaaS), Software as a Service (SaaS), and Data as a Service (DaaS).

Main Topics:

- Introduction to Cloud computing and its impact on organizations, businesses, and society

- Models of Cloud computing offerings (SaaS, PaaS, IaaS) and deployment (public, private, hybrid)

- strengthens and weaknesses of different types of Clouds (public, private, hybrid)
Approaches and types of virtualization (i.e., CPU, Storage, Network) in Clouds

- Foundation of Cloud systems’ architectures

- Patterns and tactics for designing Cloud-based service oriented systems

- Evaluating service-oriented architectures for Cloud computing

- Overview of Security and privacy challenges and solutions for Cloud-based systems

- Designing and Assessing strategies for migration to Clouds

- Managing, administering, monitoring, and supporting Cloud-based systems

- Benefits, challenges, and risks of Cloud Computing.

- Evaluation and Comparison of proprietary and Open Source Cloud-based Solutions, e.g., EC2, Google AppEngine, Windows Azure, Eucalyptus, and Hadoop.
 
Læringsaktiviteter:14 ugers undervisning bestående af forelæsninger og øvelser

This course will be offered on Monday evenings from 17:00 to 21:00. There will be two hours lecture, and two hours exercises.There will be two days of weekends for face-to-face meetings for lectures and exercises.  

Eksamensform og -beskrivelse:X. experimental examination form (7-scale; external exam), 7-trins-skala, Ekstern censur

External examiner, 7-point marking scale, A2: Written examination with all written and printed aids

This course has mandatory assignments (e.g. attendance, papers, exercises, presentations, productions), that need to be completed/approved before being eligible to register for the examination (please see table on course home page):
- A mandatory group project, in two parts,
- as well as three out of four individual assignments, must be approved to qualify for the examination.

 

Litteratur udover forskningsartikler:Course books

1. Velte, A., Velte, T., Elsenpeter, R., (2010), Cloud Computing: A Practical Approach, McGraw-Hill Osborne (Primary book to be used).


2. Reese, G., (2009), Cloud Application Architectures: Building Applications and Infrastructure in the Cloud, O’Reilly, USA (Secondary book from which 3-4 chapters are likely to be used).

Reference books

1.Rhoton, J., (2009), Cloud Computing Explained, Recursive Press, UK.


2.Carr, N., (2008), The Big Switch: Rewiring the World, from Edison to Google: Our New Digital Destiny, W. W. Norton & Company, USA. 
 
Afholdelse (tid og sted)
Kurset afholdes på følgende tid og sted:
UgedagTidspunktForelæsning/ØvelserStedLokale
Mandag 17.00-19.00 Forelæsning ITU Aud 4
Mandag 19.00-21.00 Øvelser ITU Aud 4

Eksamen afholdes på følgende tid og sted:
EksamensdatoTidspunktEksamenstypeStedLokale
2011-06-28 09:00-13:00 Skriftlig eksamen ITU 4A16
2011-09-02 Re-eksamen: 09:00-13:00 Skriftlig eksamen ITU 3A08