22
Computación y Programación Página 1 Cloud Computing Grupo 4 de computación y programación René Aguilar - [email protected] Aldo Concha [email protected] Phillip Martel [email protected] Paula Riquelme [email protected] Pamela Torres [email protected] Universidad de Concepción-Facultad de Ingeniería- Departamento Ingeniería Civil industrial.

Cloud Computingaldconcha/cyp/CyP-T2-G04-Cloud_Computing.pdfComputación y Programación Página 1 Cloud Computing Grupo 4 de computación y programación René Aguilar - [email protected]

Embed Size (px)

Citation preview

Page 1: Cloud Computingaldconcha/cyp/CyP-T2-G04-Cloud_Computing.pdfComputación y Programación Página 1 Cloud Computing Grupo 4 de computación y programación René Aguilar - raguilar@udec.cl

Computación y Programación Página 1

Cloud Computing

Grupo 4 de computación y programación

René Aguilar - [email protected]

Aldo Concha – [email protected]

Phillip Martel – [email protected]

Paula Riquelme – [email protected]

Pamela Torres – [email protected]

Universidad de Concepción-Facultad de Ingeniería- Departamento Ingeniería Civil

industrial.

Page 2: Cloud Computingaldconcha/cyp/CyP-T2-G04-Cloud_Computing.pdfComputación y Programación Página 1 Cloud Computing Grupo 4 de computación y programación René Aguilar - raguilar@udec.cl

Computación y Programación Página 2

RESUMEN

Con los avances de infraestructura en las TIC (tecnologías de información y comunicación), los nuevos modos de programación y los nuevos modelos en su uso, han llegado también nuevas formas de denominar a la Internet, como el

ya conocido “Cloud Computing” o Nube Computacional, en donde los recursos y servicios informáticos son ofrecidos y consumidos como servicios a través de la Internet sin que los usuarios tengan que tener ningún conocimiento de la infraestructura que hay

detrás. La computación en nube es conveniente para los usuarios y es rentable para los proveedores pues, a pesar de presentar algunos riesgos el poder trabajar con esta

nuevo tipo de tecnología, permite ahorrarse tanto licencias como la administración de servicios y de los equipos necesarios para estos. Todo gracias a la arquitectura conformada por capas con la cual trabaja denominadas por las silgas SaaS, PaaS y

IaaS, las cuales corresponden al software, plataforma e infraestructura como servicios respectivamente. Un punto importante en el tema es la virtualizacion, esencial en el desarrollo óptimo y

esta referida principalmente al tema de plataforma. Se puede decir que la virtualizacion es una abstracción de los recursos tecnológicos en donde se puede llegar a tratar a un servidor como muchos servidores; o de otra forma gracias al clustering, que permite

tratar a muchos servidores como uno solo. Técnicas que benefician el uso de esta nebulosa para beneficios del usuario.

Page 3: Cloud Computingaldconcha/cyp/CyP-T2-G04-Cloud_Computing.pdfComputación y Programación Página 1 Cloud Computing Grupo 4 de computación y programación René Aguilar - raguilar@udec.cl

Computación y Programación Página 3

INDICE

1. Introducción……………………………………………………………….. Pagina 4. 2. ¿Qué es Cloud Computing?................................................................ Pagina 5. 3. Historia del Cloud Computing……………………………………………...Pagina 7. 4. Arquitecturas capas en la nube……………………………………………Pagina 8. 5. Modelos de Despliegues de la Nube……………………………………...Pagina 11. 6. Ventajas del Cloud computing……………………………………………..Pagina 15. 7. Desventajas del Cloud computing…………………………………………Pagina 17. 8. Servicios y costos almacenamiento de la Nube………………………....Pagina 19. 9. Recomendaciones…………………………………………………………..Pagina 20. 10. Conclusión……………………………………………………………………Pagina 21. 11. Bibliografía……………………………………………………………………Pagina 22.

Page 4: Cloud Computingaldconcha/cyp/CyP-T2-G04-Cloud_Computing.pdfComputación y Programación Página 1 Cloud Computing Grupo 4 de computación y programación René Aguilar - raguilar@udec.cl

Computación y Programación Página 4

Introducción

Con la finalidad de adquirir un mayor conocimiento en las nuevas tecnologías

computacionales, como grupo hemos realizado una exhaustiva investigación en “Cloud Computing” (computación en la nube). Elegimos este tema debido a que, a pesar de ser un sistema tecnológico muy utilizado, muchas veces es desconocido el término de

“computación en la nube” y nos pareció una buena idea instruir sobre él. Como metodología de trabajo nos hemos juntado como grupo en una primera instancia para informarnos del tema y así poder repartirnos los distintos capítulos en forma

individual, es decir, cada integrante indagó un tópico específico para lograr una mayor eficacia. Durante todo el proceso, el grupo se mantuvo en contacto mediante redes sociales resolviendo como equipo las distintas dudas o dificultades que pudieron surgir.

Finalmente, nos hemos vuelto a juntar para reunir todo lo indagado y terminar lo referente a las distintas plataformas en que debía ser presentado el informe (trabajo escrito, página web y presentación .ppt).

Page 5: Cloud Computingaldconcha/cyp/CyP-T2-G04-Cloud_Computing.pdfComputación y Programación Página 1 Cloud Computing Grupo 4 de computación y programación René Aguilar - raguilar@udec.cl

