Aller au contenu
Kitegra
← Retour au blog

Module de cet article: iFlow Inspector

Checklist de revue d'iFlow SAP CPI, et comment l'automatiser

Checklist pratique de revue d'iFlow SAP CPI : gestion des erreurs, niveaux de journalisation, secrets, protocoles, scripts et structure, et comment l'exécuter automatiquement, avec score et rapport.

Checklist de revue d'iFlow SAP CPI, et comment l'automatiser

La revue d'un iFlow se fait généralement dans l'urgence, juste avant un transport, et vérifie ce dont le relecteur se souvient. Les mêmes problèmes arrivent alors en production encore et encore : aucune gestion des erreurs, un mot de passe dans un Content Modifier, un Router sans route par défaut.

Cet article propose une checklist de douze contrôles pour les iFlows SAP Cloud Integration (SAP CPI), explique pourquoi chacun compte, et montre comment les exécuter automatiquement, avec un score et un rapport à joindre au transport.

Quand relire un iFlow

  • Avant le premier transport vers un tenant de test ou de production.
  • Quand un iFlow est confié à un autre développeur ou aux opérations.
  • Après une modification importante, comme un nouveau récepteur ou un nouveau script.
  • De temps en temps, pour les iFlows qui ont grossi au fil des années.

La checklist

ContrôlePourquoi il compteCatégorie
Pas d'Exception SubprocessUne erreur termine le message avec la gestion par défaut de SAP : pas d'alerte, pas de réponse propre à l'émetteur.Fiabilité
Niveau de journalisation détailléJournaliser chaque étape ralentit chaque message et remplit le stockage des journaux du tenant.Performance
Aucune descriptionLes autres ne peuvent savoir ce que fait l'iFlow ni qui en est responsable sans l'ouvrir.Maintenabilité
Secret en clairToute personne qui peut ouvrir ou télécharger l'iFlow peut lire un mot de passe ou un jeton qui y est écrit.Sécurité
Étape de script sans scriptUne étape de script sans fichier de script échoue à l'exécution.Exactitude
Processus volumineuxUn processus comportant beaucoup d'étapes est difficile à lire, à tester et à modifier.Maintenabilité
Protocole non sécuriséHTTP ou FTP en clair envoient les données, et les identifiants Basic, sans chiffrement.Sécurité
Appel sans ReceiverUne étape Request Reply ou Send sans canal n'a nulle part où envoyer le message.Exactitude
Risque dans le scriptprintln, la lecture d'un gros body en une seule String, des scripts très longs, des parseurs XML exposés à XXE.Performance
Local Integration Process inutiliséAucun Process Call ne l'atteint, il ne s'exécute donc jamais.Maintenabilité
Étape non connectéeAucun chemin partant d'un événement de début ne l'atteint, elle ne s'exécute donc jamais.Exactitude
Router sans route par défautQuand aucune condition n'est remplie, le message échoue au lieu de suivre un chemin connu.Fiabilité

Ce sont les catégories qu'utilise Kitegra. Dans une revue manuelle, l'essentiel est que chaque contrôle ait une raison et une correction sur lesquelles l'équipe s'accorde.

Ce qu'une checklist ne voit pas

Les contrôles lisent la conception de l'iFlow. Ils ne savent pas si le mapping est juste pour le métier, si le récepteur supporte la charge, ni si la gestion des erreurs envoie l'alerte à quelqu'un qui la lit. Une revue a toujours besoin d'une personne pour ces questions, et d'un test avec des données réalistes.

Les noms sont une partie distincte de la revue : un jeu de règles de nommage les rend vérifiables eux aussi.

Exécuter les contrôles automatiquement

Dans Kitegra, ouvrez l'iFlow, cliquez sur le bouton « Outils Kitegra » et choisissez « Inspecteur ». Son onglet « Conception » exécute les douze contrôles ci-dessus sur l'iFlow ouvert et ses scripts :

  • Chaque constat indique pourquoi il compte et une ligne « Correction : ».
  • Le « Score (0–100) et note » résume l'iFlow, de A à E.
  • « Réglages des contrôles » désactive un contrôle ou modifie son poids dans le score ; ces réglages se synchronisent avec votre compte Kitegra.
  • « Définir la référence » marque les constats du jour comme connus, pour que la prochaine revue ne montre que les nouveautés.
  • « Masquer » cache un constat et demande pourquoi ; « Afficher les connus et les masqués » les fait réapparaître.

L'un des contrôles porte sur le niveau de journalisation ; pourquoi TRACE ne doit pas rester actif l'explique.

Partager le résultat sous forme de rapport

« Rapport » ouvre le rapport de l'iFlow dans un nouvel onglet : les caractéristiques de l'iFlow (étapes, scripts, adaptateurs, processus), son score, les constats de conception filtrés par catégorie ou par gravité, et les constats de nommage. Exportez-le en HTML, PDF ou Excel, ou choisissez « Imprimer ». Sous « En-tête du rapport », vous pouvez ajouter un nom d'entreprise et un logo de 20 KB maximum.

Le rapport est lu à partir du modèle de l'iFlow et ne contient aucun contenu de message. Les libellés du PDF sont en anglais.

Comment Kitegra vous aide

Les contrôles de conception font partie de l'iFlow Inspector de Kitegra. Ils s'exécutent dans votre navigateur sur l'iFlow ouvert ; les réglages des contrôles et les références se synchronisent avec votre compte Kitegra quand vous êtes connecté, et les scripts et mappings ne sont jamais envoyés.

Le Helper, le Message Monitor, l'iFlow Inspector et iFlow Docs comptent chacun les iFlows sur lesquels vous les utilisez : 5 par module sans compte Kitegra, 50 avec le forfait Free, 100 avec Starter et 300 avec Pro ; Startup Team donne 300 à chaque membre, Growth Team et Scale Team sont sans limite. La Toolbox et les extras de l'espace de travail ne comptent aucun iFlow. Pendant le lancement d'Kitegra, tous les outils sont ouverts à toute personne connectée, y compris avec le forfait Free. Comparez les forfaits.

Essayez-le dans votre prochain iFlow

Découvrez ce que Kitegra ajoute autour du designer de SAP Integration Suite, ou voyez-le aux côtés des autres extensions Chrome de Kitegra.

Questions fréquentes

Que doit vérifier la revue d'un iFlow SAP CPI ?

La gestion des erreurs, le niveau de journalisation, la description, les secrets en clair, les scripts, la sécurité des protocoles, les parties non connectées ou inutilisées et les routes par défaut des Router, ainsi que le nommage et la logique métier.

Pourquoi un Router sans route par défaut pose-t-il problème ?

Quand aucune condition n'est remplie, le message échoue au lieu de suivre un chemin connu.

Comment le score est-il calculé ?

Chaque constat retire au score, à partir de 100, un poids qui dépend de sa gravité, et le score correspond à une note de A à E. Vous pouvez modifier le poids de chaque contrôle.

À quoi sert « Définir la référence » ?

Il marque les constats du jour comme connus, pour qu'une revue ultérieure ne montre que les nouveaux.

Puis-je exporter la revue ?

Oui. Le rapport de l'iFlow s'exporte en HTML, PDF ou Excel, avec le nom et le logo de votre entreprise.

Le rapport contient-il du contenu de message ?

Non. Il est lu à partir du modèle de l'iFlow et ne contient aucun contenu de message.

Travaillez sur vos iFlows sans quitter le designer

Ajoutez Kitegra à Chrome ou Microsoft Edge. Commencez gratuitement, sans compte.