¿Por qué la oferta de "computación en la nube" no apareció antes?

27

La computación en la nube es un modelo de alquiler de recursos: servidores y almacenamiento de datos. Tanto los servidores como el almacenamiento de datos han existido durante más de una década hasta ahora. Sin embargo, las ofertas de computación en la nube solo aparecieron hace varios años.

¿Cuál es el trato aquí? ¿Cuál fue el cambio crítico que provocó la adopción masiva y el marketing masivo de las ofertas de computación en la nube?

diente filoso
fuente
71
Apareció hace mucho tiempo, pero no fue hasta hace poco que se denominó (publicitado como) "computación en la nube".
marco-fiset
77
en.wikipedia.org/wiki/Cloud_computing#History gran detalle a partir de los años 50 en adelante, cuando apareció por primera vez, no apareció antes porque las computadoras no eran viables para esto antes de los años 50, o tal vez nadie tuvo la idea antes de entonces;)
Jimmy Hoffa
2
Las grandes empresas quieren un cambio tecnológico gradual para poder vender sus productos en todos los niveles de tecnología :(
om471987
2
A principios de la década de 2000 se llamaba Proveedores de servicios de aplicaciones, hoy es SaaS.
Michael Brown
11
Nuevo nombre. Tecnología antigua
Thomas Eding

Respuestas:

117

Se ha aparecido anteriormente. De hecho, este fue el modelo original de obtener acceso a los recursos informáticos en la década de 1950 hasta bien entrada la década de 1980, cuando se llamó "tiempo compartido", y a principios de la década de 1990 reapareció bajo el nombre de "Cliente / Servidor". , luego, a fines de la década de 1990, nuevamente bajo el nombre de "Thin Client", luego "Application Service Provider".

Sin embargo, en la forma exacta en que lo vemos hoy, requiere alta calidad, alta confiabilidad, alto rendimiento, baja latencia, bajo precio, acceso ubicuo a Internet, que no existía hasta hace unos años, y de hecho, todavía no existen para la gran mayoría de las personas (por ejemplo, casi toda África, gran parte de Asia, partes de Europa del Este y América del Sur).

Jörg W Mittag
fuente
12
Exactamente. Mi primer trabajo relacionado con la computadora a mediados de los 80 fue la gestión de contratos para el centro de tiempo compartido. Todo lo viejo es nuevo otra vez.
jfrankcarr
10
Sí. Internet se inventó para resolver el problema "¿cómo permitimos que los investigadores en diferentes ubicaciones compartan sus costosos recursos informáticos?" Los libros "Inventing the Internet" y "Where Wizards Stay Up Late" cuentan la historia.
Nathan Long
3
Esto no es del todo exacto: lo diferente de la nube es que, como usuario, ya no sabes ni te importa dónde están tus máquinas de tiempo compartido; de ahí el nombre.
reinierpost
11
@reinierpost Si cree que no había proveedores más baratos de energía informática en todos los modelos anteriores que no garantizaban su ubicación, está muy equivocado. Es lo mismo ahora que entonces, si desea exigir una ubicación específica, tiene que pagar más porque está rompiendo su capacidad de aprovisionar sus centros de datos de manera uniforme. Oh, espera, el no determinismo lo convierte en la nube, así que es mejor ¿verdad? je marketing en el trabajo ..
Jimmy Hoffa
66
@reinierpost Dijiste que era diferente porque ahora no te importa o no sabes dónde está la máquina, había servicios de tiempo compartido con la misma mentalidad de "aprovisionaremos tu tiempo donde tengamos espacio".
Jimmy Hoffa
15

La gente lleva décadas alquilando computadoras remotas. De hecho, el "tiempo compartido" era el modelo original para vender servicios informáticos antes de que las computadoras fueran lo suficientemente pequeñas y asequibles para que las empresas individuales pudieran permitirse el lujo de poseer sus propias máquinas. Los grandes servicios de información de los años 80 (Compuserve, AOL, etc.) fueron otra forma de alquilar potencia / espacio informático. Luego, a medida que Internet se desarrolló, las personas necesitaban formas de mantener una presencia 24/7 en la red y aparecieron las empresas de alojamiento.

La computación en la nube es solo otra versión de la misma idea. Los centros de datos tardaron un tiempo en desarrollarse, estandarizarse y escalarse de manera tal que los servicios en la nube pudieran vender computación de uso general en máquinas virtuales como un producto básico y administrar todo de una manera que fuera asequible y rentable, pero en realidad es solo lo último generación de la misma idea.

Caleb
fuente
12

Hay dos respuestas La primera es que realmente no despegó hasta que el acceso a Internet de alta velocidad se volvió omnipresente. La computación en la nube no funciona bien a menos que pueda estar razonablemente seguro de que siempre tendrá acceso de alta velocidad a sus recursos en la nube.

La segunda respuesta es que no es realmente una idea nueva. Antes de que las PC se volvieran asequibles, era normal que muchas personas se conectaran a una computadora utilizando terminales tontas. La máquina en la que estaría sentado no tendría ninguna capacidad de almacenamiento o procesamiento más allá de lo necesario para enviar su entrada y salida de pantalla.

Dirk Holsopple
fuente
10
Recientemente, me encontré sin ningún tipo de acceso a la red (teléfono móvil, teléfono fijo, DSL, cable) en el centro de Alemania, ni siquiera a 50 millas de Karlsruhe, hogar del primer departamento universitario de CS y el primer Internet proveedor en Alemania. Me hizo apreciar una vez más, lo que significa "tener siempre acceso de alta velocidad", y estaba bastante agradecido de que mi teléfono Android almacena en caché mis datos de Google Calendar :-)
Jörg W Mittag
@ JörgWMittag: en el Reino Unido, puedes tener esta experiencia tantas veces como quieras. Simplemente tiene que obtener su servicio de telefonía móvil de Three.
Tom Anderson el
6

