10-point plan for a future-proof Vertec installation

The 10-point plan described in this article identifies the most important areas to consider when maintaining a Vertec installation.

Product line

Standard

|

Expert

Operating mode

CLOUD ABO

|

ON-PREMISES

Modules

Services & CRM

Budget & Phases

Purchases

Resource Planning

Business Intelligence

Created: 13.04.2022
Updated: 29.06.2023 | Point 6 Low Code Customizing vs. Overengineering added.

Vertec ist vielseitig anpassbar und offen für individuelle Geschäftsprozesse. Anpassbarkeit stiftet grossen Nutzen, wenn Sie richtig eingesetzt wird. Ein Vertec kann damit aber auch "verbaut" werden. Die folgenden 10 Punkte nennen die wichtigsten Bereiche, die für die Pflege einer Vertec-Installation zu beachten sind:

  Gut Schlecht
1 Updaten Auf alter Version bleiben
2 Web App / Cloud App Desktop App
3 Office-Berichte Legacy Office-Berichte
4 BI Modul Excel Berichte
5 Outlook App Outlook Addin
6 Low Code Customizing Overengineering
7 Python VB Skripts
8 Sicher Angreifbar
9 Performant Zu langsam
10 Plug-ins verwenden Viele Stunden Aufwand

 

Für einen Check Ihrer Vertec-Installation durch Experten bietet Vertec das Review-Paket für zukunftssichere Vertec-Installationen an.

Punkt 1: Updaten vs. Auf alter Version bleiben

Cloud Abo Kunden kennen das Problem nicht, sie arbeiten immer auf der aktuellsten Vertec Version. On-Premises Kunden hingegen müssen Updates proaktiv einspielen. Schon aus Sicherheitsgründen empfehlen wir nur den Einsatz der letzten beiden Major Versionen.

Updates sind umso leichter, je kleiner die Versionssprünge sind. Diese Tatsache spricht also für regelmässige Updates. Müssen mehrere Major Versionen übersprungen werden, ist ausgiebiges Testen Pflicht und treibt somit den Aufwand hoch.

Wird ein Modul oder eine Technologie abgelöst, so publizieren wir das neue Feature üblicherweise mit einer Major Version. Das abgelöste Feature wird dann erst mit der folgenden Major Version ausgebaut.

Häufige Fragen/Argumente

Beachten Sie hierbei, dass mit den Minor Releases aber auch immer wieder neue Funktionalität dazukommen.

Ein Update ist keine grosse Sache, wenn man es regelmässig macht. Unser Support unterstützt Sie gerne dabei, dann ist das schnell erledigt und mit wenig Risiken verbunden.

Zudem profitieren Sie so sofort von den Verbesserungen, Bugfixes und neuen Möglichkeiten der jeweils aktuellen Vertec Version.

 

 

Punkt 2: Web App / Cloud App vs. Desktop App

Verwenden Sie, wann immer möglich, die Web App oder die Cloud App. Die Performance ist deutlich besser, speziell auch in Szenarien wie Home Office oder anderer Arbeit, die «remote» geleistet wird. Natürlich gibt es noch Gründe für den Einsatz der Desktop App – hauptsächlich beim Einsatz nicht-cloudfähiger Schnittstellen , z.B. zu einer FiBu. Fragen Sie sich in diesem Fall, ob die Nutzung der Desktop App nicht auf wenige Anwenderinnen oder Anwender eingeschränkt werden kann.

Unsere Cloud Clients Web App und Cloud App bieten neben besserer Performance weitere Vorteile. Zum einen ist die Installation deutlich einfacher, zum anderen bieten sie auch bessere Sicherheit.

Häufige Fragen/Argumente

