Que se cache-t-il derrière le Cloud computing ?
Si l’on ne peut pas ou ne souhaite pas mettre en place son propre centre de données (data center), on peut se tourner vers le Cloud computing. Ce modèle informatique présente plusieurs avantages qui sont attrayants tant pour les particuliers que pour les grandes entreprises internationales. Nous répondons à la question « Qu’est-ce que le Cloud computing ? » et expliquons ses avantages et inconvénients.
Définition du Cloud computing
La création de son propre data center est compliquée et coûteuse, car du personnel spécialisé pour la mise en place et la maintenance est requis. De plus, il est difficile d’ajuster les capacités selon ses besoins spécifiques. C’est pourquoi il est courant de mettre à disposition plus de ressources que nécessaire, ce qui entraîne une perte d’efficacité.
Le Cloud computing résout bon nombre de ces défis : plutôt que d’acquérir, installer et entretenir eux-mêmes la technologie, les entreprises et les particuliers optent pour des services Web hébergés par un unique fournisseur. Cela leur permet de bénéficier d’économies d’échelle, ainsi que de la possibilité d’ajuster rapidement, facilement et de manière dynamique leurs ressources. Dans la plupart des cas, ce modèle de sous-traitance moderne repose sur un système de location.
Dans le domaine du Cloud computing, la gamme des services disponibles est très large. Elle va du simple stockage dans le Cloud, où les utilisateurs bénéficient de capacités de stockage sur des serveurs distants en complément de leur propre espace disque, jusqu’à l’infrastructure complète dans le Cloud, où les entreprises acquièrent des data centers entiers via Internet.
Selon un article du National Institute of Standards and Technology (NIST), les offres qui proposent des services de Cloud computing doivent comprendre les caractéristiques suivantes :
- On-Demand Self-Service : il doit être possible pour les utilisateurs de demander indépendamment les ressources nécessaires sans avoir à contacter le fournisseur à chaque fois.
- Broad Network Access : l’accès à l’informatique dans le Cloud se fait grâce à Internet. Aucune technique ou protocole inhabituel ne peut être utilisé. L’utilisation de méthodes normalisées garantit que tous les utilisateurs ont accès au service sans problème.
- Resource Pooling : la combinaison de plusieurs instances de calcul est la condition de base pour le Cloud computing. La plupart du temps, ces pools se présentent sous la forme de fermes de serveurs, et servent à fournir simultanément à plusieurs utilisateurs une puissance de calcul ou une capacité de stockage. Le client sait rarement quel appareil il utilise réellement, car les ressources sont allouées de façon dynamique.
- Rapid Elasticity : la livraison des capacités doit être rapide et conforme à la demande. Dans l’idéal, l’activation ou la désactivation des ressources se fait automatiquement, sans l’aide des clients ou des employés.
- Measured Service : l’utilisation de l’offre Cloud est surveillée en permanence. Ceci crée plus de transparence tant pour le fournisseur que pour l’utilisateur.
Tout comme la centrale du réseau électrique, le Cloud computing est généralement basé sur un grand centre de données ou une ferme de serveurs. Ici, de nombreux ordinateurs (ou serveurs) sont connectés et les ressources sont regroupées. Le Grid computing permet d’atteindre des performances élevées. En combinaison avec la virtualisation, des instances virtuelles peuvent être créées pour chacun des utilisateurs au sein du réseau. L’utilisateur ne sait pas sur quel appareil se trouvent actuellement ses fichiers, et n’a d’ailleurs pas à le savoir. En effet, l’accès fonctionne rapidement et sans problème, même sans cette information.
- vCPU aux coûts avantageux et cœurs dédiés performants
- Sans engagement pour plus de flexibilité
- Assistance par des experts 24h/24 et 7j/7 incluse
Les variantes du Cloud computing
Le marché comprend maintenant une grande variété de produits et de services. Ceux-ci diffèrent, à l’exception des prix et des services d’assistance, surtout en ce qui concerne leurs modèles d’affectation et de déploiement. Le terme « couche » se réfère à l’étendue du service et le modèle de prestation identifie le type d’offre.
Le modèle en couche
Une couche correspond à un certain niveau de service : les différentes couches as-a-service ou équipes désignent l’étendue de l’offre. Par conséquent, elles sont habituellement représentées dans un modèle pyramidal. Alors que l’Infrastructure as a Service dispose de la plus grande portée, le Software as a Service se concentre uniquement sur certaines applications.
- Infrastructure as a Service (IaaS) : à ce niveau, le fournisseur offre des solutions matérielles complètes : performance des processeurs, espace de stockage et technologie réseau. Les instances dont se sert l’utilisateur sont complètement virtuelles et sont distribuées dans le pool de ressources. Une IaaS peut servir de base pour les autres couches, mais est également proposé en tant que produit unique.
- Plattform as a Service (PaaS) : cette couche va encore plus loin en fournissant non seulement le matériel, mais aussi un environnement complet. Une PaaS s’adresse principalement aux développeurs de logiciels. Le fournisseur offre un environnement de développement déjà établi dans le Cloud sur du matériel hébergé. Ceci permet aux programmeurs d’économiser le réglage et la maintenance de l’environnement.
- Software as a Service (SaaS) : avec cette couche supplémentaire, les utilisateurs se voient offrir un logiciel complet à partir du Cloud. Le SaaS s’adresse donc en premier lieu aux consommateurs moyens. Ils n’ont plus à se soucier de l’installation et de la maintenance du logiciel, et peuvent aussi être sûrs que les performances du matériel sont suffisantes pour que le logiciel fonctionne correctement. Pour accéder au logiciel, les utilisateurs utilisent soit un navigateur Web, soit un programme à accès restreint qui le charge en grande partie à partir du Cloud.
- Everything as a Service (XaaS) : outre les trois couches de travail mentionnées ci-dessus, d’autres services sont également annoncés à maintes reprises par les fournisseurs. En principe, toutefois, cela n’est fait que pour des raisons de marketing. En fait, un XaaS peut toujours être affecté à une autre couche ou n’a plus rien à voir avec le Cloud computing ; Humans as a Service (HuaaS), par exemple, désigne une forme de crowdsourcing. Un groupe de personnes prend en charge le travail via Internet.
Modèles en contrats
Les contrats décrivent le type d’offre : les instances sont-elles réservées à un seul utilisateur ou une seule entreprise, ou le pool est-il partagé avec d’autres personnes ? La réponse à cette question mène au modèle de prestation et de contrat.
- Private Cloud : les serveurs sont utilisés exclusivement par un seul client. Un Cloud privé peut exister, mais ce n’est pas obligatoire (Cloud interne). Même avec un fournisseur d’hébergement avec une ferme de serveurs, il est possible d’utiliser du matériel dédié auquel les autres clients du fournisseur n’ont pas accès.
- Community Cloud : le Community Cloud fonctionne de la même manière qu’un Cloud privé, mais avec ce modèle, plusieurs clients partagent une instance matérielle dédiée. La combinaison d’utilisateurs n’est pas choisie au hasard, mais plusieurs clients, pour la plupart issus du même secteur d’activité ou ayant des intérêts similaires, se réunissent de manière ciblée. Le Community Cloud peut aussi être géré au sein d’une entreprise ou à l’extérieur. L’objectif est de réaliser des économies par rapport à plusieurs Clouds privés.
- Public Cloud : ce type de contrat correspond à l’idée réelle derrière un Cloud. En collaboration avec le grand public, un réseau de serveurs est utilisé. Par qui est utilisé le matériel n’est pas une information visible par l’utilisateur.
- Hybrid Cloud : il s’agit d’un hybride des deux modèles de Clouds privé et public. Une entreprise ou un utilisateur privé décide de laisser une certaine partie de l’opération (par exemple les aspects relatifs à la sécurité) dans l’environnement privé et de choisir le Cloud public pour le reste.
Les avantages et inconvénients du Cloud computing
Le Cloud computing apporte de grands avantages, en particulier pour les petites et moyennes entreprises : l’acquisition d’une infrastructure informatique propre, y compris les serveurs, est complexe, coûte beaucoup d’argent et nécessite une maintenance constante par la suite, pour laquelle il est nécessaire de faire appel à un personnel spécialisé qui doit être rémunéré. De plus, dans le meilleur des cas, le data center se développe avec l’entreprise, ce qui n’est pas possible de la manière traditionnelle en fonction de la demande. Au lieu de cela, les entreprises achètent du nouveau matériel à intervalles réguliers et doivent estimer la demande future. Cela signifie que l’on achète souvent plus de ressources qu’il n’en faut réellement.
En plus de l’évolutivité, le Cloud computing offre d’autres avantages. Les fermes de serveurs professionnels, tels que ceux utilisés par les fournisseurs de Cloud computing, sont généralement beaucoup mieux sécurisés que ce que l’on pourrait obtenir localement dans sa propre entreprise. Le personnel de sécurité protège en effet le système de l’accès physique par des étrangers, les spécialistes protègent les serveurs contre les attaques numériques et les experts en protection contre l’incendie veillent à ce qu’aucun incendie ne puisse détruire les données. De plus, de nombreux fournisseurs de Cloud computing rendent obligatoire la sauvegarde de toutes les données.
Toutefois, le Cloud computing présente aussi des inconvénients, ce qui explique pourquoi de nombreuses entreprises hésitent encore à l’utiliser. Avec les différents fournisseurs de Cloud computing, vous êtes plus ou moins dépendants de leurs configurations. Si le fournisseur doit fermer son entreprise, on se trouve inévitablement devant un problème. Vous avez également besoin d’une forte connexion Internet pour pouvoir travailler efficacement avec le Cloud computing.
C’est plutôt la question de la protection des données qui est susceptible de soulever les plus grandes interrogations. Il y a deux façons de procéder : s’il est vrai que les données sont sécurisées sur place, la transmission par Internet implique toujours un risque pour la sécurité. L’autre problème de sécurité des données est souvent lié à l’emplacement du data center. S’il se trouve par exemple aux États-Unis, les entreprises américaines, en vertu du Patriot Act, sont tenues de divulguer des données aux autorités américaines sur demande. Il est donc légitime d’éprouver à leur égard un certain scepticisme.
Les avantages du Cloud computing
- Absence de coûts initiaux
- Aucune immobilisation de capital
- Évolutivité adaptée aux besoins
- Pas besoin de personnel spécialisé
- Les data centers sont maintenus et sécurisés de manière optimale
Les inconvénients du Cloud computing
- Exigence d’une connexion Internet stable et rapide
- Préoccupations concernant la confidentialité des données
- Dépendance vis-à-vis du fournisseur (Vendor-Lock-in)
- Risque de sécurité lors de la transmission des données
- Les tarifs unitaires bas peuvent inciter à souscrire à plus de services que nécessaire
L’histoire du Cloud computing
La mise en réseau des ordinateurs pour fournir plus d’utilisateurs avec plus de puissance de calcul et d’espace de stockage n’est pas une nouvelle invention. Les mainframes étaient déjà un pas vers le Cloud computing dans les années 1950. À cette époque, les utilisateurs pouvaient accéder à l’ordinateur central via plusieurs terminaux au sein de l’organisation (dans les entreprises ou les universités) et utiliser ses capacités. Au début, cependant, il s’agissait de temps partagé : les utilisateurs devaient réserver du temps de calcul, et étaient autorisés à utiliser les performances de l’ordinateur central pour leurs calculs pendant cette période.
Dans les décennies suivantes s’est développée la virtualisation : ceci a permis que les instances de calcul puissent être construites de façon abstraite, de manière purement virtuelle. Avec l’invention d’Internet, ces environnements virtualisés étaient enfin accessibles en ligne à tous. Depuis les années 1990, ces modèles sont également disponibles sur le marché pour une plus grande quantité d’utilisateurs.
C’est à cette époque que le concept de Cloud devient plus populaire. Mais ce n’est qu’au cours du nouveau millénaire que les entreprises et les particuliers ont commencé à s’intéresser de plus en plus à la technologie. Les premières offres de Cloud computing étaient encore des services individuels : espace de stockage pour l’échange de fichiers, par exemple, ou les feuilles de calcul ou les documents de Google, où plusieurs utilisateurs peuvent travailler ensemble sur un document. En même temps, Amazon a commencé à mettre ses énormes fermes de serveurs à la disposition d’autres utilisateurs : Amazon Web Services (AWS) permet à d’autres entreprises d’utiliser l’infrastructure du géant du commerce électronique et d’y exécuter des logiciels.
Le Cloud computing fait désormais partie de la vie quotidienne de nombreuses personnes. La plupart des smartphones, ou plus largement l’Internet des objets, sont en contact permanent avec le Cloud. Les utilisateurs prennent une photo avec l’appareil photo de leur smartphone et la chargent automatiquement dans le Cloud Apple ou Google pour y accéder à nouveau avec un autre appareil.