lunes, 27 de marzo de 2017

2.1 Definición

 El término Cloud, o nube, ha sido usado de manera metafórica desde que nació en 1960 de la mano de IBM para connotar una infraestructura por la cual los usuarios tienen acceso a aplicaciones desde cualquier lugar del mundo bajo demanda, lo que conocemos más comúnmente como Internet.
Cloud Computing lleva implícitos dos conceptos: abstracción y virtualización. La abstracción hace referencia a que las aplicaciones corren sobre una máquina física que no está especificada, los datos son alojados en lugares desconocidos, la administración está a cargo de un tercero y finalmente los usuarios tienen acceso a esta infraestructura desde cualquier lugar con conexión a la red. En cuanto a la virtualización, tiene que ver con la creación (a través de software) de una versión virtual de algún recurso tecnológico, como por ejemplo una plataforma de hardware, un sistema operativo, un dispositivo de almacenamiento u otros recursos de red.
En los últimos años, el asombroso crecimiento de Internet ha creado oportunidades extraordinarias, así como nuevos retos, para los líderes de TI. Se calcula que en el año 2000 había “solo” unos 200 millones de dispositivos conectados a Internet. Después de lograr una innovación sin precedentes en innumerables ámbitos (incluido el vídeo, la movilidad, innumerables redes sociales y la nube), este número ha aumentado a aproximadamente 10,000 millones en la actualidad, y se espera alcanzar la importante cifra de 50,000 millones de dispositivos conectados antes del 2020. La nube, como fuerza democratizadora para lograr valor de TI, será uno de los principales impulsores.


2.2 Comienzos


La computación en nube ha recorrido un largo camino desde que fue marcada por primera vez como una perspectiva de futuro por parte de algunos investigadores. La historia inicial de la computación en nube nos lleva a finales del siglo veinte, cuando la prestación de servicios de computación comenzó. Sin embargo el concepto se remonta a J.C.R. Licklider y John McCarthy.
El término "nube" se utiliza como una metáfora de Internet, basado en el dibujo de nubes utilizado en el pasado para representar a la red telefónica, y más tarde para representar a Internet en los diagramas de red de computadoras como una abstracción de la infraestructura subyacente que representa.
El cloud computing o computo en la nube es una evolución natural de la adopción generalizada de la virtualización, la arquitectura orientada a servicios y utilidad del cómputo. La idea básica es que los usuarios finales ya no necesitan tener conocimientos o el control sobre la infraestructura de tecnología "en la nube" que los apoya.
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".
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".
En 1996, Douglas Parkhill con su libro llamado "El desafío de la utilidad de la computadora" exploró a fondo muchas de las características actuales de la computación en nube (aprovisionamiento elástico a través de un servicio de utilidad), así como la comparación de la industria eléctrica y el uso de las formas públicas, privadas, comunitarias y gubernamentales. Pero otros investigadores afirman que las raíces de la computación en nube nos llevan hasta la década de 1950 con las observaciones de Herb Grosch. Él decía que la potencia de una computadora es proporcional al cuadrado de su precio (Ley Grosch), sin embargo la ley de Moore se encargó de desmentir esto. Algunos académicos recientemente  han rehabilitado la ley de Grosch, mirando la historia de la computación en la nube, afirman que "Grosch estaba equivocado sobre el modelo del costo de la computación en nube, no se equivocaba en su suposición de que las economías eficientes y adaptables podría alcanzar su objetivo si confían en centros de datos centralizados en lugar confiar en el almacenamiento de unidades".
Las empresas de telecomunicaciones hasta la década de los 90s eran quienes ofrecían redes privadas virtuales (VPN) con una calidad de servicio semejante, pero a un costo mucho menor. Al ser capaces de equilibrar el tráfico pudieron hacer uso del ancho de banda total de la red con mayor eficacia. Incluso el símbolo de la nube se utiliza para indicar el punto de demarcación entre lo que es la responsabilidad del proveedor y lo que era la responsabilidad del usuario. Ahora la computación en nube extiende este límite para cubrir servidores, así como la infraestructura de red.
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.


2.3 Ventajas y Desventajas

