Projet de fin d’année • BTS CIEL IR
Outil de suivi des licences

Projet Licences

Projet réalisé dans le cadre de ma 2ᵉ année de BTS CIEL option Informatique et Réseaux, au sein de l’entreprise C-ISI à Thann. L’objectif était de concevoir une application web capable de centraliser, normaliser et consulter des informations de licences issues de plusieurs sources, dans une interface unique, claire et sécurisée.

🔒
Cette présentation est volontairement anonymisée. Aucun nom de client, aucune donnée sensible, aucune information commerciale confidentielle n’est affichée. Les captures servent uniquement à illustrer l’interface et le fonctionnement général du projet.
Contexte
Validation de la 2ᵉ année de BTS CIEL IR
Entreprise d’accueil
C-ISI • Thann
Finalité
Centraliser les licences et accélérer leur consultation
Contexte

L’entreprise utilise plusieurs portails, exports et outils fournisseurs pour suivre les licences logicielles. Cette dispersion rend la consultation globale plus longue et moins confortable pour les techniciens.

Problématique

Il n’existait pas d’outil unique permettant de retrouver rapidement, pour un client donné, les licences utiles dans une vue claire, homogène et exploitable au quotidien.

Réponse apportée

J’ai développé une solution web centralisée capable de récupérer les données, les uniformiser, les stocker dans PostgreSQL, puis les afficher dans un portail sécurisé.

Objectifs du projet
  • Réduire le temps de recherche d’informations liées aux licences.
  • Centraliser plusieurs sources dans une base de données unique.
  • Normaliser les données pour obtenir une lecture plus cohérente.
  • Proposer une interface web sécurisée pour les techniciens et l’administration.
  • Préparer un socle propre pour le suivi, le contrôle et l’anticipation des renouvellements.
Centralisation Automatisation Sécurisation Normalisation Consultation rapide
Ce que j’ai réalisé
  • Analyse du besoin et structuration globale du projet.
  • Mise en place d’un environnement virtualisé sur Proxmox VE.
  • Création et sécurisation d’une VM Ubuntu Server.
  • Conception d’une base PostgreSQL avec organisation des données par source.
  • Développement de scripts d’import automatisés via API / CSV.
  • Développement du portail web de consultation avec authentification.
  • Tests, documentation, organisation Trello, Gantt et suivi des tâches professionnelles.
Architecture générale de la solution
1

Collecte

Des scripts récupèrent régulièrement les données depuis plusieurs services externes ou fichiers d’export.

2

Normalisation

Les informations sont retraitées pour obtenir une structure homogène, exploitable et cohérente.

3

Stockage

Les données sont enregistrées dans PostgreSQL avec mise à jour automatique et logique d’upsert.

4

Consultation

Une interface web permet d’accéder aux informations de manière rapide, filtrée et sécurisée.

Démarche projet

1. Analyse du besoin

Identification du problème métier, définition des objectifs et formalisation des exigences.

2. Conception de l’infrastructure

Choix de Proxmox, Ubuntu Server, Nginx, Flask et PostgreSQL selon des critères techniques et pédagogiques.

3. Développement

Création de la base, des scripts de synchronisation, de l’application web et des interfaces d’affichage.

4. Sécurisation et validation

Configuration SSH, pare-feu, mises à jour, fail2ban, tests fonctionnels et documentation du projet.

Compétences mobilisées
Proxmox VE Ubuntu Server Nginx Flask PostgreSQL Git / GitHub DBeaver Postman VS Code SSH UFW Fail2ban Cron API REST Documentation

Ce projet m’a permis de travailler à la fois sur l’infrastructure, la base de données, le développement web, l’automatisation, la sécurité et la gestion de projet, dans un contexte proche d’un besoin réel d’entreprise.

Choix techniques principaux

Proxmox VE

Choisi pour disposer d’un environnement de virtualisation professionnel, souple et gratuit, adapté au déploiement d’une VM serveur dans un cadre BTS.

Ubuntu Server LTS

Retenu pour sa stabilité, sa documentation, sa compatibilité avec la stack web et sa faible consommation de ressources.

Nginx

Utilisé comme reverse proxy pour améliorer la sécurité, la gestion HTTPS et le comportement en production.

Flask

Choisi pour développer une application claire, légère et compréhensible, avec une architecture progressive.

PostgreSQL

Utilisé pour centraliser les données dans une base robuste, adaptée au multi-utilisateur et aux traitements structurés.

Scripts automatisés

Développés pour synchroniser les données à intervalles réguliers, sans action manuelle, avec journalisation des traitements.

Captures d’écran du projet

Les visuels ci-dessous illustrent l’interface de démonstration du projet. Les noms, données clients, quantités et informations sensibles ont été retirés, masqués ou remplacés.

Apports du projet
  • Compréhension complète d’un cycle de projet, de l’analyse du besoin jusqu’à la validation.
  • Montée en compétence sur l’hébergement serveur, la sécurité et l’administration Linux.
  • Travail concret sur l’intégration de données et la structuration d’une base PostgreSQL.
  • Développement d’une application utile, lisible et adaptée à un contexte professionnel.
  • Renforcement des méthodes de suivi de projet, de documentation et de présentation technique.
Résultats obtenus
1
Portail unique pour consulter les licences
Multi
Sources regroupées dans une même logique de lecture
24/7
Hébergement sur infrastructure dédiée et sauvegardée
Auto
Synchronisation planifiée avec automatisation régulière