Je nach FiBu:

  • Ja, es gibt cloudfähige Schnittstellen, die auch mit der Cloud- oder Web App funktionieren. Einen Überblick darüber, welche Schnittstellen cloudfähig sind, finden Sie im Artikel Alle Vertec Schnittstellen auf einen Blick .
  • Nein, die FiBu Schnittstelle bedingt die Desktop App.
    Aber: die verschiedenen Apps können parallel eingesetzt werden, d.h. nur die wenigen Arbeitsplätze, die die FiBu nutzen, bleiben auf der Desktop App (z.B. über Terminalserver), alle anderen nutzen die Cloud App.

 

Punkt 3: Office-Berichte vs. Legacy Office-Berichte

Office-Berichten liegt eine Bericht-Definition in Form von Python Code zugrunde. Office-Berichte werden von Vertec serverseitig generiert und die resultierenden Dokumente in den Formaten Word, Excel oder PDF an die Apps geliefert. Office-Berichte sind performant, cloudfähig und stehen in allen full-featured Apps zur Verfügung. Ausserdem sind sie im Gegensatz zu den Legacy Office-Berichten unabhängig von lokalen Installationen externer Programme (z.B. Word, Excel).

Legacy Office-Berichte werden nicht mehr weiterentwickelt, da klar empfohlen wird, mit Office-Berichten zu arbeiten. Weitere Informationen finden Sie im Artikel Das Vertec Berichtsystem .

Häufige Fragen/Argumente

Die Gefahren von COM-Reports: nicht voll cloudfähig, langsam, angreifbar. Vor allem aber droht die Gefahr, dass lediglich die Datenquelle mit Vertec getauscht wird (statt Excel, Access).

Interne Auswertungen nutzen die Software "besser". Berechtigungen, Daten und Ausführung laufen zentralisiert und lassen sich gut verwalten.

Für das Austauschen von Daten kann auch die XML Schnittstelle eingesetzt werden.
Die Gefahren der COM -Reports sind jedoch: nicht voll cloudfähig, langsam, angreifbar und anfällig bei Änderungen der Excel-Mappe.

Beinhaltet der Legacy Office-Bericht Visual Basic Code, laufen diese nicht mehr. Aus Sicherheitsgründen ist die Vertec Instanz im Cloud Abo gekapselt und erlaubt die Ausführung von VBA Code , so wie er in Legacy Office-Berichten benutzt wird, nicht.

Wird die Komplexität noch verstanden? Und ist sie auch in 2 Jahren noch verständlich?

Ist die Komplexität notwendig oder kann es auch vereinfacht und mit Kennzahlen im BI berechnet werden? In der Berechnung der Kennzahlen lässt sich auch eine hohe Komplexität abbilden.

 

Punkt 4: Business Intelligence Modul vs. Excel-Berichte

Excel-Berichte laufen nur dann einigermassen performant, wenn Sie via Desktop App in einem LAN ausgeführt werden. Aber wie in Punkt 2 beschrieben, sollte die Desktop App nur noch in ganz bestimmten Szenarien genutzt werden. Darüber hinaus sind Excel-Berichte nicht cloudfähig. Um diesen Schwächen zu begegnen, bieten wir das Business Intelligence Modul an. Die BI Kennzahlen werden durch Vertec vorberechnet und sind dadurch schnell verwendbar – und auch cloudfähig! Mehr noch: Via API können die Zahlen auch wieder in BI Tools oder auch Excel dargestellt werden. Aufbereitet werden die Zahlen aber von Vertec.

Häufige Fragen/Argumente

Auf die Kennzahlen im BI kann über eine API sehr einfach zugegriffen werden. Vertec stellt hier eine strukturierte Datengrundlage zur Verfügung, die zur Anzeige in ein anderes System übernommen werden kann.

 

Punkt 5: Outlook App vs. Outlook Addin

Die Outlook App ist vollständig cloudfähig. Die Aktivitätenhistorie eines Kontakts ist direkt in Outlook nutzbar. Ein weiterer grosser Vorteil: Auch ohne Zugriff auf ein Filesystem sind E-Mails dank der Outlook App in den full-featured Apps sichtbar. Die Weiterentwicklung im Bereich Outlook wird sich voll und ganz auf die Outlook App konzentrieren.