Computación y Programación Página 5

¿Qué es el Cloud Computing?

En este tipo de computación todo lo que puede ofrecer un sistema informático se ofrece como servicio, de modo que los usuarios puedan acceder a los servicios disponibles "en

la nube de Internet" sin conocimientos (o, al menos sin ser expertos) en la gestión de los recursos que usan. Según el IEEE Computer Society, es un paradigma en el que la información se almacena de manera permanente en servidores de Internet y se envía

a cachés temporales de cliente, lo que incluye equipos de escritorio, centros de ocio, portátiles, etc.

La computación en la nube son servidores desde internet encargados de atender las peticiones en cualquier momento. Se puede tener acceso a su información o servicio,

mediante una conexión a internet desde cualquier dispositivo móvil o fijo ubicado en cualquier lugar. Sirven a sus usuarios desde varios proveedores de alojamiento repartidos frecuentemente por todo el mundo. Esta medida reduce los costes, garantiza

un mejor tiempo de actividad y que los sitios web sean invulnerables a los hackers, a los gobiernos locales y a sus redadas policiales.

"Cloud computing" es un nuevo modelo de prestación de servicios de negocio y tecnología, que permite incluso al usuario acceder a un catálogo de servicios

estandarizados y responder con ellos a las necesidades de su negocio, de forma flexible y adaptativa, en caso de demandas no previsibles o de picos de trabajo, pagando únicamente por el consumo efectuado, o incluso gratuitamente en caso de

proveedores que se financian mediante publicidad o de organizaciones sin ánimo de lucro.

El cambio que ofrece la computación desde la nube es que permite aumentar el número de servicios basados en la red. Esto genera beneficios tanto para los proveedores, que

pueden ofrecer, de forma más rápida y eficiente, un mayor número de servicios, como para los usuarios que tienen la posibilidad de acceder a ellos, disfrutando de la ‘transparencia’ e inmediatez del sistema y de un modelo de pago por consumo. Así mismo, el consumidor ahorra los costes salariales o los costes en inversión económica (locales, material especializado, etc).

Computación en nube consigue aportar estas ventajas, apoyándose sobre una infraestructura tecnológica dinámica que se caracteriza, entre otros factores, por un alto grado de automatización, una rápida movilización de los recursos, una elevada

capacidad de adaptación para atender a una demanda variable, así como virtualización

Page 6: Cloud Computingaldconcha/cyp/CyP-T2-G04-Cloud_Computing.pdfComputación y Programación Página 1 Cloud Computing Grupo 4 de computación y programación René Aguilar - raguilar@udec.cl

Computación y Programación Página 6

avanzada y un precio flexible en función del consumo realizado, evitando además el uso fraudulento del software y la piratería.

La computación en nube es un concepto que incorpora el software como servicio, como

en la Web 2.0 y otros conceptos recientes, también conocidos como tendencias tecnológicas, que tienen en común el que confían en Internet para satisfacer las necesidades de cómputo de los usuarios.

Para entender mejor este concepto plateamos dos ejemplos aplicados a nuestra

realidad: muy conocido entre los estudiantes de Ingeniería es WolframAlpha, este sitio (con fines de lucro) nos brinda su servicio sin la necesidad de instalar un software en nuestro computador, mediante redes nos conectamos a servidores externos quienes

hacen el trabajo de responder nuestra solicitud (por ejemplo calcular una integral, resolver una derivada, graficar una función, etc.) y nos devuelven el resultado, en pocas palabras computamos en una nube.

Un ejemplo aún más cercano a nosotros es el caso del Intranet de nuestra universidad

(infoDA, webmail, etc.) quien sin la necesidad de instalar nada (solo contar con un navegador de internet compatible) nos permite enviar y recibir correos electrónicos, descargar los archivos subidos por los profesores, ver las listas de clases, etc.. Este es

un claro ejemplo de cloud computing sin fines de lucro, sino más bien con la intención de implementar un mejor sistema educacional.

Page 7: Cloud Computingaldconcha/cyp/CyP-T2-G04-Cloud_Computing.pdfComputación y Programación Página 1 Cloud Computing Grupo 4 de computación y programación René Aguilar - raguilar@udec.cl

Computación y Programación Página 7

HISTORIA DEL CLOUD COMPUTING.

1961: John McCarthy fue el primero en sugerir el concepto de la computación en nube.

1963: J.C.R. Licklider, arquitecto de ARPANET, tuvo este concepto de la red

intergaláctica, él creía que todo el mundo podría usar computadoras y obtener datos en

cualquier lugar del mundo .

1999: Salesforce.com introdujo el término de entrega de aplicaciones empresariales a

través de una página web.

2002: Amazon era el siguiente en el tren al lanzar Amazon Web Service.

2006: Así llegaría Google Docs que realmente trajo la Computación en nube a la

vanguardia. En el mismo año Amazon introdujo Elastic Compute Cloud (EC2). Así las

empresas alquilaban equipos en las que podían ejecutar sus propias aplicaciones

informáticas.

2007: IBM, Google y universidades de Estados Unidos colaboran en el avance de la

computación en nube.

2008: Eucalyptus, primera plataforma de código abierto compatible con el API-AWS

para el despliegue de nubes privadas Open Nebula lanza el primer software de código

