Apparemment, la plupart des gens ont une compréhension fragile du «Cloud Computing» ...
La version courte:
Un système par lequel la puissance de calcul a été retirée de l'infrastructure physique afin qu'elle puisse facilement être achetée, vendue et exploitée comme une marchandise.
La version longue:
Le «Cloud Computing» est simplement la prochaine étape pour éliminer les exigences de maintenance et d'infrastructure impliquées dans le développement et la prise en charge des plateformes logicielles.
Le cloud peut être décomposé par les types de services qu'il représente ...
SaaS (Software as a Service):
Plus orienté vers les utilisateurs. Il peut s'agir d'un site Web, d'une application Web CRM ou d'une API REST. Le fait est que les données / interface sont rendues accessibles, mais les détails du matériel ont été suffisamment abstraits pour qu'ils ne soient plus importants.
Fondamentalement, vous prenez un logiciel et le rendez accessible au public. Les exigences telles que l'installation, l'utilisation des ressources (c.-à-d. Mémoire / processeur), les mises à jour, etc. ne sont plus pertinentes. Vous vous connectez et cela fonctionne.
PaaS (Platform as a Service):
Conçu pour être utilisé par les développeurs. Il s'agit notamment de tout ce qui a «hébergement» après. Y compris les serveurs Web, les serveurs de messagerie, la gestion DNS, etc.
Fondamentalement, les options de plate-forme sont limitées à tout ce qui est fourni par la société d'hébergement, mais elles peuvent être exploitées par les développeurs pour s'appuyer sur.
IaaS (Infrastructure as a Service): **
Le plus récent ajout à la fête et d'où le nom «Cloud» est probablement originaire. Il vise à fournir une architecture système complète (c'est-à-dire un système d'exploitation complet) qui peut être construite sans avoir besoin de maintenir des périphériques physiques.
Fondamentalement, les développeurs ont accès à une machine virtuelle pour développer et déployer. Étant donné que la machine virtuelle est découplée du matériel, il est beaucoup plus facile de migrer et de cloner cette machine vers les emplacements physiques nécessaires.
Alors qu'il y a 5 ans, fournir un hébergement spécifique à une région impliquerait probablement beaucoup de travail manuel pour cloner la plate-forme sur des serveurs du monde entier, les plates-formes IaaS automatisent le processus.
Il offre beaucoup plus de flexibilité que PaaS car le développeur obtient un contrôle d'accès complet sur la machine virtuelle. En plus de cela, le nombre de machines physiques hébergeant réellement l'image peut être facilement augmenté / diminué pour correspondre à la demande (par exemple lors des pics d'accès).
Les entreprises n'ont plus à se soucier des temps d'arrêt ou de l'évolutivité. L'IaaS coûte plus cher que l'hébergement PaaS car il nécessite plus de ressources, mais il est encore beaucoup moins cher que d'embaucher des administrateurs système dédiés et de fournir le bare metal en interne.
Il existe probablement des centaines de types différents de plates-formes _aaS qui existent dans la nature, mais tout se résume à un seul concept. Le matériel informatique a été éliminé au point où les systèmes sont devenus une marchandise qui peut être échangée à volonté.
Besoin d'un millier de clones opérationnels en 10 minutes pour le Super Bowl, pas de problème. Besoin de les ramener à 10 tout aussi rapidement, ce n'est pas un problème non plus. Besoin de clones pour effectuer des calculs de nombres lourds? Oui, ceux-là existent. Qu'en est-il des quantités massives d'espace de stockage pour héberger les médias? Tout aussi simple.
L'infrastructure informatique en général ne génère pas de revenus, de sorte que les seuls gains à réaliser proviendront de la réduction des coûts. Une façon de le faire est de réduire / éliminer / automatiser l'infrastructure autant que possible. À la fin de la journée, tout ce que les développeurs veulent et ont besoin, c'est d'une plate-forme pour développer leurs services. Des entreprises comme Google / Amazon / Rackspace se spécialisent toutes dans l'évolutivité massive, donc cela n'a-t-il pas de sens de puiser dans leur infrastructure?
Le changement perturbateur que représente le `` Cloud Computing '' est qu'il n'est plus nécessaire pour quiconque, sauf les concepteurs, les développeurs et les types de créations / médias, de posséder des ordinateurs qui incluent un système d'exploitation complet. Le web, les jeux, les documents, les applications sociales, les applications métiers, tout est rendu accessible sur le web.