This course is designed to allow you to grasp the principles of distributed systems concepts and their architectural styles, including typical extra-functional properties or quality attricbutes, such as scalability, performance, dependability, and maintainability, and their connection to architectural decisions. The content of 2IMN10 is mainly organized around the book by Tanenbaum & van Steen which covers the following topics;
Distributed systems concepts
Architectural styles
Interaction styles
Naming and references
Replication and consistency
System quality attributes
Scalability
Objectives
Learning outcomes form the basis for assessment and describe what you should know and be able to do at the end of this course. As such, students are expected to;
be capable of identifying metrics and mechanisms related to non-functional requirements of distributed systems
be able to make appropriate choices of architectural styles when designing distributed systems.
be able to model and implement a simple distributed system taking into account extra-functional properties.
be able to analyze architectural models, and evaluate distributed system models to assess their satisfaction of various non-functional requirements.