Betreuer: Rudi Studer, Martin Junghans
Abgabe: 11. November 2014
Recent improvements in web-based transport technologies enable a much more efficient near real-time communication in the Web. This allows up to tens of thousands of Web clients to form highly interactive systems, where real-time information can flow between the clients periodically over very short time intervals. Real-time information in this context describes the current state of a system. After being collected, it has to be delivered immediately to other connected systems, in order to allow them to react timely in an according way.
Despite the recent improvements in web transport technologies, the development of a back-end for such communication still constitutes a big challenge. This is especially the case, because various transport protocols suit into different application scenarios, and furthermore require special effort in their implementation.
In this work we therefore face the question, how the back-end functionality, that is necessary for a web-based real-time communication, can be shifted to a centralized cloud service, and how its overall functionality can benefit from this centralization. Following this path, we choose three concrete application scenarios, that are strongly based on real-time communication in the Web. A more detailed analysis of these scenarios reveals eight requirements on the back-end service, that are grouped into the following four categories: performance, efficiency, scalability, ease of use and usability.
To meet these requirements, we propose a specially designed architecture for the Backend as a Service. With an extensive evaluation of the system, we then show, that the requirements of the chosen application scenarios are met, while further benefits of a centralized service are obtained. With that, an overall proof to the hypothesis of this thesis is given, which proposes, that the development of real-time web applications can be simplified by using a specially designed Backend as a Service.