Systems Engineering
Systems Engineering
Dive into the complexities of large-scale distributed systems with this in-depth course module. Explore key technologies and concepts such as consensus mechanisms (Paxos and Raft), the CAP Theorem, and cloud storage solutions like DynamoDB, S3, and Ceph. Discover how to design and manage scalable systems by studying real-world examples and engaging in hands-on assignments. Gain practical experience with distributed data stores, time models, and modern orchestration tools like Kubernetes, equipping you with the expertise to tackle the challenges of building and operating robust cloud computing systems.
Regulations
Throughout the semester, two assignments will be given to the students. They will be presented in the exercises but can be solved at home. Assignments must be handed in at strict deadlines, which will be announced when the assignment is presented. A student may only take part in the final exam if s/he completed all assignments successfully (i.e., handed in on time and solved correctly).
With the exception of NES students, taking part in the lectures and exercises does not require any form of signup, e.g., JExam. Furthermore, examination registration is only done via either SCIS (for DSE students) or the respective examination office, not via JExam.
NES students have to register for the lecture/exercises in the SELMA during the first 4 weeks after the semester starts, otherwise they will not be allowed to take the exam at the end of the semester.
Contents
1 Google search
2-3 Consensus(Paxos,Raft)
4 CAP Theorem -> Dynamo vs Spanner
5 Chubby and K8s
6 Memcached / REDIS
7 Object Store: S3 and Ceph
8-10Virtual Time / Vector Time / Real Time
11 DynamoDB (eventual consistency)
12 Spanner
Organization
Schedule and Location |
Lecture
Excercise
|
People | Lecturer: Christof Fetzer |
Language | English |
Hours per week | 2/2/- SWS |
Enrollment | Please enroll in SELMA and Opal. |
Final (written) exam | TBA |
Course of Study | Distributed Systems Engineering | Informatik & Informationssystemtechnik | Medieninformatik | Bachelor Informatik & Medieninformatik | Master & Diplom Informatik | Master Medieninformatik | Master Nanoelectronic Systems | |
---|---|---|---|---|---|---|---|---|
Module | INF-DSE-20-M-SE1 Systems Engineering |
INF-BAS4 / INF-VERT4 |
MINF-04-FG-SAT Systemarchitektur und -techniken | Vertiefung INF-B-510 or INF-B-520 and INF-B-530 or INF-B-540 | INF-BAS4 Basismodul Systemarchitektur or INF-VERT4 Vertiefungsmodul Systemarchitektur | INF-BI-1 Verteilte Systeme und Dienste | NES-11 06 06 Systems Engineering |
Note w.r.t. assignments:
Some module descriptions do not state that assignments have to be passed in order to take the exam. Therefore, students who visit S.E. as part of these modules, don't have to do the assignments. Please check yourself. We strongly encourage all students to do the assignments, independent of regulations.
Material for Lectures and Exercises
- Link to Opal (tba)
Topic | Lecturer | |
14.10.2024 | Google search (slides on OPAL) | Prof. Fetzer |
21.10.2024 | Consensus(Paxos,Raft)-Part 1 | Prof. Fetzer |
28.10.2024 | Consensus(Paxos,Raft)- Part 2 | Gabriel |
4.11.2024 | CAP Theorem -> Dynamo vs Spanner | Prof. Fetzer |
11.11.2024 | Chubby and K8s | Prof. Fetzer |
18.11.2024 | Memcached / REDIS | Prof. Fetzer |
25.11.2024 | Object Store: S3 and Ceph | Prof. Fetzer |
02.12.2024 | Virtual Time / Vector Time / Real Time -Part 1 | Prof. Fetzer |
09.12.2024 | Virtual Time / Vector Time / Real Time -Part2 | Prof. Fetzer |
16.12.2024 | Virtual Time / Vector Time / Real Time-Part3 | Prof. Fetzer |
06.01.2025 | DynamoDB (eventual consistency) | Prof. Fetzer |
13.01.2025 | Spanner | Prof. Fetzer |
Schedule Exercises ()
Topic | Tutor | |
18.10.2024 | Google search | André |
25.10.2024 | Consensus(Paxos) | Gabriel |
01.11.2024 | Consensus(Raft) | Pamenas |
08.11.2024 | CAP Theorem -> Dynamo vs Spanner | Pubudu |
15.11.2024 | Chubby and K8s Assignment 1 |
Julius |
22.11.2024 | - no exercise - | |
29.11.2024 | Assignment 1 - discussion | Julius |
06.12.2024 | Memcached Assignment 2 |
André |
13.12.2024 | Object Store: S3 and Ceph | Huyen |
20.12.2024 | No exercise | _ |
10.01.2025 | Virtual Time / Vector Time / Real Time-Part 1 | Anna |
17.01.2025 | Virtual Time / Vector Time / Real Time-Part 2 | Huyen |
24.01.2025 | DynamoDB (eventual consistency) | Pubudu |
31.01.2025 | Spanner | Huyen |
Disclaimer
We are not affiliated with any of the commercial websites we might link on this page to. The links are only for informational purposes. We suggest you always consider obtaining a copy from the library before performing a purchase.