The language was changed to English.

Course Type (SWS)
Lecture: 2 │ Exercise: 2 │ Lab: 0 │ Seminar: 0
Exam Number: ZKD 50056
Type of Lecture:
Language: German
Cycle: WS
ECTS: 6
Exam Type Written Exam (90 min.)
assigned Study Courses
assigned People
assigned Modules
Information
Beschreibung: In dem Modul werden theoretische und praktische Aspekte des Cloud-Computing betrachtet. Die Vorlesung besteht aus zwei Themenblöcken. Im ersten Block des Moduls werden Algorithmen, Architekturen und Programmiermodelle für Cloud Systeme und Cloud-basierte Anwendungen besprochen. Hierbei werden zwei Perspektiven betrachtet: die des Cloud-Providers und die des Cloud-Anwendungsentwicklers. Im zweiten Block werden Front-End Technologien und deren Verzahnung mit Cloud-Anwendungen vorgestellt. Unter anderem werden hier Web Technologien und mobile Betriebssysteme (darunter Android und Windows Phone 7) vorgestellt. Die Vorlesung hat hierbei einen großen praktischen Bezug. In den Übungen werden die vorgestellten Konzepte auch an kleinen Beispielen ausprobiert.
Lernziele: Die Studierenden verstehen Architekturen und Algorithmen, die es einem Rechenzentrums-Betreiber erlauben hoch-skalierbare und verlässliche Anwendungen auf Rechner Clustern auszuführen. Sie können Anwendungen entwickeln, welche auf solchen Plattformen ausgeführt werden können. Die Studierenden wissen, wie Abrechnungsmodelle/Kostenmodelle für Cloud-Computing aussehen und welche Arten von Anwendung sich hierfür eignen. Sie besitzen Kenntnisse über Front-End Technologien, welche die Cloud-Anwendungen Endnutzern zugänglich machen, z.B. Web Technologien oder mobile Anwendungen.
Literatur: • L. Lamport: Paxos made simple. http://research.microsoft.com/en-us/um/people/lamport/pubs/paxos-simple.pdf
• Google: Paxos made live – an engineering perspective. http://labs.google.com/papers/paxos_made_live.html
• Google: Bigtable: A Distributed Storage System for Structured Data. http://labs.google.com/papers/bigtable.html
• Google: The Google File System. http://labs.google.com/papers/gfs.html
• S. Gilbert, N. Lynch: Brewer’s Conjecture and the Feasibility of Consistent, Available, Partition-Tolerant Web Services
• C. Petzold: Programming Windows Phone 7. http://download.microsoft.com/download/5/0/A/50A39509-D015-410F-A8F2-A5511E5A988D/Microsoft_Press_ebook_Programming_Windows_Phone_7_PDF.pdf 
Vorleistung:
Infolink:
Bemerkung:
Description: This lecture presents theoretical and practical aspects of cloud computing. The lecture is divided in two parts. The first part of the lecture introduces algorithms, architectures and programming models for cloud computing and cloud-based applications. Here both, the point of view of the cloud provider and the point of view of the cloud application developer, are considered.
In the second part of the lecture front-end technologies and their usage in combination with cloud applications are presented. This includes web technologies and mobile operating systems (including Android and Windows Phone 7). The concepts presented in the lecture will be used in the exercises.
Learning Targets: The students know and understand architectures and algorithms that enable datacenter operators to run highly scalable and reliable applications on computer clusters. They are able to develop applications that can be run on corresponding platforms. The students know common payment- and pricing-models for cloud computing as well as which model suits which application. They gained knowledge about front-end technologies that enable the usage of cloud applications for end-users, e.g. web technologies and mobile applications.
Literature: • L. Lamport: Paxos made simple. http://research.microsoft.com/en-us/um/people/lamport/pubs/paxos-simple.pdf
• Google: Paxos made live – an engineering perspective. http://labs.google.com/papers/paxos_made_live.html
• Google: Bigtable: A Distributed Storage System for Structured Data. http://labs.google.com/papers/bigtable.html
• Google: The Google File System. http://labs.google.com/papers/gfs.html
• S. Gilbert, N. Lynch: Brewer’s Conjecture and the Feasibility of Consistent, Available, Partition-Tolerant Web Services
• C. Petzold: Programming Windows Phone 7. http://download.microsoft.com/download/5/0/A/50A39509-D015-410F-A8F2-A5511E5A988D/Microsoft_Press_ebook_Programming_Windows_Phone_7_PDF.pdf 
Pre-Qualifications:
Info Link:
Notice: