Contactez-nous

Publiez votre application sur le Store de ServiceNow (2ème partie)

Dans la première partie de notre série de blogs sur le développement d'applications pour le Store de ServiceNow, nous avons donné quelques exemples de situations dans lesquelles le Store peut être utile à votre application, nous avons expliqué comment concevoir votre application, et quels sont les outils qui peuvent vous aider.Vous voulez en savoir plus ? Cliquez ici pour revoir la première partie..

Pour de nombreux développeurs en herbe, l'une des caractéristiques les plus utiles des applications ServiceNow Store peut aussi être l'une des plus intimidantes : je veux parler de la certification. De nombreux codeurs et de nombreuses sociétés se demandent par exemple à quels critères leur application doit répondre pour être certifiée. Mon projet est-t-il assez convaincant pour obtenir la certification ?
Ou, comment puis-je me préparer au mieux pour que le processus de certification ne prenne pas des mois ? Ce ne sont là que quelques-unes des questions auxquelles nous tenterons de répondre ici mais sachez que vous n'êtes pas seul à vous inquiéter !
Sachez simplement que les certificateurs ne sont pas des programmeurs maléfiques chargés de relever les erreurs de codage et de remettre en question vos compétences, ni des robots insensibles qui cherchent à faire obstacle à la publication de votre application. L'équipe de certification a pour mission de veiller à ce que les concepts soient bien mis en œuvre et respectent les règles établies sur la plate-forme.

Dans ses directives pour l'App Store, Apple avait une section concernant la certification des applications qui disait : " Il n’y a pas de place pour l'amateurisme ".
Si, à première vue, cela peut paraître sévère, il faut se rappeler que le but ultime est de donner aux clients l'assurance que les applications disponibles dans leur magasin sont parfaitement testées, hautement performantes et efficaces pour répondre aux problèmes réels des clients. Lorsque votre concept passe de la qualité à la perfection, il est essentiel de garantir la sécurité, les performances et la fiabilité. Le retour de l'équipe de certification vous aidera à atteindre cet objectif.

 

Préparation à la certification : Pour un pilotage en douceur

Tout d'abord, avant même d'aborder la question de la certification de l'application, voyons comment vous pouvez préparer votre application. Pour commencer, développez une application de qualité professionnelle et exploitez les nombreuses fonctionnalités des différentes plates-formes, le cas échéant. Prévoyez des rapports et des tableaux de bord. Utilisez le système de transmission des tables lorsque cela est possible pour bénéficier des fonctionnalités existantes plutôt que de les recréer. S'il existe un dispositif d'intégration pour les tiers, utilisez-le plutôt que de recréer une solution spécifique. Veillez à ce que votre code soit correctement documenté et structuré ; dans l'idéal, il s'agit d'un code que vous seriez fier de montrer à un professeur d'informatique. Et assurez-vous d'avoir consulté les règles de base de ServiceNow en matière de développement, comme par exemple les échanges de messages dans la Communauté ou les informations contenues dans le ServiceNow Developer Site content. Si votre application est bien codée au départ, vous aurez moins d'interactions avec l'équipe de certification.

Un autre outil important pour préparer votre démarche est l'"outil d'auto-test de certification", disponible dans la liste des applications de la plate-forme. Note : Cette application ne sera disponible que sur les systèmes du fournisseur obtenus par les utilisateurs inscrits au Programme de partenariat technologique de ServiceNow ou ( ServiceNow Technology Partner Program ) - vous vous en rappelez n'est-ce pas ? C’était dans la première partie. Cela signifie surtout que vous ne pourrez pas développer d'applications du Store sur vos systèmes de développement gratuits.
Ouvrez le module " System Applications « ( ou Applications système ) et recherchez " Certification " :

MicrosoftTeams-image (5)-1

Image 1: Installation de l'outil d'auto-test de certification