Häufige Fragen/Argumente

Ja. Über ein Eventscript kann eine ICS-Datei erstellt werden lassen, die anschliessend importiert werden kann.

 

Punkt 6: Low Code Customizing vs. Overengineering

Grundsatz: Einfachheit über Funktionsreichtum

Low Code Customizing in Vertec bedeutet, möglichst weitgehend die Standardfunktionalitäten zu verwenden und diese nur so weit anzupassen, wie nötig, mittels eigener Ordnerstrukturen, massgeschneiderter Listen und kundespezifischer Berichte. Massgeschneiderte Features werden möglichst nah am Standard und mit wenig Code implementiert oder eines der kostenlosen Vertec Plug-ins dafür verwendet.

Je mehr kundenspezifische Funktionalität mit viel Python Code umgesetzt wird, desto mehr steigt die Schwierigkeit, diesen Code langfristig stabil zu halten. Er muss regelmässig gewartet werden, was viel Zeit in Anspruch nimmt. Jede unnötige, zusätzliche Codezeile birgt das Potenzial, in Zukunft neue Fehler einzuführen. Ausserdem können neue Funktionen zu Problemen in altem Code führen und mehr Code bedeutet oft weniger Flexibilität. Es sollten daher immer nur Dinge implementiert werden, die tatsächlich gebraucht werden.

Wenig Code ist verständlicher und lässt weniger Raum für Fehler zu. Low Code Customizing hat zudem den grossen Vorteil, dass alles lokal ist. Selbst wenn eine OCL Expression in einer Spalte durch eine Änderung am Gesamtsystem ungültig wird, betrifft dies nur genau diese Stelle. Eventscripts hingegen sind bspw. global, was bedeutet, dass sie von sämtlichen Änderungen betroffen sein können.

Hinweise auf zu viel Code:

  • Sehr viele Scripts und/oder vor allem Eventscripts.
  • Häufige Verwendung von vtcapp.disableevents() , was darauf hindeutet, dass das selber gebaute System nicht umgehen kann mit sämtlichen Dingen, die passieren. Sind die Events richtig programmiert, ist ein Deaktivieren unsinnig, da so dem involvierten Objekt die Möglichkeit genommen wird, seine eigenen Verhältnisse zu regeln.
  • Lange Login Eventscripts bzw. überhaupt Login Eventscripts. Diese verlangsamen das Aufstarten oder können dieses sogar verhindern, wenn sie nicht sauber durchlaufen.
  • Code in einem Bereich, welchen man mit anderen Mitteln ebenso gut oder sogar einfacher lösen könnte, wie z.B. die Hintergrundberechnungen für eine Liquiditätsplanung mittels Eventscripts, wo stattdessen auch einfach ein (völlig abgekoppelter) BI Generator oder ein Office-Bericht verwendet werden könnte.

Hinweise auf schlechten Code:

  • Keine Validierung, ob ein angefragter Wert korrekt oder überhaupt vorhanden ist.
  • Fehlende Absicherung beim Zugriff auf externe Ressourcen, ob es diese überhaupt gibt.
  • Eventscripts, die nicht berücksichtigen, dass Änderungen auch von nicht nicht full-featured Apps oder ohne Userinteraktion kommen können. So werden Oberflächenelemente oder Dialoge verwendet, ohne abzufragen, ob überhaupt eine Oberfläche verfügbar ist.
  • Variablen, die nicht genutzt oder initialisiert werden.
  • Vergessene Subscriptions bei Custom Renderern und List Controllern .
  • Keine Kommentare im Code, der zukünftige "Leser" darüber aufklären, was dieser Code macht und warum.
  • Viele auskommentierte Zeilen im Code, ohne Hinweis, wofür diese noch gebraucht werden.
Häufige Fragen/Argumente

