top of page

Stage de 2 ème année à Niwanet

niwanet.png

Nos clients veulent avoir la possibilité de déployer leur site web sur internet mais ne veulent pas héberger leur site web par leur propre moyen, car ils n'ont pas les ressources humaines pour effectuer les tâches de maintien en condition opérationnelle.

 

C'est pour cela qu'il font appelle à nous pour qu'on s'occupe de toute la partie technique, ils n'auront qu'a déployer les éléments du site web dans un berceau à leur nom ex: /home/"nom de l'entreprise"/public_html/

Création et configuration de berceau

Berceau

Test de charge de Site Web

Les clients nous demandent de déterminer la performance du système informatique d'un site web.

 

Pour répondre à leurs attentes nous avons décidé de faire des tests de charge sur leur infrastructure système du site web pour pouvoir après voir ce que les clients peuvent optimiser dans le code, la base de donnée ou augmenter la mémoire vive, le nombre cœur du CPU.

Un test de charge peut-être pour une gestion quotidienne comme un site marchand qui prévoit un nombre précis de client par jour, par tranche horaire ou bien de façon occasionnel comme une ouverture de billetterie ex: Hellfest, jeu concours.

 

Pour des occasions comme celle d'une billeterie les entreprises utilisent une infrastructure plus puissante pour subvenir a l'afflux massif de visiteurs/consommateurs sur leur site web.

Test de charge

Plan de continuité/reprise d'activité

En cas d'incident, nos clients demandent de rétablir système le plus vite possible pour occasionner le moins d'inconvenue possible, c'est pour cela que des procédures de continuité/reprise d'activité sont écrites pour savoir comment répondre et permettre un retour à la normal dans un court délai.

Dans le cas de Niwanet, le fait d'avoir des procédures stricte et efficace, cela lui a permit d'obtenir les certifications iso 27001 et HDS (hébergement de donnée de santé).

Ce qui permet à l'entreprise d'héberger des données de santé, tel que les données sur des traitements médicaux/opérations, pour dissocier le traitement du client pour que personne extérieur aux professionnels de santé ne puissent avoir un nom + un traitement.

Exemple SLA, et une reunion à niwanet

PCA/PRA

Supervision

Les clients nous demande une réponse et une résolution rapide en cas de problème/panne sur leur serveur. Pour officialisé cela des SLA sont écrites, c'est à dire qu'un contrat est passé entre le client et l'entreprise d'infogérance, dans ce contrat il y est annoté le temps autorisé de panne par an et le temps de réponse au ticket informatique.

Si le temps de la SLA est dépassé, des sanctions peuvent être formuler par l'entreprise cliente .

C'est dans ce contexte qu'on met en place des solutions pour superviser tout les serveurs et mettre des sondes sur les composants (Disque dur, Ram, frèquence/coeur Cpu, l'état des services ssh, etc....)

à la suite de cela on met un statut sur chaque situation par exemple pour l'utilisation de la RAM:

-en vert de 0% à 79% ce qui relève  d'une situation Normale/Basse

-en orange de 80% à 89% ce qui relève d'une situation moyenne

-en rouge à partir de 90% ce qui relève d'une situation critique/haute

Supervision

Conteneurisation

Avec l'augmentation des demandes client, nous avons trouver une solution pour optimiser les déploiements de service.

La conteneurisation permet plus de légèreté sur l'infrastructure du fait qu'on lance des services et non des VM ce qui fait que tout tient sur l'infrastructure système du serveur docker.

De plus le lancement de ces services et très rapides comparé à un lancement d'une VM.

Conteneurisation

Mise en place d'un firewall reverse Proxy

Pour gérer  la forte affluence de leur site web, les clients demandent une infrastructure qui inclu de la haute disponibilité. 

J'ai donc été charger de mettre en place un réseau avec deux serveurs web et une BDD connecté au firewall contenant Haproxy qui choisit sur quel serveur envoyer la requête http/https de plus l'ip du firewall sur la patte WAN met en correspondance avec celle des serveurs web.

On installera que apache et php-fpm sur les serveurs web et on fera monté un espace de stockage partagé par la BDD contenant les pages web

 

Mise en place d'un firewall revers Proxy
Solution utilisée

Ce que j'ai utilisé pendant ce stage

Système d'exploitation:
-Windows 10 (ordinateur utilisateur)
-VmKernel (pour les ESXi)
-CentOS 7 et 8 (pour tout les serveurs en recette et en prod)
-Pfsense (système d'exploitation open source pour la mise en place de pare-feu/routeur)

Service/Solution:
-Zabbix (supervision des serveurs).
-Grafana (visualisation de graphique avec des données venant de Zabbix et autre solution de supervision, Prometheus etc...).
-VMWare ESXi (interface web des ESXi).
-Passbolt (service/plugin pour stocker et sécurisé des mots de passe).
-Docker, Docker-compose et kubernetes (pour la conteneurisation de service).

Logiciel/Application:
-Test de charge (Jmeter, Gatling)
-Xming
(redirection de l'affichage vers windows)

bottom of page