Workiva Scripting permet aux développeurs de créer des logiques Python personnalisées qui s'exécutent en toute sécurité sur la plateforme Workiva. Comme ce code vous appartient et que c'est vous qui en assurez la maintenance, la réussite du projet dépend de la disponibilité de développeurs possédant les compétences requises avant même de commencer. Cet article présente les connaissances en Python, les certifications, les formations spécifiques à Workiva et les pratiques d'ingénierie qui permettent aux développeurs de mettre en œuvre des scripts robustes, fiables et évolutifs.
Quelle que soit l'entité chargée de la mise en œuvre — votre propre équipe technique, un partenaire qualifié ou le pôle « Gestion des données » de Workiva —, celle-ci doit répondre aux attentes énoncées ci-dessous.
Compétences en Python
La mise en œuvre de scripts de compilation nécessite une solide maîtrise de Python. Les compétences ci-dessous sont classées par niveau.
Débutant (obligatoire)
- Comprendre la logique et la structure de Python
- Intégrer des littéraux et des variables dans le code
- Choisissez les opérateurs et les types de données adaptés au problème
- Effectuer des opérations d'entrée/sortie sur la console
- Comprendre le flux d'exécution : blocs conditionnels et boucles
- Comprendre les structures de données : tuples, dictionnaires, listes et chaînes de caractères
- Comprendre les fonctions et les exceptions
Niveau 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 lambda, les fermetures et les opérations d'E/S
Avancé (recommandé)
- Programmation orientée objet avancée
- Conventions de codage, bonnes pratiques et normalisation
- Comprendre et expliquer les concepts de base de la programmation réseau (API, REST, etc.)
Certifications Python recommandées
Vous pouvez attester de votre maîtrise de Python à l'aide de l'un des moyens suivants.
Niveau intermédiaire
- PCAP ( , Institut Python)
- Les bases de Python – Partie 2 (OpenEDG / Python Institute)
- Python Essentials 2 (Cisco / Python Institute)
- Spécialisation en programmation Python 3 (Coursera)
- Introduction à la programmation avec Python du cours CS50 (Harvard)
- Python II : Préparation à la certification « Associate in Python Programming » (Stanford)
Avancées
Connaissances spécifiques à Workiva
La maîtrise de Python ne suffit pas à elle seule : les développeurs doivent également comprendre le langage de script Workiva lui-même, la plateforme sur laquelle s'exécutent leurs scripts, ainsi que les API qu'ils utiliseront pour interagir avec les données Workiva. Nous recommandons aux constructeurs de s'assurer que :
- Personnalisez Workiva grâce aux scripts — comment créer, 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 s'exécutent les scripts.
Créer des scripts robustes, fiables et évolutifs
Au-delà de l'écriture d'un code fonctionnel, les développeurs chevronnés conçoivent des implémentations qui font leurs preuves en production. Quelle que soit la personne chargée de créer le script, veillez à respecter ces bonnes pratiques d'ingénierie dès le début :
- Authentification — gestion sécurisée des identifiants et des accès.
- Modularité — structurer le code de manière à ce 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 gérer avec souplesse.
Il est bien plus facile de traiter ces questions dès le départ que de les corriger a posteriori, une fois le système mis en service. Pour obtenir des conseils détaillés, consultez « Workiva Scripting : bonnes pratiques en matière de processus de développement » .
Propriété et entretien
Le développeur est chargé d'écrire et de tester le code personnalisé. Une fois la livraison effectuée, la maintenance courante et le dépannage relèvent généralement de votre responsabilité, sauf disposition contraire prévue dans un contrat de maintenance courante ou dans un cahier des charges complémentaire (SOW) ; veillez donc à ce que l'équipe en charge de la mise en œuvre dispose des compétences susmentionnées ou y ait accès.
Afin de se prémunir contre les risques liés à la continuité d'activité, nous recommandons de disposer en interne d'au moins deux personnes possédant cette expertise. S'en remettre à un seul développeur comporte des risques : si cette personne n'est plus disponible, il n'y aura plus personne pour assurer la maintenance ou résoudre les problèmes liés à l'implémentation. Le fait de disposer d'au moins deux personnes qualifiées permet d'assurer la maintenabilité de votre implémentation à long terme.