Fermer

janvier 28, 2019

Comment sonner comme un expert du cloud


À propos des auteurs

Zack Grossbart est un ingénieur, un concepteur et un auteur. Il est membre du personnel technique principal et architecte cloud chez IBM. Il crée l'expérience utilisateur du nuage IBM…
Pour en savoir plus sur Zack & Eduardo

Il est très complexe de fournir un service évolutif et résilient à une clientèle grandissante sur Internet. Au bout du compte, il vous incombe de prendre les bonnes décisions quant à la manière d’utiliser leurs services.

Votre code est écrit et le design est superbe. Le nouveau projet est presque prêt à partir lorsque le client demande: «Est-ce que cela doit fonctionner dans le nuage?»

Vous vous exposez avec des sueurs froides. La question est massive. Régions et zones haute disponibilité équilibrage de la charge – le nuage a sa propre langue.

Ne vous inquiétez pas; vous avez ceci. Cet article vous apprendra comment prendre des décisions éclairées concernant le cloud et comment répondre aux questions de votre client en matière de cloud.

Quatre grandes questions

Avant que vous et votre client puissiez savoir quel type de cloud vous souhaitez, vous devez discuter de quatre questions. :

  • Le logiciel que vous avez besoin d'exécuter est complexe
  • Combien de temps faut-il pour qu'il évolue?
  • Quelle est l'importance de ne jamais tomber en panne?
  • À quelle vitesse faut-il que les logiciels fonctionnent?

Cet article vous explique le contexte et les informations dont vous avez besoin pour répondre à ces questions et faire penser à un expert du cloud.

Commençons par la suite

  1. Qu'est-ce qu'un cloud?
  2. Pourquoi votre client se soucie-t-il Le nuage
  3. En quoi un nuage est-il différent d'un service d'hébergement
  4. Pourquoi les machines virtuelles sont-elles si importantes
  5. Parlons un peu de la mise en réseau
  6. Les différents types de nuages ​​
  7. Les éléments fondamentaux d'un nuage
  8. Questions probables de vos clients

Qu'est-ce qu'un nuage?

Lorsque nous parlons de informatique en nuage nous parlons en réalité de la possibilité de louer un ordinateur à quelqu'un d'autre.

Des sociétés comme Amazon et Google ont beaucoup d’ordinateurs et sont prêts à vous en louer une partie. Louer des ordinateurs à partir d’eux est rentable car vous n’avez pas besoin de construire vos propres centres de données ni d’embaucher votre propre personnel d’experts pour les faire fonctionner.

Lorsque vous louez une partie d’un ordinateur, vous en avez besoin pour ressembler à un ordinateur entier afin que vous puissiez exécuter le logiciel que vous voulez. C'est pourquoi les fournisseurs vous proposent une machine virtuelle (VM), un logiciel qui donne l'impression que vous utilisez votre propre ordinateur séparé.

Pourquoi votre client se soucie du cloud

Avant d'en savoir plus sur le cloud, c'est important de comprendre pourquoi votre client se soucie. Ne rejetons pas l’attrait des mots à la mode; le nuage est vraiment à la mode en ce moment. Votre client demande peut-être simplement parce que tous les enfants cools le font, mais il y a des raisons que les enfants cools le font.

Commençons par les bases. Hébergement de votre propre centre de données serait une douleur à l'arrière. Vous devez vous préoccuper de la consommation d’énergie, de la maintenance de votre matériel, de l’embauche d’une équipe d’experts pour l’exécuter et de mille autres problèmes qui n’ont rien à voir avec votre entreprise. Que se passerait-il si le courant était coupé, en cas d'inondation ou si le toit s'effondrait? Ce sont toutes des raisons de ne pas héberger votre site Web sur un serveur installé dans votre salon.

Non seulement vous pouvez transmettre tous les maux de tête à quelqu'un d'autre, mais le fait de faire fonctionner le centre de données vous offre trois grands avantages:

  1. Les nuages ​​sont globaux .
    Ils existent dans les centres de données du monde entier, y compris celui situé près de votre client. Cela signifie vitesse . Vous ne voulez pas que les clients en Chine attendent le chargement de données en provenance des États-Unis. Lorsque je me rends sur Google.com, le centre de données de Boston est différent de celui de Chicago ou de Los Angeles, et ce n’est qu’aux États-Unis. C’est en grande partie ce qui rend la vitesse de Google possible.
  2. shrink .
    Si j'achète un serveur, j'ai un serveur; même si mon application n'a pas besoin de tout l'ordinateur, je dois quand même payer pour ce serveur. Lorsque mon application devient vraiment populaire, je dois acheter rapidement plus de serveurs. Le cloud ne fonctionne pas comme ça. Louer des parts de serveurs signifie que je peux changer le montant de ma location: je peux augmenter l'ordre lorsque je suis occupé et le réduire lorsque je n'en ai pas autant besoin.
  3. Les nuages ​​ne s'atténuent jamais. .
    Ne dites jamais jamais… mais presque jamais. Les fournisseurs d'informatique en nuage parlent de «cinq neuf», ce qui signifie que nous sommes en hausse de 99,999% du temps (avec seulement 5,26 minutes de temps mort par an). Vous pouvez le réduire encore avec des services tels que l'équilibrage de la charge et le basculement .

Ce sont toutes des raisons pour lesquelles les nuages ​​peuvent être sympas, mais vous pouvez en obtenir certains à partir d'un simple service d'hébergement. . Si votre client vous pose des questions sur le cloud, vous devez connaître la différence.

En quoi un cloud est-il différent d'un service d'hébergement?

J'ai un site Web personnel sur un service d'hébergement appelé Media Temple. Mon site utilise WordPress, il a donc besoin de quelques éléments:

  • Un répertoire pour mettre mes fichiers dans
  • Un serveur HTTP
  • Une base de données
  • PHP

Mon répertoire fonctionne sous Linux, mon serveur HTTP est Apache, ma base de données est MySQL et tout tourne sous PHP; C’est pourquoi ils l’appellent une pile LAMP (Linux-Apache-MySQL-PHP). Cela peut sembler beaucoup de morceaux, mais ils sont limités. Par exemple, je ne peux pas installer de nouveau logiciel. Si je veux utiliser ma base de données sur PostgreSQL, je n’ai pas de chance. Je ne peux pas utiliser d’autres langages comme Python ou Go; Je ne peux pas écrire mes propres programmes séparés. Je ne dispose que d’un nombre très limité de tâches préconfigurées que j’ai le droit de faire.

Mon site Web ne fonctionne également que sur un serveur à un endroit. Où est ce serveur? Je n'ai aucune idée. Je pense que c’est quelque part aux États-Unis, mais à part ça, je ne le sais pas et je ne m'en soucie pas vraiment. Le fournisseur d'hébergement me donne un seul serveur, je tape une URL et mon site s'affiche (la plupart du temps).

Les fournisseurs d'hébergement restent simples. Certaines d’entre elles hébergent d’autres piles et d’autres permettent un peu plus de configuration, mais il s’agit toujours d’un paquetage défini.

La différence fondamentale entre un service d’hébergement et un nuage est la machine virtuelle. Un service d'hébergement me donne simplement une partie d'un système d'exploitation existant. Une machine virtuelle me donne tout un système d'exploitation.

Pourquoi les machines virtuelles sont-elles si importantes

Une machine virtuelle agit comme une vraie machine. Il peut fonctionner sous Linux ou Windows et peut faire tout ce qu'un ordinateur normal peut faire. Apple ne vous autorise pas à exécuter OS X sur une machine virtuelle (même si quelques personnes l’ont fait fonctionner en créant un «hackintosh»).

Lorsque vous avez une machine virtuelle, vous avez un contrôle total. Vous pouvez y exécuter tout ce que vous voulez – bases de données, serveurs de messagerie, cryptage, même rechercher des extraterrestres . La machine virtuelle vous permet de faire tout ce que vous voulez.

Avoir un système d'exploitation complet pour vous tout seul est vraiment puissant, mais avant de pouvoir faire quoi que ce soit d'utile, vous devez accéder à la machine virtuelle.

Parlons un peu du réseautage [19659008] Les machines virtuelles sont inutiles si vous ne pouvez pas y accéder. Vous avez besoin de la mise en réseau, même si la mise en réseau peut devenir un peu complexe.


 Image des câbles de réseau en nuage
La mise en réseau n’est pas si difficile. ( Grand aperçu )

Mais ces bases vous donneront ce dont vous avez besoin pour commencer. Commençons par un exemple que vous connaissez bien. Il fonctionne probablement chez vous actuellement.


 Schéma du réseau domestique
Mon réseau domestique ( Grand aperçu )

J'ai Comcast à la maison. Comcast me donne un modem câble avec une adresse IP telle que 10.0.0.89 . Bien que cela ne me donne qu'une adresse IP, j'ai deux ordinateurs portables, un iPad et un téléphone; ma femme et ma fille ont encore plus d'appareils. Pour que cela fonctionne, j'ai un routeur sans fil qui se connecte à mon modem câble. Mon routeur sans fil donne à chaque périphérique une adresse IP telle que 192.168.0.100 192.168.0.101 etc., mais ces adresses sont privées sur mon réseau.

Informations techniques terme pour ces adresses privées est non routable . Quelques adresses sont configurées pour un usage privé; la plupart commencent par 10. ou 192.168 pour indiquer aux routeurs Internet que ces adresses ne sont pas autorisées à l'état sauvage. J'utilise ces adresses spéciales car elles sont réutilisables.

Chaque adresse IP doit être unique sur un réseau donné. sinon, le routeur ne saurait pas à quel ordinateur je veux me connecter. Il y a 4 294 967 296 adresses IP possibles. Bien que les concepteurs de réseaux aient pensé que c’était beaucoup quand tout cela a commencé dans les années 1970, nous sommes en train de nous épuiser. Certains protocoles, tels que IPv6, pourraient résoudre ce problème à l'avenir, mais aujourd'hui, nous le résolvons avec la traduction d'adresses de réseau (NAT). Laissez-moi vous montrer comment ça marche.

Les appareils de ma maison ont des adresses uniques, mais pas dans le monde entier. Lorsque je veux accéder à Internet, j'ai besoin du routeur sans fil pour me les traduire. Chaque fois que je clique sur un lien, mon ordinateur portable communique avec mon routeur sans fil pour faire la demande; à son tour, le routeur sans fil parle au monde en mon nom, mais en utilisant sa propre adresse. Ensuite, mon modem câble fait la même chose quand il parle à Comcast, et Comcast refait la même chose à une échelle beaucoup plus grande quand il envoie ma demande à l’Internet général. Chaque routeur traduit l’adresse IP de celle qui le précède. Cela signifie que de nombreux ordinateurs peuvent réutiliser une adresse IP telle que 192.168.0.101 et tout se passe sans conflit.

Quelle est donc ma véritable adresse IP sur le vrai Internet? Actuellement, mon adresse IP réelle est 66.30.118.150 et mon adresse IP privée est 192.168.0.103 .

D'où vient l'adresse 66.30.118.150 ? ? C’est une adresse IP que Comcast possède. Cela montre clairement que je suis à Cambridge, dans le Massachusetts, dans le nord-est des États-Unis. Je n’ai pas besoin des détails; tout ce que je veux savoir, c’est que c’est une vraie adresse publique que Comcast gère pour moi. Comcast utilise probablement la même adresse pour des centaines, voire des milliers d'autres personnes.

Toute cette traduction d'adresse fait autre chose de très important. Cela me donne un point d'accès unique qui contrôle tout ce qui va dans mon réseau domestique. Personne à l'extérieur ne peut y accéder 192.168.0.103 ; pour eux, c’est une adresse différente. J'obtiens beaucoup de sécurité en contrôlant quel trafic peut entrer et sortir. Mon routeur sans fil est un point de contact où je peux contrôler ce qui se passe.

La plupart des nuages ​​fonctionnent exactement comme mon réseau domestique. Les ordinateurs sont virtuels, les réseaux sont appelés sous-réseaux et le routeur sans fil est appelé passerelle mais c’est la même chose. Ils ont des machines virtuelles avec des adresses privées et des passerelles qui les traduisent en adresses publiques. Ils ont également un espace d'adresses qu'ils peuvent utiliser, tout comme mon routeur sans fil à la maison. Comme ceci:


 Schéma d'un réseau en nuage
Mon réseau en nuage ( Grand aperçu )

Cela peut sembler compliqué, mais ce n’est pas trop difficile. Un nuage est pour moi un moyen de louer des ordinateurs à quelqu'un d'autre et de les configurer pour qu'ils ressemblent à mon réseau domestique.

Les points les plus importants à retenir sont les suivants:

  • Les adresses IP privées ne sont disponibles que sur votre réseau privé; ] Les IP publiques sont disponibles sur Internet;
  • La NAT permet aux IP privées de ressembler à des IP publiques

Ce n’est pas tout ce qui se passe avec les réseaux en nuage, mais c’est amplement suffisant pour être opérationnel et accéder à votre nuage. Maintenant, vous devez décider du type de nuage que vous voulez.

Les différents types de nuages ​​

Le mot nuage est un terme amorphe – les gens l’utilisent pour signifier beaucoup de choses différentes. Il existe en réalité trois catégories différentes de nuages.

Nuages ​​d'infrastructure

La machine virtuelle et le réseau sont les éléments de base d'un nuage d'infrastructure également appelé Infrastructure en tant que service ( IaaS ). Ils fournissent l'infrastructure virtualisée, sur laquelle vous avez le plein contrôle. Vous décidez du système d'exploitation et de tout ce qui s'y ajoute.

Vous bénéficiez de souplesse et de contrôle, mais vous êtes responsable de la gestion et de la maintenance de tout ce que vous installez.

Les clouds d'infrastructure sont static ou élastique . Un nuage statique fonctionne comme mon réseau domestique: j'ai un ensemble de machines virtuelles exécutant tout ce dont j'ai besoin. Ils vivent sur un réseau privé, avec une passerelle publique qui leur permet d'accéder à Internet. Les nuages ​​statiques sont parfaits pour le traitement des données, leur puissance de calcul supplémentaire ou l'hébergement d'un site plus complexe qu'un hébergeur ne peut gérer. Vous pouvez également répliquer votre cloud statique sur d’autres centres de données du monde entier.

Les nuages ​​élastiques fonctionnent comme des nuages ​​statiques, mais ils sont dynamiques. Au lieu d'un ensemble fixe de serveurs virtuels, vous disposez d'un ensemble qui peut être agrandi ou réduit en fonction de vos besoins. Votre cloud se développe lorsque votre site ou votre service est très sollicité, et redescend à une taille normale lorsque vous ne l'utilisez pas. Toute l'expansion et la réduction vous permet d'économiser de l'argent. Vous restituez la puissance de calcul dont vous n’avez pas besoin lorsque vous n’en avez pas besoin.

Netflix utilise IaaS. Amazon Web Services fournit l'infrastructure et Netflix implémente l'intégralité de son système. elle a écrit son propre logiciel pour fournir un support hautement personnalisé pour la diffusion en continu de contenu haute définition. The Weather Company en est un autre exemple – il fonctionne au-dessus du nuage IBM.

Plate-forme Clouds

Un nuage de plate-forme également appelé plate-forme en tant que service ( PaaS ). , est un nuage spécialisé qui fournit des blocs de création de logiciels pour votre application tandis que le fournisseur de nuage gère l’infrastructure et la pile de logiciels pour vous.

Par exemple, si vous avez besoin d’une application Web, PaaS peut vous fournir WordPress ou Drupal pour vous. utiliser. Si vous avez besoin d'une base de données, vous pouvez choisir MySQL ou PostgreSQL. Si vous avez besoin d’outils de développement, vous pouvez choisir Node, Java ou PHP. Vous n'avez pas besoin de vous inquiéter du système d'exploitation en cours d'exécution, ni de la nécessité d'appliquer un correctif de sécurité MySQL – le fournisseur de cloud en prend soin pour vous.

Heroku est un cloud PaaS. Il fournit le logiciel ci-dessous, et vous écrivez simplement ce que vous voulez en plus de cela. Cela vous donne une certaine souplesse, mais fait beaucoup plus de gestion qu'un nuage IaaS

Nuages ​​de logiciels

Un nuage de logiciels également appelé logiciel en tant que service ( SaaS ), est un type de nuage très spécialisé qui vous fournit un service en ligne bien défini. Les hébergeurs sont un type particulier de cloud SaaS sous couvert. ils fonctionnent de manière très limitée.

Wix est un autre exemple de SaaS. Il vous fournit un service complet d’hébergement d’applications Web avec un excellent éditeur, une prise en charge de la connexion et du paiement des utilisateurs, ainsi qu’une grande variété de modèles. Wix se concentre sur un seul travail. Ses fonctionnalités sont très limitées, mais son utilisation est également plus simple.

Les éléments fondamentaux d’un nuage

Nous avons parlé des différents types de nuages ​​et de la raison pour laquelle vous en avez besoin. Avant de pouvoir vraiment ressembler à un expert en nuage, vous devez connaître les différents composants d’un nuage.

Machines virtuelles

Une machine virtuelle est un logiciel qui fonctionne comme un matériel, agissant comme une vraie machine sans avoir besoin de rien. un serveur séparé n'importe où. Vous pouvez faire ce que vous voulez avec la VM, et elle passera le test du canard. Elle marchera et sonnera comme un vrai serveur. Votre logiciel ne saura jamais la différence.

Cette flexibilité a un prix. Vous êtes responsable de la maintenance de votre machine virtuelle. Le fournisseur de cloud veillera à ce que le matériel soit en parfait état, mais vous devrez sélectionner votre système d’exploitation et tout ce qui s’exécute par dessus: correctifs de sécurité, mises à jour logicielles, configuration.

