vPAV Header

viadee Process Application Validator

Continuous Integration auch für Prozessanwendungen auf Basis von Camunda

Jetzt kostenlos testen

Statische Validierung von Prozessanwendungen auf Basis von Camunda

Der viadee Process Application Validator (vPAV) steht seit 2018 als OpenSource-Projekt auf GitHub zur Verfügung. Er setzt die Idee einer Continuous Integration auch für Prozessanwendungen auf Basis von Camunda um: Jede Änderung führt zu einer automatischen Prüfung. Angetrieben durch positives Feedback, wurde vPAV stetig um wichtige Funktionalitäten erweitert, um Kund:innen in der Qualitätssicherung ihrer Prozessanwendungen zu unterstützen.

Softwarequalität – Jetzt auch für Prozessanwendungen

Entwickler:innen von Prozessanwendungen stehen vor der besonderen Herausforderung eine Anwendung zu entwickeln die aus einer graphischen und einer textuellen Komponente besteht. Das Zusammenspiel zwischen Prozessmodell und der referenzierten Implementierung erschweren den Einsatz gängiger Verfahren zur Sicherstellung von Softwarequalität. vPAV schließt diese Lücke und hilft Ihnen die Prozessanwendung in ihrer Gänze zu validieren.

Standards – Konventionen durchsetzen

Die Ergänzung gängiger Softwarequalitätswerkzeuge bietet die Möglichkeit einen ganzheitlichen Blick auf Prozessanwendungen zu werfen. So können
Konventionen für Namensschemata für das ganze Prozessmodell frei konfigurierbar vorgegeben werden. Ebenso ist eine Prüfung auf die Verwendung von Skripten möglich, die aus Architekturüberlegungen meist unerwünscht sind, durch die verschmelzende Trennung von Steuerung auf Prozessebene und Fachlogik in Fachsystemen. Solche Konventionen können projektspezifisch angepasst oder als übergeordneter Standard für alle Projekte forciert werden.

Continuous Integration – Erweiterung der CI/CI Pipeline

Die Integration in eine bestehende Java-Prozessanwendung ist sehr einfach: Mittels einer Maven-Dependency und einem Ein-Zeiler im JUnit-Test können sie bereits starten. Durch die Verwendung vom vPAV im Test-Scope bleiben ihre Build-Artefakte stets unberührt. Jegliche Änderungen am Prozessmodell oder der referenzierten Implementierung können als Teil einer CI/CD Pipeline ausgeführt werden. Abweichungen von Konventionen oder technische Fehler werden frühzeitig aufgedeckt und führen zum Abbruch des Build-Vorgangs. So wird sichergestellt, dass Sie stets hochwertige Softwareinkremente ausliefern und sparen sich Stress und Kopfschmerzen kurz vor Release.

Inkonsistenzen – Überblick der Ergebnisse

Nachdem vPAV eingebunden und auf die individuellen Bedürfnisse angepasst ist, kann das Zielprojekt auf Inkonsistenzen geprüft werden. Nach jedem Durchlauf werden die Ergebnisse neu generiert und können im maschinen-lesbaren Format (JSON und XML) exportiert werden. Zusätzlich wird eine Visualisierung mit genauen Fehlermeldungen erstellt und bietet dem:der Nutzer:in dabei sowohl eine Übersicht als auch die konkrete Fehlerquelle.

vPAV - JETZT UNVERBINDLICH INFORMIEREN!

Erfahren Sie mehr über den viadee Process Application Validator und stellen Sie live Fragen.

