Instructeur : De
nos jours, l'informatique en nuage est
omniprésente, et c'est vraiment parce qu'elle présente
de nombreux avantages.
C'est ce sur quoi nous allons nous concentrer dans cette
leçon en commençant
à parler des différentes caractéristiques du nuage.
Lorsque l'on parle d'informatique en nuage, il y a un certain
nombre d'avantages ou de caractéristiques que l'on constate lorsque
l'on choisit d'utiliser l'informatique en nuage.
Il s'agit notamment de la haute disponibilité, de l'évolutivité, de l'élasticité, de
l'utilisation mesurée, des ressources
partagées et de la synchronisation des fichiers.
Examinons-les.
Tout d'abord, nous disposons d'une haute disponibilité.
La haute disponibilité fait référence
au fait que les services ne subissent que
très peu de temps d'arrêt lorsque vous utilisez l'informatique en nuage.
En effet, la plupart des services proposés
dans le nuage sont conçus pour être très fiables
et très tolérants aux pannes.
Cela signifie que nous pouvons garantir un niveau élevé de disponibilité.
En ce qui concerne la disponibilité,
nous la mesurons généralement en termes de pourcentage
de temps de fonctionnement par rapport au temps d'indisponibilité.
Ainsi, par exemple, l'étalon-or des
réseaux est connu sous le nom de "cinq neuf".
Cinq neuf signifient 99. 999% de temps de fonctionnement ou de disponibilité
tel que constaté par vos utilisateurs finaux.
Cela signifie que nous ne pouvons avoir qu'environ
5 minutes et 15 secondes de temps d'arrêt par an.
C'est exact, seulement cinq minutes et 15 secondes
sur l'ensemble des 365 jours d'une année.
Pour ce faire, il faut des systèmes
très fiables et très disponibles.
Ainsi, si vous avez un site web,
vous aurez au moins deux serveurs web pour l'héberger.
Ainsi, si l'un des deux tombe
en panne, l'autre continue à supporter la charge,
ce qui signifie que l'utilisateur final ne subit aucun temps d'arrêt.
C'est de cela qu'il s'agit
lorsque l'on parle de haute disponibilité.
Par exemple, avec mon propre site web, diontraining. com, nous disposons en fait d'une
installation hautement disponible qui a été
créée à l'aide de services en nuage.
Ainsi, selon l'endroit d'où vous venez dans le monde, vous atteindrez
l'un de nos multiples serveurs
situés dans le monde entier qui est le plus proche de
vous afin d'obtenir une meilleure expérience.
Si votre serveur est en panne pour une raison quelconque,
vous serez automatiquement redirigé vers un autre serveur un peu plus
éloigné de vous, mais toujours en service.
Ainsi, vous obtenez toujours le service que vous
recherchez, et c'est un moyen d'assurer une haute disponibilité.
La deuxième caractéristique du nuage dont nous allons
parler est connue sous le nom d'évolutivité.
Lorsque nous parlons d'évolutivité, il s'agit
du fait que nous pouvons augmenter le nombre
de personnes ou d'objets dans notre
système à un rythme linéaire ou inférieur à un rythme linéaire.
Ce que je veux dire
par là, c'est qu'il y a 100 utilisateurs qui utilisent mon système
et qu'il me coûte 10 dollars.
Si je mets 200 utilisateurs sur mon système, cela devrait
me coûter 20 dollars ou moins, et ce serait une échelle linéaire.
Si je passais de 100 à 200 utilisateurs et que le prix passait
de 10 à 100 dollars, il s'agirait d'une échelle exponentielle,
ce qui n'est pas souhaitable.
Ainsi, lorsque nous développons nos systèmes en nuage,
nous recherchons toujours l'évolutivité, ce qui signifie
que même si nous n'avons que 10 utilisateurs aujourd'hui, nous pourrions en
avoir 100 demain.
Le lendemain, nous en avons 1 000, le surlendemain,
nous pourrions en avoir 10 000, et ainsi de suite.
Si vous regardez certaines
grandes entreprises comme Facebook, Google, LinkedIn et
UNI, elles ont des millions d'utilisateurs finaux qui accèdent à leurs
plateformes tous les jours et elles sont capables d'évoluer
grâce à l'évolutivité des services en nuage, parce que je
n'ai pas besoin d'acheter un autre serveur de
10 000 dollars pour l'installer
dans mon centre de données local, parce que je peux simplement utiliser celui d'Amazon
et utiliser une partie de leur capacité en fonction
de mes besoins.
Pour ce qui est de l'évolutivité,
il y a deux façons de procéder.
La première consiste à augmenter l'échelle, ce que l'on appelle l'échelle verticale.
Il s'agit d'ajouter des ressources
à un serveur ou à un nœud particulier.
Par exemple, si vous utilisez un serveur en nuage
doté de deux unités centrales virtuelles, vous
pouvez passer à quatre unités centrales virtuelles.
C'est l'idée de la mise à l'échelle.
Vous ajoutez des ressources,
qu'il s'agisse de processeurs, de mémoire vive,
de stockage, de bande passante, etc.
D'autre part, il est également possible de réduire l'échelle,
ce que l'on appelle la mise à l'échelle horizontale.
Dans ce cas, vous utilisez toujours des machines plus petites,
mais vous en utilisez un
plus grand nombre qui travaillent en tandem derrière un équilibreur de charge.
Ainsi, au lieu d'avoir un serveur qui gère
toute la charge et de passer à l'échelle supérieure
en augmentant les unités centrales et la mémoire, vous pouvez passer
d'un serveur à deux serveurs, ou de deux serveurs à quatre,
ou de quatre à huit, et vous pouvez continuer à progresser en ajoutant des serveurs
supplémentaires derrière
votre équilibreur de charge, qui vous permettront de gérer un
trafic supplémentaire.
Ceci nous amène à notre troisième domaine,
qui est connu sous le nom d'élasticité rapide.
Lorsque nous parlons d'élasticité rapide, nous parlons du fait que
nous pouvons augmenter ou
diminuer la taille de l'entreprise très rapidement.
Pour ce faire, nous utilisons l'automatisation et
l'orchestration avec de nombreuses machines virtuelles
sur des serveurs physiques appartenant
à Amazon, Google, Microsoft et d'autres sociétés
qui nous permettent d'utiliser tout ou partie de leurs
services à la demande.
C'est ce qui nous donne cette élasticité rapide.
Lorsque vous entendez le terme d'élasticité
rapide ou d'élasticité en général, pensez qu'il s'agit de la
capacité du système à gérer les changements de la
demande en temps réel.
Reprenons l'exemple
de mon site web, diontraining. com.
Si, à l'heure actuelle, je consulte
mon site web et que 1 000 étudiants sont connectés,
et que, dans cinq minutes, 10 000 étudiants
sont connectés, mes systèmes sont conçus pour
activer des ressources cloud
supplémentaires et transférer une partie de la charge de ces nouveaux utilisateurs
sur ces services additionnels.
C'est l'idée de l'élasticité rapide.
En général, lorsque vous travaillez dans le
nuage, si vous avez conçu vos systèmes correctement,
vous avez la possibilité d'avoir rapidement de l'élasticité
et d'évoluer très rapidement, et de la même manière, lorsque
la demande diminue, vous pouvez rapidement vous débarrasser
de ces serveurs supplémentaires
et les ramener à un niveau inférieur.
La raison pour laquelle vous voulez faire
cela est que tous ces serveurs supplémentaires vont vous coûter plus
d'argent, et si vous n'avez pas assez d'utilisateurs pour les
avoir, vous ne voulez pas payer
pour cela, alors vous allez les libérer, les rendre à votre
fournisseur de services
pour qu'il puisse louer ce service à quelqu'un d'autre.
En revanche, dans le cas d'un modèle "on premise", disons
que j'ai 1 000 étudiants aujourd'hui.
Eh bien, pour 1 000 étudiants, je pourrais avoir besoin de trois serveurs web.
Mais si je passe à 10 000 étudiants, j'aurai
besoin de 15 serveurs web supplémentaires.
Pour ce faire, je devrais acheter 15 serveurs supplémentaires.
Il faudrait que je les mette en rayon.
Je devrais installer tous les logiciels,
je devrais les configurer.
Tout cela prend du temps, et
les mesures d'élasticité ne sont donc pas très rapides pour que
nous puissions nous développer afin de répondre à cette demande.
Si vous avez un modèle d'entreprise à croissance très lente, c'est très bien.
Mais si vous avez affaire à quelque chose de très rapide ou
à l'une de ces plateformes modernes de médias sociaux,
et que quelque chose que vous avez fait est devenu viral,
et que tout le monde va sur votre site web et commence à vous inonder,
si vous n'avez pas la capacité d'évoluer rapidement, vous n'aurez pas la
possibilité de capturer le trafic qui provient de
cet incident viral.
Il faut donc être en mesure de construire
son matériel de manière rapide et élastique,
et c'est ce que le nuage nous permet de faire.
La quatrième chose que nous avons est connue sous le nom d'utilisation mesurée.
Cela nous ramène à la discussion
sur l'élasticité rapide que nous venons d'avoir.
Lorsque nous parlons d'utilisation mesurée,
nous parlons du fait que nous payons
pour un service sur la base d'un paiement à l'utilisation.
Ainsi, lorsque nous utilisons un service mesuré, comme une base de données,
il se peut que nous soyons facturés
en fonction du nombre d'utilisateurs,
du nombre de connexions ou du nombre de données stockées.
En fait, nous sommes facturés sur
la base de l'utilisation réelle du service consommé.
Et nous le faisons soit à la seconde, soit
à la minute, soit à l'heure, soit au jour le jour, soit même au mois.
Par exemple, j'utilise AWS Lambda pour
une grande partie de mes automatisations et fonctions backend,
et ils me facturent en fonction de mon utilisation.
Aujourd'hui, pour chaque million de demandes que je
fais, ils me facturent 20 cents.
C'est donc un moyen très efficace
pour moi de réaliser mes automatisations,
car c'est très, très peu coûteux.
Je peux avoir des millions et des millions de demandes
et cela ne me coûterait que quelques dollars, et
c'est l'idée d'un service mesuré.
Par ailleurs, il arrive
que l'on fasse la distinction entre
le service mesuré et le service mesuré.
Lorsque nous parlons de services mesurés, nous parlons
en fait de la même chose, c'est-à-dire
de notre capacité à payer pour
quelque chose sur la base de la consommation.
Mais il y a une différence.
Lorsque vous utilisez un service
avec compteur, vous
payez en fonction de votre consommation réelle.
Ainsi, si vous pensez
à votre facture d'eau ou d'électricité à la maison.
Si vous avez ouvert votre tuyau d'arrosage
et rempli votre piscine ce mois-ci, vous allez
payer beaucoup plus cher votre
facture d'eau parce que vous avez utilisé beaucoup plus d'eau.
À l'inverse, lorsque vous traitez avec un service mesuré,
c'est un peu comme votre plan de téléphone portable.
Dans la plupart des pays, vous payez une redevance mensuelle pour une certaine quantité
d'utilisation de votre téléphone portable, qu'il s'agisse du nombre
de SMS, de minutes ou de données que vous êtes autorisé à consommer.
Et lorsque vous atteignez cette limite,
ils interrompent votre service et ne vous en donnent plus jusqu'à
ce que vous les payiez à nouveau.
Ainsi, lorsque vous pensez à un service mesuré,
pensez au fait que vous payez d'avance une certaine
quantité et que, que vous l'utilisiez ou non, vous avez déjà
payé pour cette quantité.
Mais dans le cas d'un service
avec compteur, vous payez pour la quantité exacte que
vous utilisez.
Et c'est vraiment l'un des avantages de l'utilisation de l'informatique
en nuage, car la plupart des choses se font sur la base d'un compteur,
c'est-à-dire que vous ne payez que pour ce que vous utilisez.
Nous allons maintenant parler des ressources partagées.
Lorsque nous parlons de ressources partagées, nous
parlons en fait de la possibilité de minimiser nos coûts en
plaçant nos machines virtuelles sur
les serveurs de quelqu'un d'autre.
Les serveurs que nous utilisons
pour Amazon, Azure et Google Cloud
coûtent 10, 20 ou 30 000 dollars
pour un serveur de bonne qualité.
Ainsi, si vous devez en acheter
un pour héberger votre blog WordPress, vous n'utilisez pas
vraiment toute cette capacité, car si vous n'avez
que quelques centaines de lecteurs, la charge
ne sera pas si importante.
Il est donc beaucoup plus judicieux de
prendre ce serveur très coûteux, de le découper en
petits morceaux et de le distribuer
sous forme de machines virtuelles
à tous ceux qui veulent l'utiliser.
Nous pourrions donc héberger 50 ou 100 blogs
WordPress sur ce serveur au lieu d'en héberger un seul.
C'est l'idée d'utiliser des ressources partagées.
Lorsque nous parlons de ressources partagées,
nous parlons de rassembler tout le matériel qui compose le centre
de données du fournisseur de services en nuage.
De cette manière, il n'est pas dédié à un seul individu
mais nous pouvons tous l'utiliser sur la base d'une élasticité
rapide car, espérons-le, ce qu'Amazon, Google et Azure pensent, c'est
que lorsqu'il y a des périodes de forte
demande pour mon entreprise, il peut y avoir des périodes
de faible demande pour la vôtre et vice-versa.
Ainsi, au lieu d'avoir des ressources matérielles
dédiées à chacune de nos entreprises,
nous pouvons partager ces ressources.
Enfin, la dernière caractéristique
du nuage est la possibilité de synchroniser les fichiers.
L'avantage de l'utilisation d'une ressource basée sur l'informatique
en nuage est qu'il est possible de mettre quelque
chose à un endroit et de l'étendre à d'autres endroits
en fonction de la façon dont vous l'avez configuré.
Par exemple, dans mon entreprise, nous dépendons
beaucoup de la synchronisation des fichiers parce
que la plupart de nos employés sont des employés à distance qui travaillent
dans le monde entier, et pas seulement dans nos propres bureaux.
Alors que je suis assis
dans mon bureau en train d'enregistrer,
j'ai besoin d'un moyen pour donner ce fichier à ma graphiste afin qu'elle
puisse créer toutes les différentes choses que
vous voyez à l'écran pendant que je parle.
Elle va ensuite l'envoyer
dans un autre pays où se trouve mon monteur vidéo.
Lorsqu'ils auront terminé, ils renverront le
document à mes bureaux où l'un de mes
collaborateurs effectuera nos contrôles d'assurance qualité,
puis nous l'enverrons à un autre pays qui
le téléchargera ensuite
sur le site final où vous le verrez.
Ainsi, cette vidéo a probablement voyagé dans quatre
ou cinq endroits différents avant d'aboutir au produit
fini que vous voyez en ce moment à l'écran.
C'est l'idée de la synchronisation
des fichiers, car lorsque j'enregistre ceci, je l'enregistre sur
un serveur de fichiers basé sur le cloud, tous les membres
de mon équipe peuvent accéder à ce fichier parce que nous avons cette
copie synchronisée sur tous leurs appareils et sur tous nos serveurs
dans le monde entier, de sorte qu'ils peuvent y accéder et faire ce
qu'ils ont à faire.
Ainsi, tout ce
qui doit se passer
entre l'enregistrement et la publication,
puis le visionnage, peut se faire sur tous ces serveurs de manière
très rationnelle.
Et c'est l'un des grands avantages de
l'informatique dématérialisée du point de vue de l'entreprise
: vous n'avez pas de serveur dans votre bureau.
Il se trouve maintenant
dans le nuage, dans un centre de données protégé, hautement disponible,
capable d'évoluer et de répondre
de manière élastique aux demandes
de périodes plus ou moins longues.
Nous ne payons que ce que nous utilisons
et nous pouvons partager des ressources avec d'autres personnes
que nous ne connaissons peut-être même
pas parce que nous sommes tous assis sur le même serveur physique.
Ce sont toutes ces choses dont nous parlons
lorsque nous commençons à évoquer les caractéristiques de l'informatique
dématérialisée et les raisons pour lesquelles de nombreuses
entreprises dans le monde entier ont migré vers l'informatique dématérialisée.