Depuis ces dernières années, l’intérêt pour le cloud computing a grandi exponentiellement. Ces plus grands représentants publics tels que AWS, Microsoft Azure et GCP ont vu leur nombre de clients explosés. Mais, de nos jours, le mot cloud (au sens cloud computing) est utilisé sans raison. Sa définition purement technique a été remplacée par une vulgarisation technique et marketing.
Dans cet article, nous allons redéfinir quelles sont les spécificités d’un environnement cloud. De plus, nous nous demanderons quelles sont vos responsabilités lorsque vous utilisez des clouds publics tels AWS, Azure et GCP.
Un environnement cloud est un environnement où nous allons pouvoir déployer des ressources telles que des machines virtuelles, du stockage ou bien des réseaux de manière automatique via l’appel à une API. Le cas le plus connu est celui des clouds publics. En effet, vous pouvez , via l’interface web ou via the command-line interface, déployer plein de types de ressources.
À chaque fois que vous réalisez un déploiement via l’interface web ou que vous utilisez l’interface de commande, un appel API va être réalisé vers l’API de votre cloud provider.
Il est intéressant de noter que si vous utilisez une technologie d’infrastructure as code telle que Terraform, c’est le provider (Terraform) qui traduira votre code HCL2 en appel API.
Il n’existe pas que des clouds publics. Si vous le voulez, vous pouvez créer votre propre cloud privé qui aura les mêmes propriétés que les clouds publics. Cependant, vous devrez vous occuper des composants hardware sous-jacent (disques durs, serveurs, réseaux etc …). Ensuite vous pourrez déployer des solutions comme OpenStack qui vous mettra à disposition une suite d’API qui vous permettra de déployer vos ressources. Cette API pourra, elle aussi, être exploitée via une interface en ligne de commande ou des technologies d’infrastructure as code telles que Terraform, Pulumi etc …
Lorsque vous devez définir si vous voulez utiliser un cloud privé ou un cloud publique, vous devez considérer les côuts ainsi que votre responsabilité dans l’utilisation de ce cloud. Pour mieux expliquer les responsabilités, regardons le modèle de responsabilité partagés d’AWS :
Dans ce modèle de responsabilités, nous pouvons voir que les responsabilités sont partagées :