Vous êtes sur la page 1sur 6

Introduction

Dans ce chapitre, nous présentons l'organisme d'accueil où s'est déroulé le stage par la suite le cadre du
projet, l'étude de l'existant présentant la situation actuelle, la solution proposée et finalement la
méthode du travail adoptée

1.1 Présentation de l'organisme d'accueil


L’agence digitale en Tunisie Macro-IT est une agence digitale innovante alliant expertise
informatique et passion pour la formation, son objectif principal est de satisfaire et de fidéliser nos
partenaires en offrant des services de qualité supérieure dans la formation, la transformation digitale
et le conseil stratégique.

Fondée en 2021 Macro IT est une start-up spécialisée dans la conception, la construction et la
sécurisation d'infrastructures informatiques.

Macro IT est construit par des experts possédant une longue expérience de plusieurs technologies
informatiques dans des environnements complexes.

1.1.1 Fiche d'identité

Figure 1: logo de start-up

?????????????????????????????????????????????????????

1.1.2 Secteur d'activités


Macro-IT se positionne dans les domaines des technologies de l'information et d'Internet, mettant en
avant des majors telles que les réseaux, la sécurité des réseaux, la GMAO et le développement. La
société se spécialise dans plusieurs domaines d'expertise, notamment les réseaux, les pare-feu de
nouvelle génération, l'équilibrage de charge, le câblage physique, la gestion de projet et le
développement d'applications mobiles. Ces compétences soulignent l'engagement de Macro-IT à
fournir des services complets dans le secteur des technologies de l'information, avec un accent
particulier sur la sécurité, la connectivité, le développement d'applications et la gestion de projet.

1.2 Cadre général du projet


Ce projet s’inscrire dans le cadre du projet de fin d’études pour l’obtention d’un diplôme de licence en
développement des systèmes d’information a l'institut supérieur des études technologique Jendouba ce
projet vise a développer un système de surveillance des pare-feu pour évaluer leur configuration et
proposer des recommandations pour corriger les éventuelles anomalies détectées

1.2.1 Problématique
Face à la complexité croissante des réseaux informatiques et à la diversité des technologies de
pare-feu, la mise en place d'un système de surveillance efficace constitue un défi majeur pour
les organisations. Comment concevoir un système de surveillance des pare-feu capable
d'évaluer avec précision la configuration de ces dispositifs, de proposer des recommandations
pertinentes pour corriger les anomalies détectées, tout en répondant aux besoins fonctionnels
et non fonctionnels de l'établissement ?

1.2.2 Description du travail demandé


Le travail demandé consiste à concevoir et à développer un système de surveillance des pare-feu, avec
pour objectif principal d'évaluer leur configuration (qu'elle soit conforme ou non conforme) et de
formuler des recommandations pour corriger les éventuelles anomalies détectées. Les objectifs à
atteindre tout au long du projet sont les suivants :

 Gestion des pare-feux :


Concevoir un système permettant de gérer les pare-feux en fonction de leur type, en
tenant compte de leurs spécificités et de leurs configurations.
 Lancement de sessions SSH et récupération des configurations :
Faciliter le lancement de sessions SSH via des processus définis et la récupération des
configurations selon des règles paramétrables, en assurant la sécurité et la fiabilité des
connexions.
 Tableau de bord intuitif et complet :
Développer un tableau de bord intuitif, ergonomique et complet, offrant une vue
d'ensemble claire et précise de l'état des pare-feux, permettant ainsi une surveillance
efficace et une gestion proactive des configurations.
 Recommandations intelligentes :

Concevoir un système capable de fournir des recommandations intelligentes en réponse


aux anomalies détectées, en identifiant les problèmes de configuration et en proposant des
solutions pertinentes pour les corriger

1.3 Etude de l’existant


l’étude de l’existant est une étape primordiale qui permet de définir actuellement, divers outils de
surveillance des pare-feu sont disponibles sur le marché. Ces outils permettent généralement de
collecter des données sur les configurations des pare-feu, de surveiller le trafic réseau et de
détecter les éventuelles intrusions ou anomalies
1.3.1 Description de l’existant
Actuellement, il existe divers outils de surveillance des pare-feu sur le marché, mais la plupart
présentent certaines lacunes. Les solutions actuelles sont souvent fragmentées, offrant des
fonctionnalités limitées et ne permettant pas une évaluation complète de la configuration des
pare-feu. De plus, ces outils peuvent manquer de convivialité, rendant difficiles la gestion et
l'interprétation des données recueillies. En outre, certains outils ne proposent pas de
recommandations intelligentes pour corriger les anomalies détectées, ce qui limite leur utilité
dans le maintien de la sécurité des réseaux.

1.3.2 Critique de l’existant


Les solutions actuelles de surveillance des pare-feu souffrent de plusieurs limitations importantes.
Elles sont souvent fragmentées, manquent de convivialité et ne fournissent pas de recommandations
intelligentes pour corriger les problèmes détectés. De plus, elles peuvent ne pas être suffisamment
flexibles pour s'adapter aux différentes configurations de pare-feu et aux besoins spécifiques des
utilisateurs. En conséquence, ces outils peuvent être inefficaces pour assurer une surveillance
proactive et une gestion efficace de la sécurité des réseaux.
1.3.3 Solution propose
La solution proposée pour répondre aux objectifs et besoins identifiés consiste à développer un
nouveau système de surveillance des pare-feu. Ce système offrira une approche intégrée et complète
pour évaluer et gérer les configurations des pare-feu, en proposant des recommandations intelligentes
pour corriger les anomalies détectées.