Ventajas:
·         No es necesario disponer de un equipo potente, tan solo de un aparato con conexión a internet; esto debido a que el dispositivo del usuario no realizara ningún proceso complejo y los ficheros puede guardarse en la nube.
·         Los servidores en donde se hallan los programas que se utilicen son los encargados de las tareas complicadas que antes se realizaba localmente.
·         Con el uso del Cloud Computing no hay necesidad por parte del usuario de conocer la infraestructura detrás de esta, ya que pasa a ser una abstracción, “una nube” donde las aplicaciones y servicios pueden fácilmente crecer, funcionar rápido y con pocas fallas.
·         Este tipo de servicio se puede pagar según alguna métrica de consumo, no por el equipo usado en sí, sino por uso de CPU/hora como en dados casos.
·         Es auto reparable: En caso de surgir un fallo, el ´ultimo respaldo (backup) de la aplicación se convierte automáticamente en la copia primaria y a partir de ´esta se genera uno nuevo
·         Es escalable: Todo el sistema y su arquitectura es predecible y eficiente. Si un servidor maneja 1000 transacciones, 2000 transacciones serán manejadas por 2 servidores. Se establece un nivel de servicios que crea nuevas instancias de acuerdo a la demanda de operaciones existente de tal forma que se reduzca el tiempo de espera y los cuellos de botella.
·         Virtualización: las aplicaciones son independientes del hardware en el que corran, incluso varias aplicaciones pueden corren en una misma maquina o una aplicación puede usar varias máquinas a la vez. El usuario es libre de usar la plataforma que desee en su terminal (Windows, Unix, Mac, etc.), al utilizar las aplicaciones existentes en la nube puede estar seguro de que su trabajo conservara sus características bajo otra plataforma.
·         Posee un alto nivel de seguridad: El sistema esta creado de tal forma que permite a diferentes clientes compartir la infraestructura sin preocuparse de ello y sin comprometer su seguridad y privacidad; de esto se ocupa el sistema proveedor que se encarga de cifrar los datos.
·         Disponibilidad de la información: No se hace necesario guardar los documentos editados por el usuario en su computadora o en medios físicos propios ya que la información radicara en Internet permitiendo su acceso desde cualquier dispositivo conectado a la red (con autorización requerida).
Desventajas:
      Privacidad. Es comprensible la percepción de inseguridad que genera una tecnología que pone la información (sensible en muchos casos), en servidores fuera de la organización, dejando como responsable de los datos al proveedor de servicio. El tema a tratar aquí, es el de la privacidad, ya que para muchos es extremadamente difícil el confiar su información sensible a terceros y consideran que lo que propone el cómputo en la nube pone en riesgo la información vital para los procesos de negocio.
      Disponibilidad. Si bien es cierto que se incluyó a la disponibilidad previamente como una ventaja, ésta queda como una responsabilidad que compete únicamente al proveedor del servicio, por lo que si su sistema de redundancia falla y no logra mantener al servicio disponible para el usuario, éste no puede realizar ninguna acción correctiva para restablecer el servicio. En tal caso, el cliente debería de esperar a que el problema sea resuelto del lado del proveedor.
      Falta de control sobre recursos. Al tener toda la infraestructura e incluso la aplicación corriendo sobre servidores que se encuentran en la nube, es decir, del lado del proveedor, el cliente carece por completo de control sobre los recursos e incluso sobre su información, una vez que ésta es subida a la nube.
      Dependencia. En una solución basada en cómputo en la nube, el cliente se vuelve dependiente no sólo del proveedor del servicio, sino también de su conexión a Internet, debido a que el usuario debe estar permanentemente conectado para poder alcanzar al sistema que se encuentra en la nube.
      Integración. No en todos los entornos resulta fácil o práctica la integración de recursos disponibles a través de infraestructuras de cómputo en la nube con sistemas desarrollados de una manera tradicional, por lo que este aspecto debe ser tomado en cuenta por el cliente para ver qué tan viable resulta implementar una solución basada en la nube dentro de su organización.
      El cómputo en la nube se puede dividir en tres niveles en función de los servicios que ofrecen los proveedores. Desde el nivel más interno hasta el más externo se encuentran: Infraestructura como Servicio, Plataforma como Servicio y Software como Servicio.


2.4 Aplicaciones 


