Qu'est-ce que le «cloud» et comment est-il lié au développement? [fermé]

14

Je continue d'entendre parler de la technologie Cloud, bien que principalement dans le développement de réseaux sociaux, etc. devinez) en tant que développeur Web? Comment puis-je répondre à la question que l'on me pose sans cesse - «est-ce sur le cloud?» - sans dire «ce que vous demandez n'a pas de sens?

mattsven
la source
11
en.wikipedia.org/wiki/Cloud_computing devrait vous aider à démarrer.
Demian Brecht
21
Cloud est le nouveau Web2.0, mais sans les coins arrondis.
unholysampler
@unholysampler: graphique ou css-ed?
Christopher Mahan
Il est censé être robuste et fiable - sauf que le cloud d'Amazon s'est écrasé il y a quelques semaines. Et mes amis hackers au chapeau blanc me disent que ce n'est pas du tout "sûr" non plus. Mais cela ne signifie pas que ce n'est pas utile.
Steven A. Lowe
1
Je suis le grand nuage. Ignorez les ordinateurs derrière le rideau. Vous êtes programmeur. Tu ne comprendrais pas. C'est du matériel. Google et posez une meilleure question.
JeffO

Réponses:

32

Le "Cloud" est un mot à la mode. Il n'a pas de définition qui n'inclut pas le mot «Cloud» Voici comment Dell décrit leur Cloud:

Le cloud computing fournit l'informatique en tant que service. Il peut s'agir de votre propre cloud privé accessible uniquement au sein de votre organisation, du cloud public d'un fournisseur externe ou d'un cloud hybride qui couvre les deux.

Oh, le cloud est donc un service informatique. Droite. Je pensais que le Geek Squad était un service informatique? Alors, le cloud est-il le Geek Squad, ou le Geek Squad est-il le cloud? Et si le Geek Squad commence à offrir des services Cloud, un univers se terminant par une singularité résultera-t-il? Il n'y a pas d'enfer chaud ou profond pour le marketing.

Fondamentalement, c'est la progression logique des clusters, de la virtualisation et des connexions Internet plus rapides. Les entreprises peuvent se spécialiser dans la fourniture de puissance de stockage et de traitement, et vous pouvez héberger votre application dans leur cluster et y accéder via Internet. Et, en utilisant la virtualisation, il peut exister dans un environnement arbitraire sans rapport avec le matériel physique réel sur lequel il fonctionne. Très cool.

La capacité d'héberger une application sur un équipement tiers pouvant être mis à l'échelle de manière transparente est très puissante. Vous pouvez créer une présence sur le Web sans avoir à sur-engager le matériel. L'implémentation matérielle spécifique n'a pas d'importance pour les développeurs, c'est donc bien aussi.

La raison pour laquelle ils l'appellent le «cloud» est que, dans les diagrammes de réseau traditionnels, Internet, le reste du monde, le WAN, la mise en réseau et le matériel qui dépassent le cadre du diagramme immédiat, sont toujours représentés comme un cloud.

Schéma de réseau

La nature même du nuage en tant que pays inconnu a persisté jusqu'à nos jours, et est à la base de la raison pour laquelle personne ne peut décrire de façon satisfaisante ce que le nuage est . Le fait est que vous ne savez pas ce que c'est. Vous n'en avez pas besoin. Vous savez simplement que vous pouvez donner votre application à Amazon, à IBM ou à tout autre fournisseur "Cloud", et ils l'hébergeront et vous factureront en fonction de l'utilisation.

Satanicpuppy
la source
1
De quelle brochure marketing avez-vous obtenu cela?
Christopher Mahan
1
Vous venez de donner une définition qui n'inclut pas le mot «nuage».
Rein Henrichs
9
@Rein ouais mais il y a une image d'un nuage étiqueté "Internet"
Steven A. Lowe
3
Voilà une explication formidable. +100 de moi.
1
Holy schmoly, c'est une bonne réponse.
mattsven
10