Ihr Mehrwert

  1. Als Unternehmen

    • Steigern Sie die Qualität Ihrer Software nachhaltig
    • Fokussieren Sie sich auf das Wesentliche: Reduzierter Zeitaufwand für Bug Fixes erlaubt Schaffung von Mehrwert

  2. Als Architekt:in

    • Führen Sie Konventionen ein, sowohl projektspezifisch als auch projektübergreifend
    • Konsistenzprüfungen stellen Standards bereits während der Entwicklung sicher

  3. Als Entwickler:in

    • Finden Sie frühzeitig Fehler statt nach dem Release
    • Minimal invasive und leichte Einbindung als Unit Test
    • Resultierende Artefakte bleiben unberührt

  4. Als Anwender:in

    • Erweiterte Qualitätssicherung reduziert Ausfallzeiten und unerwünschtes Verhalten
    • Reibungsloser Ablauf der Prozessanwendung sorgt für hohe Nutzer:innen-Zufriedenheit

Message Circle

Interview mit Dr. Claus Usener

Dr. Claus Usener ist Systemarchitekt und Senior-Entwickler bei der viadee. Er begleitet unsere Kund:innen bei der Umsetzung von Java-Softwaresystemen in Zusammenhang mit Spring, BPMN und Camunda und übernimmt in dem hier vorgestellten Projekt die Rolle des Product Owners. Was genau hinter dem viadee Process Application Validator steckt, verrät unser Kollege im Interview.

zum Interview
Message Circle

Interview mit Sascha Di Bernardo

Sascha Di Bernardo studierte Information Systems an der Westfälischen Wilhelms-Universität Münster (WWU) und arbeitete als Werkstudent bei der viadee. Sein Aufgabenbereich war die weitere Entwicklung und Wartung des viadee Process Application Validators in der Rolle des Entwicklers in einer agilen Projektumgebung. Zu diesem Thema haben wir ihm drei Fragen gestellt.

zum Interview

Features

  • Sind Implementierungen korrekt referenziert und aktuell?
  • Sind eingebundene Groovyskripte korrekt?
  • Ist die Nutzung der Prozessvariablen fehlerfrei?
  • Entspricht die Benennung von Prozessvariablen der Konvention?
  • Entspricht die Benennung von Tasks der Konvention?
  • Entspricht die Benennung von Task-Ids der Konvention?
  • Endet die Benennung von XOR-Gateways mit „?“ und existiert ein default-Pfad?
  • Wird im Prozessmodel Skript referenziert oder genutzt?
  • Sind Zeitangaben ISO 8601 konform?
  • Sind MessageEvents korrekt eingebunden?
  • Sind SignalEvents korrekt eingebunden?
  • Gibt es überlappende Sequenzflüsse?
  • Entspricht die Nutzung von Prozessvariablen den konfigurierbaren Regeln?
  • Werden BpmnError-Codes im Prozessmodell referenziert?
  • Werden Expressions entgegen Best-Practices genutzt?
  • Folgen die eingetragenen Extension-Werte der Konvention?

Ansprechperson

Sascha Di Bernardo

Tel: +49 251 777 77 0

viadee Process Application Validator testen

Klingt interessant? Dann füllen Sie einfach das Kontaktformular aus. Wir werden uns schnellstmöglich mit Ihnen in Verbindung setzen.

Aktuelle Blogbeiträge

Schon sehr viele IT-Projekte haben wir auf Basis der Java-Technologie erfolgreich realisiert und so große Expertise angesammelt. Das spiegelt sich auch im viadee-Blog wider. Im Java-Blog finden Sie außerdem spannende Beiträge zu Themen wie “Clean Code”, JUnit oder Scrum.

zum Blog #Java & Architektur

Unsere Lösungen für
BANKEN, VERSICHERUNGEN, HANDEL UND WEITERE BRANCHEN

Agile MethodenAgile Methoden

Business Process ManagementBusiness Process Management

Clean CodeClean Code

CloudCloud

IT-SicherheitIT-Sicherheit

Java & ArchitekturJava & Architektur

Legacy ITLegacy IT

Frontend-EntwicklungFrontend-Entwicklung

Robotic Process AutomationRobotic Process Automation

Software-QualitätssicherungSoftware-Qualitätssicherung