623.720 (24W) Serverless Distributed Systems

Wintersemester 2024/25

Beginn der Anmeldefrist
29.08.2024 00:00

Erster Termin der LV
07.10.2024 10:00 - 11:30 S.1.42 On Campus
Nächster Termin:
14.10.2024 10:00 - 11:30 S.1.42 On Campus

Überblick

Lehrende/r
LV-Titel englisch Serverless Distributed Systems
LV-Art Vorlesung-Kurs (prüfungsimmanente LV )
LV-Modell Präsenzlehrveranstaltung
Semesterstunde/n 2.0
ECTS-Anrechnungspunkte 4.0
Anmeldungen 0 (30 max.)
Organisationseinheit
Unterrichtssprache Englisch
LV-Beginn 07.10.2024

Zeit und Ort

Liste der Termine wird geladen...

LV-Beschreibung

Intendierte Lernergebnisse

Upon completing this course, students will be able to

  1.  Explain the required concepts, objectives, and functions of the edge-cloud continuum, e.g., data consistency, performance, and resource management and scheduling;
  2. Explain the basic concepts, objectives, and functions of  serverless computing ecosystems, including event-driven architecture, scalability, performance, fault-tolerance, and cost management.
  3. Compare serverless computing with other distributed computing paradigms such as traditional serverful models, microservices, and containers.
  4. Identify the different components and architectural patterns of serverless computing ecosystems, including Function-as-a-Service (FaaS) and Backend-as-a-Service (BaaS).
  5. Understand and experience different programming models and tools for developing serverless applications using platforms like AWS Lambda, Azure Functions, and Google Cloud Functions.
  6. Analyze the trade-offs inherent in the design of serverless applications and components, focusing on aspects like latency, cold start issues, and vendor lock-in.
  7. Deploy and run serverless applications, encompassing both basic and complex workflows, utilizing event-driven workflows and managed services.
  8. Experiment with a complex, real-world application in a serverless edge-cloud continuum and analyze experimental results, focusing on performance, scalability, energy, and cost efficiency.

Lehrmethodik

The course includes:

Lectures: Interactive sessions focused on presenting and discussing theoretical concepts and foundational knowledge.Practical sessions: Hands-on demonstrations and tutorials showcasing the technologies and tools used in serverless computing.Seminar Sessions: Student-led presentations and discussions on relevant topics, fostering peer learning and engagement.

Inhalt/e

During the semester, we will focus on the following essential topics:

  1. Virtualization technologies (including Linux Containers and Docker)
  2.  Cloud computing essentials (including IaaS, VMaaS, FaaS, BaaS and SaaS)
  3. Computing continuum (Edge, Fog, Cloud computing)
  4.  Programming serverless functions and workflows
  5. Serverless Platforms (AWS Lambda, Azure Functions, Google Cloud Functions, Opensource serverless platforms)
  6. Evaluation, analysis, and projection for the distributed serverless design (performance, cost, energy)
  7. Future trends in serverless computing (AI-based systems)
  8. Putting it all together: Designing and testing a serverless application on the computing continuum

Erwartete Vorkenntnisse

  1. Basic concepts of computer systems and programming are necessary. 
  2. Knowledge of distributed systems, cloud computing, and performance evaluation and analysis is welcome.

Curriculare Anmeldevoraussetzungen

  1. Theoretical Evaluation: Individual quizzes conducted during lectures.
  2. Practical Evaluation: Reports and oral presentations detailing assignments/projects, individually or as part of a team

Prüfungsinformationen

Im Fall von online durchgeführten Prüfungen sind die Standards zu beachten, die die technischen Geräte der Studierenden erfüllen müssen, um an diesen Prüfungen teilnehmen zu können.

Prüfungsmethode/n

  1. Theoretical Evaluation: Individual quizzes conducted during lectures.
  2. Practical Evaluation: Reports and oral presentations detailing assignments/projects, individually or as part of a team.

Prüfungsinhalt/e

  1. Quizzes focus on asking theoretical concepts from the lectures; all lecture content will be assessed (expected: 10 quizzes). No tutorials/demonstrations/design topics are covered by the quizzes.
  2. The reports and oral presentations cover the design of a system of choice, which aligns with the practical sessions and tutorials/demonstrations.

Beurteilungskriterien/-maßstäbe

  • 10% participation and class activities
  • 20% quizzes
  • 30% assignments
  • 40% projects
  • ****The top-performing team will have the opportunity to contribute to a research paper.****

Beurteilungsschema

Note Benotungsschema

Position im Curriculum

  • Masterstudium Informatics (SKZ: 911, Version: 19W.2)
    • Fach: Distributed Systems (Wahlfach)
      • Weitere LVen aus dem gewählten Spezialisierungsfach ( 0.0h XX / 12.0 ECTS)
        • 623.720 Serverless Distributed Systems (2.0h VC / 4.0 ECTS)
          Absolvierung im 1., 2. Semester empfohlen

Gleichwertige Lehrveranstaltungen im Sinne der Prüfungsantrittszählung

Wintersemester 2023/24
  • 623.720 VC Parallel Systems (2.0h / 4.0ECTS)
Wintersemester 2022/23
  • 623.720 VC Parallel Systems (2.0h / 4.0ECTS)
Wintersemester 2021/22
  • 623.720 VC Parallel Systems (2.0h / 4.0ECTS)
Wintersemester 2020/21
  • 623.720 VC Parallel Systems (2.0h / 4.0ECTS)
Wintersemester 2019/20
  • 623.720 VC Parallel Systems (2.0h / 4.0ECTS)