Wichtig ist, dass nur Code vorhanden ist, der auch wirklich gebraucht wird. Deshalb lohnt es sich, regelmässig die verschiedenen Verzeichnisse durchzugehen und Code, der nicht mehr in Betrieb ist, zu entfernen.

Es lohnt sich, vorgängig die Frage zu stellen, warum ein Feature wirklich gebraucht wird:

  • Brauche ich das Feature wirklich oder lässt sich das auch anders lösen?
  • Brauchen wir wirklich den gesamten Umfang oder können wir uns eine Vereinfachung vorstellen?

Dann lohnt es sich, die Plug-ins von Vertec durchzusehen: Gibt es allenfalls schon ähnliche Funktionalität, die wir verwenden können?

Auch ist das Vertec Forum eine gute Plattform, seine Idee darzulegen und mal zu sehen, wie andere Kunden oder Vertec selbst ein solches Problem gelöst haben. Gibt es vielleicht Ideen und Lösungsansätze, auf die ich noch gar nicht gekommen bin?

Der Unterschied zu "selbst gemachtem" Code besteht bei den Plug-ins darin, dass wir diese standardisieren, also möglichst mit bestehenden Vertec Funktionalitäten arbeiten, sie testen, warten und updaten. Dass da etwas mit der Zeit aus dem Ruder läuft oder Funktionalität enthalten ist, die nicht überall sauber durchläuft, ist sehr unwahrscheinlich.

Ausserdem ist die Funktionalität auf der KB beschrieben und kann auch von zukünftigen Usern nachgelesen und nachvollzogen werden.

Seit Version 6.6 stellt Vertec Benachrichtigungen (Notifications) zur Verfügung. Viele Erinnerungen, welche bisher über ein Login-Eventscript gelöst wurden, können nun mit den Benachrichtigungen gelöst werden.

Für andere Anwendungsfälle gibt es allenfalls auch andere Lösungsmöglichkeiten. Hier könnte sich eine Recherche oder eine Anfrage im Vertec Forum lohnen. Wie haben andere dieses Problem gelöst?

Sollten Sie zum Schluss kommen, dass es gar nicht anders geht als via Login-Script, stellen Sie sicher, dass Sie folgende Punkte beachten:

  • Die Performanz muss gewährleistet sein. Also keine grossen Datenmengen reinladen und keine komplizierten Berechnungen durchführen, das verringert die Aufstartgeschwindigkeit und führt zu einem schlechten Usererlebnis.
  • Keine UI Elemente oder Abfragen verwenden und wenn, dann unbedingt sicherstellen, ob man überhaupt in einer full-featured App ist.
  • Input-Validierung: Sicherstellen, dass angefragte Werte wirklich bestehen und in der richtigen Form.
  • Möglichst keine Schreibzugriffe und wenn, dann sicherstellen, dass der User über die entsprechenden Berechtigungen verfügt.
  • Gutes Exception-Handling: Sicherstellen, dass der User nichts merkt, keine Fehlermeldungen bekommt und keine ungültigen Einträge im System findet, sobald Vertec gestartet ist.

 

Punkt 7: Python vs. VB Skript

Python als Skriptsprache hat viele Vorteile gegenüber VB Skripts : So hat Python ein Modulkonzept , mit welchem Businesslogik zusammengefasst werden kann. In VB Skripts geht das nicht und man hätte dann doppelten Code. Auch bezüglich der Anbindung von Drittsystemen und Unicode ist Python VB Skript überlegen. Ferner lässt sich VB Skript nicht richtig «sandboxen». Aus diesem Grund steht es im Vertec Cloud Abo gar nicht zur Verfügung und auch alle On-Premises Kunden sollten sich gut überlegen, VB Skripts nicht zu erlauben, wenn sie ihr Vertec im Internet haben.

Häufige Fragen/Argumente

Im Cloud Abo sind aus Sicherheitsgründen VBScripts nicht mehr erlaubt. Auch in Python sind nicht alle Funktionen erlaubt, da es als ein Angriffsvektor auf die Instanz ausgenutzt werden kann.