abierto para nubes privadas e hibridas

2009: Google lanza sus propias aplicaciones (google apps), ofrece aplicaciones útiles,

baratas y fiables para ordenadores, teléfonos inteligentes y tabletas de Internet que se

ejecutan en la nube. Hoy en día hay decenas de miles de aplicaciones

2010: se organiza el concepto en distintas capas: Infraestructura (LaaS), Plataforma

(PaaS), programas (SaaS) y Red (NaaS).

2011: Apple lanza su servicio iCloud un sistema de almacenamiento en la nube.

2013 en adelante: Se espera que para 2013 el 30% de las empresas dispongan, como

mínimo, del 25% de su software en la nube. De hecho, en la actualidad, el 56% ya

cuenta con algún software en entornos cloud.

Page 8: Cloud Computingaldconcha/cyp/CyP-T2-G04-Cloud_Computing.pdfComputación y Programación Página 1 Cloud Computing Grupo 4 de computación y programación René Aguilar - raguilar@udec.cl

Computación y Programación Página 8

ARQUITECTURA CAPAS EN LA NUBE

La computación en la nube se sustenta de tres pilares fundamentales de los que

depende intrínsecamente para su correcto funcionamiento, estos son:

1. Software como Servicio (SaaS)

Consiste en la entrega de una aplicación completa como un servicio.

El proveedor SaaS (software as a Service) dispone de una aplicación estándar

desarrollada en algunos casos por él mismo que se encarga de operar y mantener , con

la que da servicio a multitud de clientes a través de la red, sin que estos tengan que

instalar ningún software adicional (como se hace en el modelo tradicional) así los

costes se reducen enormemente.

La distribución de la aplicación tiene el modelo de uno a muchos, es decir, se realiza un

producto y el mismo lo usan varios clientes. Los proveedores de SaaS son

responsables de la disponibilidad y funcionalidad de sus servicios no dejando de lado

las necesidades de los clientes que son, al fin y al cabo, los que usaran el software.

En un modelo SaaS el usuario no tiene que preocuparse de conocer donde está alojado

el software, que tipo de sistema operativo se utiliza o si está escrito en lenguaje PHP,

Java o .Net. El consumidor no gestiona ni controla la infraestructura fundamental de la

nube, incluyendo red, sistemas operativos, servidores ni incluso las características o

funcionalidades de las aplicaciones individuales con la excepción de la posible

configuración.

En los últimos años, el modelo bajo demanda ha evolucionado a software como un

servicio SaaS que viene a ser similar a considerar el software como un servicio

universal al estilo de la luz, el agua, el teléfono, y el pago por su uso y consumo.

Page 9: Cloud Computingaldconcha/cyp/CyP-T2-G04-Cloud_Computing.pdfComputación y Programación Página 1 Cloud Computing Grupo 4 de computación y programación René Aguilar - raguilar@udec.cl

Computación y Programación Página 9

La aparición de herramientas como Google Apps ha terminado definitivamente de

asentar las siglas SaaS como modelo de desarrollo de software del siglo XXI. SaaS

producirá muchos cambios en el uso y licencias del software y un gran debate entre el

software como servicio basado fundamentalmente en código abierto (software libre) y el

software propietario, modelo tradicional representado por Microsoft y los otros grandes

como IBM, Oracle, SAP

Un ejemplo claro de SaaS es la aplicación para el manejo del correo electrónico como

Gmail por medio de un web-browser.

2. Plataforma como Servicio (PaaS)

La plataforma de computación en nube (Platform as a Service) permite a los

usuarios acceder a aplicaciones en servidores centralizados, sustentándose en la

infraestructura de la nube. El proveedor normalmente ofrece para el desarrollo “kits de

herramientas (toolkits), lenguajes de programación, herramientas y estándares de

desarrollo y canales de distribución y pago” y recibe un pago por proporcionar la

plataforma y los servicios de distribución y ventas. Este modelo permite el desarrollo y

programación de aplicaciones de software, dado el bajo coste y la rápida oportunidad

que ofrecen los canales establecidos para la comercialización a clientes.

Con PaaS se facilita a los desarrolladores y empresas innovadoras pequeñas

desplegar aplicaciones basadas en la web sin el coste y complejidad que supondría la

compra de servidores y sus correspondientes configuraciones en funcionamiento,

facilito la democratización en el desarrollo de aplicaciones cliente-servidor.

PaaS permite centrarse en innovar y desarrollar ya que el hardware necesario para el

desarrollo de software es ofrecido a través de Internet, lo que permite aumentar la

productividad del los equipos de desarrollo. Un ejemplo es Google Aps Engine que

permite desarrollar, compartir y alojar aplicaciones Web de terceros en su vasta

infraestructura.

VIRTUALIZACION EN LAS NUBES La virtualizacion es esencial en el desarrollo óptimo de la computación en las nubes, y

esta referida principalmente al tema de plataforma. Se puede decir que la virtualizacion es una abstracción de los recursos tecnológicos que permite a los servidores crear dispositivos virtuales la cual pueden ser usados para aumentar los recursos más que

como sistemas discretos. En la computación en las nubes es interesante el tema de la para virtualizacion que permite tratar a un servidor como muchos servidores. Otro tema

