Methods of Cloud Computing (2018)

Prof. Dr. Andreas Polze

Jossekin Beilharz, M.Sc.
Sven Köhler, M.Sc.

In der Vorlesung werden theoretische Grundlagen, Technologien und Implementierungsstrategien des Cloud Computings vermittelt.

Es werden unter anderem folgende Themen behandelt:

  • Virtualisierung
    • Hardwareunterstützung
    • Hypervisors
    • Container
  • Verwaltung von Cloud Ressourcen
    • Resource Managers
    • Infrastructure as Code
    • DevOps, Continious Integration, Continious Delivery
  • Programmierung von skalierbaren, verteilten Anwendungen
  • Programmierung von datenintensiven Anwendungen
  • Beyond Cloud (Federations, Wide Distributions, IoT)

Organisation

Umfang: 4 SWS (6 ECTS)

Vorlesung: Mittwoch, 13:30 - 15:00, HS 3

Übung: Donnerstag, 13:30 - 15:00, A-1.2 (nicht wöchentlich)

Klausur: 20.02.2019, 09:00 Uhr

Übungen

Übung 1 (bis 29.11.2018, 23:59)

Übung 2 (bis 20.12.2018, 23:59)

Übung 3 (bis 24.01.2019, 23:59)

Übung 4 (bis 07.02.2019, 23:59)

Slides

  1. Intro, Overview, Definition of Cloud Computing
  2. Virtual Resources
  3. Management of Virtual Resources
  4. Programming Cloud Resources 1: Scalable and Fault-Tolerant Applications
  5. Programming Cloud Resources 2: Data-Intensive Applications
  6. Platforms / Platform-as-a-Service
  7. Beyond Cloud
  8. Summary

Recommended Readings (permanently updated)

  • Andrew S. Tanenbaum, Herbert Bos: Modern Operating Systems, Pearson, 2015
  • Jez Humble, David Farley: Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation, Addison Wesley, 2010
  • Martin Kleppmann: Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems, O'Reilly, 2017
  • K.P. Birman: Guide to Reliable Distributed Systems, Springer-Verlang, 2012
Further Resources