Cloud Computing

Una nueva moda, un nuevo concepto o una nueva verdadera revolución en la forma de brindar servicios de TI ?...

Computación en la nube (Cloud computing) es un término generico aplicado para cualquier cosa que implique la obtención de servicios alojados en Internet.

Estos servicios se dividen en tres categorías:

  • Infraestructura como servicio (su sigla IaaS, del ingles: Infrastructure-as-a-Service)
  • Plataforma como Servicio (su sigla PaaS del inglés: Platform-as-a-Service)
  • Software como Servicio (su sigla SaaS, del ingés Software-as-a-Service)
SaaS PaaS IaaS

El nombre "Computación en nube"  fue inspirado en el símbolo de la nube que se utilizan a menudo para representar a Internet en diagramas  esquematicos de sistemas.

Un servicio en la nube tiene tres características específicas que lo diferencian de hosting tradicional:

  • Se vende por demanda, por lo general no por minutos o horas, sino que es elástico, el usuario puede utilizar mucho o poco de el servicio que desee en un momento dado.
  • El servicio está totalmente gestionado por el proveedor (el usuario necesita nada más que un dispositivo que sea capaz de navegar por internet).
  • Las innovaciones significativas en la virtualización y la computación distribuida, así como un mejor acceso a Internet de alta velocidad y la necesidad de reducir costos, son en parte los responsables del crecimiento acelerado del cloud computing.

Una nube puede ser pública o privada. Una nube pública vende servicios a cualquier usuario de Internet.(En la actualidad, Amazon Web Services es el mayor proveedor de la nube pública.) Una nube privada es una red propia o un centro de datos que proporciona servicios de hospedaje a un número limitado de personas. Cuando un proveedor de servicio utiliza los recursos públicos de nube para crear su nube privada, el resultado se llama una nube privada virtual. Público o privado, el objetivo de la computación en nube es proporcionar un acceso fácil y escalable a los recursos informáticos y servicios de TI.

Infraestructura como servicio - IaaS

SaaS PaaS IaaS

Ya existen muchas empresas que gracias a las nuevas y potentes tecnologías de virtualización permiten ofrecer servicios de hosting a sus clientes a través de servidores virtuales que pueden redimensionarse de manera muy sencilla y rápida, por ejemplo para iniciar, detener, agregar mas procesadores e incrementar su memoria RAM o almacenamiento.

Desde el punto de vista del cliente, la "computación en la nube" o "cloud computing" le permite solo pagar por la capacidad que necesita, y aumentar sus servicios contratados de forma dinamica y generalmente "en linea" tan pronto como sea necesario.

Debido a que este modelo de "pago por lo que uso" se asemeja a la forma en que se consumen electricidad, gas y agua, a veces se conoce como modelo de "utility computing".

Plataforma como Servicio - PaaS

En la nube se define como un conjunto de herramientas de desarrollo de software y de productos alojados en la infraestructura del proveedor. Los desarrolladores crean aplicaciones en la plataforma del proveedor a través de Internet. Los proveedores de PaaS puede utilizar las API, los portales web o software de puerta de enlace instalado en el ordenador del cliente. GoogleApps es un típico ejemplo de PaaS. Los desarrolladores necesitan saber que en la actualidad, no existen estándares para la interoperabilidad o la portabilidad de los datos en la nube. Algunos proveedores no permiten que el software creado para sus clientes sea trasladado fuera de la plataforma del proveedor.

Software como Servicio - SaaS

En la nube, el proveedor suministra la infraestructura de hardware, el software e interactúa con el usuario a través de un portal  front-end.