Diría que dependía de la tecnología de virtualización en hardware básico. El tiempo compartido y el acceso al mainframe / cliente siempre han existido, pero requieren un hardware especial costoso para dividir los recursos de forma segura. El acceso de cliente / servidor siempre ha existido en el hardware básico desde Internet. Sin embargo, requería un servidor dedicado y no podía simplemente replicar ese servidor con solo presionar un botón. Para mantener la seguridad, tenía que mantener la seguridad en ese servidor usted mismo. Los servidores compartidos eran susceptibles de ataque, a menos que estuvieran bloqueados, y eso limitaba las opciones si necesitabas algo personalizado.

Con la virtualización ubicua y barata, puede crear un servidor completo con acceso completo, y eso se puede compartir en una plataforma de productos básicos más grande. Se puede copiar, mover, replicar y eliminar por capricho. Se requieren chips INTEL y AMD para admitir las máquinas virtuales y la división de tiempo que acompaña a los servidores, junto con un software fácil para mantener múltiples sistemas operativos funcionando a la vez.

Chloe
fuente
44
Esta es una respuesta sólida que se mejoraría si llamara a los cambios dentro de los chips x86 para admitir la virtualización. Sin su capacidad de soportar hipervisores, la virtualización no podría despegar en la línea x86.
1
+1 por mencionar virtualizaciones. Anteriormente, las virtualizaciones estaban disponibles, pero eran muy ineficientes, es solo recientemente que la tecnología de hipervisor maduró hasta el punto en que la virtualización realmente tiene sentido. La virtualización facilita a los proveedores de la nube mover libremente los servidores sin temor a romper el sistema.
Lie Ryan
La virtualización eficiente ha estado disponible desde la década de 1960, al menos desde el IBM S / 360.
Jörg W Mittag
1
Sin embargo, @ JörgWMittag I, por mi parte, no estoy seguro de considerar realmente el "hardware básico" S / 360.
un CVn
@ JörgWMittag: es un producto básico ya que no está hecho a medida. Es decir, de la misma manera que un bolso Gucci o un Rolls-Royce es una mercancía.
Tom Anderson el
2

