Partager via


Automatiser les processus informatiques avec des flux de travail dans Service Manager

À l’aide de Service Manager, vous pouvez automatiser de nombreux processus d’administration qui nécessitaient précédemment des tâches manuelles. La fonctionnalité rendant possible cette automatisation est le flux de travail Windows Workflow Foundation (WF). Un flux de travail WF comprend des activités de flux de travail, également appelées activités WF pour les différencier des autres types d’activités Service Manager. Chaque activité de flux de travail effectue une fonction, telle que la jonction d’un utilisateur ou d’un ordinateur à un groupe dans services de domaine Active Directory (AD DS), la création d’un incident Service Manager ou l’exécution d’un script. Vous pouvez assembler des activités WF dans un flux de travail qui exécute un ensemble de tâches et vous pouvez spécifier les conditions dans lesquelles le flux de travail s'exécute.

Cet article décrit les fonctionnalités de Service Manager que vous pouvez utiliser pour automatiser les processus. Il décrit les relations entre les flux de travail et les packs d’administration, et décrit les activités Windows Workflow Foundation (WF) fournies par l’outil de création Service Manager dans la bibliothèque d’activités par défaut.

Flux de travail et packs d’administration

Service Manager exécute un flux de travail Windows Workflow Foundation (WF) à l’aide des informations de condition de déclencheur stockées dans le pack d’administration. Pour chaque flux de travail, le pack d'administration contient un module de source de données et un module d'action Écriture. Le module de source de données définit la condition qui déclenche le flux de travail à exécuter et le module d'action Écriture définit les actions de flux de travail. Le pack d'administration stocke également toutes les informations de script utilisées par le flux de travail.

Fichiers et formats

Outre le fichier du pack d'administration, les flux de travail WF nécessitent plusieurs fichiers de prise en charge :

  • Fichiers d'environnement de création. Lorsque vous créez ou modifiez un flux de travail, ces fichiers stockent les informations de flux de travail brutes, telles que les valeurs de propriété et la logique de flux de travail.

  • Fichier d'assembly de flux de travail compilé (nomdefluxdetravail.dll). Lorsque vous enregistrez un pack d’administration dans l’outil de création Service Manager, l’outil compile également tous les fichiers de flux de travail bruts (fichiers XOML et CS) dans un fichier d’assembly de flux de travail (DLL).

  • Fichiers d'assembly d'activité (nomactivité.dll). Ces fichiers contiennent les définitions des activités de flux de travail disponibles. L’outil de création ne peut pas modifier les fichiers d’assembly d’activité.

Pour implémenter un pack d’administration avec des flux de travail dans votre environnement de console Service Manager, assurez-vous que Service Manager a accès au fichier d’assembly de flux de travail et aux fichiers d’assembly d’activité, ainsi qu’au pack d’administration lui-même. L'illustration suivante présente la manière dont les différents fichiers interagissent lorsqu'un flux de travail s'exécute.

Illustration du pack d’administration et des fichiers de flux de travail.

Conditions de déclencheur pour les flux de travail

Le module de source de données d’un flux de travail définit la condition de déclencheur de flux de travail. Un flux de travail peut disposer de l'un des deux types de condition de déclencheur :

  • Horloge. Cette option (également appelée planification) déclenche le flux de travail les jours de la semaine indiqués ou selon un intervalle spécifié.

  • Requête de base de données. Cette option (également appelée abonnement) déclenche le flux de travail lorsqu'un type spécifique de modification se produit sur une classe d'objet spécifique. Vous pouvez sélectionner la classe à partir de l'un des packs d'administration installés, et vous pouvez choisir parmi trois types de modifications :

    • Lors de la création d'une nouvelle instance de la classe

    • Lors de la mise à niveau d'une instance de la classe

    • Lors de la suppression d'une instance de la classe

Bibliothèque d'activité

