
Assurer la cohérence des données et améliorer les systèmes d’information
Dans l’environnement business actuel, en constante évolution, l’intégration transparente de divers systèmes logiciels est primordiale pour maintenir la cohérence des données et l’efficacité opérationnelle. Sciforma, un robuste logiciel de gestion de projets et de portefeuilles (PPM), est un bon exemple du rôle essentiel qu’une application Corporate peut jouer dans ces interconnexions. En effet, il partage et doit synchroniser des données avec plusieurs autres systèmes. Il peut s’agir des données de base (master data) des personnes provenant des systèmes de ressources humaines (RH). Ce peut être également des tâches et événements gérés au sein des systèmes opérationnels, comme Jira ou encore des comptes de gestion de l’ERP. Dans tous les cas, l’objectif est de veiller à ce que les données demeurent cohérentes sur toutes les plateformes. Le but est de réduire ainsi les tâches redondantes de saisie et maintenance des données et renforcer le système d’information global.
Cette série d’articles fournit un guide technique complet sur la mise en place d’une communication efficace entre Sciforma et les autres systèmes utilisant son API REST. En explorant les subtilités de la synchronisation et de l’intégration des données, elle cherche à doter les lecteurs des connaissances et des outils nécessaires pour initier et gérer ces connexions cruciales. Que vous soyez un professionnel de l’informatique, un chef de projet ou un architecte d’entreprise, ce guide sera précieux pour permettre des intégrations fluides et optimiser vos flux de travail organisationnels.
Nous fournirons des exemples de construction de telles interfaces et flux de données à partir de zéro. Ce sera un complément précieux à la documentation existante de l’éditeur, qui est parfois concise et une alternative viable et peu coûteuse à l’Integration Center prêt à l’emploi, également proposé par le fournisseur. Au long de cette réflexion, nous nous éloignerons du No Code ; l’objectif est précisément de disséquer les processus techniques pour comprendre leur logique opératoire.
Cibles et limites
Cet article décrit des exemples de manipulation de données avec des ressources libres (sauf Sciforma, la source de données elle-même). Le public peut être des administrateurs techniques de Sciforma, des propriétaires d’applications PPM, des gestionnaires de données de référence ou des architectes de données d’entreprise qui n’ont pas peur de se salir les mains.
Je ne suis pas un développeur de métier, et certaines personnes pourraient trouver mes réalisations perfectibles. Elles fonctionnent cependant et restent un bon point de départ pour votre voyage.
Outils et prérequis
Si vous souhaitez reproduire ou vous inspirer de ces œuvres, vous aurez besoin d’accéder à une plateforme Sciforma (de préférence pas celle de production). Cette plateforme doit être hébergée par l’éditeur et bénéficier d’une infrastructure de type POD11 ou ultérieure afin que les fonctionnalités de l’API Rest soient disponibles. Votre instance on prem risque de ne pas pouvoir fournir des tokens JWT à partir du service d’autorisation OAuth.
Nous utiliserons la version gratuite de Postman et un éditeur de texte pour le reste.
J’ai choisi de rédiger ces articles avec du code Python pour plusieurs raisons :
- C’est le langage de script que j’utilise.
- Il est facile à lire et à comprendre, même pour ceux qui n’ont pas de connaissance spécifique en développement.
- Il existe de nombreuses opportunités d’intégrer vos interfaces de données avec l’offre pléthorique des modules Python dédiés au développement web, à la science des données, à la visualisation, aux statistiques ou à l’IA.
Dans la documentation de l’API REST, Sciforma fournit des exemples en Python qui utilisent le module openapi_client. Cependant, je n’ai pas été en mesure de le faire fonctionner (voir la section Cibles et limitations) : les méthodes indiquées (comme ProjectsApi(), ResourcesApi(), etc.) n’ont jamais été trouvées et ont généré des AttributeErrors. Comme il y a très peu de documentation disponible, et que le support de l’éditeur n’est pas destiné à fournir ce type d’assistance, j’ai décidé de tracer ma voie et d’utiliser le module requests à la place. Encore une fois, cette série d’articles n’est pas un livre de référence universel, mais plutôt une recette pour une solution de travail.
Plan des articles
Cela étant dit, commençons !
- Le chapitre suivant décrit toutes les étapes nécessaires pour configurer votre environnement de construction. Il faut bien en passer par là.
- Ensuite, nous aurons une série d’ateliers dédiés au travail avec les ressources et les utilisateurs. Nous allons couvrir les bases en utilisant Postman, puis mettre tout cela en musique dans des scripts. Le boss de fin de partie sera la réalisation d’un script d’onboarding de masse de nouveaux utilisateurs
- La section suivante portera sur les projets. Après avoir détaillé les techniques nécessaires pour bien gérer les projets, nous allons essayer un script de migration massive de projets dans un scénario d’évolution du portefeuille.


