Cloud et Système Web
Vous êtes webmaster. Comment tester votre site internet sur tous les systèmes d'exploitations ? (Windows et ses différentes versions, Mac, Linux...)
Une solution : Utiliser la virtualisation pour exécuter des machines virtuelles (VM)
VS.
Pour fonctionner, une machine a besoin de :
Sur une machique physique, on peut allouer une partie de ses ressources à des machines virtuelles
Pour orchestrer (gérer) des machines virtuelles sur une machique physique, on utilise un Hyperviseur
Usage professionel
Usage personnel
Pour un hébergeur :
Pour héberger un site internet, ou utilise un système d'exploitation spécialisé "serveur"
Au plus souvent, il n'y a pas d'interface graphique. Seul un terminal est suffisant.
L'utilisateur IAAS gère : L'application et son environnement (OS, exécutables, paramètres, base de données...)
Le fournisseur gére : L'alimentation électrique, le matériel, le refroidissement, les serveurs, les VMS, le stockage, les sauvegardes, les firewalls, le monitoring, le réseau, la sécurité interne...
1. Définir les ressources nécessaires
2. Faire valider les spécifications de la machine aux supérieurs
3. Faire la demande à l'hébergeur
4. Attendre le devis
5. Faire valider le devis
6. Attendre la livraison de la VM
7. Recevoir la VM.
8. Se rendre compte que les ressources estimées ne sont pas suffisantes. Recommencer le processus
La création de VM se fait en quelques clics, indépendamment de la facturation.
Les ressources peuvent être modifées à tout moment
Avantages | Inconvénients |
---|---|
Pas de frais matériel, lissage des coûts d'utilisation | Dépendance vis à vis du fournisseur. Il est difficile de migrer une infrastructure IAAS |
Mise en place rapide des nouveaux projets | Problèmes éventuels liés à la politique de confidentialité (emplacement des serveurs du fournisseur) |
Haute disponibilité | De mauvaises surprises peuvent survenirs à la facturation en cas de mauvaise configuration |
Mise à l'échelle | |
Plusieurs régions disponibles |
Charge serveur d 'un site internet en fonction du temps
L'auto scaling permet d'allouer automatiquement les ressources nécessaires en fonction du trafic en temps réél
La puissance consommée par une infratsructure a une conséquence directe sur l'émission en CO2
Ne pas consommer inutilement des ressources contribue au développement durable
Les leaders du marché en IAAS proposent plusieurs régions réparties dans plusieurs pays
Un logiciel open source :
Une IAAS avec Amazon Web Services
Un seul contrat permet de louer/rendre des serveurs à tout moment
Facturation à la fin du mois selon l'usage
1 serveur = 1 contrat
Engagement mensuel, annuel..
Le coût est facturé à l'usage.
À l'heure, à la minute ou même à la seconde selon les services
Exemple, sur Amazon Web Services :
1 VM avec 2 CPU / 4 GO est facturée 0,051$ par heure
Une VM peut être démarrée / arrêtée à tout moment par l'utilisateur IAAS
Mesurer le coût d'une infrastructure IAAS
Comment permettre aux utilisateurs
d'uploader une photo ?
Je développe un réseau social
Créer un formulaire d'upload
Récupérer le fichier et le stocker sur le disque
Entrer en base de donnée la référence de l'image
Mon trafic augmente. 1 seul serveur ne suffit plus. On ajoute un second serveur ?
Problème : Les images uploadées ne sont pas répliquées sur tous les serveurs
1. Synchroniser les données serveurs
Complexe à réaliser (Perte de performances, problèmes de latences...)
2. Utiliser du stockage "Cloud"
Stocker les images non pas sur le disque de l'application mais sur du stockage dédié au cloud
Le stockage devient indépendant de l'application. On peut dupliquer l'application sans se soucier des données
La facturation se fait en quantité d'espace utilisé.
Pas de problème d'espace disque manquant.
Sécurité : Les services sont répliqués dans plusieurs data centers et disposent de systèmes de sauvegarde.
Le stockage cloud le plus connu :
AWS S3