Ce nouveau système sera conçu pour fournir les fonctionnalités suivantes :

Évaluation approfondie des configurations des pare-feu.

Fourniture de recommandations intelligentes pour les corrections.

Mise en place d'un tableau de bord intuitif, ergonomique et complet pour une surveillance efficace.

Flexibilité et adaptation aux différentes configurations de pare-feu et aux besoins spécifiques des
utilisateurs.

1.4 Choix méthodologique et Formalisme adopté

1.4.1 Choix méthodologique


Le bon choix de la méthodologie conduit à la bonne réalisation du projet, plusieurs méthodes de
conception existent: l'approche traditionnelle en cascade, et différentes approches d'agile comme
principalement Programming (XP), Scrum et autres.

Dans le cadre de ce projet de création d'un système de surveillance des pare-feu, la méthodologie
adoptée est basée sur les méthodes agiles, en particulier le framework Scrum

1.4.1.1 Les méthodes agile


Une méthode Agile est une approche itérative et collaborative, capable de prendre en compte les
besoins initiaux du client et ceux liés aux évolutions.

La méthode Agile se base sur un cycle de développement qui porte le client au centre pour L'impliquer
dans la réalisation du début à la fin du projet. Cette implication permet à l'équipe d'obtenir un feedback
régulier afin d'appliquer directement les changements nécessaires Grice à Is méthode agite le
demandeur obtient une meilleure visibilité de la gestion des travaux qu'avre une méthode classique.
Cette méthode vise à accélérer le développement d'un logiciel. De plus, elle assure la réalisation d'un
logiciel fonctionnel tout au long de la durée de sa création.

1.4.1.2 Un comparatif des méthodes agile et méthodes classiques

Lors de l'utilisation de l'approche « traditionnelle », le projet, sa fonction et son objectif sont


clairement définis à l'avance.

Cette approche repose sur l’utilisation de processus rigoureux, la rédaction d’une documentation
détaillée et une implication minimale du client. Il s’agit de définir toutes les fonctionnalités du projet,
de les détailler, de les développer, puis de les tester avant de les valider et de les déboguer.

Développer des applications à l’aide de méthodes dites agiles est très différent.

L'utilisation de méthodes agiles implique une approche plus légère, des tâches plus petites, une
livraison rapide des incréments et une communication constante entre le client et l'équipe de
développement. Le maître mot est flexibilité, tant en termes de planification que d’ajout de
fonctionnalités

Figure 2 différence entre méthode traditionnelle Vs agile

1.4.1.3 Le Framework SCRUM

 Présentation de SCRUM
Pour mener à bien notre projet et de garantir le bon déroulement des différentes phases, nous avons
adopté SCRUM comme une méthodologie de gestion de projet.

Aujourd'hui SCRUM est la méthode agile la plus populaire

. La méthode SCRUM s'appuie sur des sprints qui sont des espaces temps assez courts pouvant aller de
quelques heures jusqu'à un mois. Généralement et de préférence un sprint s'étend sur deux semaines. À
la fin de chaque sprint, l'équipe présente ce qu'elle a ajouté au produit

 Principes de SCRUM
Souplesse et Réactivité
SCRUM offre une flexibilité permettant de s'adapter rapidement aux changements.

Adaptation au Changement
Théorie et Pratique : SCRUM combine les aspects théoriques et pratiques pour se rapprocher
au maximum de la réalité.

 Rôles dans SCRUM


Product Owner :
Responsable de maximiser la valeur du produit et de gérer le Product Backlog.
Équipe de Développement :
Composée de professionnels livrant un incrément terminé du produit à chaque Sprint.

SCRUM Master:
Garantit la compréhension et la mise en œuvre de Scrum, veillant à ce que l'équipe adhère aux
principes et règles.

Figure 3 Cycle de vie d’un projet Scrum

 Artefacts SCRUM
Les artefacts sont des éléments clés pour le bon fonctionnement de SCRUM :

Backlog Produit :
Liste des fonctionnalités à développer, priorisée par le Product Owner.

Backlog de Sprint :
Liste des tâches sélectionnées pour le Sprint en cours.

Incrément :
Version du produit fonctionnelle et potentiellement livrable à la fin de chaque Sprint.

En résumé, Scrum repose sur des principes agiles, des rôles clairement définis (Product Owner,
Équipe de Développement, Scrum Master) et des artefacts essentiels (Backlogs Produit et de Sprint,
Incrément) pour assurer une gestion efficace et collaborative du développement de produits.

1.4.2 Formalisme adopte


Après avoir opté pour une démarche à suivre, nous avons besoin de modéliser et décrire des solutions
fonctionnelles. C’est pour cela, nous avons choisi UML (Unified Modeling Language) comme un
langage de modélisation.
UML se définit comme un langage de modélisation graphique et textuel destiné à comprendre et
décrire des besoins, spécifier et documenter des systèmes, esquisser des architectures logicielles,
concevoir des solutions et communiquer des points de vue.

Notre choix est basé sur les points forts de ce langage notamment sa standardisation et les divers
diagrammes qu’il propose.

De plus, ce langage présente le meilleur outil pour modéliser des systèmes complexes sous un format
graphique et textuel simplifié et normalisé

1.5 Conclusion
Ce chapitre a été le point de départ du rapport pour la réalisation du notre projet et le chapitre suivant
sera consacre pour la planification générale du projet

Vous aimerez peut-être aussi