¿Qué es “la nube” y cómo se relaciona con el desarrollo?

14

Sigo escuchando sobre la tecnología de la nube, aunque principalmente en el desarrollo de redes sociales, etc. Hoy escuché sobre eso nuevamente, y ahora tengo mucha curiosidad: qué es la 'nube' y cómo se relaciona conmigo (en mi opinión). caso, supongo) como desarrollador web? ¿Cómo respondo a la pregunta que me siguen preguntando: "¿está en la nube?", Sin decir "lo que estás preguntando no tiene sentido?"

    
pregunta mattsven 27.05.2011 - 20:53

6 respuestas

31

La "nube" es una palabra de moda. No tiene una definición que no incluya la palabra "Nube". Así es como Dell describe su Nube:

  

La computación en la nube ofrece TI como un servicio. Puede ser su propia nube privada accesible solo dentro de su organización, la nube pública de un proveedor externo o una nube híbrida que abarque ambos.

Oh, entonces la nube es TI como un servicio. Derecha. Pensé que el Geek Squad era IT como un servicio? Entonces, ¿es la nube el Geek Squad, o es el Geek Squad la nube? Y si Geek Squad comienza a ofrecer servicios en la nube, ¿resultará una singularidad que acabe con el universo? No hay un infierno lo suficientemente profundo o profundo para la gente de marketing.

Básicamente es la progresión lógica de los clústeres, la virtualización y las conexiones de Internet más rápidas. Las empresas pueden especializarse en proporcionar almacenamiento y poder de procesamiento, y puede alojar su aplicación en su grupo y acceder a ella a través de Internet. Y, utilizando la virtualización, puede existir en un entorno arbitrario no relacionado con el hardware físico real en el que se está ejecutando. Muy genial.

La capacidad de alojar una aplicación en equipos de terceros que se pueden escalar de manera transparente es muy poderosa. Puede crear una presencia en la web sin tener que comprometerse demasiado en el hardware. La implementación del hardware específico no es importante para los desarrolladores, por lo que también está bien.

La razón por la que lo llaman la "nube" se debe a que en los diagramas de red tradicionales, Internet, el resto del mundo, la WAN, la red y el hardware que están fuera del alcance del diagrama inmediato, siempre se representan como un nube.

Lanaturalezamismadelanubecomopaísdesconocidohapersistidohastanuestrosdías,yestáenlaraízdeporquénadiepuededescribirsatisfactoriamenteloqueeslanube.Elpuntoesquenosabesloquees.UstednonecesitaSolosabequepuedeentregarsuaplicaciónaAmazon,aIBMoacualquierotroproveedor"Cloud", y ellos la hospedarán y le facturarán según el uso.

    
respondido por el Satanicpuppy 27.05.2011 - 22:35
10

Cuando escuchas el término "nube", es realmente un término abstracto (pobre) que abarca la gama de:

  • Infraestructura como servicio (IaaS) - donde has virtualizado la computación recursos disponibles para usted a través de tanto un proveedor remoto como un API programática. Ejemplos comunes de Estos son Amazon EC2 y Rackspace. Nube. Nota, la "API programática" parte de esa descripción es la kicker - de lo contrario eres solo hablando de alojamiento remoto o servidores privados virtuales (VPS).
  • Plataforma como servicio (PaaS) - que Es una abstracción hasta el. capa de aplicación. Por ejemplo tu como lo haría un desarrollador de aplicaciones web construir un artefacto desplegable di .war en java o una gema en rubí, por ejemplo) y luego desplegar ese artefacto a un proveedor de PaaS. Ellos toma tu aplicación, oculta todas las detalles de hardware y sistema operativo de usted, y Administrar escalando su aplicación hacia arriba y hacia abajo basado en el tráfico / rendimiento de tu aplicación para ti Usted como desarrollador se preocupan sólo por escribir el aplicación en sí y nada más (eso es un exageración grosera, pero con la intención de hacer el punto que solo controlas el aplicación, realmente). Ejemplos son google App Engine o Heroku.
  • Software como servicio: aquí es donde Usted como desarrollador ceder el control de todo a un tercero con la excepción de convertirse en un cliente de sus servicios. Básicamente usas un API proporcionada externamente para trabajar con tus datos de alguien mas Infraestructura a través de un conjunto de web. servicios. Probablemente el más popular ejemplo de esto es Salesforce.

El término "nube" en sí mismo es una descripción realmente pobre de esas tres cosas. En general, cuando las personas se refieren a la "computación en la nube", lo que están obteniendo es el cambio de paradigma en el que cuenta con proveedores especializados en los que renuncia al control de algunas (o todas) de las preocupaciones no funcionales de su software en lugar de ambos, el alojamiento y la escritura. , y gestionando todo usted mismo.

    
respondido por el whaley 28.05.2011 - 20:02
1

