IT-Universitetet i København
  Tilbage Kursusoversigt
Kursusnavn (dansk):Cloud Computing 
Kursusnavn (engelsk):Cloud Computing 
Semester:Forår 2012 
Udbydes under:Master i it, softwarekonstruktion (sok) 
Omfang i ECTS:7,50 
Min. antal deltagere:15 
Forventet antal deltagere:25 
Maks. antal deltagere:70 
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 lectures and exercises about which information will be provided through the course blog. 

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

During this course students will be required to hand in mandatory assignments (e.g. attendance, papers, exercises, presentations, productions), that need to be completed/approved before being eligible to register for the examination and e.g. being allowed to submit written work for examination. Failure to hand in these mandatory assignments on time will mean that the registration for examination is annulled.

These mandatory assignments are (Deadlines for the individual assignments are posted separately, e.g. on the course blog):
- a mandatory group project, in two parts,
- as well as three out of three individual assignments, must be approved to qualify for the examination.

The duration of the written examination is 4 hour(s).

Litteratur udover forskningsartikler:Course books

1. Sosinsky, B., Cloud Computing Bible, Wiley, 2011.

Reference 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)

4. Articles (All the following articles are part of the curriculum and are available through IEEE digital library or ACM to which ITU is subscribed. Hence, the students are expected to get a copy of these articles themselves).

1. Armbrust, M., et al., 2010, A View of Cloud Computing, ACM, 53(4), pp. 50-58.

2. Papazoglou, M., Traverso, P., Dustdar, S., Leymann, F., 2007, Service-Oriented Computing: State of the Art and Research Challenges, IEEE Computer, 40(11), pp. 38-45.

3. Durkee, D., 2010, Why Cloud Computing Will Never Be Free, IT Professional, 53(5), pp. 62-69.

4. Joshi, B.D.J, Takabi, H., Ahn, G., Security and Privacy Challenges in Cloud Computing Environments, IEEE Security & Privacy, Nov/Dec, 2010.

5. Bianco, P., Kotermanski, R., Merson, P., Evaluating a Service-Oriented Architecture, SEI’s tech report no. ESC-TR-2007-015.

6. Ali Babar, M., Chauhan, M. A., A Tale of Migration to Cloud Computing for Sharing Experiences and Observations, proceedings of the Software Engineering for Cloud Computing Workshop (SECLOUD), Collocated with ICSE 2011, Hawaii, USA. 
Afholdelse (tid og sted)
Kurset afholdes på følgende tid og sted:
Mandag 17.00-18.50 Forelæsning ITU Aud 4
Mandag 19.00-20.50 Øvelser ITU Aud 4

Eksamen afholdes på følgende tid og sted:
2012-06-12 9-13 Skriftlig eksamen ITU 4A16