Lorsque vous entendez le terme «nuage», c'est vraiment un (mauvais) terme abstrait qui va de la gamme:

  • Infrastructure as a Service (IaaS) - où vous disposez de ressources informatiques virtualisées via un fournisseur distant et une API de programmation. Amazon EC2 et Rackspace Cloud en sont des exemples courants. Notez que la partie "API programmatique" de cette description est le kicker - sinon vous ne parlez que d'hébergement à distance ou de serveurs privés virtuels (VPS).
  • Platform as a Service (PaaS) - qui est une abstraction jusqu'à la couche application. Par exemple, en tant que développeur d'applications Web, vous construirez un artefact déployable (disons .war en java ou un joyau en rubis, par exemple), puis déploierez cet artefact sur un fournisseur PaaS. Ils prennent votre application, vous cachent tous les détails du matériel et du système d'exploitation, et gèrent votre mise à l'échelle de haut en bas en fonction du trafic / débit de votre application pour vous. En tant que développeur, vous ne vous préoccupez que d'écrire l'application elle-même et rien d'autre (c'est une exagération flagrante, mais destinée à faire valoir que vous ne contrôlez que l'application, vraiment). Les exemples sont Google App Engine ou Heroku.
  • Logiciel en tant que service - c'est là que vous, en tant que développeur, cédez le contrôle de tout à un tiers, à l'exception de devenir client de leurs services. Vous utilisez essentiellement une API fournie en externe pour travailler avec vos données sur l'infrastructure de quelqu'un d'autre via un ensemble de services Web. L'exemple le plus populaire est probablement Salesforce.

Le terme «cloud» lui-même est une description vraiment médiocre de ces trois choses. En général, lorsque les gens se réfèrent au "cloud computing", ils s'orientent vers le changement de paradigme où vous avez des fournisseurs spécialisés où vous abandonnez le contrôle de certaines (ou de toutes) les préoccupations non fonctionnelles de votre logiciel, par opposition à l'hébergement, à l'écriture et gérer tout vous-même.

whaley
la source
1

Bien avant que "Le Cloud" ne soit un mot à la mode, les personnes qui dessinaient des diagrammes de réseau dessinaient tous les clients, serveurs, routeurs et commutateurs sous leur contrôle direct, et les connexions entre eux, mais traditionnellement, dessinaient simplement un nuage pour les parties du réseau qu'elles 't contrôle. Pour certains exemples, effectuez une recherche d'images google pour PSTN (réseau téléphonique public commuté). Le nuage représente une chose nébuleuse dans laquelle nos fils entrent et sortent. Nous n'avons pas à comprendre comment cela fonctionne, car d'autres personnes s'en occupent. Nous faisons juste confiance aux paquets pour qu'ils reviennent au bon endroit de l'autre côté. Habituellement, Internet est dessiné comme un nuage, car une fois que vos paquets atteignent votre FAI, vous avez confiance qu'il sait comment les acheminer au bon endroit et ne se soucient pas des routeurs spécifiques qu'il traverse.

«Cloud computing» en un mot fait référence aux services qui sont hébergés à l'intérieur du cloud sur le schéma de réseau de votre domicile ou de votre entreprise, c'est-à-dire Internet. Le matériel n'est pas sous votre contrôle direct, vous envoyez simplement vos données "dans le cloud" et faites confiance à votre fournisseur pour les traiter et les stocker afin qu'elles soient disponibles pour vous lorsque vous avez besoin de les retirer. Le sens du mot à la mode implique également que les choses qui sont maintenant traitées "dans le cloud" étaient traditionnellement le domaine d'un ordinateur local. Vous avez peut-être traditionnellement eu un serveur de sauvegarde, mais vous êtes passé à un service comme la carbonite qui effectue vos sauvegardes "dans le cloud". Vous utilisiez auparavant MS Office sur votre bureau local, mais utilisez maintenant Google Documents, etc.