Page 10: Cloud Computingaldconcha/cyp/CyP-T2-G04-Cloud_Computing.pdfComputación y Programación Página 1 Cloud Computing Grupo 4 de computación y programación René Aguilar - raguilar@udec.cl

Computación y Programación Página 10

interesante es el clustering , que permite tratar a muchos servidores como uno solo. Esto permite muchos mejoramientos como:

- Rápida incorporación de nuevos recursos para los servidores virtualizados. - Reducción de los costes de espacio y consumo. - Administración global centralizada y simplificada.

- Mayor facilidad para la creación de entornos de test que permiten poner en marcha nuevas aplicaciones sin impactar a la producción, agilizando el proceso de las pruebas.

3. Infraestructura como servicio (IaaS)

El modelo IaaS (infraestructura como servicio) proporciona la infraestructura

necesaria para ejecutar aplicaciones. Este modelo ofrece espacio de almacenamiento,

capacidad de proceso, servidores y otro equipamiento físico, en pago por uso.

Las IaaS permiten desplazar una serie de problemas al proveedor relacionados con la

gestión de las maquinas como el ahorro de costos al pagar solo por lo consumido y

olvidarse de tratar con máquinas y su mantenimiento.Por otro lado IaaS puede permitir

una escalabilidad automática o semiautomática, de forma que podamos contratar más

recursos según los vayamos necesitando. Ejemplos de sitios son Dropbox y SkyDrive.

Que permiten almacenar datos en servidores y acceder a ellos a través de cualquier

sitio donde exista internet.

Uno de los proveedores más destacados es Amazon (la librería virtual más grande del

mundo) que ofrece Amazon Web Services (AWS) mediante servicios como EC2, S3,

SimpleDB, etc. que proporcionan servidores virtuales, almacenamiento o bases de

datos. El gran problema, coincidente con los otros modelos, pero más acusada, es la

seguridad de los datos y la privacidad.

Page 11: Cloud Computingaldconcha/cyp/CyP-T2-G04-Cloud_Computing.pdfComputación y Programación Página 1 Cloud Computing Grupo 4 de computación y programación René Aguilar - raguilar@udec.cl

Computación y Programación Página 11

MODELOS DE DESPLIEGUE EN LA NUBE

El concepto Cloud (Nube) es un sinónimo de Internet o bien una representación

simplificada de la compleja red de conexiones y dispositivos interconectados que forman la red de Internet en la actualidad. Lo cual nos conduce a que los modelos de despliegue que se pueden implementar en las organizaciones y empresas son los de

tipo: nube privada, nube comunitaria, nube pública y nube híbrida, aunque el modelo de nube comunitaria no ha sido muy aceptado por la industria informática. Haremos alusión a las redes internas y externas, para la nube privada y pública, respectivamente.

De hecho en la práctica la diferencia reside en las relaciones de las empresas con la nube.

Los conceptos público y privado de la informática en nube deben facilitar las relaciones

entre los proveedores y los clientes mediante las tasas (precio) acordadas previamente o gratuitas, pero siempre las ofertas comerciales deben cumplir la calidad de los requisitos de servicio de los clientes y normalmente ofrecer acuerdos de nivel de

servicio, tipo. Otros conceptos tecnológicos a considerar en el crecimiento e implantación de Cloud Computing residen en el uso de software de tipo libre, y los estándares abiertos; siendo un ejemplo claro el de Amazon (la librería virtual más

grande del mundo).

1. Nubes públicas

La infraestructura de la nube está disponible para el público general o un gran grupo industrial o empresarial y es propiedad de una organización que vende sus servicios.

Las nubes públicas (o externas) describen la informática en nube en el sentido tradicional y mediante la cual se ofrecen los recursos de un modo dinámico y en autoservicio, a través de Internet vía aplicaciones o servicios web, por un proveedor que

comparte servicios y factura por su uso.

Una nube pública está alojada, operada y gestionada por un proveedor desde uno o más centros de datos. El servicio se ofrece a múltiples clientes mediante una

infraestructura común. En una nube pública, la gestión de la seguridad y las operaciones es controlada por un proveedor que es responsable de la oferta de servicios de la nube. Por estas razones se tiene un control muy bajo de la seguridad

física y lógica, al contrario de lo que sucede en una nube privada.

Page 12: Cloud Computingaldconcha/cyp/CyP-T2-G04-Cloud_Computing.pdfComputación y Programación Página 1 Cloud Computing Grupo 4 de computación y programación René Aguilar - raguilar@udec.cl

Computación y Programación Página 12

2. Nubes privadas

Las nubes privadas o nubes internas se refieren al funcionamiento de las nubes de un modo similar a una red o centro de datos privado. La infraestructura de la nube es

gestionada directamente por una única organización, o bien por terceras partes y puede existir on-premise (en la organización) o bien off-premise (fuera de la organización).

En una nube privada, la organización cliente establece un entorno de virtualización en

sus propios servidores, en cualquiera de sus propios centros de datos o en los de un proveedor de servicios. Las organizaciones deben comprar, construir y gestionar la nube a cambio de tener el control de la misma, sus costes y condiciones de gestión

serán más altos. Los clientes organizacionales y empresariales de una nube privada son los responsables del funcionamiento de la misma.

La estructura de nube privada es útil para empresas que tienen inversiones o costes

