Workiva Scripting consente agli sviluppatori di creare logica Python personalizzata che viene eseguita in modo sicuro sulla piattaforma Workiva. Poiché quel codice è di tua proprietà e ne curi tu la manutenzione, il successo dipende dalla disponibilità di sviluppatori con le competenze giuste prima ancora di iniziare. Questo articolo illustra le conoscenze di Python, le certificazioni, la formazione specifica su Workiva e le pratiche ingegneristiche che consentono agli sviluppatori di realizzare implementazioni di scripting robuste, affidabili e scalabili.
Chiunque si occupi della realizzazione della vostra implementazione — il vostro team tecnico, un partner qualificato o il reparto Data Management di Workiva — dovrebbe soddisfare le aspettative riportate di seguito.
Competenze in Python
La realizzazione di implementazioni di scripting richiede una solida padronanza di Python. Le competenze riportate di seguito sono raggruppate per livello.
Principiante (obbligatorio)
- Comprendere la logica e la struttura di Python
- Inserire valori letterali e variabili nel codice
- Scegliere operatori e tipi di dati adeguati al problema
- Eseguire operazioni di input/output sulla console
- Comprendere il flusso di controllo: blocchi condizionali e cicli
- Comprendere le strutture di dati: tuple, dizionari, liste e stringhe
- Comprendere le funzioni e le eccezioni
Livello intermedio (obbligatorio)
- Comprendere i moduli e i pacchetti
- Comprendere le stringhe
- Comprendere l'approccio orientato agli oggetti: proprietà, metodi ed ereditarietà
- Comprendere le comprensioni di lista, le lambda, le chiusure e le operazioni di I/O
Avanzato (consigliato)
- Programmazione orientata agli oggetti avanzata
- Convenzioni di codifica, migliori pratiche e standardizzazione
- Comprendere e spiegare i concetti fondamentali della programmazione di rete (API, REST, ecc.)
Certificazioni Python consigliate
È possibile dimostrare la propria competenza in Python tramite una delle seguenti modalità.
Livello intermedio
- PCAP (Python Institute)
- Nozioni fondamentali su Python – Parte 2 (OpenEDG / Python Institute)
- Python Essentials 2 (Cisco / Python Institute)
- Specializzazione in programmazione Python 3 (Coursera)
- Introduzione alla programmazione con Python del corso CS50 (Harvard)
- Python II: Preparazione alla certificazione “Associate in Python Programming” (Stanford)
Avanzato
Conoscenze specifiche su Workiva
Le competenze in Python da sole non bastano: gli sviluppatori devono anche comprendere il linguaggio di scripting di Workiva, la piattaforma su cui vengono eseguiti i loro script e le API che useranno per interagire con i dati di Workiva. Raccomandiamo ai costruttori di provvedere a:
- Personalizza Workiva con gli script — come creare, 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, gli sviluppatori di successo progettano implementazioni che reggono in produzione. Indipendentemente da chi sviluppi lo script, concentrati fin dall'inizio su queste pratiche di ingegneria:
- Autenticazione: gestione sicura delle credenziali e degli accessi.
- Modularità: strutturare il codice in modo che sia riutilizzabile, leggibile e più facile da mantenere.
- Registrazione: rende il comportamento dello script più trasparente e facilita la risoluzione dei problemi.
- Gestione degli errori: prevedere i malfunzionamenti e gestirli in modo corretto.
Affrontare questi aspetti fin dall'inizio è molto più semplice che risolverli a posteriori, una volta che l'implementazione è già operativa. Per indicazioni dettagliate, consultare Workiva Scripting: Best practice per il processo di sviluppo .
Proprietà e manutenzione
Lo sviluppatore è responsabile della scrittura e del collaudo del codice personalizzato. Una volta completata la consegna, la manutenzione ordinaria e la risoluzione dei problemi sono in genere di vostra responsabilità, a meno che un contratto di manutenzione continuativa o un successivo capitolato d’appalto (SOW) non prevedano diversamente; assicuratevi quindi che il team responsabile dell’implementazione disponga delle competenze sopra indicate o abbia accesso ad esse.
Per proteggersi dai rischi legati alla continuità operativa, raccomandiamo di disporre internamente di almeno due persone in possesso di tale competenza. Affidarsi a un unico sviluppatore è rischioso: se questa persona non fosse più disponibile, non ci sarebbe più nessuno in grado di gestire la manutenzione o risolvere i problemi dell'implementazione. Avere almeno due persone qualificate aiuta a garantire la sostenibilità dell'implementazione nel tempo.