La révolution du cloud computing

Dec 04 2022
Une statistique choquante - L'Internet avant le cloud computing - Le cloud computing - Une révolution dans les ressources Amazon est un nom connu depuis mon adolescence. Avec l'avènement de Prime et de la livraison gratuite en 2005, l'entreprise s'est lancée dans des industries piégées dans la physique.

Une statistique choquante — L'Internet avant le cloud computing — Le cloud computing — Une révolution dans les ressources

Amazon est un nom familier depuis mon adolescence. Avec l'avènement de Prime et de la livraison gratuite en 2005, l'entreprise s'est lancée dans des industries piégées dans la physique. L'espace est limité, sauf si c'est numérique. Internet offre toutes les options et commodités que vous ne pouvez pas trouver dans votre supermarché Walmart local.

Nous avons tous vu les nouvelles de l'apocalypse du commerce de détail. Nous avons vu JC Penney, Brooks Brothers et des dizaines d'autres magasins de détail, autrefois connus, s'effondrer . Les géants restants ont pivoté. Ils sont passés au numérique, lançant des sites pour conquérir le marché qu'Amazon avait déjà avalé. Amazon est un titan. C'est un marché.

Ou est-ce? Saviez-vous qu'en 2021, le marché en ligne d'Amazon ne représentait que 26 % de ses bénéfices ? L'autre énorme 18,5 milliards de dollars était constitué uniquement par leur plate-forme de cloud computing, Amazon Web Services (AWS). Ce nom familier que vous pensiez connaître n'est qu'un brouhaha côté public cachant un mastodonte technologique.

Internet avant le cloud computing

Pour comprendre le cloud computing, vous devez d'abord vous plonger dans les bases d'Internet.

Les clients (votre ordinateur) demandent des informations aux serveurs (un autre ordinateur). la source

Internet repose entièrement sur la communication entre ordinateurs. Chaque acteur majeur d'Internet (le client, le serveur, la base de données) est un ordinateur conçu pour des rôles spécifiques.

Le premier de ces ordinateurs, le client , est conçu pour vous. C'est interactif. Vous pouvez taper, cliquer, faire défiler, faire glisser, déposer, survoler, pointer — votre navigateur peut traiter ces actions qui sont également appelées événements. Le navigateur peut les écouter, puis effectuer des opérations pour répondre à ces événements lorsqu'ils sont exécutés.

Cependant, certains de ces événements, comme la soumission d'un formulaire, ne peuvent pas être gérés seuls par le navigateur de votre ordinateur. Disons que vous vous inscrivez pour un nouveau compte chez Medium. Vous entrez vos informations et les soumettez. Ces informations sont ensuite transmises à un autre ordinateur dans un emplacement géographique différent via votre routeur. L'ordinateur qui reçoit les informations s'appelle un serveur . L'information elle-même est une demande .

Un serveur est conçu pour traiter les informations et renvoyer une réponse . C'est le cycle demande-réponse . Lorsque vous soumettez les informations de votre compte Medium et que vous êtes redirigé vers une page de connexion avec confirmation que votre nouveau compte a été créé, c'est parce que le serveur a envoyé à votre ordinateur une réponse indiquant que le compte avait été créé. Les serveurs servent les réponses . Mais que signifie créer un compte ? Où le compte existe-t-il ?

La visualisation classique d'une base de données.

C'est là qu'interviennent les bases de données . Le serveur exécute une logique sur les requêtes et envoie des informations à la base de données. Lorsque vous avez créé votre compte Medium, toutes vos informations ont été envoyées du client (votre ordinateur) au serveur, puis à la base de données où elles ont été transformées en une représentation informatisée à l'intérieur du matériel de la base de données. Internet, ce sont des ordinateurs jusqu'au bout, qui chuchotent les uns aux autres à travers des millions de kilomètres de câbles.

Infrastructure traditionnelle

Bien qu'Internet puisse sembler être une idée abstraite, il s'agit en fait d'un ensemble de choses physiques - du matériel. Ce matériel coûte de l'argent à construire, à entretenir et à alimenter. Avant le cloud computing, les entreprises devaient elles-mêmes créer, mettre à jour, alimenter et stocker ces ressources. C'était une entreprise coûteuse et compliquée que la personne moyenne ne pouvait pas se permettre.

Sans oublier que les entreprises ont souffert du gaspillage des ressources. Les entreprises ont dû construire leurs infrastructures pour les périodes de forte affluence. Pendant ces périodes, les sites Web consomment plus de ressources. Si l'infrastructure d'une entreprise n'est pas utilisée mais doit être entretenue, c'est un gaspillage d'argent.

La machine virtuelle et le conteneur

Arrive la machine virtuelle (VM) pour résoudre l'un de nos deux problèmes : le gaspillage de ressources. Une machine virtuelle est un sous-ordinateur basé sur un logiciel à l'intérieur d'une machine physique. Il ne se voit allouer qu'une partie des ressources (CPU, mémoire, stockage) de l'hôte et possède son propre noyau (le logiciel qui alimente toutes les fonctions de base d'un ordinateur).

Un seul serveur physique avec plusieurs machines virtuelles. la source

Une seule machine physique peut exécuter plusieurs machines virtuelles. Toutes ces VM se comportent comme de vrais ordinateurs et s'exécutent dans leurs propres environnements informatiques grâce à leur noyau distinct. Il est important de noter qu'il s'agit d'environnements isolés : une machine virtuelle ne peut pas avoir d'impact sur la machine hôte ou sur les autres machines virtuelles qui y fonctionnent.