significativos de sus tecnologías de la información o consideran que deben tener un control total sobre los diferentes aspectos de infraestructura. La ventaja principal de las nubes privadas es el control. Se tiene el control sobre su infraestructura y se ganan

todas las ventajas de la virtualización.

En general, en el modelo de funcionamiento de nube privada, la gestión de la seguridad y las operaciones diarias de los servicios son responsabilidad del departamento interno de tcnologia de la informática de la organización o una empresa

externa a la que se ha subcontratado . En consecuencia, en este modelo directo, un cliente de una nube privada debe tener un alto grado de control sobre los aspectos físicos y lógicos de la seguridad de la infraestructura de la nube y en consecuencia será

más fácil para el cliente cumplir los estándares, políticas y regulación de la seguridad.

3. Nubes Hibridas

La infraestructura de nube híbrida es una composición de las nubes pública y privada

Un entorno de nube privada consta de múltiples proveedores internos y-o externos y es un despliegue posible para organizaciones. Con una nube hibrida las organizaciones

pueden ejecutar aplicaciones no fundamentales en una nube pública, mientras mantienen las aplicaciones fundamentales y los datos sensibles internos en una nube privada.

Page 13: Cloud Computingaldconcha/cyp/CyP-T2-G04-Cloud_Computing.pdfComputación y Programación Página 1 Cloud Computing Grupo 4 de computación y programación René Aguilar - raguilar@udec.cl

Computación y Programación Página 13

4. Nube privada versus nube pública

En realidad, cuando se habla de nube privada nos estamos refiriendo a centros de datos muy virtualizados, localizados dentro del cortafuegos (perímetro de seguridad) de

su empresa, aunque también suele referirse a un espacio privado dedicado a su empresa dentro de un centro de datos de un proveedor de la nube y que esta designado para manejar las cargas de trabajo de la empresa. Algunas características

diferenciadoras de una nube privada son:

•Proporciona un entorno muy bien gestionado

•Optimiza el uso de recursos informáticos tales como servidores.

•Soporta cargas de trabajo específicas

•Automatiza las tareas de gestión

•Las unidades de negocio o departamento pueden facturar por los servicios que ellos consumen

•Proporciona aprovisionamientos de autoservicio de recursos de hardware y software

Además una nube publica presenta las características fundamentales ya citadas y que caracterizan fundamentalmente a la nube publica: escalabilidad, elasticidad y

aprovisionamiento de servicios. Otra diferencia grande esta en el control sobre el entorno, que en una nube privada se controla la gestión del servicio.

Una de las razones fundamentales para elegir una nube pública o privada es la

privacidad y la seguridad de los datos. Otra razón que las empresas están considerando para la opción de la nube privada es la inversión realizada en hardware, software y espacio físico que le obliga a rentabilizar su inversión de un modo más

eficiente. Muchas empresas que desean emigrar a la nube están considerando mantener sus datos dentro de su cortafuego (firewall) y aprovechar los beneficios que ofrece la nube pública en cuanto a elasticidad y escalabilidad. Numerosas

organizaciones, sobre todo con el peso de la actual crisis económica y como medio de reducción de costes, estudian muy seriamente cual nube adoptar e incluso soluciones mixtas (híbridas).

Page 14: Cloud Computingaldconcha/cyp/CyP-T2-G04-Cloud_Computing.pdfComputación y Programación Página 1 Cloud Computing Grupo 4 de computación y programación René Aguilar - raguilar@udec.cl

Computación y Programación Página 14

Algunas empresas proveedoras de nubes públicas están ofreciendo versiones privadas de sus nubes públicas, y viceversa, algunas empresas proveedoras de nubes privadas,

están ofreciendo versiones públicas con nuevas funcionalidades y características.

5. Ejemplos de Empresas basadas en Nubes de diversos tipos.

Dos empresas de calidad y elevada reputación como Amazon y Salesforce.com han

comenzado a ofrecer a finales de 2009 implementaciones de nube privada de sus servicios basados en su nube pública. Ambas empresas están utilizando redes virtuales privadas (VPN) con servicio de encriptación para realizar el trabajo de la nube pública

(red pública) como si fuera una nube privada.

Salesforce.com está ofreciendo la solución a los clientes de sus aplicaciones de CRM mediante redes VPN y además mediante su plataforma Force.com ofrece la

interoperabilidad e integración con aplicaciones de los clientes. Amazon por su parte ofrece un servicio de nube privada (Amazon VPC, Amazon Virtual Privade Cloud) integrado dentro de su centro de recursos AWS (Amazon Work Space) y protegido con

redes privadas virtuales VPN.

Al igual que sucede con Gmail, el usuario no necesita ningún software específico para acceder a salesforce.com, basta que entre con su navegador en su sitio web , registre

su cuenta con sus datos de nombre de usuario y contraseña, y tras su reconocimiento comenzar a funcionar.

Poco a poco se han ido apuntando a este modelo, empresas punteras en Internet, y en particular en la Web 2.0, como Google, Google Maps, Gmail, Facebook, Tuenti ,Flickr. Yahoo!, Microsoft con Windows Live, Amazon (la librería virtual más grande del mundo).

Page 15: Cloud Computingaldconcha/cyp/CyP-T2-G04-Cloud_Computing.pdfComputación y Programación Página 1 Cloud Computing Grupo 4 de computación y programación René Aguilar - raguilar@udec.cl

