Mit Workiva Scripting können Entwickler benutzerdefinierte Python-Logik erstellen, die sicher auf der Workiva-Plattform läuft. Da der Code in Ihrem Besitz ist und von Ihnen gewartet wird, hängt der Erfolg davon ab, dass die Entwickler über die richtigen Fähigkeiten verfügen, bevor Sie beginnen. Dieser Artikel beschreibt die Python-Kenntnisse, Zertifizierungen, Workiva-spezifischen Schulungen und technischen Praktiken, die Entwickler in die Lage versetzen, robuste, zuverlässige und skalierbare Scripting-Implementierungen zu liefern.
Wer auch immer Ihre Implementierung durchführt - Ihr eigenes technisches Team, ein qualifizierter Partner oder Workiva's Data Management Practice - sollte die folgenden Erwartungen erfüllen.
Python-Kenntnisse
Die Erstellung von Scripting-Implementierungen erfordert solide Python-Kenntnisse. Die nachstehenden Fertigkeiten sind nach Stufen gruppiert.
Anfänger (erforderlich)
- Verstehen der Logik und Struktur von Python
- Einführung von Literalen und Variablen in den Code
- Wählen Sie für das Problem geeignete Operatoren und Datentypen
- Eingabe-/Ausgabekonsolenoperationen durchführen
- Verstehen des Kontrollflusses - bedingte Blöcke und Schleifen
- Verstehen von Datensammlungen - Tupel, Wörterbücher, Listen und Zeichenketten
- Verstehen von Funktionen und Ausnahmen
Fortgeschrittene (erforderlich)
- Verstehen von Modulen und Paketen
- Zeichenketten verstehen
- Verstehen des objektorientierten Ansatzes - Eigenschaften, Methoden und Vererbung
- Verstehen von Listenverständnis, Lambdas, Closures und E/A-Operationen
Fortgeschrittene (empfohlen)
- Fortgeschrittene objektorientierte Programmierung
- Kodierungskonventionen, bewährte Verfahren und Standardisierung
- Verstehen und Erklären der grundlegenden Konzepte der Netzprogrammierung (APIs, REST usw.)
Empfohlene Python-Zertifizierungen
Sie können Ihre Python-Kenntnisse mit einer der folgenden Möglichkeiten überprüfen.
Zwischenbericht
- PCAP (Python-Institut)
- Python Grundlagen - Teil 2 (OpenEDG / Python Institut)
- Python Grundlagen 2 (Cisco / Python Institut)
- Python 3 Programmierung Spezialisierung (Coursera)
- CS50s Einführung in die Programmierung mit Python (Harvard)
- Python II: Vorbereitung auf die Zertifizierung zum Associate in Python Programming (Stanford)
Erweitert
Workiva-spezifisches Wissen
Python-Kenntnisse allein reichen nicht aus - die Entwickler müssen auch Workiva Scripting selbst, die Plattform, auf der ihre Skripte laufen, und die APIs, die sie zur Interaktion mit Workiva-Daten verwenden, verstehen. Wir empfehlen den Bauherren die Fertigstellung:
- Workiva mit Scripting anpassen - wie man Skripte erstellt, ausführt und verwaltet und die öffentlichen APIs von Workiva nutzt.
- Workiva Plattform-Zertifizierung - der Plattform-Kontext, Objekte, Berechtigungen und das Governance-Modell, innerhalb dessen Skripte arbeiten.
Erstellung robuster, zuverlässiger und skalierbarer Skripte
Erfolgreiche Entwickler schreiben nicht nur funktionierenden Code, sondern entwerfen auch Implementierungen, die sich in der Produktion bewähren. Unabhängig davon, wer das Skript erstellt, sollten Sie sich von Anfang an auf diese technischen Verfahren konzentrieren:
- Authentifizierung - sichere Handhabung von Anmeldedaten und Zugang.
- Modularität - Strukturierung des Codes, damit er wiederverwendbar, lesbar und leichter zu pflegen ist.
- Protokollierung - macht das Skriptverhalten beobachtbar und erleichtert die Fehlerbehebung.
- Fehlerbehandlung - Fehler vorhersehen und angemessen behandeln.
Es ist viel einfacher, diese Probleme im Vorfeld zu lösen, als sie nach der Implementierung nachzurüsten. Eine ausführliche Anleitung finden Sie unter Workiva Scripting: Best Practices für den Entwicklungsprozess.
Eigentum und Wartung
Der Ersteller ist für das Schreiben und Testen des benutzerdefinierten Codes verantwortlich. Nach der Übergabe liegt die laufende Wartung und Fehlerbehebung in der Regel in Ihrer Verantwortung, es sei denn, ein ständiger Wartungsvertrag oder eine Folgevereinbarung (SOW) besagt etwas anderes - stellen Sie also sicher, dass das Team, das für die Implementierung verantwortlich ist, über die oben genannten Fähigkeiten verfügt oder Zugang dazu hat.
Um sich gegen das Risiko der Geschäftskontinuität zu schützen, empfehlen wir, mindestens zwei Personen mit diesem Fachwissen im Unternehmen zu beschäftigen. Sich auf einen einzigen Entwickler zu verlassen, ist riskant - wenn diese Person ausfällt, bleibt niemand übrig, um die Implementierung zu warten oder Fehler zu beheben. Die Anwesenheit von mindestens zwei qualifizierten Personen trägt dazu bei, dass Ihre Implementierung auf Dauer unterstützt werden kann.