Et si vous n’êtes pas sur un nuage élastique, vous feriez mieux de ne pas oublier de libérer les machines virtuelles dont vous n’avez plus besoin. Le fournisseur vous facturera si la VM travaille ou non.

Sous-réseaux

Nous avons déjà couvert la mise en réseau dans le cloud. Les sous-réseaux sont des réseaux fonctionnant dans le nuage.

IP privées et publiques

Le réseau en nuage attribue une adresse IP non routable aux machines virtuelles du sous-réseau. Celles-ci sont appelées adresses IP privées car elles sont privées sur mon réseau. Lorsqu'un ordinateur virtuel envoie des demandes à Internet, la passerelle publique traduit ces demandes. C'est ce que les fournisseurs de cloud ont appelé le trafic de sortie .

Tout comme je ne peux pas accéder à mon imprimante personnelle depuis un café, dans le cloud, j'ai besoin d'une adresse IP publique pour accéder à une machine virtuelle.

Des IP publiques peuvent être attribuées à des machines virtuelles pour autoriser le trafic d'entrée (le trafic provenant d'Internet acheminé vers des machines virtuelles). C’est important car les fournisseurs de services cloud vous factureront le trafic d’entrée et de sortie de manière différente.

Clés SSH

Une clé SSH est un élément d’information privée qui vous permet d’accéder à votre nuage. Il est composé de deux fichiers. Il existe une clé publique qui ressemble à ceci:

 ssh-rsa
AAAAB3NzaC1yc2EAAAADAQABAAABAQC5b8xmtjUd1taP4svy9FM / WZC / n5gkqKVkhIsqW27hw2WuhfTVNLA6IBBOs9 + br + HlqGYwgYB3DSh0Zm / 3Bok1uQhinH77FmKsrPGDpvtJv16weIvGiTMVp + Mct8DVKl48KZxvQKa0Hp6MxEc7cQ9WPvzWn9BPLHERSkSNwXSUobqpFBgIPy9UBWr5DsI2Li5HeMgMgTcbuVVdO / 8E / rhKoIyTqkhY4CZcyssmWhMvPmk6 + 9IcOr0O4SyW9TL + CZgDH1mW2dUypT + 1j6HgFjr9H8NfJ4EKnWnFkQXo8HZ4oh6lSTaIfDQfnbrjVUO14N7FW9ZgXbL9cJVx5FLw3ny9 you@them.com

Il existe une clé privée ressemblant à ceci:

 ----- BEGIN RSA PRIVATE KEY -----
MIIEogIBAAKCAQEAuW / MZrY1HdbWj + LL8vRTP1mXP5 + YJKilZISLKltu4cNlroX0
1TSwOiAQTrPfm6 / h5ahmMIGAdw0odGZv9waJNbkIYpx ++ xZirKzxg6b7Sb9esHiL
xokzFafjHLfA1SpePCmcb0CmtB6ejMRHO3EPVj781p / QTyxxEUpEjcF0lKG6qRQY
CD8vVAVAVq + Q7CNi4uR3jIDIE3G7lVXTv / CP64SqCMk6pIWOAmXMrLJloTLz5pOvvS
HDq9DuEslvUy / gmYAx9ZltnVMqU / tY + h4BY6 / R / DXyeBCp1pxZEF6PB2eKIepUk2
iHw0H52641VDteDexVvWYF2y / XCVceRS8N58vQIDAQABAoIBAHU7UKW + m2X55Dui
zf0SqW5rXUtDwhOq6qTZhoGIvFjOBwKGfXosjRyyGJ0o6jyqvM1L4Q7ZUDXzg5fT
CwXIhAYKrFprRXvHcypnS2hHsKW27k3yZ6tkIX + XW + VT5fzdhCXUyKks3jcRBHtJ
ux7BI0kLGR02e6MSHYkowp47p1Auukx1saRkFTwvy + znABgqVETvtHBxAiElXndL
JfQntaQacgWWDjl2qUj + 06IB / Qzd9 / Mo1Vtdb8SUZxv / Qc2raSi3LL0N4aSJGLGU
pq395ggv9NdhUQf + DN9uGaOC4hYeGdO8gm27yysZ4rTT5iln5wOaCAcMTMrGL4 + k
GoU / nKECgYEA7AP / Mh9sUi9AX / 17a3A / zxNAO1ZrvM + Caj / X / t / pt3HEOhqLz7o5
z3g8 / Z + H0CJLZNiP9XbMak2wvOiqRj0y + FihX / ESll6XgIEPTBUcFSirWMe4f9og
FltrnelUjHG9MTDW0P4jmmp1E5V8RgnCCv2VjN40ulP5zHPXXdU2FP8CgYEAySNs
/ qlFL7DTB / A851y6cUzQC5kiKlr / T8aUtOHeBo626jlnHDy / VY9vIJ0ttsYyHCdM
OSdqZh5wRwvshr94tpOBQnnDTI4Xv7t2couHl7q2xTOYeWViwGyZaatNYlWWFh / u
YSCTd2jn6cvBZOZP3BAiWoF9nzLcsjfpNLdzAkMCgYAx8TaTOKsHSRBqP41aUspt
2zkAVW0 + 6vpB2Xivalpegyhu0yc6scGB8YOWd6eZl2g00s7DtnvTEtWPY / yEGHcs
rjSXxL + WKjYM70J5aw4iPBTmGH0mMNYRZQ8Ev1cw0PCj9B3A48ZM6rITjtJZT79L
7BU1Vd / 6fcKiTPEJ3hAvqQKBgBKOQBnmR8m0iGNtGFFHzrNxIKhRQkOiDXewnDtr
su3r8Jf / H7INMKGWD + x0U6lO84SBY5jKOBifqkADq5hqxZoiVYREEq5XVX2Mr8q1
cJbg1MewkNpyLgAOhMCo2wS9XJFB9N3lAXW8qdh5waerT6a / nku3Mn2jVZTjb5I7
clK9AoGAZLuvLAJpFOf / mweajULV + ofFMGzIArvbk1c + cGySeI5uZwfQ9lv2MOb0N
DuFTXZt6QpKV9Nix / 8KgBIP2Vac6gSAeF6kIXk2 + nV6gXm5tojYrf6gG1jY8ceRD
IFSeGlnBhYVrFcQ79fYwJtSQgGde4PtNF1yq9ipluAyLuy1cLUc =
----- FIN RSA CLE PRIVEE -----