La cloud computing tiene varias aplicaciones que son muy beneficiosas para cualquier usuario de tecnologías de la información. No solo a nivel empresarial, que muchas veces es a lo que van enfocado varios servicios de esta tipo, sino para usuarios domésticos y casuales, les beneficia mucho. En la actualidad hay muchas que cuentan en modo plataforma, y otras que son producto único (ofrece una única aplicación)
Ahora mismo tenemos servicios y aplicaciones ni la nube que son para resguardar archivos y documentos, procesar documentos, editar imágenes y resguardarlas, servicios de contactos, calendario y agenda, el propio correo electrónico cuenta como aplicación en la nube, como se habló anteriormente, servicios de seguridad, servicios colaborativos, Groupwares, aplicaciones web, entre otras.


2.5 Tipos


Nubes públicas. Estas se administran externa- ´ mente por terceros, los contenidos de distintos 8Se llama jitter (fluctuación) a la variabilidad temporal durante el envío de señales digitales. El jitter es la primera consecuencia de un retraso de la señal. En las telecomunicaciones se refiere a la variabilidad del tiempo de ejecución de los paquetes. Este efecto es especialmente molesto en aplicaciones multimedia en Internet donde audio y video pueden llegar desfasados. Clientes pueden encontrarse ubicados en los mismos servidores, sistemas de almacenamiento. Los usuarios finales usan la infraestructura de la nube en todas sus capas y no conocen que trabajos de otros clientes pueden estar corriendo en el mismo servidor o red.
Nubes privadas. En este caso el proveedor es propietario del servidor, red, y disco y pueden decidir que usuarios están autorizados a utilizar la infraestructura. Las nubes privadas están en una infraestructura manejada por un solo administrador que controla que aplicaciones debe correr y donde. Son una buena opción para las compañías que necesitan alta protección de datos y manipulaciones a nivel de servicio.
Nubes hibridas. Aquí se trata de una combinación de nubes públicas y privadas. El cliente está en posesión de unas partes y comparte otras, esto además puede ser de manera controlada. Las nubes hibridas ofrecen la ventaja del escalado proporcionado externamente, bajo demanda, se añade la posibilidad de determinar cómo distribuir las aplicaciones a través de los ambientes diferentes. Las nubes hibridas pueden resultar atractivas ya que, por ejemplo, se puede poseer el entorno de aplicaciones y medios de almacenamiento propios y usar la nube para distribuir y compartir datos además de las capas de infraestructura en las que ejecutar las aplicaciones.
Así mismo los tipos de servicio de nube se clasifican en:
·         Software como servicio (SaaS): Permite usar aplicaciones sin tener que adquirir ni mantener ningún activo en su empresa. Por ejemplo: correo, agendas, gestión del portal, intranet o celebrar reuniones a distancia, en cualquier momento y lugar. En cuestión de horas es posible disponer de todo lo necesario para trabajar con sólo una conexión internet. Microsoft BPOS / Office 365 y Google Apps son dos de las principales ofertas del mercado.
·         Plataforma como servicio (PaaS): Se trata de un sistema operativo en la nube que abstrae la complejidad que implica la gestión y mantenimiento de servidores y provee funciones de red, cálculo, almacenamiento y bases de datos. Típicamente, los usuarios de este tipo de modalidad son departamentos TIC y proveedores de software. Microsoft Windows Azure, Salesforce, Google App Engine son ejemplos de este modelo.
·         Infraestructura como servicio (IaaS): Permite disponer de una infraestructura de servidores virtuales optimizada para poder desplegar de forma rápida nuevos servicios. Es el modelo más flexible e introduce ahorros, aunque no tantos como los dos anteriores tipos de nube ya que se requiere una gestión y mantenimiento. El cliente típico de este servicio son departamentos de informática que desean reducir costes, desplegar aplicaciones propias y disponer de control y flexibilidad para crecer según las necesidades.



2.6 Arquitectura de nube/cliente


La arquitectura de cloud computing consiste de un conjunto de capas que se encuentran acopladas entre sí para brindar la funcionalidad del sistema, en este caso la arquitectura de Cloud Computing es similar a la arquitectura de red, desde un nivel físico hasta un nivel de aplicación. Esto debido a que Cloud Computing utiliza protocolos similares a los que se usan en Internet como medio de comunicación, ya sea basado en Web o no basado en Web. La arquitectura genérica de Cloud Computing tiene las siguientes capas mencionadas de abajo hacia arriba:

Recursos físicos: incluyen elementos como servidores, almacenamiento y red.
-       Virtualización: incluye infraestructura virtual como un servicio.
-       Infraestructura: incluye software de plataforma como servicio.
-       Plataforma: incluye componentes de aplicación como servicio.
-       Aplicación: incluye servicios basados en Web y software como servicio.