Les conteneurs, similaires aux machines virtuelles, sont également des environnements complètement isolés qui nous permettent d'exécuter des applications. Contrairement aux machines virtuelles, cependant, elles ne contiennent pas leur propre noyau. Au lieu de cela, ils partagent un noyau sur la machine hôte. Ils sont légers et nécessitent peu de ressources. De nombreux conteneurs et machines virtuelles peuvent partager des ressources sur une seule machine physique.

Ces technologies ont amorcé un changement de paradigme dans l'informatique. Maintenant que plusieurs machines ou conteneurs virtualisés peuvent exécuter des environnements informatiques distincts sur une seule machine physique, les serveurs et les bases de données peuvent partager leurs ressources. En fait, les entreprises pourraient même vendre des ressources supplémentaires si elles le souhaitaient. Une entreprise pourrait fournir de l'espace et de la puissance sur son matériel pour exécuter une machine virtuelle alimentant l'application d'un client.

C'est ainsi qu'AWS a fait ses débuts en 2006. Sauf qu'au lieu de vendre des ressources informatiques supplémentaires à quelques individus, ils ont décidé de faire des ressources informatiques toute leur activité.

Cloud computing

AWS définit le cloud computing comme la vente et la fourniture de puissance de calcul, de stockage, d'applications et d'autres outils via une plate-forme de service sur Internet. AWS vous permet d'acheter de l'espace et du temps dans leur matériel, et vous ne payez que pour les ressources que vous utilisez, pendant que vous les utilisez.

Il est difficile de sous-estimer les immenses changements qui ont accompagné le cloud computing et AWS. Les énormes frais généraux requis par la configuration et la maintenance de l'infrastructure interne ne sont plus. Désormais, vous pouvez créer une application, la conteneuriser avec un outil comme Docker et la déployer sur AWS en quelques clics.

Il n'y a plus besoin de gaspiller des ressources dans les serveurs et les bases de données. AWS vend ses ressources disponibles à des millions d'entreprises et de particuliers, qui partagent tous leur puissance de calcul partitionnée et leurs capacités de stockage. Besoin d'héberger un serveur ? AWS EC2 vous couvre. Besoin de stocker des informations utilisateur dans une base de données ? Créez une instance de base de données avec AWS RDS. En fait, AWS propose des dizaines de ressources différentes pour tout le monde, des grandes entreprises aux petites entreprises en passant par les particuliers, comme vous.

Ce ne sont pas les seuls avantages offerts par le cloud computing. Un autre grand avantage est la vitesse. Si vous avez essayé de configurer votre propre serveur, une question urgente est de savoir où le mettre. Ce n'est pas une question triviale. L'un des coûts les plus importants de la vitesse sur un réseau est la distance. C'est-à-dire la distance entre le client demandant des données et le serveur émettant la réponse. Une plus grande distance géographique correspond à des temps de chargement plus longs.

AWS fournit des centres de traitement et de stockage de données dans le monde entier.

Vient ensuite le cloud computing, où une entreprise comme AWS peut (et a) mis en place une infrastructure dans des pays du monde entier. Vous souhaitez lancer votre application à Singapour ? Il y a un centre de données pour ça. Et le Brésil ? AWS vous couvre. Désormais, vos utilisateurs peuvent envoyer et recevoir des informations beaucoup plus rapidement qu'auparavant.

Un autre grand avantage du cloud computing est le partitionnement des ressources. N'oubliez pas que vous ne payez que pour les services que vous utilisez, lorsque vous les utilisez. Imaginez que vous êtes un détaillant spécialisé dans les décorations de Noël. Vous exécutez un site hébergé via AWS. La plupart de l'année, vous ne recevez pas beaucoup de trafic. Puis, décembre roule. Vous avez mis quelques annonces. Vous êtes présenté dans un segment d'actualités nationales du matin.

Soudain, les affaires sont en plein essor. Les requêtes sur votre site Web montent en flèche. Tout le monde et leur grand-mère veulent vos ornements personnalisables et vos hauts de forme de bonhomme en pain d'épice. La question est la suivante : comment votre serveur gère-t-il le trafic si votre infrastructure a été configurée en supposant une certaine quantité de trafic et que votre hypothèse était erronée ?

Dans l'infrastructure traditionnelle, ce ne sera pas le cas. Votre application peut présenter un risque de latence ou de plantage si vous avez conçu votre système pour gérer un nombre prévu d'interactions et que ce nombre a été dépassé. Avec le cloud computing, cependant, il existe des outils intégrés au système qui répliqueront automatiquement votre serveur ou base de données conteneurisé et partitionneront plus de ressources pour votre application. Dans AWS, il est intégré à un service fourre-tout appelé Elastic Beanstalk qui vous permettra de déployer, de provisionner, d'équilibrer la charge et de faire évoluer automatiquement votre application en fonction de ses besoins. Vous payez pour les ressources dont vous avez besoin, uniquement lorsque vous en avez besoin. Cette année, Noël est sauvé.

Une révolution dans les ressources

Le cloud computing a révolutionné le marché en rendant ces outils accessibles à tous. Les petites entreprises disposent désormais de la même infrastructure qu'une entreprise du Fortune 500 autrefois méticuleusement cultivée et entretenue. Les données peuvent être stockées et servies rapidement dans le monde entier. Un trafic entrant élevé peut être géré avec une mise à l'échelle automatisée. Les entreprises n'ont plus à se soucier de la complexité de la conception matérielle des serveurs et des bases de données. Grâce au cloud computing, l'avenir des entreprises est rapide, évolutif et accessible.

En savoir plus sur l'informatique en nuage

En savoir plus sur les machines virtuelles

En savoir plus sur les serveurs et l'infrastructure Internet