703519 VU Aktuelle Themen des Software Engineering 2: Serverless Cloud Application Automation

Sommersemester 2026 | Stand: 04.01.2026 LV auf Merkliste setzen
703519
VU Aktuelle Themen des Software Engineering 2: Serverless Cloud Application Automation
VU 3
5
wöch.
jährlich
Englisch

After 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 decompositioncommunication patterns and interface/API design; coordination of microservices including distributed transactions and compensation; event-driven architectures and event handling; event store and cross-service queriesdeployment 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.

Curriculum Master Software Engineering 2024W

siehe Termine
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