Met Workiva Scripting kunnen ontwikkelaars aangepaste Python-logica creëren die veilig op het Workiva-platform draait. Omdat u de eigenaar bent van die code en deze ook onderhoudt, hangt het succes ervan af of u over ontwikkelaars met de juiste vaardigheden beschikt voordat u begint. Dit artikel beschrijft de Python-kennis, certificeringen, Workiva-specifieke trainingen en engineeringpraktijken die ontwikkelaars in staat stellen robuuste, betrouwbare en schaalbare scriptimplementaties te leveren.
Wie de implementatie ook uitvoert – uw eigen technische team, een gekwalificeerde partner of Workiva's Data Management Practice – moet aan de onderstaande verwachtingen voldoen.
Python-vaardigheden
Voor het bouwen van scriptimplementaties is een gedegen kennis van Python vereist. De onderstaande vaardigheden zijn gegroepeerd per niveau.
Beginnersniveau (vereist)
- Begrijp de logica en structuur van Python.
- Introduceer letterlijke waarden en variabelen in de code.
- Kies operatoren en gegevenstypen die geschikt zijn voor het probleem.
- Voer invoer-/uitvoerconsolebewerkingen uit
- Begrijp de controlestroom — voorwaardelijke blokken en lussen
- Inzicht in gegevensverzamelingen: tuples, dictionaries, lijsten en strings.
- Begrijp functies en uitzonderingen.
Gemiddeld niveau (vereist)
- Modules en pakketten begrijpen
- Begrijp snaren
- Begrijp de objectgeoriënteerde aanpak: eigenschappen, methoden en overerving.
- Begrijp listcomprehensions, lambda-uitdrukkingen, closures en I/O-bewerkingen.
Gevorderd (aanbevolen)
- Geavanceerd objectgeoriënteerd programmeren
- Codeerconventies, beste werkwijzen en standaardisatie
- De basisconcepten van netwerkprogrammering (API's, REST, enz.) begrijpen en uitleggen.
Aanbevolen Python-certificeringen
Je kunt je Python-vaardigheid aantonen met een van de volgende methoden.
Tussenliggend
- PCAP (Python Instituut)
- Python Essentials – Deel 2 (OpenEDG / Python Institute)
- Python Essentials 2 (Cisco / Python Institute)
- Specialisatie Python 3 programmeren (Coursera)
- CS50's Inleiding tot programmeren met Python (Harvard)
- Python II: Voorbereiding op het Associate in Python-programmeercertificaat (Stanford)
Geavanceerd
Workiva-specifieke kennis
Alleen Python-vaardigheden zijn niet voldoende: ontwikkelaars moeten ook Workiva Scripting zelf begrijpen, het platform waarop hun scripts draaien en de API's die ze gebruiken om met Workiva-gegevens te communiceren. Wij raden aannemers aan om het volgende te laten uitvoeren:
- Workiva aanpassen met scripting — hoe je scripts bouwt, uitvoert en beheert en hoe je de openbare API's van Workiva gebruikt.
- Workiva Platform-certificering — de platformcontext, objecten, machtigingen en het governance-model waarbinnen scripts opereren.
Het bouwen van robuuste, betrouwbare en schaalbare scripts.
Succesvolle ontwikkelaars schrijven niet alleen werkende code, ze ontwerpen ook implementaties die in een productieomgeving goed functioneren. Ongeacht wie het script schrijft, focus vanaf het begin op deze technische principes:
- Authenticatie — beheer inloggegevens en toegang op een veilige manier.
- Modulariteit — structureer code zodanig dat deze herbruikbaar, leesbaar en gemakkelijker te onderhouden is.
- Logboekregistratie maakt het gedrag van scripts inzichtelijk en gemakkelijker te debuggen.
- Foutafhandeling — anticipeer op storingen en handel ze op een elegante manier af.
Het is veel gemakkelijker om deze problemen vooraf aan te pakken dan ze achteraf op te lossen nadat een implementatie al in gebruik is genomen. Voor gedetailleerde richtlijnen, zie Workiva Scripting: Best practices voor het ontwikkelingsproces.
Eigendom en onderhoud
De ontwikkelaar is verantwoordelijk voor het schrijven en testen van de aangepaste code. Zodra het systeem is overgedragen, bent u doorgaans verantwoordelijk voor het doorlopende onderhoud en de probleemoplossing, tenzij een standaard onderhoudsovereenkomst of een aanvullende werkomschrijving anders bepaalt. Zorg er daarom voor dat het team dat verantwoordelijk is voor de implementatie over de bovengenoemde vaardigheden beschikt of er toegang toe heeft.
Om risico's met betrekking tot de bedrijfscontinuïteit te beperken, raden wij aan om minimaal twee medewerkers met deze expertise in dienst te hebben. Het is riskant om op één enkele ontwikkelaar te vertrouwen — als die persoon niet meer beschikbaar is, is er niemand meer over om de implementatie te onderhouden of problemen op te lossen. Met minstens twee bekwame mensen blijft uw implementatie op de lange termijn goed te onderhouden.