Analyse du choix d'une infrastructure Web - a-kalin0/Admin-Projet-CAA GitHub Wiki

Étudiant : Cédric De Dryver

Groupe : 2TL1-1

Identification dans le cahier des charges des fonctionnalités et demandes liée au service

Le client a besoin de stocker 3 services web:

  1. Un portail Web public afin d'afficher et présenter les produit commercialisé par WoodyToys,
  2. Un site de vente en ligne type utilisateur portail réservé aux vendeurs.
  3. Un ERP qui servira pour la gestion interne de l'entreprise, notamment pour numériser certaines tâche comme par exemple la gestion du personnel.

Il faut trouver une solution pour stocker et permettre soit aux employé ou aux personnes extérieur d'accéder aux différents sites selon leurs permissions. Il faut choisir un serveur et une technologie adapté a leurs besoin et optimisé.

Il faut donc trouver et installer un serveur qui va gérer la mise en place des sites web avec le software pour l'ERP, ainsi qu'un protocole et un proxy qui permettra au site d'être sécurisé. Ensuite, on va devoir configurer un serveur web ainsi que le proxy.

Identification des besoins techniques découlant de l'étape précédente

En terme de besoin technique, nous avons donc besoin d'un serveur possédant un minimum de capacité de stockage ainsi qu'une certaine puissance de processeur afin d'accueillir les prospects dans les meilleurs dispositions possible, c'est-à-dire en évitant au possible les désagrément qu'une faible performance serveur pourrait engendrer. De plus, nous devons mettre en place une base de données, afin de pouvoir manipuler et utiliser au mieux l'outil de gestion interne ainsi que le site portail pour les revendeurs. Finalement, pour permettre aux utilisateur d'accéder aux différents site et gérer l'accès aux différents sites, nous allons avoir besoin d'un logiciel de service de ressources web, aussi appelé Serveur HTTP ou Web.

Ils nous faut donc :

  • Un serveur (physique ou virtuel),
  • Un serveur HTTP,
  • Une base de donnée.

Identification des choix architecturaux à poser :

  • Discussion des alternatives possibles
    • Pour le web : Positionnement et communication serveurs web / DB, utilisation éventuelle de proxy, ... Schema Webserver
  • Justification du choix posé
  • Traduction du choix d'architecture en schéma réseau

Choix des solutions logicielles

  • Détermination des critères de choix en regard de la demande du client
  • Identification des solutions possibles En terme de solution logicielle, nous avions plusieurs aspect:

Serveur HTTP:

Voici une liste des serveur HTTP les plus utilisé actuellement sur le marché.

  • Utilisation d'un serveur Apache :

Apache peut être combiné avec MySQL et PHP, ce qui simplifierait l'implémentation avec le site revendeur et l'intranet, de plus il est pré-installé sur les machines Linux (Red Hat/Centos et Ubuntu) + Open Source. Grande flexibilité sur la configuration. Prend en charge les scripts .aspx . Bonne architecture de serveur Web (par rapport a IIS), dispose d'une meilleure sécurité.

  • Utilisation d'un serveur Nginx :

Nginx a de meilleurs performances que Apache, meilleure croissance en terme d'utilisation, mais moins configurable qu'Apache, n'est pas parfait dans des environnements partagés.

  • Utilisation d'un serveur IIS-Windows:

Fonctionne mieux sur Windows, Payant (nécessite une licence Windows), exclusivité sur ASP(x) : Active Server Page (framework), dispose d'un personnel dédié a la résolution des problème,

Choix du protocole :

  • protocole HTTPS :

HTTPS est l'un des protocole les plus utilisé et fiable. L'utilisation du protocole HTTP va repousser les prospects car cela signifie qu'il y a moins de sécurité pour eux, ce qui est un gros malus pour notre client. HTTPS est tout simplement une combinaison du protocole HTTP avec une couche de chiffrement SSL ou TLS. Il faudra donc mettre en place un certificat SSL sur notre serveur HTTP.

Choix du Proxy :

  • Proxy HTTP :

Simple, facile a configurer et temps de réponse rapide. Mais cela ne peut pas etre utilisé dans d'autre protocole comme le FTP ou SMTP.

  • Proxy transparent:

Proxy situé entre les PCs et le modem routeur, permet d'avoir une trace complète des données, pas l'idéal RGPD.

  • Cache proxy:

Permet de garder en mémoire les serveurs récemment visitée, et permet une économie de la bande passante.

  • Serveur proxy FTP:

Même chose que pour le proxy HTTP sauf que lui va s'occuper des protocoles FTP (upload, download...)

  • Reverse Proxy :

Améliore la sécurité du réseau web, ainsi que les performances et la fiabilité. S'occupe des données entrantes, il va router les différentes demandes entrante sur le bon serveur, il a de plus une fonction serveur cache aux connections entrante (pratique si on héberge un site web sur le réseau).

  • Classification des solutions identifiées en regard des critères, sur base d'éléments factuels référencés
  • Présentation du choix et justification de la solution sélectionnée

Synthèse de la solution finale et de son architecture : Description de l'ensemble et identification des éléments importants de la configuration.

Bibliographie

  • Tonino Jankov, "Nginx vs Apache" , 22 novembre 2022, lien url
  • Tim Mocan, "Benefits of proxy servers", 17 Decembre 2018, lien url
  • Multiples contributeurs, "Wikipédia - Proxy", lien url
  • Auteur(s) Anonyme(s), "What is a web server", lien url
  • Auteur Anonyme, "Types serveurs proxy", 29 mars 2019, lien url