(See "Subject of course")
Asynchrony is the most basic technology underlying massive distributed systems like the cloud; thus, we start by discussing message queuing. Next, we reveal the weaknesses of direct transaction processing and introduce queued transaction processing as a solution. After precisely defining the notion of scalability and high availability we show how both of these non-functional properties can be achieved by techniques centered around message queuing. We will show that applications in massive distributed systems, which must tolerate network partitions, will suffer either from availability or consistency (CAP Theorem) and motivate the BASE transaction paradigm as more fitting than the ACID transaction paradigm for the Cloud. Finally, we will sketch a pattern language of Cloud Computing that summarize in an abstract manner techniques for building applications in the cloud.
This is a visiting professor course of the Vienna PhD School of informatics in the area of Distributed and Parallel Systems.
Lecturer: Frank Leymann, University of Stuttgart.
Registration takes place in TISS