Vous utilisez ces deux fichiers ensemble au lieu d'un mot de passe.

L'authentification par clé publique SSH est un moyen efficace de se connecter à un système distant, plus sécurisé que le nom d'utilisateur et le mot de passe standard. (SSH signifie «secure shell».) Vous avez probablement déjà vu des clés SSH sous la forme de votre clé Github .

Les clés SSH s'appuient sur la cryptographie à clé publique et authentification défi-réponse pour empêcher les attaques par force brute et autres menaces.

Ces clés garantissent que vous seul avez accès à vos machines virtuelles et fonctionnent parfaitement avec les scripts et autres. tâches automatisées.

Centres de données

Un centre de données est un grand bâtiment rempli d'ordinateurs. Les fournisseurs d'informatique en nuage en louent une partie.


 Image d'un centre de données en nuage prise chez IBM
Un centre de données en nuage d'IBM ( Grand aperçu )

Les ordinateurs sont des serveurs puissants pouvant chacun héberger plusieurs machines virtuelles en même temps. Ces serveurs consomment beaucoup d'énergie et génèrent beaucoup de chaleur. Ils doivent être physiquement proches les uns des autres pour que la mise en réseau soit rapide. Ainsi, un centre de données est l’installation dans laquelle un fournisseur de cloud héberge tout le matériel physique qui exécute une partie de son cloud. Le datacenter nécessite un refroidissement adéquat, une alimentation redondante, une bande passante réseau énorme, un accès contrôlé et un personnel qualifié pour faire fonctionner toutes les machines.

Un datacenter peut gérer beaucoup de charge, mais n’est situé qu’à un seul endroit. Un fournisseur de cloud mondial doit étendre ses centres de données à travers le monde pour garantir aux clients du monde entier une latence d'accès réseau acceptable pour leurs serveurs.

Régions et zones

Un fournisseur de cloud doit organiser ses centres de données de manière à pouvoir le gérer. continuer à répondre aux demandes pendant les pannes de courant, les inondations, les ouragans et autres catastrophes. Les fournisseurs appellent cette Quality of Service et s’assurent que le nuage ne tombe jamais en panne

Une région est une zone géographique avec une latence de réseau aller-retour spécifique (de où vers où?) . Les régions ont des noms comme Dallas, Tokyo ou Francfort. Vous avez la garantie d’obtenir la latence réseau que vous payez dans cette zone.

Une région est composée d’une ou de plusieurs zones. Les zones sont un centre de données isolé dans une région avec une infrastructure électrique, mécanique et de réseau indépendante conçue pour garantir l'absence de point de défaillance unique partagé entre d'autres zones. Cela vous permet de créer des applications à haute disponibilité tolérantes aux pannes en effectuant un déploiement sur plusieurs zones d'une région. La région peut continuer si une zone tombe en panne, mais c’est vraiment dommage lorsque toutes les zones s’effondrent .

