-
Historia
-
El concepto básico del cloud computing o computación en nube se le atribuye a John McCarthy – responsable de introducir el término “inteligencia artificial”. En 1961, durante un discurso para celebrar el centenario del MIT, fue el primero en sugerir públicamente que la tecnología de tiempo compartido (Time-Sharing) de las computadoras podría conducir a un futuro donde el poder del cómputo e incluso aplicaciones específicas podrían venderse como un servicio (tal como el agua o la electricidad).
- El concepto de una red de computadoras capaz de comunicar usuarios en distintas computadoras fue formulado por J.C.R. Licklider de Bolt, Beranek and Newman (BBN) en agosto de 1962, en una serie de notas que discutían la idea de una “Red Galáctica”.
-
LOS PIONEROS DE LA COMPUTACIÓN EN NUBE
-
Uno de los pioneros en la computación en nube fue Salesforce.com, que en 1999 introdujo el concepto de entrega de aplicaciones empresariales a través de una sencilla página web. Amazon era el siguiente en el tren, al lanzar Amazon Web Service en 2002. Entonces llegó Google Docs en 2006, que realmente trajo el cloud computing a la vanguardia de la conciencia del público. 2006 también vio la introducción de Elastic Compute Cloud de Amazon (EC2) como un servicio web comercial que permitió a las empresas pequeñas y particulares alquilar equipos en los que pudieran ejecutar sus propias aplicaciones informáticas.
- Esto fue seguido por una colaboración de toda la industria en 2007 entre Google, IBM y una serie de universidades de los Estados Unidos. Luego vino Eucalyptus en 2008, como la primera plataforma de código abierto compatible con el API-AWS para el despliegue de clouds privados, seguido por OpenNebula, el primer software de código abierto para la implementación de nubes privadas e híbridas. Microsoft entraría hasta el 2009 con el lanzamiento de Windows Azure. Luego en 2010 proliferaron servicios en distintas capas de servicio: Cliente, Aplicación, Plataforma, Infraestructura y Servidor. En 2011, Apple lanzó su servicio iCloud, un sistema de almacenamiento en la nube – para documentos, música, videos, fotografías, aplicaciones y calendarios – que prometía cambiar la forma en que usamos la computadora.
-
Terminologías y Conceptos Fundamentales
-
Para el usuario promedio, los conceptos de la computación de la nube pueden resultar bastante confusos y complejos. Desde los diferentes tipos de servicios que se ofrecen hasta las estrategias empresariales para la implementación y ejecución de servicios de nube, los términos no siempre quedan claros para todos. Esto puede generar cierta desconfianza entre las personas sin experiencia en informática y los desincentiva de adoptar esta tecnología en sus organizaciones.
Pero tener una noción básica ayuda no solo a estar actualizado en este importante fenómeno tecnológico, sino también ver y comprender las ventajas que puede ofrecer la nube a las empresas.
-
A continuación, te mostramos los términos básicos para entender el interesante mundo de la computación de nube:
-
Aplicación de nube: Una aplicación o herramienta que corre exclusivamente dentro de un servicio de nube.
- Computación de Nube: Sistema de entrega de información y servicios virtuales a través del internet en el que la infraestructura y software son proveídos como un servicio por una empresa externa o por un departamento de tecnología en una organización.
- Elasticidad: Capacidad de un sistema de nube para adaptarse a los cambios de las cargas de trabajo de manera automática.
- Escalabilidad: Habilidad de expansión o contracción de las capacidades y tamaño de los servicios de nube dependiendo de las necesidades y demanda de los clientes.
- IaaS (Infraestructura como servicio): Servicio de nube que busca sustituir la infraestructura “on-premise” a través de la nube. Opera a través de máquinas virtuales con las que el cliente puede desarrollar sus propias aplicaciones.
-
Máquina Virtual: Un software que se ejecuta como un sistema operativo, como si fuera una computadora física. El punto es que el usuario tenga una experiencia igual a la que tendría con un equipo físico.
- Migración de datos: Proceso en el que se transfieren los datos entre nubes o hacia una nube.
- Multinube: Estrategia en la que una organización o empresa utiliza varias nubes de proveedores externos para distintas cargas de trabajo. Las nubes no están conectadas o ligadas entre sí ya que responden a diferentes necesidades.
- Nube Híbrida: Una red de nubes compuesta por 2 nubes o más en donde nubes públicas y privadas están ligadas para ofrecer de manera más eficiente un servicio.
- Nube Pública: Infraestructura o servicios de nube utilizados por una empresa y que son ofrecidos a través de internet por un proveedor externo.
-
Nube Privada: Infraestructura de nube montada para el uso exclusivo de una misma organización. Por lo general son administradas por los departamentos de TI.
- PaaS (Plataforma como servicio): Un servicio en el que se ofrece una plataforma para el desarrollo y ejecución de aplicaciones desarrolladas en la nube. Las aplicaciones por lo general son desarrolladas con el catálogo de herramientas que el proveedor de nube ofrece.
- SaaS (Software como servicio): Modelo de negocio en el que se ofrece al consumidor una serie de aplicaciones que funcionan a través de infraestructura de nube. Los clientes no controlan o administran la infraestructura o la aplicación, solo hacen uso de ella
- Tenencia múltiple: Tipo de arquitectura de software en la que un grupo de usuarios o clientes utilizan una única instancia del software que el proveedor ofrece.
-
Fundamentos de Virtualización
-
Entre la multitud de conceptos y tecnicismos que suelen habitar en la información vinculada al Cloud Computing, uno de los términos que suele aportar un mayor grado de confusión es la virtualización.
-
Aunque se trata de conceptos diferentes, en ocasiones se entremezclan y en otras se cree que no tienen nada que ver. La realidad es bien distinta, ya que, como veremos más abajo, el Cloud Computing utiliza la virtualización para su funcionamiento.
Para arrojar un poco de luz ante esta situación, vamos a definir qué es la virtualización y qué es el Cloud Computing, para más adelante ver como se relacionan ambos conceptos.La virtualización forma parte de la tecnología que emplea el Cloud Computing para su funcionamiento. Es parte de la infraestructura técnica que permite, entre otros, ofrecer servicios alojados en la nube de alto rendimiento.
Uno de los casos más habituales es la virtualización de escritorios. Esta técnica posibilita ofrecer como servicio de Cloud Computing un escritorio con Windows a través de la red. Este sistema operativo no se ejecuta en un servidor específico en la nube, si no que se genera una máquina virtual para su uso.
-
Cabe destacar que la virtualización no es patrimonio del Cloud Computing: se trata de una tecnología que ya existía antes de la popularización de los servicios en la nube y que se emplea en otros ámbitos.
Los tipos de virtualización más habituales en Cloud Computing son:
- Servidores
- Sistema operativo y escritorios
- Red
- Recursos de almacenamiento
-
Características específicas que definen al cómputo en la nube
-
Puede llamarlo transformación, cambio de paradigma, evolución o revolución. No importa qué nombre reciban: en la actualidad, los servicios en la nube están cambiando la realidad de los negocios. La posibilidad y necesidad de acceder a la información desde cualquier sitio, en cualquier momento y con prácticamente cualquier dispositivo, ha puesto a prueba nuestros sistemas de TI.
La magnitud del valor que ofrezcan los servicios en la nube dependerá de la necesidad del consumidor, del proveedor y de la solución. Cabe destacar que los servicios en la nube no son una solución universal. Anne Buff, especializada en SAS Best Practices on cloud propone que las opciones que da la computación en la nube, son más bien personalizables y flexibles lo cual permite a los consumidores encontrar alternativas adaptadas a sus necesidades.
-
Según el National Institute of Standards and Technology-NIST , existen cinco características esenciales de la computación en la nube que las empresas deben conocer:
-
1. Self-service a demanda. El consumidor puede acceder y utilizar los servicios en función de sus necesidades.
- 2. Amplio acceso de red. Una característica clave de la computación en la nube es que los servicios se encuentran disponibles en una red que puede ser privada, compartida o pública.
-
3. Pool de recursos. La mayoría de las veces esta característica se refiere a los recursos de hardware, como la capacidad de procesamiento, la asignación de memoria o el almacenamiento.
- 4. Elasticidad. La escalabilidad en los métodos de despliegue tradicionales exige planificación para los recursos tanto físicos como financieros
- 5. Medición de servicios. El control y la elaboración de informes sobre el uso del servicio, contribuyen al control y optimización de los recursos por parte de los proveedores de servicios en la nube.
-
Servicios en Sitio Vs Servicios en la nube
-
Gracias a la tecnología Cloud Computing, podrá almacenar sus datos e información en un espacio virtual al que podrá acceder en todo momento y lugar. Ideal para pequeñas empresas.Operar desde la nube o contar con un servidor local: si bien cada una de estas opciones tiene sus ventajas y desventajas, debe tener en cuenta cuatro puntos importantes antes de tomar la decisión final para su negocio.
-
1) Facilidad en la implementación
Cuando hablamos de un servidor local, nos referimos a un ordenador diseñado especialmente para procesar programas y distribuir información a los demás equipos conectados a él. Al ser un computador físico, implementarlo toma tiempo y espacio. Además, requiere de la mano de un profesional, pues no solo se trata de instalar el hardware, sino también de colocar el software adecuado.
Por su parte, la implementación de un servidor en la nube es prácticamente inmediata. No necesita de soportes físicos ni acudir a profesionales de TI, pues podrá disfrutar de su almacenamiento y recursos en línea desde el momento en que se suscribe al servicio.
- 2) Oportunidades de crecimiento
Toda empresa busca crecer y todo dentro de ella debe apuntar ese fin, incluyendo el servidor.
Cuando este es local, acomodarlo a las nuevas necesidades de su negocio tendrá un costo adicional, pues necesitará ampliarlo con más componentes o comprar otro servidor con el que pueda brindar sus nuevos servicios.
En el caso de los servidores en la nube, la escabilidad es uno de sus principales beneficios y se ve plasmada en cada uno de los planes de este servicio. Estos acompañan a su empresa y se acomodan según la etapa de crecimiento en la que se encuentra. Al no requerir de un equipo en particular, el gasto para pasar de un plan a otro no es tan drástico para sus finanzas.
-
3) Considere la inversión
Y ya que hablamos de costos, veamos cuánto difieren entre un servidor en la nube y uno local.
La infraestructura de este último es más compleja y requiere de varios componentes, como el sistema de seguridad, cables, router, switches, sistema de refrigeración, entre otros. Pero no solo debe considerar eso, sino también el hecho de que consumirá electricidad las 24 horas del día, por lo que necesitará de un servicio de Internet potente y de personal que mantenga todas las piezas en buen estado.
Sin embargo, en el caso de un servidor Cloud Computing, los gastos se reducen al plan mensual que decida contratar. En él ya se incluyen el software, los discos de almacenamientos necesarios y el servicio de Internet. Además, las empresas especializadas en este tipo de servicios brindan un soporte técnico integral, siempre a su disposición.
- 4) Seguridad y mantenimiento
Si consideramos que el servidor que seleccione será como el cerebro de su negocio, profundizar en estos dos puntos será muy importante para tomar una sabia decisión.
Por un lado, se cree que por tener un antivirus, un servidor dedicado (otra forma de llamar a los locales) va a estar totalmente protegido. De considerar que la información va estar protegida, sí, lo va a estar, pero no es la única medida de seguridad que debe tomar. También necesita hacer un correcto mantenimiento a los ordenadores, actualizar los softwares, montar un dominio para la correcta administración de permisos, instalar en todos los puestos de red el sistema operativo profesional, tener una política de copias de seguridad definida y, sobre todo, contar con la ayuda de un profesional de TI, con el que pueda centralizar todas las incidencias de esta red local.
-
Comprensión de Elasticidad,
Confiabilidad, uso bajo demanda y demanda
-
El cloud computing es un modelo tecnológico que busca desplazar a los servidores físicos y utilizar servidores virtuales mediante la nube y servicios dedicados al almacenamiento de información y aplicaciones que el usuario utiliza diariamente para el desarrollo de sus labores. Por lo que podemos decir que es el conjunto “infinito” de servidores de información desplegados a lo largo del todo mundo en centros de datos (Data Centers), donde se almacenan millones de aplicaciones Web (Web Apps) y enormes cantidades de datos (Big Data) a disposición de miles de organizaciones, empresas y cientos de miles de usuarios, los cuales se descargan y ejecutan directamente los programas y aplicaciones de software almacenados en dichos servidores tales como Google, Amazon, IBM o Microsoft. Entre los servicios más conocidos del cloud computing se encuentra el almacenamiento de archivos en la nube (cloud storage).
-
¿Qué es la computación en la nube elástica?
En la computación en la nube, la elasticidad se define como "el grado en que un sistema es capaz de adaptarse a los cambios en cargas de trabajo mediante el aprovisionamiento y el desaprovisionamiento de recursos de manera autónoma, de manera que, en cada punto en el tiempo, los recursos disponibles coincidan con la demanda actual lo más cercanamente posible".
- ¿Qué es el almacenamiento de nube elástica?
Almacenamiento de nube elástica (ECS) es la plataforma de almacenamiento de objetos líder de Dell EMC. ECS soporta cargas de trabajo tradicionales y de última generación, y se puede implementar como un modelo definido por software o como un dispositivo listo para usar. ECS permite que las organizaciones capturen, almacenen, protejan y administren datos no estructurados en una escala similar a la de la nube pública y que, al mismo tiempo, la administren detrás del firewall empresarial.
- ¿Qué es informática elástica o la elasticidad de la nube?
Informática elástica es la capacidad de ampliar o reducir rápidamente los recursos informáticos de procesamiento, memoria y almacenamiento para satisfacer demandas variables sin tener que preocuparse por planear y preparar la capacidad para períodos de uso máximo. La informática elástica, que suele controlarse con herramientas de supervisión del sistema, equipara la cantidad de recursos asignados a la cantidad de recursos necesarios realmente, sin interrumpir las operaciones. Con la elasticidad de la nube, una compañía evita pagar por la capacidad que no utiliza o por recursos inactivos, y no tiene que preocuparse por invertir en la compra o el mantenimiento de recursos y equipos adicionales.
Aunque la seguridad y el control limitado son factores que deben tenerse en cuenta a la hora de considerar la informática en la nube elástica, ofrece también numerosas ventajas. La informática elástica es más eficaz que una infraestructura de TI típica, porque suele estar automatizada, de modo que no depende de administradores humanos las 24 horas, y ofrece disponibilidad continua de los servicios porque evita interrupciones del servicio o ralentizaciones innecesarias.