vendredi 14 mars 2008

Configuration de commerce Server 2007

Configuration

C'est le bout vraiment plate, vraiment beaucoup de choses à faire, et ça peut prendre beaucoup de temps, et il est très facile de faire une erreur ! Encourageant ?

Pour ce faire vous devez suivre à la lettre tout ce qui est dit dans le document de configuration. Cependant, vous pouvez passer droit sur les parties destinées au fonctionnement avec BizTalk Server, et ce bien sur si vous en avez pas besoin. Sinon, portez-y attention également. (Dans mon cas, je n'ai pas eu à en tenir compte).

Lors de l'installation, vous avez deux choix, installé le «CSharpSite», ce qui vient par défaut, et ceci ne sera pas écrit dans le document de configuration, mais vous pouvez également directement utiliser le «StarterSite», qui est un exemple concret d'utilisation de Commerce Server. Je vous le recommande fortement. Pour ce faire, vous devez premièrement le télécharger. Et part la suite dans ce même document de configuration, lorsque l'on parle du «CSharpSite», remplacé ça par le «StarterSite».

Le document de configuration (et oubliez pas d'utiliser la version la plus récente, en anglais [voir article précédent]) est relativement facile à suivre, cependant, faites pas ça un lendemain de brosse, vous aller trouver ça mêlant, il y a beaucoup de chose à respecter et c'est très facile de faire une erreur.

Pour chacune des sections, j'ai noté certaines choses auxquelles vous devez porter une attention toute particulière.

Hardware requirement
Un rappel, respecter les spécifications.

Create User Account
<CS Installer>: Vous n'avez pas à créer un compte particulier, ce peut être n'importe quel compte administrateur du serveur.

<CS Stagging User> : Compte de la personne qui aurait ce rôle à remplir (dans mon cas, on a pas regardé ça dans un premier temps, mais le Stagging deviendra l'action de faire passé des données en Prod, comme un catalogue par exemple).

Cependant, lorsque vous arriverez à l'installation en production, une meilleure planification sera probablement nécessaire (Exemple, un usager pourrait avoir le droit de jouer avec l'installation, un autre pourrait avoir le droit de transférer les données entre les environnements)

Par la suite, vous créer l'ensemble des autres comptes.

De plus, je vous encourage à garder les mêmes noms de comptes. Cependant, pour une installation en production, peut-être qu'il sera intéressant de personnaliser le tout, ce sera à voir selon les besoins.

Run the Commerce Server Configuration Wizzard
Normalement, vous pouvez accepter les valeurs par défaut. Cependant, si vous utiliser une base de données qui n'est pas sur votre machine, mais plutôt sur au autre ordinateur ou une autre instance de SQL Server sur la même machine, vous devrez personnaliser le tout.

Unpack the CSharpSite
À partir de ce moment, si vous désirez plutôt utiliser le StarterSite, et bien localiser sur le disque l'endroit ou vous avez téléchargez et dézipper le Starter Site et utiliser plutôt le fichier «starter site.pup».

Par la suite, dans le document, lorsque l'on parle du CSharpSite, et bien n'oublier pas que c'est maintenant le «StarterSite».

SQL Server Database Account, Database, and Database Role User Mapping
Cette partie n'est pas compliquée, mais il est très facile de faire une erreur, alors portez-y une attention toute particulière.

<CS Stagging User> : Petit conseil, utiliser le groupe «BUILTIN/Administrators», dans votre environnement de développement, ça permettra que tous les administrateurs de la machine puissent agir en tant que cet usager. Cependant, si vous avez un environnement avec un domaine, il sera peut-être plus approprié de créer un groupe domaine pour regrouper ces utilisateurs pouvant agir en tant que «Stagging User».

Install Commerce Server Adapters for Biztalk Server
Faites le si c'est nécessaire dans votre situation, ceci peut servir entre autre à synchroniser le systèmes d'inventaire avec un ERP existant au sein de votre entreprise.

Unsintall Commerce Server
Vous aurez besoin de cette partie si vous faites une erreur dans l'installation ou la configuration de Commerce Server, car par expérience, il vaut parfois mieux recommencé à zéro.
--------------------------
Cependant, suite à d'autres investigations, j'ai trouvé des scripts qui permettent d'aider beaucoup au processus de configuration, mais je crois que ce n'est pas une mauvaise chose de se taper l'installation complète au moins une fois afin de bien comprendre le processus.

Vérifier si l'installation a fonctionné

Normalement, si vous avez bien suivi le processus d'installation avec le guide, vous allez avoir essayé de voir si l'installation a fonctionné. On vous dit bien quoi faire pour voir si ça fonctionne, mais absolument rien si ça ne fonctionne pas !

Lorsque vous allez essayer les "Business User Application", le seul message d'erreur que vous allez obtenir est : «Le service Web n'a pas répondu, veuillez contacter l'administrateur», qui risque fortement d'être vous. Alors ne vous fiez pas à ce message, ça veut rien dire.

Vous devez aller voir dans l'observateur d'événement de l'ordinateur pour voir quel est le vrai problème (Event Viewer). Vous y retrouverez une information précieuse qui pourra vous mettre sur la piste de ce qui ne fonctionne pas. En général, c'est des problèmes de droits, soit sur la BD, sur un dossier.

De plus, une chose n'est pas précisée dans la documentation, j'ai eu à chercher beaucoup. Pour que le gestionnaire des profils fonctionnent, vous devez désinstaller une composante de Windows ou ajouter le poste local dans les sites de confiances d'Internet Explorer (cette dernière option n'a pas marché pour moi, donc j'ai utilisé la première), sans quoi vous aurez beaucoup de difficultés à éditer les profils. Ce problème est décrit dans la base de connaissance de Microsoft dans l'article suivant.

Compléter la configuration du «Starter Site»

Si vous avez choisi d'installer le «Starter Site», il vous reste à importer les données (c'est à dire les catalogues et divers profils, les images) au sein du site afin que ce dernier soit fonctionnel.

Pour ce faire consultez la procédure suivante de Microsoft (et consulter la dernière version, en anglais), et poursuivez au point «Load Sample Data And Images»

Si vous êtes plusieurs à devoir utiliser un même catalogue, (ou gérer les profils, les commandes, etc), vous devrez également apporter quelques modifications aux fichiers AzMan donnant les accès aux différents services Web. Lorsque vous utilisez l'exécutable qui permet d'importer les données dans le «Starter Site», celui-ci va modifier un peu les fichiers AzMan, afin d'affecter l'usager courant (vous) à certains rôles. Vous devrez alors ajouter les autres usagers, ou encore mieux, créer un groupe d'usagers qui pourront faire les opérations, pour chacune des entrées suivantes dans les fichiers AzMan.
  • CatalogAuthorizationStore.xml (ProfileSystem/Role Assigments/ProfileAdministrator)
  • MarketingAuthorizationStore.xml (MarketingSystem/Role Assigments/MarketingAdministrator)
  • OrdersAuthorizationStore.xml (OrderSystem/Role Assigments/OrdersAdministrator)
  • ProfilesAuthorizationStore.xml (CatalogInventorySystem/Role Assigments/Administrator)
Reste maintenant à autoriser que le site soit rafraîchit par les «Business User Application», vous devez apporter quelques modifications aux différents fichiers Web.Config des différents services Web qui viennent avec Commerce Server. Premièrement, aller télécharger l'aide qui vient avec le «Starter Site». Tout est très bien expliqué dans la rubrique suivante : Microsoft Commerce Server 2007 Starter Site / Administering the Starter Site / Changing Site Settings / How to Grant Site Cache Permission.

Pour terminer, si vous n'avez pas de serveur SMTP configurer sur la machine, et que vous ne désirez pas en configurer un, vous pouvez en utiliser un autre sans problème, vous devrez alors aller modifier le Web.Config du «Starter Site». Vous devrez alors configurer (ou ajouter) la section «mailSettings» (voir l'aide de MSDN pour ce faire, très standard comme action à effectuer).

0 commentaires: