Skip to content

Analyse service web

Lopidurs edited this page May 4, 2022 · 8 revisions

Besoins techniques

Le client, Mr Cooper, souhaite héberger trois sites différents dans son infrastructure dont deux sites destinés au public:

  • un site vitrine pour les clients de l'entreprise qui serra statique (en HTML/CSS): www.woodyToys.be
  • un site "B2B" pour les revendeurs de produits de l'entreprise (en PHP/MySQL): b2b.woodyToys.be

Identification et comparaison des solutions possibles

Descriptif des solutions possibles

  • Apache: est le choix par défaut: il gratuit, simple et puissant, c'est un outil très apprécier.
  • NGINX: est le concurrent direct de Apache il possède certes moins de fonctionnalités que Apache mais son architecture asynchrone performante contrebalance.
  • Microsoft IIS: est la solution payante de Microsoft.

Comparatif

Solution Bisness modèle Facilité de configuration Asynchrone Fonctionnalisées Utilisation de ressources Documentation
Apache Gratuit et open source très facile Non Riche et variés Élevé Très élevé
NGINX Gratuit et open ource facile pour le service de base mais, ça se complique lorsqu'on décide d'installer des modules. Oui Limité pour le logiciel de base mais beaucoup de modules sont disponibles pour augmenter ces dernières Basse Élevé
Microsoft IIS Payant et propriétaire Plus compliqué que les autres du fait que c'est un logiciel propriétaire Non l'essentiel y est mais il manque d'options notamment au niveau sécurité Très élevé Modérer

Choix, descriptif précis et justification de la solution

Suite à l'analyse, nous avons décidé d'éliminer Miscrosoft IIS comme solution pour le client car ce dernier est payant et ne possède pas d'arguments pour justifier l'investissement. Le choix entre NGINX et Apache fut plus compliqué car bien que NGINX soit techniquement plus performant, il faudra lui rajouter des modules pour rivalisé avec les nombreuses fonctionnalité dont dispose Apache. La décision finale fut de choisir Apache car la taille ainsi que la visibilité modérer de l'entreprise ne nécessite la puissance qu'NGINX et ainsi nous faciliterons l'installation et la configuration du service web (pas de modules) tout en gardant un vaste choix de fonctionnalité grâce à Apache.

Eléments de configuration

Étapes suivantes à suivre :

  • Déployer un Dockerfile avec Apache.
  • Faire les fichiers de config.
  • Configurer la DB
  • Faire comuniqué la DB avec le service web
  • Pour installer la solution...

Clone this wiki locally