Jump to main content Hotkeys
Distributed and Self-organizing Systems
Distributed and Self-organizing Systems

Masterarbeit

Hybrid SaaS/Distributed Desktop Applications
Hybrid SaaS/Distributed Desktop Applications

Completion

2016/10

Research Area

Web Engineering

Students

haipingchen

Advisers

heseba

gaedke

Description

Changing user expectations impose new requirements on existing software systems. The constant evolution of technologies and the discontinuation of support for obsolete technologies increase the pressure to renew existing software systems. Systems that have been developed over a long period of time contain a huge amount of valuable knowledge about models, rules and solutions of the application domain in their source code. Therefore, it is often not useful to replace these systems by new systems developed from scratch. Instead, it is necessary to transfer existing systems into new ones and retain existing knowledge. This is the objective of software migration.

The systems to be created by that change are a combination of distributed desktop application instances and a centrally hosted SaaS solution. Those parts of the system, which have a high degree of interaction with end-users, are implemented as a Web application and are hosted following the SaaS paradigm at a central location. Other components, however, which represent internal corporate tasks remain as desktop applications and can be distributed, which means they are executed in the individual companies. This situation poses a challenge to create a suitable solution architecture for the resulting hybrid SaaS / Distributed Desktop system and to support the development of such applications by providing suitable infrastructure components.

It is necessary to ensure the communication between the two parts of the hybrid application and to meet the requirements of this distributed system. This includes transactions, sufficiently low delay, low configuration bi-directional communication in the context of enterprise firewalls and security and confidentiality of communications. The necessary changes for the integration of the communication which have to be applied to existing desktop parts should be as few as possible.

Description (German)

Sich verändernde Nutzererwartungen stellen neue Anforderungen an bestehende Softwaresysteme. Auch die ständige Weiterentwicklung von Technologien und das Wegfallen der Unterstützung für veraltete Technologien erhöhen den Druck, bestehende Softwaresysteme zu erneuern. Da über lange Zeiträume hinweg entwickelte Systeme viel Wissen über Modelle, Regeln und Lösungen der Anwendungsdomäne im Quelltext beinhalten, ist es oft nicht sinnvoll diese durch eine komplette Neuentwicklung abzulösen. Vielmehr ist es nötig, bestehende Softwaresysteme in neue Systeme zu überführen und dabei bereits vorhandenes Wissen zu erhalten. Mit dieser Zielstellung beschäftigt sich die Softwaremigration.

Die neu zu schaffenden Systeme stellen eine Kombination aus verteilt ausgeführter Desktopanwendung und zentral gehosteter SaaS-Lösung dar. Jene Teile des Systems, welche ein hohes Maß an Interaktion mit Endnutzern aufweisen, werden als Webanwendung realisiert und nach dem SaaS-Paradigma an zentraler Stelle gehostet. Andere Komponenten hingegen, welche unternehmensinterne Aufgaben abdecken verbleiben als Desktopanwendung und werden verteilt, d.h. in den einzelnen Unternehmen ausgeführt. Aus dieser Situation ergibt sich die Herausforderung, eine geeignete Lösungsarchitektur für die resultierende hybride SaaS/verteilte Desktop Anwendung zu konzipieren und die Entwicklung derartiger Anwendungen durch die Bereitstellung geeigneter Infrastrukturkomponenten zu unterstützen.

Es gilt, die Kommunikation zwischen den beiden Bestandteilen der hybriden Anwendung sicherzustellen und dabei die Anforderungen an das verteilte System zu erfüllen. Hierzu zählen u.a. Transaktionssicherheit, hinreichend geringe Verzögerung, konfigurationsarme bidirektionale Kommunikationsmöglichkeiten im Umfeld von Unternehmens-Firewalls und Gewährleistung der Sicherheit und Vertraulichkeit der Kommunikation. Auch sollten die für die Integration der Kommunikation nötigen Änderungen an den bestehenden Desktopanwendungsteilen so gering wie möglich ausfallen.


Powered by DGS
Edit list (authentication required)

Press Articles