Travaillant avec un site volumineux, avec beaucoup de personnes et de pages à entretenir, vous découvrirez divers flux de travail permettant de passer d'un prototype de papier de conception Web aux pages réelles en direct sur Internet. Le flux de travail d'un site complexe peut inclure de nombreux serveurs Web et emplacements de serveur distincts. Et chacun de ces serveurs a un but différent. Cet article décrit certains des serveurs les plus courants d'un site Web complexe et leur utilisation.
Serveurs Web de production
C'est le type de serveur Web que la plupart des concepteurs Web connaissent bien. Un serveur de production est un serveur Web qui héberge des pages Web et du contenu prêt pour la production. En d'autres termes, le contenu d'un serveur Web de production est diffusé en direct sur Internet ou prêt à être diffusé sur Internet.
Dans une petite entreprise, le serveur de production est le lieu de vie de toutes les pages Web. Les concepteurs et les développeurs testent les pages sur leurs ordinateurs locaux ou dans des zones cachées ou protégées par un mot de passe sur le serveur live. Lorsqu'une page est prête à être mise en ligne, elle est simplement déplacée sur le serveur de production, soit par FTP à partir du disque dur local, soit en déplaçant les fichiers du répertoire caché vers le répertoire en direct.
Le flux de travail serait:
- Designer construit le site sur une machine locale.
- Designer teste le site sur une machine locale.
- Le concepteur télécharge le site dans un répertoire caché sur un serveur de production pour plus de tests.
- Les conceptions approuvées sont déplacées dans les zones actives (non cachées) du site Web.
Pour un petit site, il s'agit d'un flux de travail parfaitement acceptable. Et en fait, vous pouvez souvent voir ce que fait un petit site en regardant des fichiers nommés, par exemple:
index2.html et à l'intérieur des répertoires nommés des choses comme:
/NouveauAussi longtemps que vous vous souvenez que les moteurs de recherche peuvent trouver des zones non protégées par mot de passe, la publication de mises à jour sur le serveur de production est un bon moyen de tester de nouvelles conceptions dans un environnement en direct sans avoir besoin de serveurs supplémentaires.
Test du serveur ou du serveur QA
Les serveurs de test constituent un complément utile au flux de production d'un site Web, car ils vous permettent de tester de nouvelles pages et conceptions sur un serveur Web qui ne sont pas visibles pour les clients (et les concurrents). Les serveurs de test sont configurés pour être identiques au site actif et sont généralement dotés d'une sorte de configuration de contrôle de version pour garantir que toutes les modifications sont enregistrées. La plupart des serveurs de test sont configurés derrière un pare-feu d'entreprise, afin que seuls les employés puissent les voir. Mais ils peuvent également être configurés avec une protection par mot de passe en dehors d'un pare-feu.
Un serveur de test est très utile pour les sites qui utilisent beaucoup de contenu dynamique, de programmation ou de CGI. En effet, sauf si vous avez un serveur et une base de données configurés sur votre ordinateur local, il est très difficile de tester ces pages hors connexion. Avec un serveur de test, vous pouvez publier vos modifications sur le site, puis voir si les programmes, les scripts ou la base de données fonctionnent toujours comme prévu.
Les entreprises disposant d'un serveur de test l'ajoutent généralement au flux de travail de la manière suivante:
- Desginer construit le site localement et teste localement, comme ci-dessus.
- Le concepteur ou le développeur télécharge les modifications sur le serveur de test pour tester les éléments dynamiques (scripts PHP ou autres, scripts CGI et Ajax).
- Les conceptions approuvées sont déplacées vers le serveur de production.
Serveurs de développement
Les serveurs de développement sont très utiles pour les sites comportant un composant de développement volumineux, tels que les sites de commerce électronique complexes et les applications Web. Les serveurs de développement sont utilisés par l'équipe de développement Web pour travailler à la programmation du back-end du site Web. Ils disposent presque toujours de systèmes de contrôle de version ou de code source pouvant être utilisés par plusieurs membres de l'équipe et fournissent un environnement de serveur permettant de tester de nouveaux scripts et programmes.
Un serveur de développement est différent d'un serveur de test car la plupart des développeurs travaillent directement sur le serveur. Le but de ce serveur est généralement d’essayer de nouvelles choses dans les programmes. Bien que les tests aient lieu sur un serveur de développement, ils ont pour but de faire fonctionner un morceau de code et non de les tester en fonction de critères spécifiques. Cela permet aux développeurs de se préoccuper des détails pratiques du site Web sans se soucier de son apparence.
Lorsqu'une entreprise dispose d'un serveur de développement, elle dispose souvent d'équipes distinctes chargées de la conception et du développement. Lorsque c'est le cas, le serveur de test devient encore plus important, car c'est là que les conceptions se rencontrent avec les scripts développés. Le flux de travail avec un serveur de développement est généralement:
- Les concepteurs travaillent sur les dessins sur leurs machines locales.
- Dans le même temps, les développeurs travaillent sur des scripts et des programmes sur le serveur de développement.
- Le code et les conceptions sont fusionnés sur le serveur de test pour les tests.
- Les conceptions et le code approuvés sont déplacés vers le serveur de production.
Serveur de contenu
Pour les sites contenant beaucoup de contenu, il peut y avoir un autre serveur hébergeant le système de gestion de contenu. Cela permet aux développeurs de contenu d'avoir un lieu pour ajouter leur contenu sans que cela ne soit affecté par la conception ou les programmes en cours de construction. Les serveurs de contenu ressemblent beaucoup aux serveurs de développement, à l'exception des écrivains et des graphistes.
Serveur intermédiaire
Un serveur de transfert est souvent le dernier arrêt d'un site Web avant sa mise en production. Les serveurs de transfert sont conçus pour ressembler le plus possible à la production. Ainsi, le matériel et les logiciels sont souvent mis en miroir pour les serveurs Web de transfert et de production. De nombreuses entreprises utilisent un serveur de test en tant que serveur de transfert, mais si le site est extrêmement complexe, il offre aux concepteurs et aux développeurs une dernière chance de vérifier que les modifications proposées fonctionnent comme prévu et n’ont pas d’impact négatif sur le site. sans que d’autres tests soient effectués sur le serveur d’essais, source de confusion.
Les serveurs de transfert sont souvent utilisés comme une forme de "délai d'attente" pour les modifications de site Web. Dans certaines entreprises, le serveur de transfert déploie automatiquement le nouveau contenu publié, tandis que d'autres l'utilisent comme dernière zone de test et d'approbation pour les personnes extérieures à l'équipe Web, telles que la gestion, le marketing et les groupes concernés. Le serveur de transfert est généralement placé dans le flux de travail comme suit:
- Les concepteurs travaillent sur les conceptions sur leurs machines locales ou sur le serveur de test.
- Les auteurs de contenu créent le contenu dans le CMS.
- Les développeurs écrivent du code sur le serveur de développement.
- La conception et le code sont réunis sur le serveur de test pour les tests (le contenu est parfois inclus ici, mais il est souvent validé dans le CMS en dehors du flux de travail de conception).
- Le contenu est ajouté aux conceptions et au code sur le serveur de transfert.
- Les approbations finales sont reçues et l'ensemble du site est poussé sur le serveur de production.
Le flux de travail de votre entreprise peut être différent
Une chose que nous avons apprise est que le flux de travail d’une entreprise peut être complètement différent de celui d’une autre entreprise. Nous avons construit des sites Web écrivant du code HTML directement sur le serveur de production en utilisant Emacs et vi et nous avons créé des sites Web sur lesquels nous n’avions accès qu’à une petite partie de la page sur laquelle nous travaillons. En comprenant l'objectif des différents serveurs que vous pourriez rencontrer, vous pouvez effectuer votre travail de conception et de développement plus efficacement.