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.
|