703519 VU Aktuelle Themen des Software Engineering 2: Serverless Cloud Application Automation
Sommersemester 2026 | Stand: 04.01.2026 | LV auf Merkliste setzenAfter completing this module, students can design, implement, and operate cloud applications as microservice-based systems, and automate their development and operation using serverless and cloud-native techniques. In particular, students will be able to:
-
Decompose a problem into well-scoped, loosely coupled, independently deployable microservices and apply relevant microservice patterns.
-
Engineer service interactions by selecting and justifying synchronous and asynchronous communication styles, and by designing robust service interfaces and APIs.
-
Coordinate distributed transactions across multiple services (including compensation/rollback strategies) and support queries spanning multiple services.
-
Build event-driven microservice systems, including event handling and event store / query concepts for cross-service visibility and analytics.
-
Deploy and operate microservices using containers and/or Functions-as-a-Service (FaaS), including monitoring/logging and CI/CD automation, with attention to scalability and lead time.
-
Assess portability, interoperability, and federation aspects when running microservice/serverless applications across cloud environments.
Challenges and engineering principles of microservice-based cloud applications, with a focus on automation using serverless and cloud-native approaches. Topics include: microservice architecture and service decomposition; communication patterns and interface/API design; coordination of microservices including distributed transactions and compensation; event-driven architectures and event handling; event store and cross-service queries; deployment and operation of microservices using containers and/or FaaS, including CI/CD pipelines and automation; observability (monitoring, logging, tracing); quality assurance for distributed systems; scalability and resilience; and refactoring with attention to portability, interoperability, and federated/multi-cloud execution.
During the first half of the course, students attend weekly lectures and complete in-class exercises. The in-class exercises focus on applying the theory directly to the practical project. In addition, students work in teams on a semester-long project with defined milestones throughout the term.
Assessment is based on weekly in-class exercises, ongoing project development with defined milestones and progress reports, a final project presentation, and a final written report.
- Chris Richardson, Microservices Patterns: With Examples in Java, MANNING
- Jason Katzer, "Learning Serverless: Design, Develop, and Deploy with Confidence", O'Reilly, 2021
- Cloud Providers' documentation
- Tutorials and research papers for potential tools
None
Each student will achieve 100$ for AWS and 50$ for Google cloud services.
------------
Allocation of places in courses with a limited number of participants (PS, SE, VU, PJ)
In courses with a limited number of participants, course places are allocated as follows:
1. Students for whom the study duration would be extended due to the postponement are to be given priority.
2. If criterion no. 1 does not suffice for regulating the admission, then first, students for whom the course is part of a compulsory module are to be given priority, and second, students for whom the course is part of an elective module.
3. If the criteria in no. 1 and 2 do not suffice for regulating the admission, then the available places are raffled.
- Fakultät für Mathematik, Informatik und Physik
- SDG 4 - Hochwertige Bildung: Inklusive, gleichberechtigte und hochwertige Bildung gewährleisten und Möglichkeiten lebenslangen Lernens für alle fördern
- SDG 9 - Industrie, Innovation und Infrastruktur: Eine widerstandsfähige Infrastruktur aufbauen, breitenwirksame und nachhaltige Industrialisierung fördern und Innovationen unterstützen
|
Gruppe 0
|
||||
|---|---|---|---|---|
| Datum | Uhrzeit | Ort | ||
|
Do 05.03.2026
|
08.30 - 11.00 | rr 22 rr 22 | ||
|
Do 12.03.2026
|
08.30 - 11.00 | rr 22 rr 22 | ||
|
Do 19.03.2026
|
08.30 - 11.00 | rr 22 rr 22 | ||
|
Do 26.03.2026
|
08.30 - 11.00 | rr 22 rr 22 | ||
|
Do 16.04.2026
|
08.30 - 11.00 | rr 22 rr 22 | ||
|
Do 23.04.2026
|
08.30 - 11.00 | rr 22 rr 22 | ||
|
Do 30.04.2026
|
08.30 - 11.00 | rr 22 rr 22 | ||
|
Do 07.05.2026
|
08.30 - 11.00 | rr 22 rr 22 | ||
|
Do 21.05.2026
|
08.30 - 11.00 | rr 22 rr 22 | ||
|
Do 28.05.2026
|
08.30 - 11.00 | rr 22 rr 22 | ||
|
Do 11.06.2026
|
08.30 - 11.00 | rr 22 rr 22 | ||
|
Do 18.06.2026
|
08.30 - 11.00 | rr 22 rr 22 | ||
|
Do 25.06.2026
|
08.30 - 11.00 | rr 22 rr 22 | ||