Wir wollen meistens Vereinfachung für den Kunden bringen, keine unnötigen Mehraufwände. Gegenfrage: Wie sieht der aktuelle Prozess aus und ist dieser wirklich unkomplizierter / einfacher / schneller oder nur "gewohnter"?

 

Punkt 8: Sicher vs. Angreifbar

Die Sicherheit einer Vertec Installation sollte höchste Priorität geniessen. Um sich dem Thema anzunähern, zeigte Claudio Pietra auf der Anwendertagung 2021 einen visuellen Vergleich mit einer mittelalterlichen Festung, dem Dover Castle.

Das Konzept ist simpel. Mehrere Verteidigungslinien sollen es Angreifern erschweren, zu den wichtigsten Bereichen vorzudringen. Die äusserste Verteidigungslinie wird durch starke Passwörter und 2FA gebildet. Sollte ein Angreifer eine Hürde überwinden, geht es darum, nicht gleich das ganze System zu offerieren. Weitere Hürden müssen parat stehen.

Häufige Fragen/Argumente

In Vertec bieten wir diverse Features, um die Sicherheit zu erhöhen, wie Passwortschutz, 2-Faktor-Authentisierung, Sicherheitszertifikate etc. Wichtig ist dabei, dass die Kunden diese Mittel auch nutzen: Sinnvolle Passwortschutz-Einstellungen sowie 2FA sollten bei allen Kunden möglichst Standard sein.

Auch lassen wir unsere Software regelmässig durch eine externe Firma auf Lücken prüfen.

Und: Vertec ist ISO 27001 zertifiziert. Was das für uns bedeutet, lesen Sie in unserem Blog-Artikel ISO 27001 – wie Vertec in Sicherheit investiert .

Das stimmt zwar - aber erstens passiert das äusserst selten und zweitens überwiegt der Nutzen der Zwei-Faktor-Authentisierung diesen Nachteil bei Weitem.

 

Punkt 9: Performant vs. Zu langsam

Ihr Vertec ist zu langsam? Dann starten Sie die Suche nach den Ursachen mit unserem Performance Analysetool . Das Tool kann erste Hinweise geben und Lösungsansätze liefern. Oft können bereits kleine Anpassungen spürbare, positive Auswirkungen auf die Performance haben. Unser Support und auch Ihr Vertec Betreuer helfen Ihnen gerne bei weiteren Analysen und Verbesserungen.

Häufige Fragen/Argumente

Faustformel: es braucht ca 250MB RAM pro laufende Session.

Zudem sollte die Auslastung im Betrieb beobachtet und die Konfiguration des Servers angepasst werden.

Die Desktop App ist für die Benutzung via VPN nicht geeignet. Verwenden Sie via VPN immer die Cloud App oder die Web App.

Scheint die Benutzung der Desktop App unvermeidlich (siehe Punkt 2 ), sollte eruiert werden, ob das Feature nicht doch durch einen Cloud Client bereitgestellt werden kann, oder andernfalls die Desktop App via Terminal Server etc. benutzt werden.

 

Punkt 10: Plug-ins verwenden vs. Viele Stunden Aufwand

Immer mehr Branchen- und Länderfeatures werden von uns als Plug-in Liste verpackt und zum kostenlosen Download angeboten. Bevor Sie selber sehr viel Aufwand in das Customizing einer neuen Vertec Funktion stecken, schauen Sie zuerst auf die Plug-in Liste . Gut zu wissen: Natürlich sind die durch Plug-ins importierten Funktionen ebenso anpassbar, wie Sie das auch sonst aus Vertec kennen.

Häufige Fragen/Argumente

Ja, für einige Standardprozesse, die Vertec im Kern nicht beinhaltet, gibt es sogenannte Plug-Ins .

 

Bitte wählen Sie Ihren Standort