IT-Universitetet i København
  Tilbage Kursusoversigt
Kursusnavn (dansk):Scalability of Web Systems 
Kursusnavn (engelsk):Scalability of Web Systems 
Semester:Efterår 2017 
Udbydes, softwareudvikling og -teknologi (sdt) 
Omfang i ECTS:7,50 
Min. antal deltagere:
Forventet antal deltagere:
Maks. antal deltagere:55 
Formelle forudsætninger:This course is designed as part of the "Web Systems" specialisation of the "Design Track" of the "Software Development and Technology" program, and builds on parts of the following courses:
- "Introduction to Database Design" (SIDD)
- "Introductory Programming" (GP)
- "System Architecture and Security" (SSSAS)
- The course is a sibling of "Frameworks and Archtectures for the Web" (FRWAW), and it is recommended to attended FRWAW before this course.

The most relevant materials of these courses will be recapped such that there is a chance to read up on such material. 
Læringsmål:The overarching goal of the course is that the student can contribute to the design of a scalable, secure and reliable distributed web service.

After the course the student should be able to
- evaluate and analyze a web service architecture with respect to scalability
- design and deploy an efficient, secure and scalable back end for a web service
- implement a simple, yet efficient database-based web service
- identify and avoid basic security problems for a web service 
Fagligt indhold:Web services constitute the backbone of most of the successful internet companies we see today.

For such a web service it is not only important that it delivers a certain functionality, but it is decisive that it does so to a large user base in a fast and reliable manner.
This course focuses on the underlying principles that allow to scale a web service to such loads and to do so in a manageable and secure way.

Specific topics include:
- server side programming in Go
- deployment and maintenance of a web service in a virtual environment (cloud)
- architecture of database-based web services
- latency, consistency, availability and security at scale 
Læringsaktiviteter:14 ugers undervisning bestående af forelæsninger og øvelser

The course consists of weekly lectures and exercise sessions.
The exercise sessions involve short self contained tasks, both on paper and using the computer, some of them with a take home component.
There will be 4 assignments on implementation and deployment of web services. These will be done in groups. The assignments will build on each other and last over several weeks. The main deliverable for each assignment is a written report. These assignments may include presenting one's own work and reviewing others'. 

Obligatoriske aktivititer:There are no mandatory activities. 
Eksamensform og -beskrivelse:A11: Skriftlig eksamen (stedprøve) med adgang til internet, skriftlige og trykte hjælpemidler., (7-scale, external exam)

The duration of the exam is 4 hours.
The student is allowed to use all aids: books, notes, software, on-line resources  

Litteratur udover forskningsartikler:Go Web Programming. Sau Sheong Chang. Manning.