Vous voilà donc en train de vous servir quelques olives farcies au fromage bleu et d’essayer d’équilibrer votre bière légère sans faire tomber votre téléphone, et vous entendez cette conversation : « Mon cloud privé a besoin d’une élasticité rapide, alors j’opte pour PaaS car il me permet de transformer mes propres applications d’entreprise en applications SaaS. Et toi ? ». Dire quoi ?
Malheureusement, la table des hors-d’oeuvre n’a pas créé un champ de force invisible et vous voyez que la conversation se dirige dans votre direction. Vous êtes prêts ? Si c’est le cas, excellent ! Sinon, c’est peut-être le bon moment pour prendre une autre bière.
Même si la technologie du cloud est apparemment partout, elle peut encore être quelque peu mystérieuse pour les non-techniciens. Bien que le terme « cloud » soit partout, rares sont ceux qui peuvent préciser ce qu’il signifie réellement.
La raison en est qu’il existe de nombreuses saveurs et composantes de l’informatique via cloud. Selon le laboratoire du National Institute of Standards and Technology Information Technology (NIST), » l’informatique via cloud est un modèle permettant un accès réseau à la demande, omniprésent et pratique à un ensemble commun de ressources informatiques configurables (réseaux, serveurs, stockage, applications et services) qui peuvent être rapidement provisionnées et diffusées avec un effort de gestion minimal ou avec une interaction minimale des fournisseurs de services. »
Même distillé jusqu’à la base, il n’est pas si simple. Voyons voir. Il y a trois ensembles de fondamentaux à digérer : les caractéristiques du modèle de cloud, les modèles de déploiement et les modèles de service.
Les 5 caractéristiques essentielles du modèle de Cloud Computing
Le terme vague de » cloud » vous sera lancé à maintes reprises à l’avenir, et la compréhension de ces cinq caractéristiques vous aidera à juger si la dernière offre qui vous est présentée est vraiment l’informatique dans les nuages.
1. Libre-service à la demande
Vous pouvez configurer rapidement et facilement les ressources informatiques dont vous avez besoin tout seul, sans remplir de formulaires ni envoyer de courriels au fournisseur de services.
Un point important est que ce que vous utilisez est basé sur les services (« J’ai besoin de 15 unités de calcul ») et non sur les ressources (« J’ai besoin d’un HP ProLiant DL380 G6 avec 32GB de RAM »). Vos besoins informatiques sont abstraits de ce qui vous est réellement alloué. Vous ne savez pas, et dans la plupart des cas, vous ne devriez pas vous en soucier.
C’est l’un des plus gros obstacles pour les services informatiques qui veulent créer leur propre environnement informatique en cloud privé interne.
2. Large accès au réseau
Vous pouvez accéder à ces ressources à partir de n’importe quel endroit ou vous pouvez accéder à Internet, et vous pouvez y accéder à partir d’un navigateur, d’un ordinateur de bureau avec des applications conçues pour fonctionner avec eux, ou d’un appareil mobile. L’un des modèles d’application les plus populaires (comme les applications iPhone) est une application mobile qui communique avec un backend en cloud.
3. Mise en commun des ressources
Le fournisseur de services cloud, qu’il s’agisse d’Amazon ou de votre propre département informatique, gère toutes les ressources physiques du cloud, crée un pool de ressources virtuelles de processeurs, de stockage et de réseau, et les répartit en toute sécurité entre tous ses clients.
Cela signifie que vos données peuvent physiquement résider n’importe ou et n’importe quand, bien que vous puissiez généralement faire certains choix généraux pour des raisons réglementaires (par exemple, dans quel pays vos données se trouvent). Mais vous ne saurez pas si c’est dans le centre de données de Lyon ou de Bretagne, et certainement pas quels serveurs physiques vous utilisez.
4. Elasticité rapide
Vous pouvez augmenter et réduire votre capacité (puissance de traitement, stockage, réseau) très rapidement, en quelques minutes ou quelques heures. Le libre-service et la mise en commun des ressources permettent une élasticité rapide. Déclenché par une demande du client, le prestataire de services peut automatiquement allouer plus ou moins de ressources à partir du pool disponible.
5. Service mesuré
Egalement décrit comme un service mesuré, basé sur un abonnement, cela signifie que les ressources que vous utilisez sont mesurées et vous sont rapportées. Vous ne payez que pour les ressources dont vous avez besoin, de sorte que vous ne gaspillez pas la puissance de traitement comme vous le faites lorsque vous devez l’acheter sur une base serveur par serveur.
Modèles de services de Cloud Computing
Un modèle de service décrit comment la capacité est fournie au client. La façon la plus simple de comprendre les modèles de services cloud est d’adopter une approche par couches, très similaire au modèle de réseau OSI, avec l’infrastructure en bas et les couches supérieures que l’utilisateur voit en haut.
L’infrastructure en tant que service (IaaaS)
C’est très simple.
- IaaaS est la fourniture virtuelle de ressources informatiques sous forme de matériel, de réseau et de stockage.
- Elle peut également inclure la livraison de systèmes d’exploitation et de technologie de virtualisation pour gérer les ressources.
- Plutôt que d’acheter et d’installer les ressources matérielles nécessaires dans votre bureau, vous les louez au besoin.
La plate-forme en tant que service (PaaS)
Un ensemble de logiciels et d’outils de développement de produits hébergés sur l’infrastructure du fournisseur.
- Les développeurs créent des applications sur la plate-forme du fournisseur via Internet.
- Les fournisseurs PaaS peuvent utiliser des API, des portails Web ou des logiciels de passerelle installés sur l’ordinateur du client.
- Forcecom (une extension de Salesforcecom) et Google App Engine sont des exemples de PaaS.
Le software en tant que service (SaaS)
La couche supérieure du modèle de service, le SaaS est l’utilisation des applications du fournisseur s’exécutant sur une infrastructure cloud. Le fournisseur fournit l’infrastructure matérielle, le produit logiciel et interagit avec l’utilisateur via un portail frontal.
Les applications SaaS masquent l’ensemble de l’infrastructure informatique fonctionnant dans le cloud et présentent uniquement l’application à l’utilisateur. Généralement, ces applications ne sont accessibles qu’à partir d’un navigateur Web, bien que certaines applications SaaS nécessitent l’installation de composants sur le bureau de l’utilisateur ou dans l’infrastructure informatique de l’utilisateur pour une fonctionnalité complète.
C’est de loin le modèle de service le plus populaire et le plus connu, avec des milliers d’exemples, de Gmail à Exchange Server hébergé, Salesforce, Facebook et Twitter. Microsoft utilise son offre Azure PaaS comme plate-forme pour transformer ses propres applications d’entreprise en applications SaaS.
Comme le fournisseur de services héberge à la fois l’application et les données, l’utilisateur final est libre d’utiliser le service depuis n’importe où. Le SaaS est un marché très large. Les services peuvent être : le courrier électronique sur le Web, le contrôle des stocks et le traitement des bases de données.
Les autres modèles de services
Les modèles de services cloud ne doivent pas nécessairement suivre l’approche par couches, pratiquement tous les aspects du logiciel peuvent être abstraits dans le cloud et fournis au client en tant que service. Par exemple, Federation as a Service (FaaS) prend le travail d’établir des fiducies fédérées entre une entreprise et divers fournisseurs de services Cloud loin de l’entreprise.
Le fournisseur FaaS établit des fiducies avec des centaines de fournisseurs de cloud computing (généralement SaaS), et l’entreprise se connecte simplement à un portail avec tous les fournisseurs représentés dans un menu.
Un bon exemple est celui ou vous pouvez utiliser votre identifiant Facebook pour vous identifier sur un site Web apparemment sans rapport. Ce site Web fait confiance à Facebook pour gérer l’identité de ses utilisateurs au lieu de le faire eux-mêmes.
Les modèles de déploiement du Cloud Computing
L’autre ensemble de définitions du cloud a trait à la façon dont ces services sont déployés physiquement pour que le client puisse les utiliser.
Le cloud public
Il vend du service à n’importe qui sur Internet. C’est le modèle de déploiement de cloud computing le plus connu, et c’est ce à quoi on se réfère habituellement quand le « cloud » est utilisé sans qualificatif.
Un cloud public est hébergé par un fournisseur de services et ses ressources sont mises en commun entre de nombreux clients (bien que les ressources semblent être dédiées au client).
Amazon Elastic Compute Cloud (EC2), Windows Azure et Salesforcecom sont tous des fournisseurs de cloud public. Notez que bien qu’ils partagent le même modèle de déploiement, ils ont des modèles de service différents.
Amazon est surtout connue pour ses services IaaaS, Microsoft fournit PaaS et Salesforce utilise un modèle de déploiement SaaS. Les fournisseurs de services dans les clouds publics représentent la technologie et les pratiques les plus matures à l’heure actuelle.
Le cloud privé
Il s’agit d’un réseau propriétaire ou un centre de données qui fournit des services hébergés à un nombre limité de personnes. Le NIST définit un cloud privé simplement comme une infrastructure en cloud qui est exploitée uniquement pour une organisation, en d’autres termes, elle n’est partagée avec personne.
Si vous souhaitez tirer parti de la flexibilité et des économies du cloud, mais que vous avez des exigences strictes quant à l’endroit ou vos données résident, vous devez les garder confidentielles.
Bon nombre des grandes préoccupations en matière de sécurité exprimées au sujet du cloud peuvent être résolues grâce à un cloud privé.
Notez que cette définition ne fait aucune distinction selon que le cloud privé est hébergé sur place par l’organisation informatique de votre entreprise, ou hors site par un fournisseur de services. L’hypothèse erronée est souvent faite que s’il est privé, il doit être interne.
De nombreuses entreprises commencent à peine à explorer ce qu’il faut pour construire leur propre cloud privé, et les entreprises technologiques commercialisent du matériel et des logiciels pour faciliter cette tâche énorme.
Le cloud hybride
Le cloud hybride est assez explicite. C’est une combinaison de clouds publics et privés, maintenus séparément mais qui ont, par exemple, la même application fonctionnant dans les deux.
Le cas d’utilisation le plus connu de ce modèle de déploiement est celui d’une application qui fonctionne dans un cloud privé mais qui peut puiser dans son composant du cloud public pour fournir une capacité d’éclatement (comme un détaillant de jouets en ligne pendant la période des fêtes).
Ce modèle en est encore à ses balbutiements, mais le cloud hybride est l’avenir du cloud computing pour les entreprises. Il finira par devenir le modèle le plus largement utilisé parce qu’il offre le meilleur des avantages du cloud public et privé.
Le cloud communautaire
Variante relativement inconnue du cloud public, le cloud communautaire est partagé entre plusieurs organisations, mais ces organisations ont des préoccupations ou des objectifs communs.
Bon à savoir
- Le terme « cloud » a été inspiré par le symbole qui est souvent utilisé pour représenter l’Internet dans les organigrammes et les diagrammes.
- En 1997, l’entreprise NetCentric a tenté de marquer le terme » cloud computing « , mais a abandonné cet effort deux ans plus tard. Dell a tenté le même coup dix ans plus tard et a échoué.
- Amazon Elastic Compute a été le premier grand service de cloud computing à adopter la terminologie du cloud computing. Eric Schmidt de Google a volé la vedette à Amazon en utilisant le terme « cloud computing » dans un discours prononcé en août 2006, quelques semaines avant le dévoilement de l’EC2.
Maintenant, au lieu de chercher refuge à la table du buffet lorsque le sujet de l’informatique via Cloud se pose, soufflez-les avec votre Cloud Speak ! Les armes sont entre vos mains, à vous d’en faire bon usage mais faites-le à bon escient.