Une fois l'application " Certification Self-Test Tool " (ou " Outil d'auto-test de certification ") installée, vous trouverez un nouveau bouton sur vos applications intitulé " Validate Application « ( ou " Valider l'application "). En cliquant sur ce bouton, vous déclencherez une série de tests très similaires aux tests préliminaires qu'un certificateur effectuera sur votre application, ce qui vous permettra d'examiner rapidement les résultats susceptibles de remettre en cause votre certification. Les différentes catégories de tests seront regroupées dans les catégories " Pass ", " Fail " et " Warning " ( ou Réussite, Echec, Avertissement ) (voir l'image 2 ci-dessous). Examinez tous les points litigieux et voyez comment vous pouvez les corriger avant de les soumettre. Il peut s'agir de bonnes habitudes toutes simples, comme s'assurer que vos appels REST sont asynchrones, inclure des listes de contrôle d'accès pour les scripts utilisables par le client, ou s'assurer que les modules d'application et qu'il existe des rôles pour chaque action de l'interface utilisateur. Les problèmes comprendront des liens et/ou des sys_ids pour les enregistrements et les fichiers de l'application concernés. Assurez-vous de tous les passer en revue car cela aura un impact considérable sur la durée de la certification.

Screenshot 4

Image 2: Nous ne voulons voir que des "0" dans la colonne Fail

Une autre partie de la préparation consiste à passer au peigne fin toute votre application afin de détecter les éléments que vous ne souhaitez pas inclure dans le Store et de vous assurer que votre application est impeccable et prête à être téléchargée. Voici quelques vérifications rapides qui peuvent vous être utiles :

  • Effacez les tokens ou les informations d'identification de l'API, en particulier en ce qui concerne les intégrations. Vous ne voulez pas non plus que les mots de passe par défaut restent accidentellement dans l'application !
  • Lors de l'installation par le biais du Store, les fichiers d'applications supprimés ne sont pas pris en compte. Vous ne pourrez donc pas supprimer un fichier une fois qu'il est installé, mais uniquement le désactiver.
    Tenez-en compte, surtout avant votre première soumission et supprimez tous les fichiers qui ne sont pas nécessaires.
  • Si votre application possède des propriétés ou des paramètres, assurez-vous qu'ils sont configurés avec les valeurs par défaut que les clients utiliseront
  • Assurez-vous que toutes les tables, colonnes, scripts exécutables par le client ou pages d'interface utilisateur sont associés à des ACL et à des rôles
  • Vérifiez les contraintes de votre application
  • Passez en revue toutes les listes, formulaires, rapports et pages d'accueil qui font partie de votre application et supprimez ceux qui ont été personnalisés pour un utilisateur donné. Vous rencontrerez fréquemment ce problème avec les listes, car la personnalisation d'une liste créera un fichier dans votre application actuelle. Supprimez tous les fichiers liés aux utilisateurs car l'utilisateur ne sera pas présent sur les systèmes cibles, ce qui entraînera des erreurs lors de l'installation.
  • Passez en revue le menu de l'application et ses modules, en accordant une attention particulière aux rôles attribués
  • Envisagez la création d'une visite guidée pour guider l'utilisateur dans la configuration initiale de votre application

Pour finir, l'équipe de certification dispose de trois modèles de documentation pour vous aider à structurer vos démarches et à échanger avec l'équipe.
Avant de soumettre l'application, il faut préparer ces documents à l'avance.
Ces documents se trouvent sur le portail du PPT ou ils peuvent être obtenus via ServiceNow. Un conseil de pro : Les documents relatifs à ServiceNow ont tout intérêt à être complets car une grande partie du matériel sera utilisée dans les guides utilisateur/administrateur destinés aux utilisateurs finaux que vous devrez rédiger par la suite.

  1. Guide d'installation de l'application –Dans ce document, vous détaillerez les contraintes, les étapes d'installation et la configuration, ainsi que le mode d'emploi et de dépannage de l'application. Cela aidera l'ingénieur chargé de la certification à comprendre ce que fait votre application et à savoir comment l'utiliser
  2. Document sur la conception de l'application –Ce document fournit des détails sur l'architecture de votre application et sur les mesures que vous avez prises pour optimiser les performances ainsi que sur les listes des différents composants de l'application qui composent l'ensemble de la structure. C'est une bonne occasion d'inclure des schémas décrivant le flux de travail, le flux de données et/ou la structure d'intégration.
  3. Plan de test de l'application – Vous avez testé votre formidable application, n'est-ce pas ? C'est l'occasion de documenter les étapes et les résultats de vos tests pour que vous-même et les certificateurs soient sûrs des résultats finaux.
    ( Autre conseil de pro : Pensez à utiliser ces tests pour générer des suites de tests avec Automated Test Framework (ATF). Vous verrez que cela vaut le coup lorsqu'il s'agira de tester votre application sur les prochaines versions de la plate-forme !)

Ces trois documents seront exigés pour la certification. Il est donc important de les préparer à l'avance pour accélérer le processus.

 

Quelle est la suite ?

Rendez-vous pour l'installation finale ( 3ème partie ) de cette série où je détaillerai comment mettre votre application sur le Store de ServiceNow.

Chez Thirdera, nous avons construit plus d'applications certifiées ServiceNow que tout autre partenaire ServiceNow. Laissez vous guider par notre expérience pour que votre application devienne réalité sur le Store de ServiceNow !

Contactez-nous

ÉCRIT PAR

Chris Bailey

Chris est un architecte professionnel certifié ServiceNow avec plus de 10 ans d'expérience sur la plate-forme, dont 8 ans d'expérience dans le développement d'applications et d'intégrations personnalisées dans le Store. Plus récemment, il a travaillé de manière approfondie avec les départements Sécurité et CMDB de ServiceNow pour aider les clients de Thirdera à développer plusieurs intégrations de premier ordre, et ce travail continue de contribuer à ce que Thirdera obtienne les meilleures notes du secteur en matière de livraison d'applications Store de ServiceNow.