En 1961, l'informaticien John McCarthy a introduit l'idée d'utiliser le calcul en tant qu'utilitaire accessible au public, et plus tard en 1969, JCR Licklider a eu sa vision de "l'interconnexion mondiale" pour accéder aux programmes de n'importe où, l'idée découlant du service à l'ancienne bureaux.
Aujourd’hui, ces deux idées ressemblent à la concept de cloud computing; un mot à la mode de l'industrie qui existe depuis plusieurs années maintenant.
Depuis 2012, les entreprises ont commencé à prendre plus au sérieux l'informatique en nuage et à la mettre en œuvre en tant qu'objectif commercial, à l'instar de leaders tels qu'Amazon, Google et Microsoft, qui poussent et font évoluer l'utilisation de l'informatique en nuage..
Où se situe la virtualisation?
La virtualisation est une technologie logicielle qui simule un matériel complexe. Le cloud computing utilise la virtualisation pour gérer les ressources du serveur et la consolidation de la charge de travail.
La définition suivante de Cloud Computing est extraite d’une publication du National Institute of Standards and Technology (NIST) des États-Unis:
«Le cloud computing est un modèle permettant un accès réseau omniprésent, pratique et à la demande à un pool partagé de ressources informatiques configurables (réseaux, serveurs, stockage, applications et services) pouvant être rapidement mis en service et libéré avec un effort de gestion minimal. ou interaction fournisseur de services. "
La publication NIST énumère ensuite les caractéristiques essentielles, les modèles de service et de déploiement requis pour une infrastructure cloud, qui peut en outre être défini comme:
“Un ensemble de matériels et de logiciels permettant de caractériser le cloud computing, qui peuvent être considérés comme ayant une couche physique et une couche d'abstraction.
le couche physique se compose des ressources matérielles nécessaires pour prendre en charge les services de cloud et comprend généralement des composants de serveur, de stockage et de réseau. le couche d'abstraction se compose du logiciel déployé sur la couche physique, qui présente les caractéristiques essentielles du cloud.
Conceptuellement, la couche d'abstraction repose au-dessus de la couche physique. ”
Ainsi, bien que la technologie de virtualisation permette l’abstraction et l’isolation du matériel sous-jacent dans la couche physique, elle n’est pas le seul élément clé qui mène au cloud computing..
L'informatique en nuage destinée à la consommation publique a démarré un peu tard, après qu'Internet ait considérablement progressé dans la bande passante dans les années quatre-vingt-dix..
La première étape pour le cloud computing a été établie par Salesforce.com quand ils livraient des programmes d'entreprise via un simple site web. Cela a ouvert la voie aux organisations de développement de logiciels pour commencer à fournir des applications sur Internet.
En 2002, Services Web Amazon a lancé son service basé sur le cloud EC2 (Cloud Elastic Compute) et en 2006, ils ont lancé un service Web commercial permettant aux particuliers et aux petites entités de louer des ordinateurs, mais exécutant leurs propres programmes sur le matériel. Amazon EC2 était le premier service d'infrastructure cloud disponible.
À partir de 2009, Google et Microsoft commencé à offrir leur propre plate-forme de magasin d'applications. En tant que plate-forme accessible et fiable, cela a entraîné un effet d'entraînement et, par conséquent, une plus grande adoption des applications basées sur le cloud dans l'industrie..
Le cloud computing évoluait grâce aux améliorations de la bande passante, à l'interopérabilité des logiciels et à la maturation de la technologie de virtualisation. Dans la mesure où l'informatique client / serveur (entreprise) a remplacé les ordinateurs centraux, l'informatique en nuage est un nouveau modèle technologique qui pourrait remplacer l'approche informatique d'entreprise actuelle..
Les entreprises implémentant le cloud computing pour le déploiement d’infrastructures et / ou d’applications peuvent considérer trois catégories pour les services basés sur le cloud:
L’utilisation de combinaisons de ces services peut être déployée en tant que hybride un service.
La virtualisation est une technologie logicielle qui répartit les capacités des ressources d’un ordinateur entre plusieurs utilisateurs et environnements. Elle n’a été largement adoptée qu’au début des années 2000..
La virtualisation simule différents aspects des logiciels, des données, du stockage, de la mémoire, etc. d'un ordinateur, qui sont les attributs qui permettent l'évolutivité, l'élasticité et la multi-location pour le cloud computing..
La virtualisation n’a pas été conçue uniquement pour les grandes entreprises, car elle peut profiter à toute entreprise, quelle que soit sa taille (sauf si l’entreprise n’a besoin que d’un seul serveur)..
Et contrairement à certains mythes, il est possible de virtualiser des applications de niveau 1, telles que Oracle, SAP, SQL, Exchange, etc..
Deux logiciels de virtualisation bien connus sont VMWare et Microsoft Hyper-V et les deux sont des sociétés de logiciels de virtualisation de premier plan qui facilitent la virtualisation des centres de données et des périphériques mobiles et en nuage pour fournir des applications et des services à tout périphérique..
La virtualisation permet de réaliser d'importantes économies financières et une grande flexibilité grâce à la virtualisation, et la migration vers le «nuage» devient un choix commercial..
Maintenant que nous savons ce qu'est le cloud computing et comment la virtualisation s'intègre dans la réalité, une brève compréhension de ce qu'est un hyperviseur nous permettra de mieux comprendre le fonctionnement de la virtualisation..
Le premier hyperviseur connu a été introduit dans les années soixante pour permettre à différents systèmes d’exploitation de fonctionner sur un ordinateur central. Les principaux acteurs du pilotage de la virtualisation sont Linux et Unix..
Dans la définition la plus élémentaire, un hyperviseur gère les machines virtuelles. C'est un programme qui permet d'héberger plusieurs machines virtuelles (VM) sur un seul composant matériel. Chaque VM exécute ses propres applications en utilisant les ressources matérielles allouées.
L’hyperviseur est ce qui alloue et gère ces ressources pour la VM.
Il existe une idée fausse commune que la virtualisation est Nuage.
La virtualisation est la technologie sous-jacente dans une infrastructure en nuage et bien qu’il en soit encore à ses balbutiements lorsque le cloud computing a été mis en place, le nombre de joueurs dans cet espace s’est accru, libérant ainsi le potentiel puissant et complet du cloud computing..
Cloud computing n'est pas la virtualisation, la sous-traitance, et ce n'est pas un modèle commercial par répartition. C'est un modèle d'infrastructure avec des changements fondamentaux sur la manière dont toute une pile informatique est livrée..
Le cloud computing est le modèle technologique actuel adopté par de nombreuses autres organisations et développeurs qui suivront.
Une fois que les fournisseurs de services en nuage ont identifié leurs problèmes, ils sont en mesure de résoudre des problèmes (tels que la rétention de compétences informatiques spécialisées, la planification commerciale, les dépenses d'investissement et les coûts d'exploitation) et de proposer les meilleures approches pour ceux qui migrent vers un environnement en nuage..
Les facteurs liés à la gouvernance et à la sécurité des données sont des aspects très importants qui nécessitent la mise en place de normes pour éviter de compromettre l'intégrité des données et du système..
Aujourd'hui, l'informatique en nuage joue un rôle important dans notre vie quotidienne, où nous bénéficions de l'interopérabilité des logiciels et du partage des ressources et des informations. Les technologies cloud s'améliorent avec plus de connexions haut débit au contenu cloud et moins de latence.
Pour le long terme, il a prédit que la plupart des organisations et des personnes vivront dans le nuage d'ici 2020.