Nouvelles Chroniques d'Amethyste

Penser au Sens, pas au Verbe

Premier contact avec Windows Server AppFabric partie III

Poster un commentaire

Cet article est la suite d’une série qui a démarrée ici:

https://amethyste16.wordpress.com/2014/07/20/premier-contact-avec-windows-server-appfabric-partie-i/

 

Il ne sera peut être pas inutile de lire également cet article auparavant qui donne les bases pour comprendre comment héberger WCF dans IIS:

https://amethyste16.wordpress.com/2014/08/14/windows-activation-service-was/

Mais ce n’est pas indispensable pour lire la suite.

 

Windows AppFabric propose des outils pour améliorer l’hébergement des services WCF et Workflow avec WAS.

On pourrait bien entendu héberger le service directement avec WAS. Mais il n’est pas inutile de disposer de certains services tels la surveillance du service, suivi des exceptions… Surtout en production. Ce sont les genres de services justement apportés par Windows AppFabric en plus d’une simplification du déploiement.

Allons y donc!

Lors de la configuration de Windows AppFabric on arrive à cet écran que nous avons pour négligé pour l’instant:

2014-08-15_11-32-45

AppFabric fournit deux schéma de bases de données servant à la surveillance (monitoring) et à la persistance.

On ne va s’intéresser qu’à la configuration de la surveillance, mais la procédure est identique pour la persistance.

2014-08-15_11-45-23

  • Cochez Définir la configuration de la surveillance
  • Sélectionnez ou installez un fournisseur de surveillance
  • Cliquez sur Configurer, le formulaire suivant s’ouvre, remplissez le de façon similaire:

2014-08-15_11-51-41

Note: si vous choisissez l’authentification SQL Server, vérifiez que votre serveur SQL soit configuré pour accepter l’authentification mixte. Le compte doit avoir les droits de créer une base de données. On peut supprimer ce droit une fois que l’assistant a fait son travail.

 

  1. Evitez les noms farfelus pour la base de données (APPFABRIC_MONITORING est parfait).
  2. Si vous choisissez l’option Authentification Windows, il faudra cliquer sur Parcourir pour effectuer les configurations nécessaires. Pour en savoir plus:
    http://msdn.microsoft.com/en-us/library/ee790967.aspx
  3. Le fichier web.config mentionné dans l’option « Enregistrer le magasin de surveillance AppFabric dans le fichier web.config racine » est, comme indiqué, le web.config racine!
    Il s’agit du fichier qui contient tous les réglages par défaut du fichier de configuration de votre appli.
    Cette option ajoutera à ce fichier une déclaration de chaine de connexion sous le nom de ApplicationServerMonitoringConnectionString.

On peut vérifier que tout s’est bien passé:

2014-08-15_12-24-03

La base a bien été créée.

On peut aussi éditer le fichier web.config racine.

2014-08-15_12-34-21

 

Nous sommes maintenant paré pour faire un petit essai. Dégainez votre Visual Studio et créez un projet WCF Service Application.

2014-08-15_13-16-13

Je renomme IService1 en IService et Service1 en AppFabricService. On devrait aboutir à ceci:

2014-08-15_13-22-27

On va garder le code fournit par défaut, pour une démo il suffira très bien.

Chaque version ou presque de VS a son propre assistant de déploiement.

  • Avec VS 20013, faites clic droit sur le projet puis Publish:

2014-08-15_14-46-52

On va faire un déploiement local en créant un fichier zip.

  • Sélectionnez Custom.

2014-08-15_14-47-10

  •  Faites Publish.
  •  Lancez IIS Manager

Choisissez Default Web Site puis dans le panneau d’actions sur la droite:

2014-08-15_14-52-53

  •  Cliquez sur Importer, sélectionnez le fichier zip précédemment choisit.

Si tout s’est bien passé, le nouveau site devrait apparaître.

On vérifie que le service fonctionne en lançant:

http://localhost/TestAppFabric/AppFabricService.svc

(à adapter selon vos paramètres bien entendu!). La page suivante s’ouvre:

2014-08-15_14-57-24

Il faut ensuite trouver un client de test de service WCF. Celui fournit par Microsoft nous suffira.

  • Lancez la ligne de commande
    WcfTestClient

2014-08-15_14-59-29

Ajoutez le service:

2014-08-15_15-00-52

Il n’y a plus qu’à faire quelques test et vérifier qu’il répond correctement.

Puisque l’on est dans AppFabric on dispose d’options de surveillance.

  • Allez dans IIS manager

2014-08-15_15-05-53

  • Cliquez sur Tableau de bord (Dashboard)

2014-08-15_15-05-14

 

Essayez de voir ce qui se passe en donnant une valeur incorrecte à votre service.

Conclusions

Installer un service dans WAS avec AppFabric est très simple.

 

Bibliographie

 

 

 

Publicités

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s