IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):Projektklynge: Cloud Computing 
Kursusnavn (engelsk):Project Cluster: Cloud Computing 
Semester:Forår 2013 
Udbydes under:Master i it, Softwarekonstruktion (sko) 
Omfang i ECTS:7,50 
Kursussprog:Engelsk 
Kursushjemmeside:https://learnit.itu.dk 
Min. antal deltagere:15 
Forventet antal deltagere:25 
Maks. antal deltagere:44 
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. 
Læringsmål:After completing this project cluster, you 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.

One of the key objectives of this course is to have the students learned how to write a good research paper, which will be the key submission for this project. This would be the key preparatory activity before submitting your final thesis. 
Fagligt indhold:The objectives of this project cluster 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.

Main Topics:

- Introduction to Cloud computing and the standards underpinning its main technologies.

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

- 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

- Evaluation and Comparison of proprietary and Open Source Cloud-based Solutions, e.g., EC2, Google AppEngine, Windows Azure, Eucalyptus, and Hadoop.

The main part of this course will be carried out as a project work in which 4-5 students will work on a project as a team under the supervision of the assigned supervisor. There will be two kinds of projects on offer:

case studies on migrating legacy applications to cloud computing

development of applications for cloud computing or evaluation of cloud-based infrastructure 
Læringsaktiviteter:14 ugers undervisning bestående af forelæsninger, øvelser og vejledning

This course will be offered on Monday afternoon from 14:00 to 18:00. There will be lectures and exercises about which information will be provided through the course website.

Though this course is a project cluster, there will be some initial lectures on the most important topics included in the course, tutorials for helping the students to learn some of the technologies to be used, and exercises to help students to apply the knowledge and gain skills and experience that can be useful for them to perform well on the project tasks. Obviously, there will be less formal lecture classes for this courses compared with a regular course, and there is no homework assignments.

Most of the learning happens through exercises and project work in a team of 4-5 students. Each team will be expected to carry out a different project, with slightly different scope, requirements, and expectations. For the project, the team will explore the viability of a software for migrating to cloud computing, designing the execution strategy and implementIng the action for migrating the system to cloud. Alternatively you can also explore to design and implement a new project baed on the known requirements of cloud computing for a particular ares, e.g., Smart grid or high performance computing of eReseaarch.

The project part of the course accounts for about 70%-80% of the workload.

In order to achieve the stated goals of the course, the students will be expected to learn different technologies related to cloud computing (Such as hyperwiser, and standards), learn/know the special application areas of cloud computing such as mobile applications, Healthcare, and Energy.

Since the cloud computing technologies and infrastructure provided will vary from one group to another, it is highly recommended that the students are expected to work on their own computing machine. However, it would be possible to use the computers provided by ITU for accessing cloud-bssed infrastructure

The course's goals and design expect the students to do the critical and evaluative readings of the papers given to you for preparation of different topics in this course. To achieve the goals, you will need to study a significant amount of related literature (papers, books), learn new things and possibilities about cloud computing, meet up regularly for supervision meetings, and co-author a research quality paper for submission to your supervisor.

------
Registering in the project base:

This is being offered as a project cluster that is why you not only need to sign up for this project cluster as if it were a normal course but also you need to enter your project agreement for a 7,5 ECTS project in the project base where it will be assessed by the supervisor and the Board of Studies.
The project cluster will not appear on your diploma but the project that you register in the project base will appear once you have successfully completed this course. 

Obligatoriske aktivititer:Der er ingen obligatoriske aktiviteter. Vær venlig KUN at ændre denne tekst når der er obligatoriske aktiviteter./
There are no mandatory activities. Please, change this text ONLY when there are mandatory activities. 
Eksamensform og -beskrivelse:X. experimental examination form (7-scale; external exam), 7-trins-skala, Ekstern censur

Each project team in this course will have to submit an article, written like a research paper, that strictly adhere to the guidelines to be provided by the lecturer on the course website. The article must be, at the maximum,15 pages in length, conforming to the Springer LNCS formatting guidelines (http://www.springer.com/computer/lncs?SGWID=0-164-6-793341-0) without making any changes in the template.

The articles will be evaluated by taking into account: clarity of the problem definition, problem significance, significance of the contribution of the work, quality of the evaluation (argument for validity of the work), study of existing literature, potential impact, and adherence to formatting guidelines.  

Litteratur udover forskningsartikler:There is no required text book for this course. Following are some of the text books which can be consulted on the topics relevant to this course.

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

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

3. Reese, G., (2009), Cloud Application Architectures: Building Applications and Infrastructure in the Cloud, O’Reilly, USA. 
 
Afholdelse (tid og sted)
Kurset afholdes på følgende tid og sted:
UgedagTidspunktForelæsning/ØvelserStedLokale
Mandag 14.00-15.50 Forelæsning ITU Aud 4
Mandag 16.00-17.50 Øvelser ITU 3A50, 3A52

Eksamen afholdes på følgende tid og sted:
EksamensdatoTidspunktEksamenstypeStedLokale
2013-05-22 No later than 2PM Eksamensopgave 2 ITU Student Affairs and Programmes, wing 3D
2013-06-24 Tidspunkt oplyses senere Mundtlig eksamen ITU 4A22
2013-06-25 Tidspunkt oplyses senere Mundtlig eksamen ITU 4A22