lundi 16 mars 2009
Démarer le seveur de développement, sans le bouton démarrer dans Visual Studio
"[Chemin vers Program Files]\Common Files\Microsoft Shared\DevServer\9.0\WebDev.WebServer.exe" /port:[Port désiré(facultatif)] /path:"[Chemin vers application web à démarrer]".
Je vous recommande de monter un fichier .cmd afin de pouvoir lancer facilement le serveur web, vous ne serez alors pas obliger d'utiliser le bouton start de Visual Studio. Personnellement je préfère m'attacher au processus lorsque c'est le temps de débugger, question de sauver du temps.
vendredi 14 mars 2008
Notes prises pour Commerce Server 2007
Cependant, je tiens à souligner que tous ce que vous retrouverez ici sont le résultat de mes expérimentations, et il est très possible que tout ne soit exact, j'imagine qu'il y a du monde qui ont beaucoup plus d'expériences que moi avec ce produit. Alors pour toutes erreurs, n'hésiter pas à me le souligner, ou encore à me faire des commentaires. Et je corrigerai mes articles !
Avez-vous besoin de Commerce Server 2007 ?
Premièrement, ce n'est pas écrit, mais le marché cible de ce produit est les grandes entreprises, qui ont beaucoup de moyens, de ressources, et pour qui le commerce électronique est très stratégique. Donc, ça ne s'adresse pas au dépanneur du coin ou la petite boutique isolée qui désire vendre ses produits sur le Net.
De plus, disons une usine qui fabrique des chaises de plastiques, des tables, m'enfin, une gamme de produit relativement limitée et qu'ils veulent l'offrir au consommateur final directement, encore une fois, je ne crois pas que ce produit soit très approprié pour ce type d'entreprise, puisque l'une des forces de Commerce Server est de permettre de digérer n'importe quel produit. Si on s'en sert pas.... on paye dans le vide.
Par contre, si vous avez une chaîne de magasin, avec une grande gamme de produit, un public large, alors là ça commence à être approprié.
Ce que Commerce Server 2007 implique en ressource
Commerce Server est avant tout un Framework de Commerce électronique, donc il vient seulement avec des outils afin de «facilité le développement». Je met ce terme en évidence, car dans les faits, le produit est très complexe, nécessite des experts qui le connaissent à fond, car sa documentation est pauvre, il y a toujours aucun de livre de sortie pouvant aider à le présenter, et bien des choses ne sont pas si naturels que ça pour le nouveau arrivé dans ce monde. Je l'ai vécu.
De plus, seulement pour l'installation, et plus tard quand tout est en place l'exploitation, il va nécessité des ressources spécialisées, qui connaissent bien Windows, les réseaux, les bases de données et qui seront à l'aise avec l'architecture du produit.
Car ce produit est optimisé afin de pouvoir fonctionner sur plusieurs serveurs, et sur plusieurs bases de données différentes, et dans le but de répartir la charge. Ainsi au point de vue installation et maintenance, c'est déjà plus compliqué. Il vient avec tout plein d'outils qui facilitent tout ça... mais encore faut-il apprendre à les maîtriser. C'est alors un travail de longue haleine.
Cependant, c'est un bon produit pour ceux qui vendent de tout, car tout est là pour faciliter les processus de Commerce Électronique, et je crois que tout fonctionne très bien, (malgré qu'à l'occasion, lorsque je vais sur le site de Dell ou FutureShop, je trouve qu'il y a des lenteurs... Mais disons que l'on va dire que c'est parce qu'il y a un grand volume d'usager à la fois)
Dans ma série d'article, je reviendrai sur l'architecture de Commerce Server.
Finalement, je crois que c'est un logiciel qui peut être puissant lorsque l'on le maîtrise, mais je crois pas que l'on puisse le maîtriser en l'espace de deux semaines. Alors si vous êtes prêt à investir dans une bonne équipe, dans plusieurs licenses d'utilisation, dans de la formation, alors allez-y ! Les gens du marketing chez Microsoft auront fait leur boulot et vous auront vendu le bon produit !
Je sais que l'on dit souvent qu'il ne faut pas refaire la roue... en effet, je suis totalement d'accord, mais à l'occasion, c'est plus simple !
Scripts afin de faciliter l'installation de Commerce Server
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 ?
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
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.
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)
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).
jeudi 13 mars 2008
Installer Commerce Server 2007 pour un poste de développement
Selon Microsoft, et selon mes expérimentations également, il est de loin préférable de faire le développement d'une application Commerce Server 2007 sur un ordinateur équipé de Windows Server 2003 (pour Windows Server 2008, j'ai rien lu là-dessus encore, mais j'imagine que ça devrait fonctionner également).
Cependant, il est possible également d'utiliser Windows XP (ou Windows Vista, mais ça semble plus compliqué avec Vista) également. Mais il est recommandé de ne faire que des démos avec Windows XP, car il y a certains trucs (entre autre l'encryptage) qui ne fonctionne pas de la même manière entre Windows XP et Windows Server.
Si vous désirez tout de même utiliser Windows XP, c'est faisable, voir l'article de Max Akbar qui traite de ce sujet.
Autres logiciels à installer avant Commerce Server 2007
Avant de lancer l'installation de Commerce Server, je vous recommande fortement d'installer les logiciels suivants, et dans le même ordre. cependant, il pourrait y avoir certaines différences, selon le type d'environnement de développement que vous désirez mettre en place.
- Système d'exploitation (bien évidemment)
- IIS (Internet Information Server)
- Microsoft SQL Server (si votre environnement de développement doit héberger la base de données, mais dans un environnement ou il y aurait plusieurs développeurs, il serait avantageux d'utiliser des bases de données communes installés sur un autre serveur ou l'ordinateur d'un seul coéquipier).
- Microsoft Visual Studio 2005.
Installation de Commerce Server 2007
C'est vraiment le bout le plus plate (comme si c'était intéressant avant), mais pas le choix, il faut le faire. Vous devez suivre la procédure donnée par Microsoft, et la respectée à la lettre, sinon, vous allez avoir des problèmes.
Vous trouverez la procédure à suivre à l'adresse suivante.
Assurez-vous d'utiliser la procédure la plus récente disponible. (Vous avez accès à ce document également lorsque vous installez le programme, mais celui qui vient avec le CD n'est pas à jour). Dans le haut du document, vous retrouverez un lien permettant de pointer sur la version la plus récente du document. Utilisez la version anglaise, il semble que les versions dans les autres langues ne soient pas toujours à jour (en français, le document date du 15 juin 2006, et en anglais de juin 2007 [Au moment de l'écriture de cet article]).
Dernier point, on parle de prérequis matériel pour Commerce Server, je vous encourage à les suivre, sinon, vous allez trouver ça long, et il se peut même que quelques fonctionnalités fonctionnent tout croche.
INSTALLATION DU LOGICIEL
C'est le bout le plus facile, cliquer sur l'exécutable pour lancer l'installation, et suivez les instructions. Vous pouvez accepter sans craintes les valeurs par défauts (je vous encourage même à le faire). Cependant, portez une attention toute spéciale, lorsque le programme fait l'installation, il se peut que les outils pour le développement ne soit pas coché, assurez-vous de cocher l'option, très important, sinon il risque de vous manquez des trucs pour développer (entre autre les Template pour Visual Studio, si bien sûr vous désirez les utiliser, mais ça c'est à voir...)
Après avoir installé Commerce Server, installer les outils pour les développeurs et les usagers d'affaires (Business User, traduction libre).
Et pour terminer, installer le Service Pack 1 de Commerce Server, il règle un certains nombres de bugs présents.
Si vous n'avez pas une connexion rapide (comme dans le contexte de travail où j'ai travaillé en Colombie), et bien ça va être long, car le SP1 est volumineux, mais également le HotFix pour les Project Wizard (Vous verrez ça passer lors de l'installation). Une fois que vous les aurez sauvegardé sur votre poste, et bien garder les proche, car il se peut que vous ayez à refaire votre installation quelques fois !
vendredi 8 février 2008
Commerce Server 2007, facilite la vie ?
Bon, ça semble assez puissant, je crois que l'on peut créer n'importe quel type de catalogue, personnaliser les produits, et faire bien d'autres choses, mais pour le moment, j'ai pas encore réussit à faire bien des choses. Je passe ma vie à chercher sur Internet, et je dois dire que j'ai bien de la misère à trouver de l'information. Pour le moment, tout me paraît compliquer, et j'ai vraiment pas l'impression d'être productif.
Bon le projet à réaliser est déjà complexe, et malgré tout, je crois que ça peut être un bon produit pour le réaliser...
Mais j'ai l'impression que quatre mois, ça sera pas assez pour s'en sortir. Le produit est tellement gros. J'ai encore de la misère à comprendre comment ça marche, sans compter que j'ai l'impression que l'on doit faire des choix rapidement, qui peuvent influencer le reste du développement. On ne sait toujours pas si Commerce Server va fonctionner sur la même machine que l'application, ou sur un autre ordinateur. On ne sait toujours pas si ça résidera dans un domaine Windows... Finalement, on ne sait pas grand chose...
Ah c'est vrai, j'oubliais, pour simplifier les choses, ça va fonctionner avec une application de type gestionnaire de contenu, et c'est... DotNetNuke ! J'avais déjà pas une bonne expérience d'utilisation avec ça...
Mais bon, c'est ma complainte, j'ai quand même réussit à afficher des catégories cette semaine, et je commence à savoir où je m'en vais... Mais c'est stressant pareil.
