Introduction
Ce projet, réalisé dans le cadre de mon alternance chez CGI pour un client grand compte, consiste en la conception, le développement et le déploiement de solutions d’automatisation sur la plateforme SaaS ServiceNow. L’objectif global est de transformer des processus métiers et IT manuels, souvent sources d’erreurs et de lenteurs, en workflows numériques fluides, intégrés et hautement performants.
Le contexte technique impose une architecture multi-instances classique de l’écosystème ServiceNow (Dev, Test, Prod et Sandbox), exigeant une gestion rigoureuse des Update Sets et une discipline de versioning stricte pour garantir la traçabilité des développements entre environnements. La mission requiert également une compréhension transverse du modèle de données de la CMDB (Configuration Management Database) ainsi que des modules ITSM/ITOM de la plateforme. Le travail s’inscrit dans une méthodologie Agile, avec une coordination constante avec les Business Analysts pour la validation fonctionnelle des processus, et des revues de code (peer review) régulières avec les développeurs seniors, garantes du respect des meilleures pratiques de l’éditeur ServiceNow et des standards internes de l’équipe.
Objectifs & Livrables
Objectifs techniques
Maîtriser l’écosystème de développement ServiceNow, côté serveur via l’écriture de Business Rules et de Script Includes, et côté client via des UI Policies et Client Scripts, afin d’implémenter une logique métier complexe et réactive.
Exploiter le Flow Designer pour l’orchestration visuelle des flux d’automatisation, en substitution ou en complément du scripting traditionnel lorsque la maintenabilité le justifie.
Garantir l’interopérabilité du système d’information du client via des intégrations API avec des systèmes tiers.
Objectifs fonctionnels
Traduire des besoins métiers complexes, exprimés par les parties prenantes, en spécifications techniques réalisables et testables.
Optimiser l’expérience utilisateur (UX) sur le portail de services, point d’entrée principal des utilisateurs finaux vers les processus ITSM.
Générer un gain de temps et de ressources mesurable grâce à l’automatisation du routage des tickets, réduisant l’intervention manuelle des équipes support.
Livrables
Des workflows d’automatisation déployés en production, validés fonctionnellement par les Business Analysts et les utilisateurs finaux.
Des scripts serveur et client versionnés et documentés, intégrés aux Update Sets migrés entre instances.
Un portail de services enrichi, avec un routage automatisé des tickets remplaçant les affectations manuelles historiques.
Enjeux et risque
L’enjeu majeur de ce projet est la stabilité du système : intervenant pour un client grand compte, chaque déploiement impacte potentiellement des milliers d’utilisateurs simultanément. Cette exigence de qualité impose la réalisation systématique de tests de non-régression, garantissant que les nouvelles automatisations déployées ne viennent pas perturber des processus existants déjà en production
Un second risque, plus structurel, tient à la dette technique induite par la sur-personnalisation de la plateforme : chaque développement spécifique complexifie mécaniquement les futures montées de version (Upgrades) de ServiceNow, dans un modèle SaaS où l’éditeur pousse régulièrement de nouvelles releases. J’ai dû apprendre à systématiquement privilégier les solutions natives (« Out-Of-The-Box ») de la plateforme, et à ne développer du code spécifique que lorsque la valeur ajoutée métier le justifiait réellement
Les différentes étapes d’un projet
Analyse et cadrage
Chaque développement démarre par l’étude approfondie des User Stories fournies par le Product Owner et les Business Analysts, complétée si nécessaire par des ateliers de conception dédiés à la définition précise de la logique du workflow attendu. C’est une étape déterminante pour éviter tout écart d’interprétation entre le besoin métier exprimé et la solution technique envisagée sur la plateforme.
Développement itératif
Cette phase couvre la configuration de la structure de données nécessaire (tables, champs, relations dans la CMDB si pertinent) ainsi que l’écriture des scripts JavaScript chargés d’implémenter la logique métier complexe validée en amont, en s’appuyant sur le Flow Designer pour les portions d’orchestration ne nécessitant pas de scripting avancé.
Tests et validation
Les développements font l’objet de tests unitaires réalisés directement en instance de développement, suivis de Tests d’Acceptation Utilisateur (UAT) conduits en instance de test avec les parties prenantes métier, afin de valider la conformité fonctionnelle de la solution avant tout passage en production.
Déploiement et Maintien en Condition Opérationnelle (MCO)
Les développements validés sont migrés vers la production via les Update Sets, dans le respect strict de l’architecture multi-instances définie en amont. Un suivi post-déploiement est assuré pour identifier et corriger d’éventuels bugs résiduels, garantissant la stabilité du service dans la durée conformément aux exigences de qualité propres à un client grand compte.
Retour d’expérience et perspective d’avenir
Cette expérience chez CGI m’a appris que l’ingénierie logicielle ne se limite pas à l’écriture de code : elle inclut une compréhension profonde des enjeux stratégiques d’un client, ainsi qu’une capacité à arbitrer en permanence entre rapidité de livraison, robustesse technique et maintenabilité à long terme de la plateforme. J’ai affiné ma capacité à livrer des solutions robustes tout en respectant les contraintes organisationnelles et méthodologiques propres à un grand groupe.
À l’avenir, j’envisage d’approfondir l’intégration de l’Intelligence Artificielle (Now Assist) au sein de ces flux d’automatisation, dans une logique de transition d’une automatisation réactive (déclenchée par un événement ou une action utilisateur) vers une automatisation prédictive, capable d’anticiper certains besoins métiers avant même leur formalisation explicite, et d’augmenter ainsi davantage l’efficacité opérationnelle globale de la plateforme.
