Gouvernance des fonctions

Prev Next

Who can use Functions

As of r380, Functions is generally available.

Read more in the Community thread.


Rôles utilisateur et autorisations Functions

Grâce à la fonctionnalité de rôles utilisateur personnalisés, vous pouvez personnaliser les autorisations des utilisateurs liées à Functions, notamment les options suivantes :

  • Créer, modifier et archiver ou Affichage seul
  • Test: permet de tester les fonctions dans l’éditeur:::(Info) (Who can use Custom User Roles)
    Users on Enterprise plans.
    :::

Quand centraliser la création des fonctions

Centraliser lorsque :

  • Les fonctions imposent des règles de conformité ou de validation
  • Les fonctions créent ou mettent à jour des enregistrements dans des tables critiques (données de référence, journaux d’audit) ou des tables partagées
  • Intégration Connector Functions
  • Votre organisation compte de nombreux développeurs amateurs aux niveaux de compétence variés

Modèle centralisé :

  • Créateurs de fonctions: champion Tulip, équipe IT/OT, architectes de solutions
  • Utilisateurs de fonctions: tous les développeurs d’applications
  • Processus de validation: toute modification d’une fonction doit être validée
  • Documentation: référentiel central des spécifications des fonctions

Quand décentraliser la création des fonctions

Décentraliser lorsque :

  • Les applications sont isolées (ne partagent ni tables ni logique)
  • L'équipe de développeurs d'applications est petite et expérimentée
  • L'itération rapide prime sur une gouvernance stricte
  • Les fonctions sont spécifiques à chaque application et ne sont pas réutilisables

Modèle décentralisé :

  • Créateurs de fonctions: tout développeur d’applications
  • Utilisateurs des fonctions: le même développeur d’applications ou son équipe immédiate
  • Processus de validation: allégé, voire inexistant
  • Documentation: facultative, intégrée dans les noms des fonctions

Parcours de formation pour les nouveaux développeurs d’applications

Première étape : apprendre à utiliser les fonctions

  • Comprendre ce que sont les fonctions et pourquoi elles existent
  • Appeler des fonctions prédéfinies à partir de déclencheurs
  • Mapper correctement les entrées et les sorties

Ensuite : apprendre à modifier les fonctions

  • Mettre à jour la logique des fonctions (modifications sans impact sur la compatibilité)
  • Tester les fonctions
  • Comprenez les implications liées aux emplacements d’utilisation

Enfin : apprenez à créer des fonctions

  • Identifier les opportunités de création de nouvelles fonctions
  • Concevoir des signatures d'entrée/sortie
  • Implémenter une logique complexe
  • Documenter les fonctions à l'intention des autres

Justification: la plupart des développeurs d’applications utilisent principalement des fonctions créées par d’autres. Concentrez d’abord la formation sur l’utilisation, puis sur la création.


Ressources supplémentaires

{{snippet.Avez-vous trouvé ce que vous cherchiez ?}}