2.7 Empresas que proporcionan servicios de cloud


      Box (sitio web) – desarrollado por Box Inc.
Box Inc. (antes Box.net ) es un sitio web en línea de Intercambio de archivos en la nube, de gestión de contenidos de servicios para empresas. La compañía adoptó un modelo de negocio Freemium, y ofrece hasta 10 GB de almacenamiento gratuito para cuentas personales con un límite de 250 MB por archivo.2 Una versión móvil del servicio está disponible para dispositivos: Android, BlackBerry, iOS, WebOS y Windows Phone. La compañía tiene su sede en Los Altos (California). Tiene directorio de contactos disponible para sus usuarios.
      Campaign Cloud – desarrollado por ElectionMall Technologies
Campaign Cloud es una plataforma personalizable, construida con computación en la nube, que reúne aplicaciones para desarrollar campañas en línea.
      Dropbox – desarrollado por Dropbox
El servicio “cliente de Dropbox” permite almacenar a los usuarios dejar cualquier archivo en una carpeta asignada. Ese archivo se sincroniza en la nube y en todas las demás computadoras del cliente de Dropbox. Los archivos en la carpeta de Dropbox pueden entonces ser compartidos con otros usuarios de Dropbox, ser accesibles desde la página Web de Dropbox o bien ser compartidos mediante un enlace web de descarga directa, al que se puede acceder tanto de la versión web como desde la ubicación original del archivo en cualquiera de los ordenadores en las que se encuentre. Asimismo, los usuarios pueden grabar archivos manualmente por medio de un navegador web.
      Google Drive – desarrollado por Google
Google Drive es un servicio de alojamiento de archivos, que es el reemplazo de Google Docs.
Cada usuario cuenta con 15 gigabytes de espacio gratuito para almacenar sus archivos, ampliables mediante diferentes planes de pago. Es accesible a través del sitio web desde computadoras y dispone de aplicaciones para Android e iOS que permiten editar documentos y hojas de cálculo.
Con el lanzamiento de Drive, Google unificó el almacenamiento disponible para un único usuario de tal manera que en esos 15 GB se guardan también los mensajes de correo electrónico de Gmail y las imágenes de Google+ que superen los 2048 x 2048 píxeles
      iCloud – desarrollado por Apple
iCloud es la última marca de servicios de Apple en computación en la nube. Sustituye a servicios previos llamados: iTools en 2000, .Mac en 2002 y MobileMe en 2012. El sistema basado en la nube permite a los usuarios almacenar música, videos, fotos, aplicaciones, documentos, enlaces favoritos de navegador, recordatorios, notas, iBooks y contactos, además de servir como plataforma para servidores de correo electrónico de Apple y los calendarios, funcionar para hacer copias de seguridad de los iDevices, encontrar y buscar los iDevices, sincronizar fotos entre dispositivos con PhotoStream, y sincronizar canciones con iTunes Match (Previa suscripción de pago).
      OneDrive – desarrollado por Microsoft (Antes SkyDrive)
Es una plataforma de alojamiento de archivos, que contiene varias aplicaciones y servicios a su vez:
Office Online: (anteriormente: Office Web Apps) es parte de OneDrive, y permite a los usuarios cargar, crear, editar y compartir documentos de Microsoft Office directamente dentro de un navegador web.
Uso compartido de favoritos: Permite el intercambio de vínculos de la web marcados entre los usuarios. Los enlaces a sitios web se almacenan en una carpeta dentro de OneDrive.
      SugarSync – desarrollado por SugarSync
Es un servicio en la nube que permite la sincronización activa de archivos a través de ordenadores y otros dispositivos de copia de seguridad de archivos, acceso, sincronizar y compartir de una variedad de sistemas operativos, como Android , iOS , Mac OS X y de Windows dispositivos. Para Linux, solamente un cliente de terceros no oficial discontinuada está disponible.
      Dataprius – desarrollado por Dataprius
Dataprius es un servidor virtual en la nube, desarrollado por la compañía Dataprius SL. Ofrece un servicio de almacenamiento de archivos para múltiples usuarios, con gestión de permisos de acceso entre ellos. Es una aplicación de escritorio en la nube sin sincronizaciones. Existe una versión gratuita que ofrece la compañía con plena funcionalidad para probar su versión de pago. Está disponible una versión de complemento en Android.

Y muchas más…