En tant que développeur Web, cela signifie pour vous que les clients recherchent souvent des moyens de remplacer les services traditionnellement gérés par les ordinateurs de bureau par des applications Web. Le fait de pouvoir remplacer et non simplement compléter un logiciel de bureau peut vous donner un avantage concurrentiel.

Karl Bielefeldt
la source
Le nuage représente "une chose nébuleuse" - j'aime ça. Très meta :-)
1

Beaucoup de gens ont admirablement expliqué ce qu'est le cloud, donc j'essaierai d'aborder ce que le cloud peut vous apporter (un développeur web) en plus des licornes et des arcs-en-ciel dorés: (avec des plugs sans vergogne pour notre technologie)

  1. Hébergement et mise à l'échelle horizontale à la demande - Amazon EC2. Supposons que notre site Web soit slashdotted ou redditted et que vous avez besoin d'hôtes supplémentaires pour les prochains jours seulement - pas de problème. Ils peuvent être montés et descendus sur demande.
  2. Charge à grain fin - ne payez que pour ce que vous utilisez. Le service le moins cher dans AWS est en fait gratuit pour une utilisation limitée! Essayez donc de créer votre site Web sans frais. Plus de jaillissement pour l'hébergement de centre de données, etc.
  3. Vous voulez créer un site qui a besoin d'une base de données de sauvegarde - pas de problème. Vous pouvez utiliser AWS SimpleDB pour noSQL / RDS si vous avez besoin de SQL.
  4. Vous voulez stocker ces images mignonnes de chaton et les lier à elles? AWS S3.
  5. Vous souhaitez vous adresser à un ensemble mondial de personnes, avec une faible latence? AWS Cloud front! Ceux-ci ont des serveurs de périphérie situés à proximité de vos clients afin qu'ils obtiennent ces images rapidement comme l'éclair!
  6. Suivi / reporting en direct de l'utilisation de vos sites
  7. Vous voulez un système distribué pour résoudre un énorme problème de jeu de données? AWS MapReduce
  8. Vous souhaitez envoyer un e-mail fiable à vos clients? AWS SES
  9. Vous souhaitez effectuer un traitement asynchrone comme un backend pour les commandes en ligne? AWS SQS

Il y en a beaucoup plus sur http://aws.amazon.com/ . Vérifiez-le! Évidemment, tout cela vient d'AMZN, d'autres comme Google ont également des offres compétitives.

Subu Sankara Subramanian
la source
0

Le problème est que "Cloud" est un sens quelque peu ambigu (dans sa portée).

Le minimum que la plupart des gens pensent quand ils entendent "Cloud" est une infrastructure virtualisée et ses avantages:

  • éliminer la redondance nécessaire pour tenir compte d'une défaillance matérielle potentielle
  • le potentiel d'avoir des ressources d'infrastructure «élastiques» ou à la demande (c.-à-d. la rotation de 10 vms plus entièrement provisionnés pour gérer la charge de pointe ou saisonnière)
  • facilité de réaffectation / réaffectation / déclassement des ressources
  • facilité de réplication des environnements
  • possibilité de «prendre un instantané» et de «restaurer» les ressources d'infrastructure virtualisées et dans certains cas des environnements entiers

Soit dit en passant, vous n'obtenez pas toujours tout dans la liste, et même si vous le faites, cela peut ne pas être à 100%. Vous pouvez Google pour ce qui est arrivé à "AWS US East Outage" pour un exemple du monde réel.

Les gens ajouteront également parfois d'autres services dans le cadre du «cloud» comme la base de données, la journalisation et tout autre service qui chevauche l'espace entre «infrastructure» et «application».

Certaines personnes utilisent également «Cloud» comme synonyme de «virtuel». Parfois, les gens l'utilisent également pour signifier "Logiciel et plate-forme en tant que service".

Dietbuddha
la source
0

Le cloud n'est qu'un autre mot pour Internet. Il devient de plus en plus d'actualité à mesure qu'Internet mûrit suffisamment pour que les organisations puissent compter sur lui pour d'importants services logiciels, nous continuons donc d'entendre parler de choses comme SAAS.

Craig
la source