Computación y Programación Página 15

Ventajas

Reducción de costos: No hay necesidad de adquirir ningún tipo de hardware ni

software, lo que no sólo reduce el precio en la adquisición de dichos componentes;

además del ahorro del personal y la instalación, sino que ahorra también en mantenimiento y energía. Esta opción es más económica que instalar y mantener un

servidor propio o contratar los servicios de un proveedor.

El Cloud Computering permite la facilidad y rapidez para poder escalar en cuanto a

recursos (RAM, CPU y almacenamiento) en función de la necesidad del proyecto o

cliente.

Existen servicios gratuitos, como Gmail, financiado a través de la publicidad que ofrece en su plataforma o los servicios adicionales por un costo adicional. También existen los servicios de pago, como por ejemplo, los servicios de alojamiento de páginas web.

Puede que un servicio de alojamiento de un dominio cueste en torno a 100.000 pesos anuales, pero ¿cuánto costaría disponer de un almacén con servidores, junto con personal que se encargue de solucionar los problemas técnicos que presenten? Sin

necesidad de hacer un cálculo, se puede saber que muchísimo más.

De este modo, por un bajo costo mensual o anual, las empresas pueden mantener sus recursos destinados a tecnología en otras aplicaciones o desarrollos.

Acceso remoto: Esté donde esté se puede tener acceso a toda la información, además si se comparte archivos o información con más gente no hay obligación de acceder desde un sólo punto.

Focalización: La tecnología en la nube permite, sobre todo a las empresas, centrarse

en su negocio principal y evitar tener que hacer una alta inversión en tecnología, y de esta manera, focalizar todos los esfuerzos en lo más importante: infraestructura y capital humano para proseguir sus planes de expansión sin necesidad de comprar

servidores que se deprecian con el tiempo.

Movilidad: Tanto el usuario como sus colaboradores pueden acceder a la información desde cualquier lugar, lo cual favorece el teletrabajo, que permite ahorrar en espacio

de oficina y, por lo tanto, en la cuenta energética de la Pyme.

Flexibilidad: Puedes pagar por lo que necesites y cuándo lo necesites. Si determinados días del mes necesitas más capacidad o almacenamiento de datos, puedes aumentar tus servicios, de esta manera la flexibilidad del Cloud Computing se

adecúa a tus necesidades, mediante la utilización de una computadora o dispositivo con una simple conexión a Internet.

Page 16: Cloud Computingaldconcha/cyp/CyP-T2-G04-Cloud_Computing.pdfComputación y Programación Página 1 Cloud Computing Grupo 4 de computación y programación René Aguilar - raguilar@udec.cl

Computación y Programación Página 16

Ecología: Usar la nube en una empresa reduce la huella de carbono, puesto que ahorran recursos al no ser almacenados en componentes físicos sino virtuales. Se

ahorra también en consumo de energía con sus beneficios al medio ambiente.

Rapidez: Si fuese necesario realizar un desarrollo completo de una aplicación o plataforma, una empresa necesitaría un presupuesto y meses de trabajo, mientras que a través de los servicios Cloud Computing, sólo necesita unos pocos días.

Estructura de Multiusuario: Todos los usuarios estarán beneficiándose del mismo tipo de aplicación, pero cada uno puede personalizarla a su manera para que satisfaga sus necesidades. Por ejemplo, un emprendedor que quiere abrir su tienda on-line, no tiene

por qué crear una tienda de cero, sino que puede utilizar plataformas ya creadas.

Adaptabilidad: Gracias a actualizaciones constantes, sus usuarios pueden beneficiarse de los últimos avances sin tener que hacer nada, mientras que en el caso de un

desarrollo propio, el trabajo quedaría obsoleto y sería necesario volver a crearlo de nuevo, con el costo que supondría nuevamente. Además permite la recuperación completa de pérdida de datos (mediante copias de seguridad) y reducción al mínimo de

los tiempos de inactividad.

Page 17: Cloud Computingaldconcha/cyp/CyP-T2-G04-Cloud_Computing.pdfComputación y Programación Página 1 Cloud Computing Grupo 4 de computación y programación René Aguilar - raguilar@udec.cl

Computación y Programación Página 17

Desventajas

Seguridad: La información de la empresa debe recorrer diferentes nodos para llegar a

su destino, cada uno de ellos (y sus canales) son un foco de inseguridad, los datos confidenciales y sensibles como planes de mercadeo, lanzamientos de productos, información personal de empleados, datos financieros, etc. no residen en las

instalaciones de las empresas por lo que podría generar un contexto de alta vulnerabilidad para la sustracción o robo de información. Si se utilizan protocolos seguros, HTTPS por ejemplo, la velocidad total disminuye debido a la sobrecarga que

requieren estos protocolos.

Privacidad: Siempre pueden existir problemas técnicos, de seguridad o de mantenimiento incorrecto que pueden causar que datos internos de la empresa o de

nuestros clientes sean filtrados en internet.

Conectividad: La velocidad de acceso a la información y la disponibilidad de las aplicaciones dependen de la velocidad de la conexión a internet. Sin acceso a Internet no hay Cloud Computing y este servicio puede caerse en cualquier momento por

diversos factores.