Un centre de données héberge une zone. Plusieurs centres de données sont regroupés pour créer une région multizone. Les zones ont des noms comme us-south-1, us-south-2 et us-south-3. Une petite région peut être desservie par un seul centre de données robuste, alors qu'une région peuplée peut nécessiter plusieurs centres de données pour faire face à la demande réseau et informatique.

Reprise après sinistre, haute disponibilité et tolérance aux pannes

Ces concepts rendent même les architectes informatiques les plus accomplis transpirent. Ils restent éveillés la nuit en se demandant comment ils vont s’assurer que le nuage ne s’effondre jamais.

Mais vous avez ceci! Le nuage (ou presque) ne tombe jamais en panne et il est facile de s’assurer que vous êtes couvert, le cas échéant. Examinons ces concepts un par un:

La ​​reprise après sinistre (DR) est un ensemble de politiques et de procédures précisant ce qu’il faut faire pendant et après un incident majeur. Concevez votre système de manière à ce qu’il tombe en panne correctement (c’est-à-dire que vos utilisateurs comprendront que quelque chose ne va pas mais qu’il est couvert), et qu’après un incident, vous savez le rétablir le plus rapidement possible. Vous avez besoin de récupération d'urgence lorsqu'une région entière tombe en panne, que votre service fait l'objet d'une cyber-attaque ou qu'il est vulnérable et qu'il faut le supprimer.

La ​​haute disponibilité (HA) n'est qu'un objectif: les «cinq neuf "dont nous avons parlé plus tôt. Vous voulez que votre application soit résiliente à l'échec. C’est presque impossible si vous utilisez un serveur dans votre salon, mais c’est faisable avec le cloud. Vous atteignez l’objectif de haute disponibilité en vous appuyant sur l’infrastructure tolérante aux pannes du cloud – tout est pris en charge pour vous.

Une infrastructure tolérante aux pannes est une conception qui assure la sauvegarde si quelque chose diminue. Le cloud est un système à tolérance de pannes. En cas de défaillance d'une zone d'une région, les autres zones assureront la continuité du service. Vous devez tirer parti de cette tolérance aux pannes en utilisant des composants tels que les équilibreurs de charge.

Equilibreurs de charge

La haute disponibilité provient de l'exécution simultanée de plusieurs instances de votre application. Un équilibreur de charge est une pièce d'équipement qui acheminera le trafic de vos utilisateurs vers l'une de vos instances, qui est bien en vie. il prend les requêtes et les envoie au serveur sain suivant.

L'équilibreur de charge surveille la santé de vos machines virtuelles et peut prendre en compte différents paramètres. Il peut détecter si votre machine virtuelle ou votre application se bloque, mais il peut également vérifier la latence du réseau, des données spécifiques dans les en-têtes de requête et bien plus encore.

Questions susceptibles d'être posées par vos clients

Votre application fonctionne donc très bien , mais votre client pense à adopter le cloud. Êtes-vous prêt pour cela? Voici des questions courantes auxquelles vous devriez pouvoir répondre pour ressembler à un expert du cloud.

Quand est-ce que je veux plus qu'un fournisseur d'hébergement?

Votre client pourrait être totalement engagé dans la migration de tous ses services vers le cloud. Avec plus de flexibilité, de résilience et une présence géographiquement répartie, le cloud facilite l’excitation.

Mais même si le cloud est plus rapide, plus flexible et fiable, il est également plus coûteux. Un support informatique supplémentaire pourrait même être nécessaire pour que le système de votre client continue de fonctionner. Le cloud n'est pas pour tout le monde.

Si le système de votre client fonctionne actuellement sur un fournisseur d'hébergement, devriez-vous passer au cloud?

Prenez en compte les besoins actuels et futurs: Si votre client recherche une haute disponibilité pour se conformer à la réglementation. , puis déplacez-vous vers le nuage. Si votre client cible un public mondial, passez au cloud. Si vous prévoyez une forte augmentation de la demande tout au long de l'année, passez au cloud.

Si le système est utilisé principalement par les utilisateurs locaux situés dans une zone géographique donnée, ou s'il n'est pas critique pour votre client, alors don ne pas passer au cloud.

L'important à retenir: si le système de votre client fonctionne correctement sur un fournisseur d'hébergement, vous devez envisager les offres SaaS existantes qui fourniraient la résilience et les performances du cloud, tout en isolant votre client de dépenses informatiques inutiles. Il existe des fournisseurs d’hébergement traditionnels, tels que Bluehost, qui offrent des services en nuage et des fournisseurs de nuage, qui offrent des services d’hébergement.