¿Cuál fue el cambio crítico que provocó la adopción masiva y el marketing masivo de las ofertas de computación en la nube?

Como otros carteles han mencionado, el único cambio crítico fue el acceso ubicuo a Internet de alta velocidad.

El otro cambio crítico fue el avance de la interactividad en los sitios web. La riqueza de hoy en día en las interfaces de usuario web es lo que efectivamente permitió que más y más aplicaciones de escritorio tradicionalmente se sirvieran a través de la nube.

Kosta Kontos
fuente
¿Acceso ubicuo a internet de alta velocidad? En algunos países del primer mundo, en áreas pobladas quizás.
Alan B
De acuerdo, mi uso de "ubicuo" fue superfluo, pero no perdamos de vista el punto que estaba tratando de hacer con respecto al surgimiento de interfaces web ricas.
Kosta Kontos
Muy cierto, aunque todavía estamos bastante lejos de las versiones basadas en navegador de cosas como AutoCAD o Photoshop.
Alan B
Buen punto. Me parece interesante cómo estas aplicaciones intensivas de interfaz de las que habla, e incluso los juegos hasta cierto punto, están migrando a la nube en un enfoque gradual, utilizando servicios de semi-nube como Adobe Creative Cloud (para el paquete de software de Adobe) y Steam ( para juegos).
Kosta Kontos
1

Aparentemente, la mayoría de la gente tiene una comprensión inestable sobre 'Cloud Computing' ...

La versión corta:

Un sistema mediante el cual la potencia informática se ha extraído de la infraestructura física para que pueda comprarse, venderse y aprovecharse fácilmente como mercancía.

La versión larga:

'Cloud Computing' es simplemente el siguiente paso para abstraer los requisitos de mantenimiento e infraestructura involucrados en el desarrollo y soporte de plataformas de software.

La nube puede desglosarse por los tipos de servicios que representa ...

SaaS (software como servicio):

Orientado más a los usuarios. Esto puede ser cualquier cosa, desde un sitio web, una aplicación web CRM, hasta una API REST. El punto es que los datos / interfaz se hacen accesibles, pero los detalles del hardware se han abstraído lo suficiente como para que ya no importen.

Básicamente, usted toma el software y lo hace accesible al público. Los requisitos como la instalación, el uso de recursos (es decir, memoria / CPU), actualizaciones, etc., ya no son relevantes. Te conectas y funciona.

PaaS (Plataforma como servicio):

Diseñado para su uso por los desarrolladores. Estos incluyen cualquier cosa que tenga 'hosting' después. Incluyendo servidores web, servidores de correo electrónico, gestión de DNS, etc.

Básicamente, las opciones de la plataforma se limitan a lo que sea proporcionado por la empresa de alojamiento, pero los desarrolladores pueden aprovecharlas para aprovecharlas.

IaaS (Infraestructura como servicio): **

La última incorporación a la fiesta y donde probablemente se originó el nombre de 'Cloud'. Está orientado a proporcionar una arquitectura de sistema completa (es decir, un sistema operativo completo) que se pueda construir sin necesidad de mantener dispositivos físicos.

Básicamente, los desarrolladores tienen acceso a una máquina virtual para desarrollar e implementar. Dado que la máquina virtual está desacoplada del hardware, es mucho más fácil migrar y clonar esa máquina a cualquier ubicación física que sea necesaria.

Donde hace 5 años, proporcionar alojamiento específico para una región probablemente implicaría mucho trabajo manual para clonar la plataforma en servidores de todo el mundo, las plataformas IaaS automatizan el proceso.

