Cloud

Definition IaaS

Qu’est-ce que l’IaaS (Infrastructure-as-a-Service) ?

⌚: 6 minutes

Infrastructure-as-a-Service, communément appelée simplement « IaaS », est une forme de Cloud computing qui fournit des ressources fondamentales de calcul, de réseau et de stockage aux consommateurs à la demande, sur Internet et sur la base d’un paiement à l’utilisation. L’IaaS permet aux utilisateurs finaux d’adapter et de réduire les ressources en fonction des besoins, réduisant ainsi les dépenses d’investissement initiales élevées ou les infrastructures « propriétaires » inutiles, en particulier dans le cas de charges de travail « pointues ». Contrairement au PaaS et au SaaS (même les modèles informatiques les plus récents comme les conteneurs et le sans serveur), le IaaS offre le contrôle de niveau le plus bas des ressources dans le Cloud.

L’IaaS est apparu comme un modèle informatique populaire au début des années 2010, et depuis cette époque, il est devenu le modèle  standard pour de nombreux types de charges de travail. Toutefois, avec l’avènement de nouvelles technologies, telles que les Datawarehouse et le « serverless computing », et l’essor connexe du modèle d’application des micro-services, l’IaaS reste fondamental mais se trouve dans un domaine plus concurrentiel que jamais.

Plateforme et architecture IaaS

L’IaaS est constitué d’un ensemble de ressources physiques et virtualisées qui fournissent aux consommateurs les éléments de base nécessaires pour exécuter des applications et des charges de travail dans le Cloud.

  • Centres de données physiques : Les fournisseurs d’IaaS gèrent de grands centres de données, généralement dans le monde entier, qui contiennent les machines physiques nécessaires pour alimenter les différentes couches d’abstraction qui s’y trouvent et qui sont mises à la disposition des utilisateurs finaux sur le web. Dans la plupart des modèles IaaS, les utilisateurs finaux n’interagissent pas directement avec l’infrastructure physique, mais celle-ci leur est fournie en tant que service.
  • Calcul :
    • IaaS est généralement compris comme des ressources de calcul virtualisées, donc pour les besoins de cet article, nous définirons le calcul IaaS comme une machine virtuelle. Les fournisseurs gèrent les hyperviseurs et les utilisateurs finaux peuvent ensuite fournir par programmation des « instances » virtuelles avec les quantités souhaitées de calcul et de mémoire (et parfois de stockage). La plupart des fournisseurs proposent à la fois des CPU et des GPU pour différents types de charges de travail. Le Cloud computing est généralement associé à des services d’assistance tels que l’échelonnage automatique et l’équilibrage de charge, qui fournissent les caractéristiques d’échelle et de performance qui rendent le Cloud souhaitable au départ.
  • Réseau :
    • La mise en réseau dans le cloud est une forme de mise en réseau définie par logiciel dans laquelle le matériel de mise en réseau traditionnel, tel que les routeurs et les commutateurs, est mis à disposition généralement par le biais d’API. Les cas d’utilisation plus avancés de la mise en réseau impliquent la construction de régions multizones et de Clouds privés virtuels.
  • Stockage :
    • Les trois principaux types de stockage en Cloud sont le stockage par blocs, le stockage de fichiers et le stockage d’objets. Le stockage en bloc et le stockage de fichiers sont courants dans les datacenters traditionnels, mais ils peuvent souvent se heurter à des problèmes d’échelle, de performances et de caractéristiques distribuées du Cloud. Ainsi, des trois, le stockage d’objets est devenu le mode de stockage le plus courant dans le Cloud étant donné qu’il est hautement distribué (et donc résilient), qu’il tire parti du matériel de base, que les données sont facilement accessibles via HTTP et que l’échelle est non seulement essentiellement illimitée mais que les performances s’échelonnent de manière linéaire au fur et à mesure de la croissance du cluster.

Cloud privé virtuel et IaaS