Mucho antes de que "The Cloud" fuera una palabra de moda, las personas que dibujaban diagramas de red dibujaban a todos los clientes, servidores, enrutadores e interruptores bajo su control directo, y las conexiones entre ellos, pero tradicionalmente solo dibujaban una nube para partes del Red que no controlan. Para algunos ejemplos, realice una búsqueda de imágenes de Google para PSTN (red telefónica pública conmutada). La nube representa una cosa nebulosa en la que nuestros cables entran y salen. No tenemos que entender cómo funciona porque otras personas se encargan de eso. Simplemente confiamos en que los paquetes regresen al lugar correcto en el otro lado. Por lo general, internet se dibuja como una nube, porque una vez que sus paquetes llegan a su ISP, confía en que sabe cómo llevarlos al lugar correcto y no importa por qué enrutadores específicos atraviesa.

En pocas palabras, "computación en la nube" se refiere a los servicios que están alojados dentro de la nube en el diagrama de red de su hogar o negocio, es decir, Internet. El hardware no está bajo su control directo, simplemente envía sus datos "a la nube" y confía en que su proveedor los procese y almacene para que estén disponibles para usted cuando necesite retirarlos. El significado de la palabra de moda también implica que las cosas que ahora se manejan "en la nube" eran tradicionalmente el dominio de una computadora local. Es posible que tradicionalmente haya tenido un servidor de respaldo, pero se cambió a un servicio como carbonite que hace sus respaldos "en la nube". Anteriormente usó MS Office en su escritorio local, pero ahora usa google docs, etc.

Como desarrollador web, lo que significa para usted es que los clientes a menudo buscan formas de reemplazar los servicios que tradicionalmente manejan las computadoras de escritorio con aplicaciones web. Ser capaz de reemplazar y no simplemente complementar el software de escritorio puede darle una ventaja competitiva.

    
respondido por el Karl Bielefeldt 27.05.2011 - 23:13
1

Mucha gente ha explicado admirablemente qué es la nube, así que intentaré abordar lo que la nube puede ofrecerte (un desarrollador web) además de los unicornios y el arco iris dorado: (con tapones descarados a nuestra tecnología)

  1. Alojamiento y escala horizontal a pedido: Amazon EC2. Supongamos que nuestro sitio web se salpica con una barra o se rediseña y necesita hosts adicionales solo para los próximos días, no hay problema. Se pueden subir y bajar a pedido.
  2. Carga de grano fino: pague solo por lo que usa. ¡El servicio más barato en AWS es realmente gratis para uso limitado! Así que intente construir su sitio web sin costo alguno. No más resortes para el alojamiento del centro de datos, etc.
  3. Desea crear un sitio que necesite una base de datos de respaldo, no hay problema. Puede usar AWS SimpleDB para noSQL / RDS si necesita SQL.
  4. ¿Quieres almacenar esas lindas imágenes de gatitos y enlazarlas? AWS S3.
  5. ¿Desea dirigirse a un conjunto global de personas con baja latencia? AWS Cloud Front! Estos tienen servidores perimetrales ubicados cerca de sus clientes para que obtengan esas imágenes a la velocidad del rayo.
  6. Monitoreo en vivo / informes de uso de sus sitios
  7. ¿Desea que un sistema distribuido resuelva un gran problema de conjunto de datos? AWS MapReduce
  8. ¿Desea enviar un correo electrónico a sus clientes de manera confiable? AWS SES
  9. ¿Desea realizar un procesamiento asíncrono como un backend para pedidos en línea? AWS SQS

Hay mucho más en enlace . ¡Echale un vistazo! Obviamente, esto es todo de AMZN, otros como Google también tienen ofertas competitivas.

    
respondido por el Subu Sankara Subramanian 28.05.2011 - 05:15
0

El problema es que "Cloud" es un significado un tanto ambiguo (en el alcance).

El mínimo que la mayoría de la gente piensa cuando escucha "Cloud" es la infraestructura virtualizada y sus beneficios:

  • elimine la redundancia necesaria para tener en cuenta la posible falla de hardware
  • el potencial de tener recursos de infraestructura "elásticos" o en demanda (es decir, aumentar 10 vms completamente aprovisionados para manejar la carga máxima o estacional)
  • facilidad de reasignación / reasignación / cierre de recursos
  • facilidad de replicación de entornos
  • capacidad de "instantánea" y "revertir" recursos de infraestructura virtualizados y, en algunos casos, entornos completos

Por cierto, no siempre aparece todo en la lista, e incluso si lo hace, puede que no sea del 100%. Puede buscar en Google lo que le sucedió a "AWS US East Outage" para un ejemplo del mundo real.

La gente a veces también agrega otros servicios como parte de "Nube", como Base de datos, Registro y cualquier otro servicio que incluya el espacio entre "infraestructura" y "aplicación".

Algunas personas también usan "Cloud" como sinónimo de "virtual". A veces, las personas también lo utilizan para referirse a "Software y plataforma como servicio".

    
respondido por el dietbuddha 28.05.2011 - 06:00
0

La nube es solo una palabra más para internet. Se está volviendo cada vez más ruidoso a medida que Internet madura lo suficiente como para que las organizaciones confíen en él para servicios de software importantes, por lo que seguimos escuchando sobre cosas como SAAS.

    
respondido por el Craig 28.05.2011 - 13:38

Lea otras preguntas en las etiquetas