System zur Lizenzverwaltung
Dieses System dient der Verwaltung und Lizenzierung von Soft- und Hardware-Paketen sowie dazu passendem Servicepaketen. Es musste in eine bestehende Tool-Landschaft sowie Workflows eingebunden werden.
Die Anwendung wurde als Web-App implementiert, was die Wartung etc. sowohl auf Entwickler- als auch Kundenseite vereinfacht. Das Hosting wurde so flexibel gestaltet, das die Anwendung entweder als sogenannter „Self-Host“ (der eigene Server wird mitgeliefert und startet „out-of-the-box“ fast ohne weitere Einstellungen an anderer Software oder dem Betriebsystem vornehmen zu müssen) oder innerhalb eines IIS-Servers läuft. Dies ist möglich, da die Anwendung auf dem OWIN Konzept aufbaut. Als eigener Webserver kommt das leichtgewichtige, konfigurationsarme NancyFX Framework zum Einsatz. Die Daten werden in einer MySQL Datenbank gehalten.
In der Web-App werden die eigenen Verkaufskanäle, Kunden, Software-Pakete, Hardware-Pakete, Service-Pakete und erteilte Lizenzen eingepflegt und verwaltet. Die zur Lizenzgenerierung benötigten Tanlisten werden automatisch von einem dedizierten Verzeichnis aus eingelesen, sobald diese dort abgelegt werden. Zur Kommunikation mit der restlichen Systemlandschaft und dem Abruf der Lizenzen wurden REST-Schnittstellen implementiert. Da verschiedenste Benutzergruppen an diesem System arbeiten (z.B. schnürt eine Gruppe die Pakete, eine andere Verkauft diese, eine dritte verwaltet die Verkaufskanäle, …) wurde eine fein abgestufte Benutzerverwaltung eingebaut. Diese basiert auf Microsofts APS.NET-Identity-Framework. Dank SignalR kommuniziert der Hauptserver mit allen beteiligten Komponenten bidirektional, asynchron und quasi in Echtzeit.
(C#, SignalR, EntityFramework, ASP.Net-Identity, NancyFX, IIS, MySQL)