dario glasl
Individuelle Praxis Arbeit (IPA)

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.

Mockup des Workflow-Dashboards mit History-Diagramm und Statustabelle
Mockup des Workflow-Dashboards mit History-Diagramm und Statustabelle
Sequenzdiagramm: Client registriert sich beim Start als SignalR-Subscriber
Sequenzdiagramm: Client registriert sich beim Start als SignalR-Subscriber
Sequenzdiagramm: Server lädt alle zehn Sekunden Daten aus der DB und pusht sie über SignalR an den Client
Sequenzdiagramm: Server lädt alle zehn Sekunden Daten aus der DB und pusht sie über SignalR an den Client

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.

History der prozessierten Files: Balkendiagramm pro Wochentag mit erfolgreichen und fehlerhaften Files
History der prozessierten Files: Balkendiagramm pro Wochentag mit erfolgreichen und fehlerhaften Files
Status der tagesaktuellen Workflow-Instanzen mit Fortschrittsbalken der laufenden Workflows
Status der tagesaktuellen Workflow-Instanzen mit Fortschrittsbalken der laufenden Workflows