Partage via


Leçon 1 : mise en route

Voici la première des six tâches de présentation des fonctionnalités de Microsoft AppFabric 1.1 pour Windows Server.

Objectif : préparer l'exécution du didacticiel. AppFabric n'est pas une application autonome. En effet, elle est conçue pour surveiller et gérer les applications de flux de travail Windows exécutées en tant que services Windows Communication Foundation. Pour cette raison, ce didacticiel inclut une application de flux de travail en fonctionnement qui doit être déployée sur l'ordinateur exécutant le didacticiel.

Fonction : installer les fichiers du didacticiel et exécuter un Assistant qui recherche les logiciels requis sur votre ordinateur.

Configuration préalable

Exécution de la commande CheckDependencies

Une fois que vous avez installé la solution HRContoso sur votre ordinateur, vous devez exécuter un Assistant chargé de rechercher les dépendances et de créer les bases de données spéciales requises pour l'application.

  1. Dans le menu Démarrer, cliquez sur Tous les programmes, puis sur Microsoft Visual Studio 2010, puis ouvrez le dossier Outils Visual Studio. Cliquez avec le bouton droit sur Invite de commandes de Visual Studio (2010), puis cliquez sur Exécuter en tant qu'administrateur.

  2. Accédez au dossier Setup. Le chemin d'accès relatif est \ContosoHR\Setup.

  3. Tapez CheckDependencies.cmd, puis appuyez sur Entrée pour exécuter l'Assistant.

L'Assistant vérifie la présence des logiciels requis, notamment Visual Studio 2010, Windows Powershell et .NET Framework 4. Les scripts sous-jacents créent ensuite deux bases de données à l'aide de SQL Express : WF4Persistence et HRApplicationData.

Flux de travail du recrutement au sein de la société Contoso

Dans ce scénario simple, la société Contoso a mis en place un site Web qui permet aux prospects de démarrer le processus de candidature à un poste au sein de la société. Divers champs permettent au candidat d'indiquer son nom, son adresse de messagerie et son niveau de formation. None, Bachelors, Masters et Doctorate sont les valeurs possibles du niveau de formation. Une fois le formulaire renseigné par le candidat, le flux de travail teste le niveau de formation. S'il est trop bas, un message indiquant que les conditions ne sont pas remplies est envoyé au candidat. Si les conditions minimales sont remplies, une personne doit décider s'il convient d'embaucher le candidat. Dans le cadre d'un flux de travail long, cela peut prendre plusieurs jours. Une fois qu'une décision est prise, un message est envoyé pour informer le candidat de celle-ci.

L'image suivante montre les composants du flux de travail.

Flux de travail de l'application de Contoso

  1. Le candidat renseigne le formulaire en ligne avant de l'envoyer.

  2. La candidature est enregistrée et le niveau de formation du candidat est évalué automatiquement.

  3. Si le niveau remplit les conditions minimales, une personne est invitée à décider s'il convient d'embaucher le candidat. Cette étape peut prendre plusieurs heures, voire plusieurs jours. Pendant ce temps, le flux de travail est dans l'état inactif.

  4. La décision finale est enregistrée.

  5. Le candidat est informé de la décision finale.

Le scénario décrit ci-dessous est pris en charge via la création d'un flux de travail Windows, ce qui implique nécessairement d'autres étapes pour implémenter le flux de travail humain. Pour mieux comprendre le flux de travail Windows, ouvrez la solution ContosoHR. Développez le nœud de projet HRApplicationServices. Double-cliquez sur SubmitApplication.xamlx pour examiner le flux de travail.

Notes

Pour simplifier l'application, des messages sont créés et déposés dans un répertoire nommé mailbox au niveau racine de l'ordinateur (<lecteur>:\mailbox). Si le message est créé dans la boîte aux lettres, il est considéré comme ayant été envoyé par le flux de travail. La boîte aux lettres est créée par l'Assistant de vérification des dépendances.

Actions d'AppFabric dans ce scénario

AppFabric inclut un tableau de bord accessible via l'ouverture du Gestionnaire des services Internet (IIS). (Vous serez amené à examiner le tableau de bord au cours des leçons suivantes.) Le tableau de bord vous permet de voir les instances des étapes individuelles de chaque flux de travail exécuté sur un ordinateur. Si un flux de travail échoue pour une raison quelconque, l'activité est interrompue et rendue persistante. En d'autres termes, l'étape du flux de travail est capturée dans une base de données afin d'être déchargée de la mémoire et récupérée une fois le problème résolu. Une fois la source de l'échec corrigée, toutes les étapes interrompues peuvent être reprises. Comme il existe plusieurs centaines de flux de travail, chacun avec des douzaines d'activités, exécutés sur plusieurs jours, le tableau de bord vous permet de rechercher les seules instances qui vous intéressent. Les flux de travail exécutés sont également suivis dans le tableau de bord. Le nombre d'exécutions vous permet de mesurer le débit du système et d'identifier les goulots d'étranglement et sources d'échec.

En bref, l'utilisation d'AppFabric pour surveiller et gérer les flux de travail des services Web présente les avantages suivants :

  • Les flux de travail sont automatiquement interrompus en cas d'exception.

  • Les outils d'AppFabric aident à résoudre les problèmes.

  • AppFabric optimise la reprise des flux de travail à l'aide d'outils et de scripts.

Étapes suivantes

À présent que vous avez installé l'exemple d'application et exécuté les scripts pour définir les bases de données et la boîte aux lettres, passez à l'étape suivante (Leçon 2 : déploiement du service de flux de travail HRApplicationServices.

Voir aussi

Concepts

Leçon 2 : déploiement du service de flux de travail HRApplicationServices
Leçon 3 : configuration de l'application HRApplicationServices
Leçon 4 : surveillance du fonctionnement de l'application HRApplicationServices
Leçon 5 : reprise d'un flux de travail interrompu à l'aide d'AppFabric

Autres ressources

Leçon 6 : surveillance des exceptions de l'application Order Service

  2012-03-05