Dependencia: La centralización de las aplicaciones y el almacenamiento de los datos originan una dependencia de los proveedores de servicios.

Confiabilidad: La confiabilidad de los servicios depende de la “salud” tecnológica y financiera de los proveedores de servicios en la nube. Las empresas emergentes o alianzas entre empresas podrían crear un ambiente propicio para el monopolio y el

crecimiento exagerado en los servicios.

Disponibilidad: La disponibilidad de servicios altamente especializados podría tardar meses o incluso años para que sean factibles de ser desplegados en la red.

Escalabilidad a largo plazo: A medida que más usuarios empiecen a compartir la

infraestructura de la nube, la sobrecarga en los servidores de los proveedores aumentará, si la empresa no posee un esquema de crecimiento óptimo puede llevar a degradaciones en el servicio.

Pérdida de control: La empresa pierde todo el control sobre la infraestructura y el entorno, y pasa a interactuar a través de las herramientas proporcionadas por el proveedor. El alcance de su control se define también por las condiciones de servicio y

los acuerdos de nivel de servicio con el proveedor.

Problemas de cobertura legal: Los servidores de la nube pueden estar en cualquier parte del mundo. Si hay problemas, no está claro qué ley debe aplicarse o si ésta podrá proteger al cliente.

Page 18: Cloud Computingaldconcha/cyp/CyP-T2-G04-Cloud_Computing.pdfComputación y Programación Página 1 Cloud Computing Grupo 4 de computación y programación René Aguilar - raguilar@udec.cl

Computación y Programación Página 18

Conflictos de propiedad intelectual u otros. La información de los clientes ya no está en sus manos, con lo que pueden surgir problemas sobre a quién pertenece.

Eso puede llevar a situaciones delicadas, por ejemplo si el cliente pretende cambiar su

proveedor de computación en la nube o si éste quiebra o comete alguna ilegalidad.

Madurez funcional: Esto hace que las aplicaciones continuamente estén modificando sus interfaces, por lo cual la curva de aprendizaje en empresas de orientación no

tecnológica tenga unas pendientes significativas, así como su consumo automático por aplicaciones

Tabla Resumen

Ventajas Desventajas

Reducción de costos Seguridad

Acceso remoto

Privacidad

Focalización

Conectividad

Movilidad

Dependencia

Flexibilidad

Confiabilidad

Ecología

Disponibilidad

Rapidez

Escalabilidad a largo plazo

Estructura de Multiusuario

Pérdida de control

Adaptabilidad

Problemas de cobertura legal

Conflictos de propiedad intelectual

Madurez funcional

Page 19: Cloud Computingaldconcha/cyp/CyP-T2-G04-Cloud_Computing.pdfComputación y Programación Página 1 Cloud Computing Grupo 4 de computación y programación René Aguilar - raguilar@udec.cl

Computación y Programación Página 19

SERVICIOS Y COSTOS DE ALMACENAMIENTO EN LA NUBE

Dropbox: es “el rey de la nube”. Es el servicio en la nube más conocido y uno de los más utilizados actualmente. Destaca sobre

todo por ser compatible con multitud de plataformas, aplicaciones y dispositivos. Es muy fácil de usar y permite sincronizar archivos, compartir carpetas y documentos, subir las fotos del móvil

automáticamente, consultar el histórico con los cambio y mucho más. Capacidad: Esta es quizá la parte más floja de Dropbox ya que, aunque sean ampliables de forma gratuita los 2Gb gratis que

nos dan para empezar se quedan un poco cortos en comparación con otros servicios similares. Precio: 100GB ($49.995/año), 200Gb ($100.495/año).

Google Drive: es el servicio de almacenamiento en la nube de Google y está totalmente integrado con el resto de servicios (Gmail,

Google+, Google Docs) y por supuesto, con el sistema operativo móvil Android. También permite sincronizar carpetas, subir fotos del móvil a Google+, compartir y editar documentos entre varios usuarios.

Capacidad: 5GB gratis con tu cuenta de Google (gmail). Precio: 25GB ($14.876/año), 100GB ($30.420/año), 200 GB($60.095/año) así hasta 16TB.

SkyDrive: del estilo de Google Drive pero de Microsoft. Va asociada a los servicios de Windows Live (como tu cuenta de Hotmail o Skype, por

ejemplo) y, al igual que Google Drive con Android y el resto de servicios de la compañía, Skydrive está perfectamente integrado con los servicios de Microsoft (como Office o Windows 7-8, tanto en su

versión móvil como de sobremesa).Uno de sus puntos fuertes es el precio y la cantidad de almacenamiento gratuito que ofrece. Capacidad: 7GB gratis con tu cuenta de Windows Live. Precio: en este caso, las ampliaciones se añaden a los 7GB gratuitos.

Podemos coger 20GB+7GB ($5408/año), 50GB+ 7GB ($12.844/año) y 100GB + 7GB ($25.012/año).

Amazon Cloud Drive: este es el servicio de almacenamiento de Amazon. No es necesario realizar compras en Amazon para utilizarlo, basta con estar registrado. Permite almacenar fotos, vídeos,

documentos y otro contenido digital. Capacidad: 5GB gratis. Precio: parecido al de Skydrive. 20GB (8€/año), 50GB ($13.520/año), 100GB ($27.040/año)… y así hasta 1.000GB ($270.400/año).

