Workiva Scripting permet aux constructeurs de créer une logique Python personnalisée qui s'exécute en toute sécurité sur la plateforme Workiva. Étant donné que ce code vous appartient et que vous en assurez la maintenance, le succès dépend de la présence de constructeurs possédant les bonnes compétences avant de commencer. Cet article présente les connaissances Python, les certifications, la formation spécifique à Workiva et les pratiques d'ingénierie qui permettent aux développeurs de fournir des implémentations de scripts robustes, fiables et évolutives.
Quiconque réalise votre implémentation - votre propre équipe technique, un partenaire qualifié ou le service de gestion des données de Workiva - doit répondre aux attentes ci-dessous.
Compétences en Python
La création d'implémentations de scripts nécessite de solides compétences en Python. Les compétences ci-dessous sont regroupées par niveau.
Débutant (obligatoire)
- Comprendre la logique et la structure de Python
- Introduire des lettres et des variables dans le code
- Choisir des opérateurs et des types de données adaptés au problème
- Effectuer des opérations sur la console d'entrée/sortie
- Comprendre le flux de contrôle - blocs conditionnels et boucles
- Comprendre les collections de données - tuples, dictionnaires, listes et chaînes de caractères
- Comprendre les fonctions et les exceptions
Intermédiaire (obligatoire)
- Comprendre les modules et les paquets
- Comprendre les chaînes de caractères
- Comprendre l'approche orientée objet - propriétés, méthodes et héritage
- Comprendre les compréhensions de listes, les lambdas, les fermetures et les opérations d'entrée/sortie
Avancé (recommandé)
- Programmation avancée orientée objet
- Conventions de codage, meilleures pratiques et normalisation
- Comprendre et expliquer les concepts de base de la programmation en réseau (API, REST, etc.)
Certifications Python recommandées
Vous pouvez valider vos compétences en Python par l'un des éléments suivants.
Intermédiaire
- PCAP (Institut Python)
- Python Essentials - Part 2 (OpenEDG / Python Institute)
- Python Essentials 2 (Cisco / Python Institute)
- Spécialisation en programmation Python 3 (Coursera)
- CS50's Introduction to Programming with Python (Harvard)
- Python II : Préparation à la certification Associate in Python Programming (Stanford)
Avancées
Connaissances spécifiques au domaine d'activité
Les compétences en Python ne suffisent pas - les créateurs doivent également comprendre Workiva Scripting lui-même, la plateforme sur laquelle leurs scripts s'exécutent et les API qu'ils utiliseront pour interagir avec les données de Workiva. Nous recommandons aux constructeurs de compléter :
- Personnaliser Workiva avec les scripts - comment construire, exécuter et gérer des scripts et utiliser les API publiques de Workiva.
- Certification de la plateforme Workiva - le contexte de la plateforme, les objets, les autorisations et le modèle de gouvernance dans lesquels les scripts opèrent.
Construire des scripts robustes, fiables et évolutifs
Au-delà de l'écriture d'un code fonctionnel, les créateurs qui réussissent conçoivent des implémentations qui tiennent la route en production. Quel que soit le concepteur du script, il convient de se concentrer sur ces pratiques d'ingénierie dès le départ :
- Authentification - gérer les informations d'identification et l'accès en toute sécurité.
- Modularité - structurer le code pour qu'il soit réutilisable, lisible et plus facile à maintenir.
- Journalisation - rendre le comportement des scripts observable et faciliter le dépannage.
- Gestion des erreurs - anticiper les défaillances et les traiter avec élégance.
Il est beaucoup plus facile de s'attaquer à ces problèmes dès le départ que de les corriger une fois la mise en œuvre achevée. Pour des conseils détaillés, voir Workiva Scripting : Meilleures pratiques du processus de développement.
Propriété et entretien
Le constructeur est responsable de l'écriture et du test du code personnalisé. Une fois l'application transférée, la maintenance et le dépannage continus relèvent généralement de votre responsabilité, à moins qu'un accord de maintenance permanent ou un cahier des charges de suivi n'en dispose autrement - assurez-vous donc que l'équipe chargée de la mise en œuvre possède les compétences susmentionnées ou y a accès.
Pour se prémunir contre les risques liés à la continuité des activités, nous recommandons de recruter en interne au moins deux personnes possédant cette expertise. S'appuyer sur un seul constructeur est risqué - si cette personne devient indisponible, il ne reste plus personne pour assurer la maintenance ou le dépannage de la mise en œuvre. Le fait de disposer d'au moins deux personnes compétentes permet de maintenir la viabilité de la mise en œuvre au fil du temps.