Proporciona MUCHA más flexibilidad en comparación con PaaS porque el desarrollador obtiene un control de acceso total sobre la VM. Además de eso, la cantidad de máquinas físicas que realmente alojan la imagen se puede aumentar / disminuir fácilmente para satisfacer la demanda (por ejemplo, durante el acceso máximo).

Ya no es necesario que las empresas se preocupen por el tiempo de inactividad o la escalabilidad. IaaS cuesta más que el alojamiento de PaaS porque requiere más recursos, pero sigue siendo significativamente más barato que contratar administradores de sistemas dedicados y proporcionar el hardware básico interno.


Probablemente hay cientos de diferentes tipos de plataformas _aaS que existen en la naturaleza, pero todo se reduce a un concepto. El hardware de la computadora se ha abstraído hasta el punto en que los sistemas se han convertido en una mercancía que se puede comercializar a su antojo.

Necesita mil clones en funcionamiento en 10 minutos para el Super Bowl, no es un problema. Necesito que se reduzcan a 10 con la misma rapidez, tampoco es un problema. ¿Necesitas clones para hacer muchos números? Sí, esos existen. ¿Qué pasa con grandes cantidades de espacio de almacenamiento para alojar medios? Igual de fácil.

La infraestructura de TI en general no genera ingresos, por lo que las únicas ganancias que se obtendrán provendrán de minimizar los costos. Una forma de hacerlo es reducir / eliminar / automatizar la infraestructura tanto como sea posible. Al final del día, todo lo que los desarrolladores quieren y necesitan es una plataforma sobre la cual construir sus servicios. Empresas como Google / Amazon / Rackspace se especializan en una escalabilidad masiva, así que ¿no tiene sentido aprovechar su infraestructura?

El cambio disruptivo que representa 'Cloud Computing' es que ya no es necesario para nadie más que diseñadores, desarrolladores y tipos creativos / de medios tener computadoras que incluyan un sistema operativo completo. La web, los juegos, los documentos, las aplicaciones sociales, las aplicaciones empresariales, todo se está haciendo accesible en la web.

Evan Plaice
fuente
2
El 'bombo' proviene principalmente de los 'tipos de negocios' que están salivando ante la idea de deshacerse de su infraestructura interna de TI en favor de una solución alojada que sea más robusta y más fácil de cuantificar. Para ellos, TI en su estado actual es una gran caja negra que cuesta demasiado e infla innecesariamente la línea de 'activo fijo' en sus balances.
Evan Plaice
1

Además de la excelente respuesta de Chloe, diría que los siguientes factores han hecho que la computación en la nube explote en popularidad:

  1. Crecimiento del uso de Internet y, por lo tanto, de los servicios relacionados con Internet (incluidos los servicios móviles aquí, que utilizan principalmente la funcionalidad de Internet)
  2. Necesidad de hardware económico, homogéneo y fácil de configurar para empresas, startups, etc.
  3. Control basado en API (programación) para configurar nuevos servidores y escalarlos hacia arriba o hacia abajo

Personalmente, creo que el n. ° 3 es lo más importante: si está administrando 100 o 1000 servidores, ¿preferiría hacerlo a través de una línea de comando o una GUI ... o conducir millas para llegar a sus servicios de ubicación conjunta?

Por supuesto, incluso si esto hubiera sucedido, no hubiera sido posible prescindir del nivel de tecnología de virtualización que tenemos hoy, lo que ayuda directamente al punto # 3.

En resumen, diría que fue una tormenta perfecta de factores que han permitido que la computación en la nube exista hoy en su forma actual y que crezca rápidamente en popularidad.

Suman
fuente
0