Pour de nombreux utilisateurs, en particulier les entreprises ayant des données sensibles ou des exigences de conformité strictes, une sécurité et une confidentialité supplémentaires au sein d’un Cloud public est souhaitable. Un Cloud privé virtuel (VPC – Virtual Private Cloud) peut être un moyen de créer un isolement supplémentaire des ressources de l’infrastructure du Cloud sans sacrifier la vitesse, la mise à l’échelle ou les fonctionnalités.

Les VPC permettent aux utilisateurs finaux de créer un réseau privé pour un seul client dans un Cloud public. Ils permettent aux utilisateurs de contrôler la création de sous-réseaux, la sélection de la plage d’adresses IP, les pare-feu virtuels, les groupes de sécurité, les listes de contrôle d’accès au réseau, les réseaux privés virtuels (VPN) de site à site et l’équilibrage de la charge.

Qu’est-ce qu’un cloud privé virtuel ?

Tarifs

Le prix de l’IaaS est généralement calculé sur la base de la consommation, ce qui signifie que les utilisateurs ne sont facturés que pour ce qu’ils utilisent. Au fil du temps, les modèles de tarification de l’infrastructure en Cloud en sont venus à couvrir de nombreux niveaux de granularité différents :

  • Abonnements et instances réservées : De nombreux fournisseurs offrent des réductions sur le prix  aux clients qui souhaitent s’engager sur des contrats de plus longue durée, généralement d’un à trois ans.
  • Facturation mensuelle : Les modèles de facturation mensuelle sont les plus courants sur le marché IaaS, où l’infrastructure physique implique généralement des charges de travail stables sans caractéristiques de pointe.
  • À l’heure/seconde : La granularité la plus courante pour les infrastructures en Cloud traditionnelles, les utilisateurs finaux ne sont facturés que pour ce qu’ils utilisent.
  • Transitoire/spot : Certains fournisseurs proposent des capacités inutilisées à un prix réduit via des instances transitoires/spots, mais ces instances peuvent être récupérées si la capacité est nécessaire.

Avantages du IaaS

Dans l’ensemble, il y a de nombreuses raisons pour lesquelles quelqu’un considérerait l’infrastructure en Cloud comme une solution possible :

  • Paiement au fur et à mesure : Contrairement à l’informatique traditionnelle, l’IaaS ne nécessite pas de dépenses d’investissement initiales, et les utilisateurs finaux ne sont facturés que pour ce qu’ils utilisent.
  • Rapidité : grâce à l’IaaS, les utilisateurs peuvent fournir de petites ou de grandes quantités de ressources en quelques minutes, en testant rapidement de nouvelles idées ou en adaptant encore plus rapidement des idées éprouvées.
  • Disponibilité : Grâce à des éléments tels que les régions multizones, la disponibilité et la résilience des applications en Cloud peuvent dépasser les approches traditionnelles.
  • Échelle : Avec une capacité apparemment illimitée et la possibilité de faire évoluer les ressources automatiquement ou sous supervision, il est facile de passer d’une seule instance d’une application ou d’une charge de travail à plusieurs.
  • Latence et performances : Compte tenu de l’étendue géographique de la plupart des fournisseurs d’IaaS, il est facile de rapprocher les applications et les services de vos utilisateurs, ce qui permet de réduire la latence et d’améliorer les performances.

Cas d’utilisation typiques

L’IaaS représente des ressources de calcul à usage général et est donc capable de prendre en charge des cas d’utilisation de tous types. Aujourd’hui, l’IaaS est le plus souvent utilisé pour les environnements de développement et de test, les sites web et les applications web orientés client, le stockage de données, les charges de travail d’analyse et d’entreposage de données, ainsi que la sauvegarde et la récupération, en particulier pour les charges de travail sur site. L’IaaS convient également au déploiement et à l’exécution de logiciels et d’applications d’entreprise courants, tels que SAP.

Et bien que l’IaaS soit capable de prendre en charge une gamme très diversifiée de charges de travail, comme nous le verrons dans les articles suivantes, il existe des modèles de calcul émergents qui pourraient être mieux placés pour prendre en charge certains types de charges de travail ou d’architectures d’applications, comme les micro-services.

 

Ecrire un commentaire