Module Mobile and Distributed Systems, Computer Science (Master) (ER 8)

English language
Compact font

Color scheme

Module summary

Mobile and Distributed Systems

INFM230SE

Prof. Dr. Oliver Waldhorst

/

All semesters

none

none

This module enables the students to understand and conceptualize mobile and distributed system architectures. They use and understand the terminology of components, layers, interfaces and standards. Students have command of functional as well as non-functional requirements upon the system and software architecture. Distribution, integration and the interaction of different technologies are also understood.

Written/verbal Exam 120/20 Min. (graded)
Course Distributed Systems

INFM231SE

Lecture

Prof. Dr. Christian Zirpins

German

2/2

60 hours in total, including 30 hours of contact study.

Module exam

Building on an assumed understanding of the basic principles and paradigms of distributed systems, this Master's course deals with case studies of current application areas. The selection of covered contents varies. On the one hand, practically significant (industry-relevant) areas are considered. On the other hand, current trends from research and development are addressed. Currently, the course focuses on the topic of internet computing.

In this course, students gain a comprehensive understanding of the infrastructure and technologies that underpin today's Internet computing. They will develop a solid understanding of distributed system architectures and web technologies that are essential for navigating the complex landscape of modern IT environments. By exploring current paradigms such as cloud computing and the Internet of Things (IoT), students will be able to evaluate and utilize these technologies in a variety of professional contexts. In addition, by exploring emerging technologies such as distributed ledger technologies and fog computing, students will be prepared to develop innovative contributions in the field of Internet computing. The course aims to enhance their analytical skills and enable them to critically evaluate the integration and potential of Internet-based technologies in shaping individual, organizational and societal practices. In addition, students will enhance their research and inquiry skills through engagement with a variety of learning resources, including examples, further reading and comprehension questions in the accompanying textbook.

Lecture Notes:

An extensive bibliography and specific recommendations for further reading will be presented during the course.

Independent work units concern the follow-up of the course content and the exam preparation.

Course Distributed Systems Laboratory

INFM232SE

Laboratory

Prof. Dr. Christian Zirpins

German

3/2

90 hours in total, including 30 hours of contact study.

Laboratory Work 1 Semester (not graded)

The lab provides practical insights into the construction of distributed information systems. Current paradigms are taken up and extended principles are dealt with in the context of realistic use cases. The specific tasks are based on current topics in industrial research and development. It therefore varies from semester to semester. The practical implementation is carried out using modern industry-relevant platforms and frameworks. Currently, the lab covers a project to migrate a monolithic information system following the microservice architectural style. It utilizes technologies like UML and Domain Driven Design, REST-based Microservices with Spring/Spring-Boot, a Microservice-Platforms with Docker and Kubernetes as well as Service Meshes based on Istio. Through participation in this lab class, students will gain hands-on experience in designing, developing, and deploying distributed information systems, particularly through the lens of converting monolithic architectures into microservices. They will become proficient in using a suite of modern, industry-standard tools and technologies, including UML for modeling, Domain-Driven Design for structuring systems, Spring and Spring Boot for creating REST-based microservices, and Docker and Kubernetes for containerization and orchestration. Furthermore, the application of Istio for managing service meshes will equip students with the skills necessary for optimizing the communication and operation of microservices in complex systems. This practical experience will prepare students for current and future challenges in industrial research and development.

  • S. Newman, "Microservices - Konzeption und Design", mitp, 2015
  • E. Wolf, Das Microservices-Praxisbuch: Grundlagen, Konzepte und Rezepte, dpunkt, 2018, 
  • B. Rumpe , Modellierung mit UML, Xpert.press, 2011
  • V. Vernon, Domain-Driven Design kompakt, dpunkt, 2017
  • E. Wolf, 2016, Microservices - Grundlagen flexibler Softwarearchitekturen, dpunkt, 2016
  • E. Wolf, H. Prinz, Service Mesh – The New Infrastructure for Microservices, innoQ, 2020, http://leanpub.com/service-mesh-primer


More literature is presented each semester according to the task. This also includes online tutorials based on a selection of current frameworks and libraries.

Basic knowledge in the areas of web and component-based distributed systems as well as web and database programming in Java is required. The course includes 50% supervised attendance time (2 SWS) and 50% independent work. Proof of performance is provided by presentation and defense of the solution.

Course Mobile Systems

INFM231.a

Lecture

Prof. Dr. Oliver Waldhorst

German

2/2

60 hours in total, including 30 hours of contact study.

Module exam

Within the course "mobile systems" the students learn the basics and concepts of mobile computing. The first part of the course introduces the problems and challenges, which one has to solve in mobile computing. The course focuses on mobility support on higher levels. Different variants of client-server architectures are compared, and treated in principle. Also caching strategies, transaction models, and concurrency control concepts are discussed. In the second part the basics of wireless communication and cellular networks are established. Beside the different variants of medium access, infrastructure and services of global cell

phone standards (GSM, UMTS, LTE) are discussed, as well as their potential for mobile applications.

Slides, textbooks, and other literature:

  • Schiller, J. Mobile Communications - Addison-Wesley, 2000.
  • Walke, B., Althoff M. P. und Seidenberg, P. UMTS - Ein Kurs - Schlembach, 2002.
  • Pitoura, E and Samaras, G. Data Management for Mobile Computing - Kluwer, 1998.
  • Roth, J. Mobile Computing: Grundlagen, Technik, Konzepte - dpunkt.verlag, 2002.
  • Höpfner, H., Türker, C. und König-Ries, B. Mobile Datenbanken und Informationssysteme - dpunkt.verlag, 2005
  • Fuchß, Th. Mobile Computing: Grundlagen und Konzepte für mobile Anwendungen - München: Hanser Fachbuchverlag, 2009.

The lecture will take the form of seminars with exercises.