Quel type de nuage dois-je utiliser?

Il peut être difficile de trouver le bon type de nuage. une large gamme de services et d'options. Les premiers éléments à prendre en compte sont la complexité de la pile logicielle de votre client et le matériel sur lequel elle s'exécute actuellement.

Si l'intégralité de la pile est hautement personnalisée avec des bibliothèques open source recompilées, des noyaux Linux personnalisés ou des optimisations de stockage spéciales, vous devez examiner: IaaS d'abord. Certains fournisseurs autoriseront votre client à faire des mélanges, en utilisant IaaS pour des composants hautement personnalisés et en sélectionnant PaaS pour d’autres composants.

Toutefois, si les besoins de votre client sont principalement basés sur des bibliothèques standard, il est fort probable que PaaS un meilleur point de départ; Le fournisseur de services cloud veillera à ce que le code de votre client s’exécute toujours sur des dépendances à jour.

Une fois que le modèle de cloud approprié est identifié, les exigences et les critères d’évaluation sont spécifiques à votre client. Mais il faut toujours faire attention aux exigences non fonctionnelles: votre client doit-il se conformer à des réglementations, certifications ou normes spécifiques à un domaine? Ont-ils une dépendance ou un partenariat avec des fournisseurs spécifiques?

Enfin, songez au support de migration du fournisseur de cloud et au verrouillage du fournisseur – à quel point il est difficile pour votre client de migrer vers un concurrent une fois le système en marche. Envisagez un plan de sortie même si votre client n’envisage pas de déménager.

Dites-vous que mon site ne se détériore jamais

Supposons que votre client travaille dans le secteur de la santé aux États-Unis. HIPAA exige que chaque organisation dispose d'un plan de reprise après sinistre, y compris de votre site Web. Les affaires de votre client échoueront si le site tombe en panne, vous avez donc besoin de la résilience du cloud.

Le cloud vous fournit les outils nécessaires pour que votre site ne tombe jamais en panne. Vous aurez besoin de plusieurs instances de votre application fonctionnant en même temps et d'un moyen de contrôler le trafic afin que vos utilisateurs ne puissent jamais accéder à une instance incorrecte.

Si votre client déploie votre site sur un nuage IaaS, vous aurez besoin plusieurs instances de votre application et un équilibreur de charge pour contrôler le trafic. Si votre client dispose d'un nuage PaaS, assurez-vous simplement que plusieurs instances sont en cours d'exécution, car le nuage fournira automatiquement la partie routage.

Si votre site utilise une base de données, assurez-vous que le nuage de votre client est configuré pour prendre en charge session affinity (également appelée collantes sessions ), qui permet de s'assurer que tout le trafic des utilisateurs est routé vers la même machine virtuelle.

Comment créer rapidement mon site pour tout le monde?

Si votre client se mondialise et nécessite que votre application fournisse un service rapide aux utilisateurs finaux du monde entier, vous avez besoin de la flexibilité et de la portée géographique du nuage.

Même si le nuage est mondial, vous avez besoin d'instances de votre application doit être proche de l'endroit où se trouvent vos utilisateurs.

Collaborez avec votre client pour identifier les régions de nuage qui desserviraient le mieux votre base d'utilisateurs et pour savoir où votre client héberge les API prenant en charge votre site – vos instances doivent être proches. tous les deux. Vous pouvez également discuter de la création d’un proxy global qui achemine le trafic vers différentes zones géographiques en fonction de la localisation de l’utilisateur.

Conclusion

Il est très complexe de fournir un service évolutif et résilient à une clientèle grandissante sur Internet; nous avons à peine rayé la surface ici. C’est pourquoi nous voulons laisser les détails à Amazon, Google et les autres fournisseurs de cloud. Votre travail consiste à prendre les bonnes décisions quant à la manière d'utiliser leurs services.

N'oubliez pas que, lorsque votre client vous demande si quelque chose doit fonctionner dans le nuage, vous devez poser quatre questions:

  • Le logiciel dont vous avez besoin est complexe run?
  • How much does it need to scale?
  • How important is it that it never goes down?
  • How fast does it need to run for users around the world?

Start with those four simple questions, and you'll sound like a cloud expert. Work with your clients to understand what the answers to these questions mean for them, considering the different types of cloud, and you’ll be a big part of solving their needs.

Smashing Editorial(dm, ra, il)




Source link