Las características definitorias de la computación en la nube son la escalabilidad y la facturación de servicios públicos. Los clientes / servidores, clientes ligeros y ASP mencionados por Jörg W Mittag no son computación en la nube, a menos que aumenten o disminuyan automáticamente en tiempo real con la factura al cliente por la cantidad de recursos (CPU, espacio en disco, ancho de banda) que utilizan . Como Chloe señaló correctamente, este modelo solo fue posible con los avances en la tecnología de virtualización y las conexiones a Internet de alta velocidad. Estos han tenido lugar en los últimos 5 a 10 años, por lo tanto, es cuando comenzamos a escuchar sobre computación en la nube.

Dmitry Chornyi
fuente
0

La computación en la nube es realmente computación de tiempo compartido / alojamiento compartido (¡modelos muy antiguos!) En hardware moderno con virtualización para que las cosas parezcan más agradables (pero, de nuevo, eso es bastante antiguo; IBM ha estado haciendo virtualización en su hardware durante décadas). También es lo que hacemos con esa tecnología cuando tenemos el comienzo de las redes ubicuas. Y es el modelo de negocio que lo acompaña; la capacidad de contratar potencia informática o almacenamiento durante muy poco tiempo a un costo mínimo [*] cambia enormemente la forma en que planifica y utiliza esos recursos.

Entonces ... el principal cambio tecnológico fue la ubicuidad de la red, pero eso no es realmente tan importante; los bordes de eso han existido durante toda mi carrera profesional. No, la innovación en el modelo de negocio fue la verdadera diferencia. Una forma sensata de hacer que funcione financieramente para todos los interesados ​​sin una gestión de cuentas compleja de varios años fue la pieza que faltaba. Tampoco estoy muy seguro de quién lo inventó: lo primero que sé es Amazon AWS (que se ha copiado a fondo), pero realmente no sé si estaban tomando prestado de otros.

Así que no golpees a los jefes de negocios que están entusiasmados con esto como si fuera lo mejor desde el pan rebanado: sospecho que en realidad tienen razón y la mayoría de nosotros, los técnicos, estamos demasiado concentrados en los aspectos de implementación para verlo (y esos tienen Grandes precedentes en este caso). Las innovaciones que permiten nuevas clases principales de uso son importantes, incluso si no se encuentran en áreas de las que sabemos mucho.

[* No solo el costo monetario, sino también los costos de oportunidad. Ser capaz de responder rápidamente a los incidentes es muy valioso.]

Compañeros de Donal
fuente
Antes de que la Nube fuera la Red, y antes de eso había tiempo compartido y computación de oficina y ... Hay una gran historia, pero esta es la primera vez que realmente comienza a sacudir al mundo.
Donal Fellows
Para ser convincente, debe mostrarnos una comparación entre los modelos de negocio de las empresas que ofrecen la informática de tiempo compartido como un servicio en los años 70 y las que ofrecen la informática en la nube como un servicio ahora; ya que es bastante similar desde donde estoy parado como lo son su fórmula de contabilidad. Solo había una ventana en la que la oferta no era competitiva.
Programador
0

Para la computación en la nube tiene que haber jugadores en el mercado que tengan la experiencia y la infraestructura.

Lo que Amazon ofrece es básicamente una extensión de lo que ya hicieron para su propia infraestructura. En "lo que funciona para nosotros puede funcionar para otros", lo pusieron a disposición.

Pieter B
fuente
-3

Buenas respuestas, pero todo esto comenzó con la red telefónica que seguía siendo un monopolio regulado. La estructura del mismo era 99.99999 de tiempo de actividad en todo el mundo y la capacidad de tolerar fallas tolerantes a fallas y de alta disponibilidad. La gestión de recursos en todo el sistema y la detección temprana y el mantenimiento preventivo aseguran que los huesos del sistema continúen funcionando. Ahora, con esos conceptos, comienza a comprender cómo la gestión crítica de los recursos en todo el sistema y la infraestructura de la red es esencial. fallas también y hacen que su redundancia se disperse geográficamente para que la interrupción física no cause interrupciones y esa es una gran nube sobre su desfile.

quien yo nadie
fuente