La bibliothèque d’activités dans Service Manager Authoring Tool fournit de nombreuses activités de flux de travail pour créer des flux de travail Windows Workflow Foundation (WF) de base. Chaque activité effectue une fonction discrète, telle que l’établissement d’une structure de boucle dans le workflow, l’exécution d’un script ou la création d’un incident Service Manager. La bibliothèque Activité inclut les types d'activités suivants :

  • Activités Active Directory : activités qui exécutent des fonctions Active Directory, telles que l’ajout d’utilisateurs ou d’ordinateurs à des groupes.

  • Activités de flux de contrôle : activités qui fournissent une structure pour le flux de travail, telles que des boucles et des branches if-else.

  • Activités Virtual Machine Manager : activités que vous pouvez utiliser pour créer des flux de travail qui effectuent des opérations simples avec des machines virtuelles.

  • Activités de script : activités qui exécutent des scripts Windows PowerShell, ligne de commande ou Microsoft Visual Basic Scripting Edition (VBScript).

  • Activités service Manager : activités qui exécutent des fonctions Service Manager, telles que la création ou la mise à jour d’incidents.

Les tableaux suivants répertorient les activités par défaut disponibles avec l’outil de création :

Activité Active Directory Description
Ajouter l'ordinateur des services de domaine Active Directory au groupe Utilisez cette activité pour ajouter un ordinateur à un groupe de sécurité dans les services de domaine Active Directory (AD DS).

Lorsque vous utilisez cette activité, vérifiez que le compte de flux de travail Service Manager dispose des autorisations suffisantes pour modifier les groupes de sécurité dans AD DS.
Ajouter l'utilisateur des services de domaine Active Directory au groupe Utilisez cette activité pour ajouter un utilisateur à un groupe de sécurité dans AD DS.

Lorsque vous utilisez cette activité, vérifiez que le compte de flux de travail Service Manager dispose des autorisations suffisantes pour modifier les groupes de sécurité dans AD DS.
Activité de flux de contrôle Description
Retarder Utilisez cette activité pour introduire un délai entre les activités d'un flux de travail.
Pour chaque boucle Utilisez cette activité pour répéter un certain nombre d'activités pour un nombre défini d'itérations.
IfElse Utilisez cette activité pour contrôler la séquence d'activités au sein d'un flux de travail basé sur une condition booléenne (true/false). Vous pouvez utiliser le résultat d'une activité précédente (par exemple une activité de script) pour la condition.
Parallèle Utilisez cette activité pour répliquer la séquence d'activités en deux séquences d'activités simultanées.
Activité Gestion d'ordinateurs virtuels Description
Obtenir un ordinateur virtuel Utilisez cette activité pour récupérer une liste d'un ou plusieurs ID d'ordinateurs virtuels à partir d'une bibliothèque System Center Virtual Machine Manager (VMM).
Déplacer un ordinateur virtuel Utilisez cette activité pour déplacer un ordinateur virtuel de la bibliothèque VMM vers un hôte de maintenance.
Arrêter un ordinateur virtuel Utilisez cette activité pour arrêter le système d'exploitation invité sur un ordinateur virtuel.
Démarrer une machine virtuelle Utilisez cette activité pour démarrer un ordinateur virtuel arrêté ou mis en pause.
Enregistrer l'état de l'ordinateur virtuel Utilisez cette activité pour enregistrer l'état d'un ordinateur virtuel, puis arrêter ce dernier.
Activité de script Description
Script de commande Utilisez cette activité pour exécuter un script de ligne de commande dans le cadre d'un flux de travail WF.
Script VBScript Utilisez cette activité pour exécuter un script VBScript dans le cadre d'un flux de travail WF.
Script Windows PowerShell Utilisez cette activité pour exécuter un script Windows PowerShell dans le cadre d'un flux de travail WF.
Activité Service Manager Description
Créer un incident Utilisez cette activité pour créer et remplir un incident Service Manager.
Obtenir l'incident Utilisez cette activité pour récupérer un ou plusieurs incidents Service Manager.
Mettre à jour l'incident Utilisez cette activité pour enregistrer les modifications apportées aux propriétés dans un incident Service Manager.
Définir l'état de l'activité sur Terminé Utilisez cette activité pour mettre à jour l’état d’une activité automatisée Service Manager.

Étapes suivantes