WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Conception et réalisation d'une plateforme d'investigation numérique


par Junior Loshima
Ecole Supérieure Polytechnique de Dakar (UCAD) - Master 2020
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

A. Diagramme de séquence créer un compte

Figure 4.3. Diagramme de séquence créer un compte

B. Diagramme de séquence s'authentifier

Figure 4.3. Diagramme de séquence d'authentification

C. Diagramme de séquence ajout d'une formation

Figure 4.4. Diagramme de séquence ajout d'une formation

D. Diagramme de séquence rechercher une formation

Figure 4.5. Diagramme de séquence recherche d'une formation

4.4.4 Le diagramme de classe de conception

Figure 4.6 Diagramme de classe

? 4.5. Implémentation

? 4.5.1. Introduction

Nous arrivons enfin dans la partie la plus essentielle de notre recherche. Nous allons présenter les différentes technologies utilisées pour arriver à la mise en place de la plateforme ainsi les différentes ressources qui seront placées sur GitHub en mode private et pour tout celui qui voudra toucher aux codes sources de cette dernière, les coordonnées de l'Université y seront bien évidemment pour vous permettre à y avoir accès.

? 4.5.2. Virtualisation

La virtualisation est une technologie permettant de créer et d'exécuter une ou plusieurs représentations virtuelles d'un ordinateur ou de ses différentes ressources sur une même machine physique.

La virtualisation consiste à créer une représentation virtuelle, basée logicielle, d'un objet ou d'une ressource telle qu'un système d'exploitation, un serveur, un système de stockage ou un réseau. Ces ressources simulées ou émulées sont en tous points identiques à leur version physique.

Les machines virtuelles sont exécutées sur une couche d'abstraction matérielle. Ainsi, les entreprises sont en mesure d'exécuter plusieurs systèmes d'exploitation et applications simultanément sur un serveur unique. Les ressources et capacités du serveur sont réparties entre les différentes instances. Ceci permet de réaliser d'importantes économies et d'utiliser les serveurs plus efficacement puisque leurs capacités sont pleinement exploitées.

De plus, la virtualisation permet d'exécuter des programmes de façon isolée pour effectuer des tests en toute sécurité sans risquer de compromettre les autres machines virtuelles exécutées sur le même serveur hôte. Pour les particuliers et les utilisateurs de PC, il est aussi possible d'utiliser la virtualisation pour exécuter des applications nécessitant différents systèmes d'exploitation sur un seul et même ordinateur.

a) Comment fonctionne la virtualisation

La technologie de virtualisation repose sur l'abstraction d'une application, d'un système d'exploitation ou du stockage de données du véritable logiciel ou du hardware sous-jacent. L'un des principaux cas d'usage est la virtualisation de serveur, reposant sur une couche logicielle appelée « hyperviseur » pour émuler le hardware.

L'hyperviseur permet de créer et d'exécuter des machines virtuelles. Le logiciel se charge de diviser les ressources entre les différents environnements virtuels en fonction de leurs besoins.

Par le passé, on distinguait les hyperviseurs natifs, directement intégrés au hardware du logiciel, et les hyperviseurs « hébergés » semblables à des applications logicielles. Cependant, sur les systèmes modernes, cette distinction a perdu de l'importance. Pour cause, il existe désormais des systèmes comme le KVM (kernel-based Virtual machine), qui est intégré au kernel Linux et peut exécuter les machines virtuelles directement bien qu'il soit possible de continuer à utiliser le système lui-même comme un ordinateur normal.

Les utilisateurs peuvent ensuite interagir et lancer des applications ou des calculs au sein de l'environnement virtuel, que l'on appelle généralement machine virtuelle. La machine virtuelle est l'équivalent émulé d'un ordinateur, et est exécutée par-dessus un autre système. Elle peut exploiter la puissance de calcul du CPU et la mémoire de la machine hôte, un ou plusieurs disques virtuels pour le stockage, une interface réseau virtuelle ou réelle, ainsi que les autres composants tels que les cartes graphiques ou même les clés USB.

La machine virtuelle fonctionne comme un fichier de données unique. Elle peut donc être transférée d'un ordinateur à l'autre, et fonctionner de la même manière sur les deux machines. Si la machine virtuelle est stockée sur un disque virtuel, on parle souvent d'une image disque.

b) Types de virtualisations

Il existe différents types de virtualisation. On dénombre six principaux domaines de l'informatique où la virtualisation est couramment utilisée :

1. La virtualisation de serveur, précédemment évoquée, permet d'exécuter plusieurs systèmes d'exploitation sur un seul serveur physique sous forme de machines virtuelles. Elle permet une efficacité accrue, une réduction des coûts, un déploiement plus rapide des workloads, une augmentation des performances d'application, une disponibilité de serveur en hausse, et l'élimination des complications liées à la gestion de serveurs.

2. La virtualisation de réseau consiste à reproduire un réseau physique et ses différents composants : ports, interrupteurs, routeurs, firewalls, équilibreurs de charges... ceci permet d'exécuter des applications sur un réseau virtuel comme sur un réseau physique, tout en profitant de l'indépendance matérielle inhérente à toute forme de virtualisation.

3. La virtualisation de stockage consiste à assembler la capacité de stockage de multiples appareils de stockage en réseau sous forme d'un seul appareil de stockage (virtuel) pouvant être géré depuis une console centrale.

4. La virtualisation desktop est similaire à la virtualisation de serveur, mais permet de créer des machines virtuelles reproduisant des environnements de PC. Ceci permet aux entreprises de réagir plus rapidement aux changements de besoins et aux nouvelles opportunités. De plus, les PC virtualisés, tout comme les applications, peuvent être transférés rapidement à des sous-traitants ou à des employés travaillant sur des appareils mobiles comme les tablettes. C'est celle-ci qui va nous servir à faire le déploiement des machines virtuelles pour tous nos étudiants qui seront inscrits sur la plateforme en utilisant la technologie d'amazone Workspace.

5. La virtualisation de données repose sur l'abstraction des détails techniques traditionnels des données et du Data Management : localisation, performance, format... Ceci permet d'ouvrir l'accès aux données et d'accroître la résilience. De plus, la « Data Virtualization » permet aussi de consolider les données en une source unique afin de simplifier leur traitement.

6. La virtualisation d'application consiste en l'abstraction de la couche application du système d'exploitation. Ceci permet d'exécuter l'application sous une forme encapsulée, indépendante du système d'exploitation. Ainsi, il est par exemple possible d'exécuter une application Windows sur Linux et vice-versa.

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Qui vit sans folie n'est pas si sage qu'il croit."   La Rochefoucault