SaaS es un mercado muy amplio, los servicios pueden ser cualquier cosa basada en una aplicación Web, por ejemplo un sistema de correo o un sistema de facturación, donde tanto los programas (en forma de paginas web y la base de datos se encuentran alojados en las instalaciones del proveedor de servicios. Debido a que el proveedor de servicios alberga tanto la aplicación como los datos, el usuario final es libre de usar el servicio desde cualquier lugar desde donde tenga un ordenador simple y una conexión a internet.

SaaS es un modelo de distribución del software que proporciona a los clientes el acceso al mismo a través de Internet, entonces el cliente no necesita realizar mantenimiento de las aplicaciones, ni operaciones de soporte. Las aplicaciones que se distribuyen en la modalidad SaaS pueden llegar a cualquier tipo de empresa sin importar su tamaño o su ubicación geográfica. Se trata de un modelo donde el producto, que es el software (los programas) se ofrecen como un servicio, para dotar a las empresas de una solución completa que permita optimizar sus costes y sus recursos.

Ventajas y Desventajas del Cloud Computing

La computación en nube permite acceder a todas sus aplicaciones y documentos desde cualquier lugar del mundo, dándole por supuesto mucha más libertad que la que le dan las paredes de su empresa o los bordes de su mesa de trabajo, además facilita la colaboración en grupo al por mayor. Sin embargo, el cloud computing no es para todos, hay pros y contras de este tipo de informática que se basa totalmente en Internet. Aquí explicamos las ventajas y las desventajas que le ayudarán a decidir si debe o no utilizar este tipo de procesamiento.

La computación en nube representa un gran cambio en la forma en que almacenamos la información y ejecutamos las aplicaciones. En lugar de tener las aplicaciones y los datos en un ordenador de escritorio individual o en un servidor local en la oficina, todo está alojado en la "nube", y ¿que es la "nube"?, no es más que un conjunto de servidores (ordenadores potentes) y redes con acceso a través de Internet.

Este tipo de informática basada en Internet le libera de la tiranía de la computación de escritorio y abre nuevas formas de colaboración en grupo. Pero por más atractivo que parezca, el cloud computing no es para todos.

En general el usuario final promedio se puede beneficiar de la computación en la nube, pero algunos usuarios deben evitar estas aplicaciones basadas en web, al menos por ahora.

Ventajas

  • Gastos de informática menores. Usted no necesita un ordenador de alta potencia y alto precio para procesar aplicaciones basadas en web que estan en la nube. Dado que las aplicaciones se ejecutan en la nube y no en el ordenador de escritorio, el ordenador de escritorio no necesita la potencia de procesamiento o de espacio en disco duro exigida por el software de escritorio tradicional. Cuando está utilizando aplicaciones basadas en web, su ordenador puede ser menos costoso, con un disco duro más pequeño, menos memoria y procesador. De hecho, un ordenador en este escenario no necesita ni siquiera una unidad de CD o DVD, ya que no hay programas que tengan que ser instalados y los datos o documentos no necesitan ser salvados en el disco duro.
  • Mejora del rendimiento. Con un menor número de programas acaparando la memoria de su ordenador, verá un mejor rendimiento de su ordenador. En pocas palabras, los ordenadores que utilicen aplicaciones de la nube correrán más rápido porque tienen menos programas y procesos cargados en memoria.
  • Costos reducidos de software. En lugar de comprar costosas aplicaciones de software, usted puede conseguir casi todo lo que necesita de forma gratuita o a costos muy bajos. Así es, la mayoría de las aplicaciones de cloud computing de hoy, o bien son totalmente gratuitos o tienen costos muy bajos. Lo cual es mejor que pagar los costos de licenciamiento de alguno de los conocidos "suite de oficina" o la compra de software o adquisición de licencias.
  • Las actualizaciones de software son instantáneas. Otra de las ventajas del software en la nube es que estás ya no se enfrentan a la elección entre software obsoleto y los altos costos de actualización. Cuando la aplicación está basada en la web, las actualizaciones desde el punto de vista del usuario, se hacen en forma automática y simplemente estarán disponibles la próxima vez que inicie su sesión en la nube. Al acceder a una aplicación basada en web, tiendrá siempre la última versión sin necesidad de pagar o descargar e instalar actualizaciones.
  • Capacidad de almacenamiento casi ilimitada. La computación en nube ofrece un almacenamiento prácticamente ilimitado. Por ejemplo, si su ordenador actual tiene 200 gigabytes de disco duro, tenga en cuenta que eso es infinitamente pequeño con las capacidades de los TB disponibles en la nube. Lo que usted necesita para almacenar, se puede redimensionar a pedido y dinamicamente.
  • Aumento de la fiabilidad de los datos. A diferencia de la computación de escritorio, en la que un fallo del disco duro puede destruir a todos sus valiosos datos, si el disco de su ordenador simplemente deja de funcionar eso no afectaría a sus datos. O si el ordenador personal se bloquea, todos los datos seguiran en la nube, todavía accesibles. En un mundo donde pocos usuarios individuales de ordenadores hacen copias de seguridad de sus datos en forma regular, en cloud computing se utilizan las últimas tecnología de copias de seguridad, redundancia de discos duros, o sea lo último en seguridad de datos, además Ud. no debe preocuparse por realizar las copias de seguridad, la nube las realizará automaticamente.
  • Acceso universal a los documentos. ¿no le ha pasado alguna vez que necesita recordar o acceder a algún dato y no puede hacerlo porque no está en la oficina? Eso no es un problema con el cloud computing, ya que los datos que están en la nube pueden accederse desde cualquier ordenador con conexión a internet. Todos los datos están disponibles al instante desde cualquier lugar, simplemente no hay necesidad de llevar sus documentos con usted.
  • Disponibilidad de última versión. Otra de las ventajas en el caso de documentos relacionados con la computación en nube: Cuando se edita un documento en el hogar, la versión editada será lo que verá al acceder al documento en el trabajo. La nube siempre se aloja la última versión de sus documentos, siempre y cuando estés conectado, nunca está en peligro de tener una versión antigua.
  • Facilitar la colaboración en grupo. Compartir documentos conduce directamente a la colaboración en documentos. Para muchos usuarios, esta es una de las ventajas más importantes de la computación en nube, múltiples usuarios pueden colaborar fácilmente en documentos y proyectos. Debido a que los documentos están alojados en la nube, no en equipos individuales, todo lo que necesitas es un ordenador con conexión a Internet, y que está colaborando.
  • Independencia del dispositivo. Finalmente, aquí está una de las ventajas más importantes de la computación en nube: Ya no está atado a un solo ordenador o red. Puede cambiar los ordenadores, que las aplicaciones  y los datos seguirán estando en la nube. Puede utilizar un dispositivo portátil, y sus aplicaciones y datos estáran todavía disponibles. No hay necesidad de comprar un dispositivo específico, unsistema operativo especial o un programa para ese dispositivo en particular. Sus documentos, datos y aplicaciones son los mismos sin importar qué ordenador o dispositivo que esté utilizando para acceder a ellos. Hoy por hoy se pueden utilizar Ordenadores con Windows, Linux, Mac OS/X, tabletas o telefonos móviles con Android, Mac OS, Windows Phone, como Samsung Tablets, iPhone, iPad, Smart Phones, etc., y pronto seguramente habrá muchos más dispositivos y marcas en el mercado, todos con un objetivo común: poder acceder a la nube.

Desventajas

Hay una serie de razones por las que es posible que haya usuarios no quieran adoptar la computación en nube para sus necesidades particulares.

Vamos a examinar algunos de los riesgos relacionados con la computación en la nube:

  • Se requiere una conexión permanente a Internet. La computación en nube es imposible si no se puede conectar a Internet. Dado que se utiliza Internet para conectarse a sus aplicaciones y por lo tanto a sus datos y documentos, si no tienes una conexión a Internet no podrá acceder a nada que esté en la nube. En el período que una conexión a Internet esté caida no podrá trabajar con sus aplicaciones ni acceder a sus datos, en las zonas donde las conexiones a Internet son de mala calidad o poco fiables. Cuando no estés conectado, el cloud computing, simplemente no funciona.
  • No funciona bien con conexiones de baja velocidad. Del mismo modo, una conexión a Internet de baja velocidad, tales como la que se encuentran con servicios telefónicos (modems), hace que la computación en nube sea en muchos casos imposible. Las aplicaciones basadas en Web requieren una gran cantidad de ancho de banda para descargarse, al igual que documentos de gran tamaño. En otras palabras, el cloud computing funcionará correctamente siempre que la velocidad de acceso sea suficientemente buena.
  • Algunas veces puede ser demasiado lento. Incluso con una conexión rápida, las aplicaciones basadas en web seguramente serán más lentas que aplicaciones similares instaladas en su ordenador de escritorio. Esto se basa en muchas variables de las que depende el procesamiento en la nube, por ejemplo cada actualización tiene que ser enviada de ida y vuelta desde su ordenador hacia los servidores en la nube. Si los servidores de la nube en ese momento están haciendo una copia de seguridad, o si Internet está demasiado saturado (horas punta de utilización) nunca tendrá una respuesta instantánea como suele pasar con aplicaciones de escritorio.
  • Los datos almacenados pueden no estar seguros. Con el cloud computing, todos sus datos se almacenan en la nube. ¿Qué tan segura es la nube? ¿Pueden los usuarios no autorizados acceder a sus datos confidenciales? Pueden las empresas que ofrecen servicios de computación en nube decir que sus datos esten seguros, tal vez sea demasiado pronto para poder afirmar estar completamente seguro de eso. Sólo el tiempo dirá si sus datos están seguros en la nube.
  • Teoricamente siempre existirá la posibilidad de que los datos almacenados se puedan perder. La mayoría de las empresas que brindan servicios de computación en la nube toman los recaudos suficientes para que eso no ocurra, y aseguran que así será, por ejemplo instalando, lineas de datos redundantes conectadas a firewalls físicos, sistemas de alimentación eléctrica ininterrumpidos, almacenamiento tolerantes a fallos, servicios de copias de seguridad automáticos, almacenamiento de las copias de seguridad en ambientes protegidos fisicamente (contra incendios o robos), pero no obstante, al ser medios físicos,  nunca nos darán una seguridad del 100%, no nos olvidemos de lo que dijo el famoso Murphy, todo lo que pueda fallar, fallará...
Entonces... ¿Es el cloud computing para Ud.?..., analícelo, infórmese y tomese un tiempo para decidirlo.