Page 20: Cloud Computingaldconcha/cyp/CyP-T2-G04-Cloud_Computing.pdfComputación y Programación Página 1 Cloud Computing Grupo 4 de computación y programación René Aguilar - raguilar@udec.cl

Computación y Programación Página 20

RECOMENDACIONES

El servicio de Cloud Computing es muy usado como servidor de muchas

empresas hoy en día, sin embargo se debe tener ciertas consideraciones al usar la computación en nube:

Llevar a cabo la evaluación de riesgos en el marco de un proyecto integral de la Empresa, involucrando a los referentes claves de las distintas áreas que estén

Involucradas.

Incluir los aspectos legales y regulatorios que apliquen al momento de evaluar

los riesgos en el marco del proyecto de Cloud Computing. Por ej.: Datos Personales, Datos Sensibles.

Tener en cuenta los requerimientos de seguridad de la información involucrada

en el marco del proyecto de Cloud Computing.

Considerarlo un proyecto de la Empresa y no únicamente de IT o Tecnología.

Definir los requisitos de seguridad que debe implementar el proveedor de Cloud Computing al momento de gestionar los incidentes de seguridad, en un todo de acuerdo con el proceso de gestión de incidentes de la Empresa.

Analizar los términos y condiciones, ofreciendo propuestas sobre aquellos puntos en los que no haya acuerdo. Si los términos y condiciones no cubren los

requisitos, no se deberían aceptar, aunque ello signifique no utilizar el servicio.

Tener en cuenta que aunque se seleccione un determinado proveedor de Cloud Computing, seguimos siendo los responsables por el cuidado de la información.

Mantener los controles de seguridad propios que sean adecuados, aunque se seleccione un servicio de Cloud Computing. Por ej: Respaldo de la Información. Estar al tanto de los incidentes de seguridad que se presenten e involucren al

proveedor de Cloud Computing seleccionado. Una buena herramienta para ayudar selección de un proveedor de Cloud Computing

es el Consensus Assessments Initiative (CAI) de la Cloud Security Alliance (CSA). Consiste en un cuestionario que, a través de las distintas respuestas, permite identificar la gestión de la seguridad por parte del proveedor de Servicios de Cloud.

Verificar si el proveedor de Cloud Computing se encuentra registrado en el proyecto Security, Trust, and Assurance (STAR) de Cloud Security Alliance (CSA), en el mismo se pueden conocer distintos aspectos de seguridad implementados en el servicio de

Cloud Computing.

Page 21: Cloud Computingaldconcha/cyp/CyP-T2-G04-Cloud_Computing.pdfComputación y Programación Página 1 Cloud Computing Grupo 4 de computación y programación René Aguilar - raguilar@udec.cl

Computación y Programación Página 21

CONCLUSIÓN

El fenómeno Cloud Computing se materializa en servicios y aplicaciones de muy

diferente tipo, algunas de ellas ampliamente extendidas y utilizadas por millones de personas diariamente, como es el caso del correo electrónico. Asimismo, se trata de un paradigma aplicable en diversos niveles y modalidades, de forma que la denominada

“nube” nos ofrece servicios que cubren un amplio abanico de posibilidades, desde alquilarla infraestructura hardware de un proveedor para alojar las aplicaciones propias de una empresa (IaaS o Infraestructura como Servicio) hasta el pago por uso de

aplicaciones diversas para mejorar la gestión interna de la misma u ofrecer nuevos y novedosos servicios online a sus clientes ( SaaS o Software como Servicio).

La “nube” permite que un servicio se pueda ampliar sin necesidad de realizar grandes inversiones en la compra y mantenimiento de nuevas infraestructuras informáticas o renovación de licencias, ya que esto es tarea de los proveedores de los servicios. Por

otro lado y debido a esta razón, a la hora de ofrecer nuevos servicios, se reduce significativamente la cantidad de capital invertido inicialmente. Sencillamente los servicios de la nube están disponibles en función de la demanda, y se cobrarán en

función de su uso, no de la inversión en la infraestructura. En lo relativo a las empresas, el uso de servicios Cloud Computing les ofrece la posibilidad de acelerar sus procesos de negocio, delegando parte de las tareas de la gestión de los sistemas informáticos en

terceras empresas. Por otro lado, el menor coste por uso de los sistemas y la flexibilidad de ampliación o reducción de los recursos, permiten que las empresas se adapten de forma más eficiente a las necesidades variables del mercado. Entre otras

razones analizadas en el estudio, dicha reducción de costes es debida a que los proveedores de servicios en nube trabajan únicamente y de forma especializada y centralizada en la gestión de la tecnología subyacente.

El Cloud Computing facilito la democratización en el desarrollo de aplicaciones

cliente-servidor.

Page 22: Cloud Computingaldconcha/cyp/CyP-T2-G04-Cloud_Computing.pdfComputación y Programación Página 1 Cloud Computing Grupo 4 de computación y programación René Aguilar - raguilar@udec.cl

Computación y Programación Página 22

BIBLIOGRAFIA

Portal Web : http://www.saasmania.com – Autor: José Carlos Moreno Martín

Documento: “Take Your Business To A Higher Level – Autor: Sun Microsystems

Portal Web: http://www.wikipedia.org – Autor: Autores Desconocidos / Anónimos