Workiva Scripting consente ai costruttori di creare logica Python personalizzata che viene eseguita in modo sicuro sulla piattaforma Workiva. Poiché il codice è di vostra proprietà e viene mantenuto, il successo dipende dalla presenza di costruttori con le giuste competenze prima di iniziare. Questo articolo illustra le conoscenze di Python, le certificazioni, la formazione specifica di Workiva e le pratiche di progettazione che consentono ai costruttori di fornire implementazioni di scripting robuste, affidabili e scalabili.
Chiunque realizzi la vostra implementazione - il vostro team tecnico, un partner qualificato o la Data Management Practice di Workiva - deve soddisfare le aspettative indicate di seguito.
Competenze in Python
La creazione di implementazioni di scripting richiede una solida conoscenza di Python. Le abilità riportate di seguito sono raggruppate per livello.
Principiante (obbligatorio)
- Comprendere la logica e la struttura di Python
- Introdurre letterali e variabili nel codice
- Scegliere operatori e tipi di dati adeguati al problema
- Eseguire operazioni di ingresso/uscita dalla console
- Comprendere il flusso di controllo - blocchi condizionali e loop
- Comprendere le raccolte di dati: tuple, dizionari, elenchi e stringhe
- Comprendere le funzioni e le eccezioni
Intermedio (richiesto)
- Capire i moduli e i pacchetti
- Capire le stringhe
- Comprendere l'approccio orientato agli oggetti: proprietà, metodi ed ereditarietà
- Comprendere la comprensione di liste, lambda, chiusure e operazioni di I/O
Avanzato (consigliato)
- Programmazione avanzata orientata agli oggetti
- Convenzioni di codifica, best practice e standardizzazione
- Comprendere e spiegare i concetti di base della programmazione di rete (API, REST, ecc.)
Certificazioni Python consigliate
È possibile convalidare la conoscenza di Python con uno dei seguenti metodi.
Intermedio
- PCAP (Istituto Python)
- Python Essentials - Parte 2 (OpenEDG / Python Institute)
- Python Essentials 2 (Cisco / Python Institute)
- Specializzazione in programmazione Python 3 (Coursera)
- Introduzione alla programmazione con Python di CS50 (Harvard)
- Python II: Preparazione per la certificazione Associate in Python Programming (Stanford)
Avanzato
Conoscenze specifiche del lavoro
Le competenze di Python da sole non bastano: i costruttori devono anche comprendere Workiva Scripting stesso, la piattaforma su cui vengono eseguiti i loro script e le API che utilizzeranno per interagire con i dati di Workiva. Si consiglia ai costruttori di completare:
- Personalizzare Workiva con lo scripting - come costruire, eseguire e gestire gli script e utilizzare le API pubbliche di Workiva.
- Certificazione della piattaforma Workiva - il contesto della piattaforma, gli oggetti, le autorizzazioni e il modello di governance in cui operano gli script.
Creazione di script robusti, affidabili e scalabili
Oltre a scrivere codice funzionante, i costruttori di successo progettano implementazioni che reggono in produzione. Indipendentemente da chi costruisce lo script, concentratevi su queste pratiche di progettazione fin dall'inizio:
- Autenticazione: gestire le credenziali e gli accessi in modo sicuro.
- Modularità - strutturare il codice in modo che sia riutilizzabile, leggibile e più facile da mantenere.
- Registrazione: rende il comportamento degli script osservabile e più facile da risolvere.
- Gestione degli errori: anticipare i fallimenti e gestirli con garbo.
Affrontare questi problemi in anticipo è molto più facile che adattarli dopo l'implementazione. Per una guida dettagliata, vedere Workiva Scripting: Best Practices del processo di sviluppo.
Proprietà e manutenzione
Il costruttore è responsabile della scrittura e del collaudo del codice personalizzato. Una volta consegnato, la manutenzione continua e la risoluzione dei problemi sono in genere responsabilità dell'utente, a meno che un contratto di manutenzione permanente o un SOW successivo non preveda diversamente; assicuratevi quindi che il team responsabile dell'implementazione disponga delle competenze di cui sopra o vi abbia accesso.
Per proteggersi dal rischio di continuità aziendale, si consiglia di assumere almeno due persone interne con questa competenza. Affidarsi a un unico costruttore è rischioso: se questa persona non è disponibile, non rimane nessuno a cui affidare la manutenzione o la risoluzione dei problemi dell'implementazione. Avere almeno due persone competenti aiuta a mantenere l'implementazione sostenibile nel tempo.