Optimiser les flux grâce à l’exécution parallèle et la simultanéité

L’optimisation de l’exécution de vos flux de travail est cruciale pour les rendre efficaces. L’exécution parallèle et la simultanéité vous permettent d’exécuter plusieurs actions simultanément, ce qui réduit considérablement le temps d’exécution.

Exécuter en parallèle

En exécution parallèle, les flux exécutent deux étapes ou plus simultanément. Le flux de travail ne se poursuit qu’une fois toutes les étapes parallèles terminées. Cette capacité rend le traitement plus efficace, en particulier pour les tâches asynchrones.

Envisagez l’exécution parallèle pour les tâches qui ne dépendent pas les unes des autres et peuvent être traitées indépendamment, et pour celles dont l’exécution prend plus de cinq secondes. Cette approche permet d’optimiser les performances du flux sans surcharger le système.

Voici quelques cas d’utilisation pour l’exécution parallèle :

  • Envoyez des demandes d’approbation qui ne bloquent pas d’autres actions.

  • Créez des processus d’approbation basés sur le quorum, dans lesquels une décision est prise en fonction du plus grand nombre de réponses.

  • Créer ou mettre à jour des enregistrements dans plusieurs systèmes simultanément.

  • Récupérez des données de plusieurs sources simultanément et consolidez-les en un seul jeu de données pour un traitement ultérieur.

  • Initialisez plusieurs variables en parallèle pour éviter les retards d’exécution séquentielle.

    Capture d’écran du concepteur Power Automate montrant un flux de cloud avec des branches parallèles.

Minimiser les actions ignorées

Lorsque vous utilisez l’exécution parallèle, faites attention aux actions ignorées. Les actions ignorées se produisent lorsqu’une condition n’est pas remplie et que l’action n’est pas exécutée. Les actions ignorées peuvent prêter à confusion et rendre difficile la compréhension de la logique du flux. Elles peuvent également entraîner des problèmes de performances, car elles consomment toujours des ressources même si elles ne s’exécutent pas.

Les actions ignorées se produisent souvent dans les branches de commutation. Une branche de commutation permet de définir différentes actions pour plusieurs valeurs possibles d’une même variable ou expression. Si vous avez beaucoup d’actions dans chaque branche, cela peut entraîner de nombreuses actions ignorées.

Appelez les flux enfants à partir de la branche switch au lieu d’ajouter de nombreuses actions individuelles. Ignorer les flux enfants non pertinents plutôt qu’un grand nombre d’actions individuelles simplifie votre flux principal et facilite sa maintenance.

Contrôle de la concurrence

Les boucles Appliquer à chacun s’exécutent de manière séquentielle par défaut. Si les éléments de la boucle n’ont pas besoin d’être exécutés de manière séquentielle, la concurrence permet à plusieurs éléments d’être traités en même temps. Le créateur définit le degré de concurrence, ou parallélisme, de 1 à 50.

Gardez à l’esprit que la division du travail, la mise en file d’attente de threads supplémentaires et les retards du point de terminaison appelé ajoutent une surcharge. Et un nombre élevé (par exemple, 50) ne fait pas nécessairement avancer les choses plus vite.

Capture d’écran du concepteur Power Automate montrant le contrôle de la concurrence dans une action Appliquer à chacun.

Voici quelques exemples d’utilisation de la concurrence :

  • Envoi d’e-mails individuels à de nombreux destinataires.
  • Mise à jour des enregistrements dans Dataverse, des listes SharePoint et SQL.
  • Création d’utilisateurs en bloc dans Microsoft Entra ID.
  • Création d’approbations parallélisées.

La table suivante compare l’effet du contrôle de la concurrence sur le traitement du tableau dans une boucle Appliquer à chacun .

Longueur du tableau Degré de parallélisme Boucle Temps d’exécution
4 Désactivé 21 secondes
4 2 11 secondes
4 4 6 secondes
4 6 6 secondes

Les contrôles de la concurrence pour les actions Appliquer à chacun ne prennent effet qu’au niveau le plus élevé du flux de cloud. Lorsque vous imbriquez des actions Appliquer à chacun, les actions internes s’exécutent toujours de manière séquentielle.