Présentation
Les services cloud peuvent prendre la forme d'une infrastructure, d'une plateforme ou d'un logiciel, hébergés par des fournisseurs tiers et mis à disposition des utilisateurs par Internet.
Les services cloud facilitent le flux des données utilisateur par Internet entre les clients front-end, c'est-à-dire n'importe quel matériel du côté de l'utilisateur (serveur, tablette, ordinateur de bureau ou portable), et les systèmes du fournisseur. Ils favorisent la création d'applications cloud-native et la flexibilité du travail dans le cloud. Pour accéder aux services cloud, les utilisateurs n'ont besoin que d'un ordinateur, d'un système d'exploitation et d'une connexion à Internet.
Modernisez votre environnement informatique avec des services cloud gérés
Exemples de services cloud
L'ensemble des logiciels, des infrastructures, des plateformes et des technologies accessibles aux utilisateurs par Internet, sans avoir besoin de télécharger de logiciel supplémentaire, peuvent être considérés comme des services de cloud computing, y compris les solutions « aaS » suivantes.
Les IaaS (Infrastructure-as-a-Service) fournissent aux utilisateurs des ressources de mise en réseau, de calcul et de stockage.
Les PaaS (Platform-as-a-Service) fournissent aux utilisateurs une plateforme sur laquelle peuvent s'exécuter des applications, ainsi que l'infrastructure informatique nécessaire pour les exécuter.
Les SaaS (Software-as-a-Service) fournissent principalement aux utilisateurs une application cloud, ainsi que la plateforme sur laquelle elle s'exécute, en plus de l'infrastructure sous-jacente à la plateforme.
Le FaaS (Function-as-a-Service), un modèle d'exécution orienté événements, permet aux équipes de développement de créer, d'exécuter et de gérer des paquets d'applications en tant que fonctions, sans avoir à s'occuper de la maintenance de l'infrastructure.
Un cloud est un environnement informatique qui dissocie, regroupe et partage des ressources évolutives sur un réseau. Un cloud s'utilise dans le cadre d'une stratégie de cloud computing, qui consiste à exécuter des charges de travail dans un environnement cloud. Les clouds constituent un type de PaaS, car la plateforme matérielle et logicielle est fournie par un tiers.
Services cloud pour le développement d'applications cloud-native
Fonctionnement des services cloud
À l'instar de toutes les autres solutions informatiques, les services cloud reposent sur du matériel et des logiciels. Toutefois, contrairement aux solutions matérielles et logicielles traditionnelles, pour y accéder vous n'aurez besoin que d'un ordinateur, d'une connexion réseau et d'un système d'exploitation.
Infrastructure cloud
Dans les infrastructures cloud qu'ils fournissent aux utilisateurs, les fournisseurs de services cloud dissocient les capacités de calcul des composants matériels, en séparant par exemple :
- la puissance de traitement des processeurs (CPU) ;
- la mémoire active des puces de mémoire RAM ;
- le traitement graphique des processeurs graphiques (GPU) ;
- la disponibilité du stockage de données des datacenters et des disques durs.
Cette séparation est rendue possible par la virtualisation et les machines virtuelles. Une fois dissociés, les composants de stockage, de calcul et de mise en réseau sont fournis aux utilisateurs en tant qu'infrastructure, ou IaaS, par Internet. Ce type de service cloud a contribué à l'essor du stockage dans le cloud, qui permet de stocker de gros volumes de données ou Big Data, dans le cadre de l'IoT (Internet des objets). RackSpace est un exemple de fournisseur d'IaaS.
Plateformes cloud
Les fournisseurs de services cloud peuvent également utiliser leurs ressources matérielles pour créer des plateformes cloud, qui sont des environnements en ligne où les utilisateurs peuvent développer du code ou exécuter des applications. Contrairement à une infrastructure cloud, la création d'une plateforme cloud implique plus que la séparation des capacités d'un ordinateur de ses composants matériels. Pour fournir des plateformes cloud, il faut ajouter des niveaux de développement supplémentaires pour intégrer des technologies telles que la conteneurisation, l'orchestration, les API (interfaces de programmation d'applications), le routage, la sécurité, la gestion et l'automatisation. Il est aussi important de ne pas négliger la phase de conception de l'expérience utilisateur si vous souhaitez créer une expérience en ligne navigable.
Les plateformes cloud sont un type de PaaS. Si les composants de l'infrastructure qui constituent le PaaS sont hautement évolutifs et partagés, alors celui-ci peut être considéré comme une solution cloud. Les clouds publics et privés gérés figurent parmi les meilleurs exemples de clouds PaaS.
Fournisseurs de cloud public
Les fournisseurs de cloud public séparent leurs propres infrastructures, plateformes ou applications du matériel qu'ils possèdent. Ils les regroupent dans des data lakes pour les partager avec plusieurs clients. Ils peuvent aussi proposer des services de cloud public, comme la gestion des API, des systèmes d'exploitation basés dans le cloud ou des bibliothèques de modèles de développement, appelées frameworks. Alibaba Cloud, Microsoft Azure, Google Cloud, Amazon Web Services (AWS) et IBM Cloud sont les principaux fournisseurs de cloud public.
Clouds privés gérés
Les fournisseurs de cloud privé, parfois appelés fournisseurs de cloud géré, proposent à leurs clients un cloud privé qu'ils n'ont pas besoin de déployer, configurer et gérer eux-mêmes. Il s'agit d'une option qui permet aux entreprises de toutes tailles de fournir à leurs utilisateurs de meilleurs services et infrastructures de cloud privé, même lorsqu'elles ne disposent pas du personnel informatique qualifié et nécessaire.
Logiciels cloud
Enfin, les fournisseurs proposent également des services cloud sous forme d'application web, appelée logiciel cloud ou SaaS. Ce sont ces services qui demandent le plus d'investissement en matière de développement, puisque le fournisseur cloud met à disposition de ses clients une application en ligne.
Un logiciel cloud peut être fourni en utilisant une approche cloud-native, c'est-à-dire une architecture d'applications qui combine des microservices indépendants et faiblement couplés. Il est possible de regrouper plusieurs microservices dans des conteneurs individuels Linux® gérés par un moteur d'orchestration de conteneurs comme Kubernetes ou Red Hat® OpenShift®. Le produit final est une application cloud qui peut être optimisée par un microservice sans affecter les autres microservices, qui, tous ensemble, forment l'application tout entière.
Red Hat, un partenaire de choix en matière de services cloud
La gamme Red Hat Cloud Services inclut des services gérés et hébergés de plateforme, d'applications et de données qui accélèrent le délai de rentabilisation et réduisent les coûts d'exploitation et la complexité liés à la distribution des applications cloud-native. Red Hat propose notamment les Red Hat OpenShift Cloud Services, des plateformes d'applications prêtes à l'emploi disponibles auprès des principaux fournisseurs de cloud. Grâce à une expérience rationalisée pour l'ensemble des services et des environnements de cloud hybride, les entreprises peuvent se lancer en toute confiance dans la création et la mise à l'échelle d'applications. Nous nous occupons du reste.