Le Cloud Computing expliqué
L’exploitation des ressources d’un cloud repose sur une interface spécifique qui assure le dialogue entre le client et les services fournis par l’infrastructure.
Pour aborder le concept de Cloud computing privé ou cloud computing pour entreprises, il faut comprendre ses mécanismes intrinsèques, hérités pour une grande part des fermes de serveurs. Le Cloud utilise en effet des ressources matérielles, centralisées ou non dans un datacenter. Les machines empilées sont accessibles via des liaisons IP (Internet Protocole).
La gestion des accès est centralisée et un mécanisme de « procurement » complexe et spécifique à chaque solution du marché, redistribue les requêtes aux machines virtuelles. Pour ce faire, il a connaissance des ressources disponibles en temps réel dans le cloud et interprète les besoins émis par une requête à un instant T. En d’autres termes, les ressources du cloud sont des services (applications, puissance de calcul, stockage, etc.) mutualisés et dématérialisés, donc indépendants de toute contingence matérielle, logicielle et de communication grâce à la virtualisation.
Leur consommation est également « contractualisée » : la requête embarque des informations sur les performances et la sécurité requises ou encore le coût de la transaction.
Le Cloud computing est un pocessus complètement automatisé
Pour accéder au Cloud, les requêtes utilisent une interface de programmation ou API (Application Programming Interface), chargée d’interpréter les informations dans la requête. Concrètement, en mode Cloud, un traitement de texte classique ne s’adressera plus au système d’exploitation de la machine qui l’exécute mais au système de « procurement » du Cloud.
En soit, la requête du traitement de texte reste la même mais elle sera enrichie d’informations qui permettront au système du Cloud d’identifier l’utilisateur, de lui allouer des ressources, etc. Raison pour laquelle un développement de type SOA facilite énormément l’adaptation d’un existant aux technologies du Cloud.
En effet, si les fonctions d’une application sont isolées, elles seront d’autant plus faciles à identifier et à adresser pour constituer une requête adaptée à l’API proposée par la solution de Cloud, bien que ceci est garant du taux d'adoption de la technologie Cloud Computing dans les solutions IT d'entreprise. Et ce d’autant plus qu’en l’état actuel du marché, chaque éditeur propose une API spécifique, nécessitant un développement adapté.
Les 3 utilisations du Cloud Computing
On distingue différents usages des principes du Cloud computing, pouvant ou non être combinés :
- IaaS (Infrastructure as a Service) : location de la capacité informatique, que ce soit du calcul, du stockage, etc.
- PaaS (Platform as a Service) : location d’une plateforme de développement, de test, de recette ou d’exécution
- SaaS (Software as a Service) : la plus ancienne des formes du Cloud computing (apparue en 2005) qui met en place le principe de location d’une application.