Seminar
Seminar (SS17)
Description
Seminare rund um Software Engineering
Total.js Dashboard
Seminar (SS17)
Description
Total.js Dashboard is a unique solution, focused on effective management of multiple devices or applications in one screen for any user scenarios. It is an ideal solution for households, entrepreneurs, managers, police, firefighters, military, doctors, manufacturing companies, government agencies, carriers and others. [https://www.totaljs.com/dashboard/]
Ziel dieser Seminararbeit ist das erarbeiten des Total.js Dashboard Frameworks. Damit ist es möglich schnell und einfach potente Dashboard Anwendungen zu erzeugen. Hauptaugenmerk ist hier die Echtzeitanforderung mit WebSockets. Es soll also möglich sein über eine Standverbindung Daten in Echtzeit zu präsentieren, wie zum Beispiel Log Nachrichten mit verschiedenen Tags um Ausfallzeiten und Metriken zu ermitteln.
Betreuer: Sebastian Copei
Tempo.js
Seminar (SS17)
Description
Tempo is an easy, intuitive JavaScript rendering engine that enables you to craft data templates in pure HTML. [http://tempojs.com/]
Thema dieser Seminararbeit ist die JavaScript Bibliothek Tempo.js. Hierbei handelt es sich um eine leichtgewichtige Template Engine. Ziel ist es diese in Typescript via Typings zu intigrieren. Weiterführend sollen Templates mittels Key-Value Pairs aus einem Json String erstellt werden. Die Übermittlung dieses Jsons String soll über Rest bzw. Websockets möglich sein.
Betreuer: Sebastian Copei
RabbitMQ
Seminar (SS17)
Description
RabbitMQ is lightweight and easy to deploy on premise and in the cloud. It supports multiple messaging protocols. RabbitMQ can be deployed in distributed and federated configurations to meet high-scale, high-availability requirements. [https://www.rabbitmq.com/]
Ziel dieser Seminararbeit ist das Erstellen einer Mircoservice Anwendung, diese soll zur asynchronen Kommunikation RabbitMQ verwendet. Dabei soll RabbitMQ als eigener Service fungieren, im besonderen soll er beliebig skalierbar sein. Dadurch erhält man ein System für eine redundante und ausfallsichere Kommunikation zwischen einzelnen Teilsystemen.
Betreuer: Sebastian Copei
PM2
Seminar (SS17)
Description
PM2 is a production process manager for Node.js applications with a built-in load balancer. It allows you to keep applications alive forever, to reload them without downtime and to facilitate common system admin tasks. [http://pm2.keymetrics.io/]
Bei dieser Seminararbeit geht es darum die Node.js Erweiterung PM2 zu beleuchte. Dabei handelt es sich um ein Anwendungsmanager der es erlaubt in Kombination mit einem NGINX Webserver einzelne Node.js Anwendungen zu verwalten, monitoren und zu skalieren. Hauptaugenmerk liegt hier auf der Skalierbarkeit der einzelnen Anwendungen.
Betreuer: Sebastian Copei
LeoFS
Seminar (SS17)
Description
LeoFS is a highly available, distributed, eventually consistent object/blob store. If you are searching a storage system that is able to store huge amount and various kind of raw data in its native format, LeoFS is suitable for that. [https://leo-project.net/]
Bei dieser Seminararbeit soll die Datenbank LeoFS untersucht werden. Diese ist speziell für das Speichern von binären Dateien gedacht. Untersucht werden soll insbesondere die Skalierbarkeit mittels Docker. Des weiterem soll erprobt werden wie gut die Datenbank mit sehr großen oder vielen Dateien umgehen kann.
Betreuer: Sebastian Copei
modelgetriebene Verteilte Systeme
Seminar (SS17)
Description
Es gibt sehr viele verteile Frameworks. In diesem Seminar soll ein Überblick über einige erstellt werden und diese miteinander vergleichen werden. Es sollen die Vor und Nachteile gegenübergestellt werden.