623.720 (24W) Serverless Distributed Systems
Ü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
- Explain the required concepts, objectives, and functions of the edge-cloud continuum, e.g., data consistency, performance, and resource management and scheduling;
- Explain the basic concepts, objectives, and functions of serverless computing ecosystems, including event-driven architecture, scalability, performance, fault-tolerance, and cost management.
- Compare serverless computing with other distributed computing paradigms such as traditional serverful models, microservices, and containers.
- Identify the different components and architectural patterns of serverless computing ecosystems, including Function-as-a-Service (FaaS) and Backend-as-a-Service (BaaS).
- Understand and experience different programming models and tools for developing serverless applications using platforms like AWS Lambda, Azure Functions, and Google Cloud Functions.
- 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.
- Deploy and run serverless applications, encompassing both basic and complex workflows, utilizing event-driven workflows and managed services.
- 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:
- Virtualization technologies (including Linux Containers and Docker)
- Cloud computing essentials (including IaaS, VMaaS, FaaS, BaaS and SaaS)
- Computing continuum (Edge, Fog, Cloud computing)
- Programming serverless functions and workflows
- Serverless Platforms (AWS Lambda, Azure Functions, Google Cloud Functions, Opensource serverless platforms)
- Evaluation, analysis, and projection for the distributed serverless design (performance, cost, energy)
- Future trends in serverless computing (AI-based systems)
- Putting it all together: Designing and testing a serverless application on the computing continuum
Erwartete Vorkenntnisse
- Basic concepts of computer systems and programming are necessary.
- Knowledge of distributed systems, cloud computing, and performance evaluation and analysis is welcome.
Curriculare Anmeldevoraussetzungen
- Theoretical Evaluation: Individual quizzes conducted during lectures.
- 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
- Theoretical Evaluation: Individual quizzes conducted during lectures.
- Practical Evaluation: Reports and oral presentations detailing assignments/projects, individually or as part of a team.
Prüfungsinhalt/e
- 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.
- 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 BenotungsschemaPosition 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
-
Weitere LVen aus dem gewählten Spezialisierungsfach (
0.0h XX / 12.0 ECTS)
-
Fach: Distributed Systems
(Wahlfach)
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)