Status Report der Produktionsworkflows
- Autor:innen
- Dario Glasl
- Betreuung
- Christian Niklaus
- Station
- Informatiker EFZ Applikationsentwicklung, BBWNote 5.1
Abstract
Fürs Intranet soll ein Nutzungs-Report für unser AngularJS Dashboard entwickelt werden, welches via eines ASP.NET MVC Webservice Nutzungsdaten aus der Datenbank zieht und fürs Business visualisiert.
Ausgangssituation
Damit eine Plattform wie Swisslex Rechtsinformationen anbieten kann, muss man diese zuerst erhalten. Einige davon kommen über eine automatisierte Upload-Schnittstelle. Danach werden in einem täglichen Intervall, pro Publikation, alle Files des aktuellen Tages Workflow basiert prozessiert und es wird zusätzlich eine Workflow-Instanz erstellt, zu welcher die prozessierten Files gehören.
Umsetzung
Die Aufgabenstellung, erfordert, dass zwei Informationen zum Arbeitsablauf der Workflow-Instanzen visuell dargestellt werden. Wie in der Aufgabenstellung verlangt, wird zum Entwickeln mit Visual Studio gearbeitet und C#, Linq, AngularJS und Entity Framework eingesetzt. Mit dem Muster MVC und dem drei Schichten Modell soll die bestehende Single Page Applikation um diese neuen Funktionalitäten erweitert werden. Der ganze Projektablauf ist nach der Projektmanagement-Methode IPERKA gegliedert, wie auch die Kapitel aus dem Hauptteil des zweiten Teils vom IPA-Bericht.



Ergebnis
Das Ergebnis dieser IPA ist eine zusätzliche Seite von der internen Produktionswebseite. Auf dieser kann man das Balkendiagramm über die History der vergangenen Tage anschauen, nach dem man die gewünschte Publikation und die Woche, welche man einsehen will, ausgewählt hat. Dieses Diagramm zeigt pro Tag alle positiv und negativ prozessierten Files der ganzen Woche in Form von Balken an. Als zweite Funktion dieser neuen Seite fungiert eine Tabelle mit der Übersicht über alle Workflow-Instanzen des aktuellen Tages. Die Tabelle zeigt deren zugehörige Publikation, den Start- sowie den Endzeitpunkt und den aktuellen Status. Läuft gerade ein Workflow, kann man diesen anhand eines Fortschrittsbalkens beobachten, welcher sich alle zehn Sekunden mit SignalR erneuert.

