Les trois briques techniques du cloud compute, stockage et réseau
Identifier les trois briques fondamentales du cloud et comprendre comment calcul, stockage et réseau sont fournis comme des ressources programmables.
Le compute représente les ressources utilisées pour exécuter du code. Dans un cloud IaaS, elles apparaissent souvent sous la forme de machines virtuelles auxquelles sont attribués des CPU virtuels et de la mémoire.
D'autres formes d'exécution existent, notamment les containers et les fonctions serverless. Toutes répondent cependant au même besoin fondamental : fournir de la capacité de calcul à une application.
Plusieurs manières de stocker les données
Block storage
Présente un espace de stockage sous forme de blocs. Il est notamment adapté aux disques de machines virtuelles et à de nombreuses bases de données.
File storage
Organise les données dans une structure de fichiers et de répertoires accessible par un système de fichiers partagé.
Object storage
Stocke chaque élément comme un objet accompagné de métadonnées et d'un identifiant. Ce modèle est particulièrement adapté aux grandes collections de fichiers et aux accès par API.
Le réseau devient lui aussi programmable
Les ressources doivent ensuite communiquer. Le cloud utilise donc des mécanismes de network virtualization permettant de construire des réseaux logiques au-dessus d'une infrastructure physique commune.
Une organisation peut ainsi définir ses propres sous-réseaux, adresses, routes, règles de filtrage ou points d'entrée sans devoir modifier manuellement chaque équipement physique.
Le réseau devient une ressource configurable au même titre que le calcul ou le stockage.
Des ressources composables
Une application cloud est généralement construite en assemblant ces briques. Une instance de calcul peut être connectée à un volume de stockage, placée dans un réseau privé et exposée à travers un load balancer.
L'intérêt du modèle apparaît lorsque toutes ces opérations peuvent être réalisées automatiquement par API ou par configuration déclarative.
Le cloud transforme le compute, le stockage et le réseau en ressources logiques programmables. Les différents modèles de service déterminent ensuite jusqu'où l'utilisateur doit gérer lui-même ces ressources.
Sources
- NIST : NIST Cloud Computing Reference Architecture : www.nist.gov
- SNIA : What Is Cloud Storage? : www.snia.org
- SNIA : What is Object Storage? : www.snia.org
- IETF : RFC 7365 - Framework for Data Center (DC) Network Virtualization : datatracker.ietf.org