GUÍA PARA PRESENTACIÓN DE PROYECTO DE INVESTIGACIÓN (SEMINARIO DE INVESTIGACIÓN) CLOUD COMPUTING

Tamaño: px
Comenzar la demostración a partir de la página:

Download "GUÍA PARA PRESENTACIÓN DE PROYECTO DE INVESTIGACIÓN (SEMINARIO DE INVESTIGACIÓN) CLOUD COMPUTING"

Transcripción

1 (SEMINARIO DE ) CLOUD COMPUTING EDWIN JAIR GOMEZ ESPINEL GINA PAOLA MUÑOZ MARTINEZ JULIETH MARCELA SANCHEZ CARDONA EDISON ANDRES SANCHEZ GARCIA ESCUELA COLOMBIANA DE CARRERAS INDUSTRIALES FACULTAD DE INGENIERIA PROGRAMA INGENIERIA DE SISTEMAS BOGOTÁ, D.C Página 1 de 21

2 (SEMINARIO DE ) CLOUD COMPUTING EDWIN JAIR GOMEZ ESPINEL EDISON ANDRES SANCHEZ GARCIA GINA PAOLA MUÑOZ MARTINEZ MARCELA JULIETH SANCHEZ CARDONA PEDRO HUMBERTO CASTAÑEDA SISTEMA DE INFORMACION GERENCIAL ESCUELA COLOMBIANA DE CARRERAS INDUSTRIALES FACULTAD DE INGENIERIA PROGRAMA INGENIERIA DE SISTEMA BOGOTÁ D.C Página 2 de 21

3 (SEMINARIO DE ) TABLA DE CONTENIDO INTRODUCCION MARCO HISORICO DE CLOUD COMPUTING MARCO CONCEPTUAL DE CLOUD COMPUTING COMO SE UTILIZA EL CLOUD COMPUTING VENTAJAS DEL CLOUD COMPUTING FACTORES CRITICOS DE EXITO PRODUCTOS EN EL MERCADO DEMO CONCLUSIONES BIBLIOGRAFIA...21 Página 3 de 21

4 (SEMINARIO DE ) INTRODUCCION La investigación hace referencia al internet en donde ha tenido un enorme crecimiento en el último tiempo, lo que ha generado en los usuarios la costumbre de utilizar servicios en línea como parte de sus actividades cotidianas, tales como: mensajería instantánea, web mail, redes sociales, mapas, documentos, respaldos de datos, videos online y un sin fin de servicios. Todas estas aplicaciones no están instaladas en sus computadores, sino en la llamada nube de Internet, de esta forma, cuando se utilizan servicios de la nube, se utilizan servicios que forman parte de Cloud Computing, un modelo de computación en el que todo lo que puede brindar un sistema informático se ofrece como un servicio que puede ser accedido a través de Internet. Página 4 de 21

5 (SEMINARIO DE ) 1. MARCO HISORICO DE CLOUD COMPUTING 1.1. HISTORIA Y EVOLUCION El concepto Cloud Computing o computación en la nube, se le atribuye a John McCarthy. En el año 1961, 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 de las aplicaciones específicas podría venderse como un servicio, de la misma forma que el agua o la electricidad. En 1996, Douglas Parkhill exploró a fondo muchas de las características actuales de la computación en la 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. Hasta en la década de los 90s, únicamente las empresas de telecomunicaciones ofrecían redes privadas virtuales (VPN). Eran capaces de equilibrar el tráfico haciendo uso del ancho de banda total de la red con mayor eficacia. Uno de los pioneros en la computación en la nube fue Salesforce.com, que introdujo el concepto de entrega de aplicaciones empresariales a través de una página web, en el año En el año 2002, Amazon lanzó Amazon Web Service Página 5 de 21

6 (SEMINARIO DE ) En el año 2006, se lanzó Google Docs y trajo el cloud computing a la vanguardia en la conciencia del público. Un año después, se dio una colaboración entre Google, IBM y universidades estadounidenses. En 2008, se lanzaron Eucalyptus y OpenNebula. Microsoft incursionaría hasta el 2009 lanzando Windows Azure. Fue hasta dos años después, en 2011, que Apple lanzó su servicio icloud prometiendo cambiar la forma de usar las computadoras. El concepto de la computación en la nube empezó en proveedores de servicio de Internet a gran escala, como Google, Amazon AWS, Microsoft y otros que construyeron su propia infraestructura. De entre todos ellos emergió una arquitectura: un sistema de recursos distribuidos horizontalmente, introducidos como servicios virtuales de TI escalados masivamente y manejados como recursos configurados y mancomunados de manera continua. Este modelo de arquitectura fue inmortalizado por George Gilder en su artículo de octubre 2006 en la revista Wired titulado Las fábricas de información. Las granjas de servidores, sobre las que escribió Gilder, eran similares en su arquitectura al procesamiento grid (red, parrilla), pero mientras que las redes se utilizan para aplicaciones de procesamiento técnico débilmente acoplados (loosely coupled), un sistema compuesto de subsistemas con cierta autonomía de acción, que mantienen una interrelación continua entre ellos), este nuevo modelo de nube se estaba aplicando a los servicios de Internet. Página 6 de 21

7 (SEMINARIO DE ) 2. MARCO CONCEPTUAL DE CLOUD COMPUTING 2.1. DEFINICIÓN DEL CLOUD COMPUTING: El término Cloud o Nube comenzó a ser utilizado por los profesionales de redes para referirse a un área donde se desconoce la tipología o modo de operación de una red, pero a través de la cual se tiene acceso a otros equipos con los que se necesita establecer comunicación. Generalmente esta red se utiliza para representar Internet, la red que permite comunicación entre dispositivos a nivel global. Según el Instituto Nacional de Estándares y Tecnología (NIST) de Estados Unidos, Cloud Computing se define como: Un modelo que permite acceder a un conjunto compartido de recursos informáticos configurables (ej. Redes, servidores, almacenamiento, aplicaciones y servicios) de manera conveniente, ubicua y bajo demanda, que pueden ser proporcionados rápidamente y liberados, con un mínimo esfuerzo administrativo e interacción del proveedor de servicios. Cloud Computing se entiende como un modelo de prestación de servicios informáticos cuya principal orientación es la escalabilidad. Página 7 de 21

8 (SEMINARIO DE ) 2.2. CARACTERÍSTICAS DEL CLOUD COMPUTING Escalabilidad: Capacidad de ajuste funcional de acuerdo a demanda puntual. Autoservicio Bajo Demanda: Capacidad de asignar de forma automática recursos de computación en función de las necesidades particulares de cada usuario. Pago por Uso: Modelo de facturación basado en el consumo, es decir, el coste fluctúa en función del uso. Multiusuario: El proveedor puede facilitar la asignación dinámica repartiendo los medios informáticos entre varios usuarios. Acceso Ilimitado: Acceso universal, continuo y multidispositivo. Abstracción: Capacidad de aislar los recursos informáticos contratados al proveedor, de los equipos informáticos de la entidad MODELOS DE SERVICIO EN LA NUBE Cloud Computing es un concepto amplio y utilizado de muchas formas, sin embargo, existe un consenso general respecto a los tres modelos principales que describen la prestación de servicios en la nube. Generalmente se hace referencia a estos tres modelos en conjunto como Modelo SPI donde SPI hace alusión a Software, Plataforma e Infraestructura. Página 8 de 21

9 (SEMINARIO DE ) Software como Servicio (SaaS): El modelo de Software como Servicios consiste en que una aplicación es proporcionada por un proveedor de servicios a través de Internet y puede ser accedida por diferentes usuarios, generalmente a través de un navegador web. El cliente usa la aplicación pero no gestiona ni controla la infraestructura subyacente sobre la que esta se ejecuta, como hardware, almacenamiento o red. La empresa que entrega el servicio de software es la encargada de su mantenimiento y entregar el soporte de la aplicación que utilizará el cliente, de acuerdo a las condiciones contractuales que definen la prestación de servicios. Plataforma como Servicio (PaaS): Es un modelo a través del cual se ofrece todo lo necesario para dar soporte al ciclo de vida aplicaciones, ya sea en la etapa de construcción como en la de puesta en marcha. Para la utilización de este servicio no es necesario descargar ningún tipo de software en los equipos de los desarrolladores, ya que se entregan todas las herramientas necesarias para llevarlos a cabo como una solución integral vía web. El cliente no controla ni gestiona la infraestructura subyacente que incluye la red, servidores, sistemas operativos o almacenamiento, pero tiene control sobre las aplicaciones desplegadas y la posibilidad de controlar las configuraciones de entorno del hosting de aplicaciones. Infraestructura como servicio (IaaS): es un modelo en el cual en vez de adquirir servidores, espacio en un centro de datos o equipamiento de redes, los clientes contratan todos estos recursos a un proveedor de servicios.el cliente puede abastecerse de capacidad de procesamiento, almacenamiento, componentes de red y otros recursos computacionales fundamentales de forma que puede desplegar y controlar software arbitrario, que puede incluir sistemas operativos y aplicaciones. Estos recursos se implementan normalmente mediante una plataforma de virtualización FORMAS DE IMPLEMENTACION DE CLOUD Las formas de implementacion se refieren como se monta y pone en funcionamiento un sistema. Para Cloud Computing, el NIST define cuatro Modelos de Despliegue, también conocidos como Tipos de Cloud, que ofrecen la infraestructura necesaria para soportar los Modelos de Servicio (SaaS, PaaS, IaaS). Página 9 de 21

10 (SEMINARIO DE ) Cloud Pública: En el modelo de Cloud Pública los recursos son proporcionados dinámicamente a través de internet, siendo suministrados por un proveedor externo a la organización, que entrega los recursos y luego cobra por su uso. La infraestructura es propiedad de la organización que ofrece los servicios en la nube. El término público no siempre significa gratis ni tampoco que los datos de los clientes son visibles para cualquiera. Generalmente los proveedores de Cloud Públicos ofrecen mecanismos de control de acceso para sus usuarios. Las Cloud Públicas permiten implementar soluciones de manera flexible y efectiva a nivel de costos. Cloud Privada: En el modelo de Cloud Privada, la infraestructura está orientada a servir a una sola organización la cual controla qué aplicaciones deben correr y dónde. Puede existir en las dependencias propias de la organización o fuera de ellas. La diferencia principal entre Cloud Pública y Privada es que en las Cloud Privadas los datos y procesos son administrados dentro de la organización sin restricciones de ancho de banda, vulnerabilidades de seguridad y complicaciones legales que podrían acarrearse al usar Cloud Públicas. Además las Cloud Privadas ofrecen al proveedor y usuario mayor control de la infraestructura Cloud, mejorando la seguridad debido a que la utilización de la red y el acceso de los usuarios están restringidos y designados. Cloud Híbrida: Las Cloud híbridas combinan los modelos de Cloud Pública y Cloud Privada, es decir, el cliente es propietario de una parte de la nube y la otra la comparte. En este modelo los clientes normalmente externalizan a la Cloud Pública la información de negocio no crítica y el procesamiento de información, mientras que mantienen bajo su control los servicios y datos críticos para el funcionamiento de la empresa. Página 10 de 21

11 (SEMINARIO DE ) Cloud Comunitaria: En un modelo de Cloud Comunitaria la infraestructura es compartida y utilizada por un grupo de organizaciones que tienen intereses compartidos, tales como requerimientos específicos de seguridad, políticas o una misión común. Los miembros de la comunidad comparten el acceso a los datos y aplicaciones en la Cloud. Arquitectura General de Cloud Computing 2.5. SOA Y LA COMPUTACIÓN EN NUBE Los antecesores de la computación en nube son numerosas y conocidas tecnologías. A modo de ejemplo, podemos mencionar virtualización, computación por demanda, computación distribuida, hipervisores, y muchos más. Un concepto tecnológico que no siempre se incluye en las conversaciones sobre nubes (aunque definitivamente debiera) es SOA. Service Oriented Architecture ha tenido que ver en permitir que la computación en nube sea lo que es en la actualidad, y debería desempeñar un rol significativo en la evolución de la computación en nube. La infraestructura física y de aplicaciones, de manera muy similar a las aplicaciones en SOA, debe ser fácil de descubrir, gestionar y gobernar. Es de esperarse que, de manera similar a SOA, se produzca una evolución de los estándares abiertos que dictan de qué manera estos servicios se deben descubrir, consumir, gestionar y controlar. Así, estos estándares resumirían el ciclo de vida total de una solución de nube. Página 11 de 21

12 (SEMINARIO DE ) 3. COMO SE UTILIZA EL CLOUD COMPUTING 3.1. COMO SE UTILIZA PARA USUARIOS COMUNES? Para nosotros, usuarios comunes y corrientes, el Cloud Computing probablemente sea cosa ya de todos los días. Servicio de correo electrónico online, documentos, mensajería instantánea, Meebo, ebuddy o Gmail. Esto es el Cloud Computing para nosotros, los usuarios comunes. Poco a poco, muchas de las aplicaciones que en el pasado eran aplicaciones "nativas" de Windows, Mac OS, o el sistema operativo que estén corriendo, han dado el salto ya a la nube, donde son totalmente independientes de qué sistema esté accediendo a ellas. Lo que nos lleva a la otra gran ventaja de tenerlo todo en la nube: todo es portátil. En el pasado, guardar un documento de Office, significaba que éste terminaba residiendo en nuestra PC, porque lo guardamos en nuestra carpeta "Mis Documentos". Con el Cloud Computing, y cogiendo el servicio más común, Google Docs, éste artículo reside en Internet. Esto no sólo significa que podemos acceder al archivo desde cualquier PC (siempre y cuando tenga conexión a internet), sino también que podemos ver o editarlo desde nuestro celular, laptop, ipad, o lo que tengan a la mano. Y no sólo eso: basta con darle acceso a compañeros, y éstos podrán ver y editar el documento con nosotros, en tiempo real. Tienen sugerencias, o algo que debería ser cambiado? Simplemente pueden hacerlo, dejando una nota de por qué lo hicieron COMO SE UTILIZA EN LAS EMPRESAS? Para las empresas, el impacto del Cloud Computing es aún mayor, ya que para las empresas que están comenzando, la nube es una excelente opción puesto que permite disminuir los costos de inversión. Además, no existe el riesgo de perder información, ya que esta se almacena en Internet. Entre los servicios que usan la nube se encuentran: Dropbox, un servicio gratuito que ofrece espacio en sus servidores para almacenar archivos de texto, música, videos e imágenes que tenga en su PC. Picasa y Flickr son servicios de almacenamiento de imágenes. Google Docs, permite crear o editar archivos de texto y puede acceder a estos archivos desde cualquier computador. Por su parte, con Grooveshark usted puede escuchar música a través de Internet de forma gratuita sin necesidad de tenerla alojada en su PC. Centralizado todo en la Web. Esto significa que podemos tener una sola aplicación en un servidor, al cual todos los trabajadores tienen acceso, necesitando una sóla licencia, o talvez alquilándola solo por el tiempo que se necesite, por ejemplo, debe residir en nuestra PC para crear el documento. El programa no tiene valor mientras la PC esté apagada por la noche. O peor aún, el mismo empleado puede que necesite otra licencia Página 12 de 21

13 (SEMINARIO DE ) para escribir o editar un documento en su PC en casa, pues tiene que nuevamente instalarlo en dicha PC. Al implementar una solución de "Cloud Computing", estos mismos documentos, e incluso toda la aplicación, estaría disponible para este trabajador en su PC en casa, con tan sólo abrir el navegador, ingresar sus datos de usuario, y empezar a editar el documento. La idea de la computación en la nube también reduce bastante los costos de implementación en hardware. Para software especializado, ya no es necesario tener la PC más rápida del Oeste con extravagantes cantidades de RAM; bastaría tener una PC relativamente económica que sirva de terminal, capaz de simplemente correr el software necesario para interactuar remotamente con la web, que se encargaría de todo este trabajo de procesamiento LA NUBE ES IMPORTANTE PARA EL DESARROLLO? Los elementos que más inhiben la verificación y el desarrollo es la capacidad de adquirir, implementar, configurar, y alojar entornos en los cuales realizar la verificación de unidades de desarrollo, prototipos, y la verificación de productos completos. Las soluciones de computación en nube pueden utilizarse para crear y alojar estos entornos, quitando la carga de los equipos de verificación y desarrollo y colocando el problema en el ámbito de la nube. Para los equipos de desarrollo, esto significa que se pueden lograr con más facilidad cosas como la integración continua de códigos y los prototipos, ya que resulta relativamente fácil verificar las actualizaciones de productos y los nuevos códigos. Para los equipos de verificación, será posible dedicar más tiempo a la verificación de la calidad de un producto, y menos tiempo a la habilitación de la prueba. Además de brindar entornos de tiempo de ejecución a los equipos de desarrollo, existe otra área de la nube que apunta directamente a los desarrolladores Página 13 de 21

14 (SEMINARIO DE ) 4. VENTAJAS Y RETOS DEL CLOUD COMPUTING 4.1. VENTAJAS Economía financiera Rapidez y flexibilidad Externalización de operaciones tecnológicas Mejora de la gestión tecnológica y de la seguridad Acceso ubicuo y disponibilidad Impactos positivos en la sostenibilidad y en la economía 4.2. RETOS Seguridad y privacidad de los datos Falta de estandarización e integración tecnológica Dependencia del proveedor de los servicios tecnológicos Amortización tecnológica Disponibilidad del servicio Página 14 de 21

15 (SEMINARIO DE ) 5. FACTORES CRITICOS DE EXITO La gestión de los riesgos informáticos en las empresas es hoy en día una actividad importante, debido a que el conocimiento de estos permite determinar mejores medidas de seguridad para dar una mayor protección a los datos de la empresa. La gestión de los riesgos en las empresas para los entornos de Cloud Computing son procesos orientados a mitigar posibles daños a la información. Daños que pueden ir desde una modificación, destrucción hasta el robo de la información. Para una buena gestión de riesgos es necesario que los proveedores de Cloud Computing ofrezcan transparencia en cuanto a sus estructuras, procesos y controles que implementan para mantener un estado de seguridad de la información. Pérdida de Gobernabilidad: Al usar infraestructuras Cloud, el cliente se ve obligado a ceder el control al Proveedor de Cloud Computing sobre una serie de cuestiones que pueden afectar la seguridad. Término o Falla del Servicio Cloud: Es posible que en corto o mediano plazo algún servicio de Cloud Computing pueda terminarse por parte del proveedor. El impacto de este riesgo podría llevar a la pérdida o deterioro de la calidad del servicio, así como también la pérdida de la inversión. Protección de Datos: Cloud Computing posee varios riesgos respecto a la protección de datos tanto para clientes como para proveedores. En algunos casos, puede ser difícil para el cliente revisar efectivamente las prácticas para el manejo de datos de los proveedores de Cloud y asegurarse que los datos son manejados de manera legal. Eliminación Incompleta o Insegura de los Datos: Cuando una solicitud para eliminar un recurso de nube es hecha, como en la mayoría de los sistemas operativos, esto puede no resultar en la erradicación real de los datos. La eliminación de los datos a tiempo puede ser imposible, ya sea porque las copias adicionales de los datos almacenados no están disponibles o porque el disco que será destruido es compartido con otros clientes. Intercepción de los datos en tránsito: Cloud Computing, al ser una arquitectura distribuida, implica mayor tránsito de dato que en la infraestructura tradicional. Ataques del tipo man-in-the-middle, sniffin, spoofing y replay attacks deberían ser considerados como posibles fuentes de amenazas. Por otra parte, en algunos casos los Proveedores de Cloud no ofrecen confidencialidad o las clausulas estipuladas no garantizan la protección de la información secreta del cliente ni como la información circulará en Internet. Modificación del tráfico de red: El tráfico que viaja a través de internet en su mayoría viaja como texto plano, es decir, sin encriptación como medida de seguridad que garantice su integridad y confiabilidad, factores importantes en el trato de la información. Página 15 de 21

16 (SEMINARIO DE ) 6. PRODUCTOS EN EL MERCADO Página 16 de 21

17 (SEMINARIO DE ) 7. DEMO Página 17 de 21

18 (SEMINARIO DE ) Página 18 de 21

19 (SEMINARIO DE ) Página 19 de 21

20 (SEMINARIO DE ) 8. CONCLUSIONES La tecnología y el futuro es un factor importante ya que al utilizar internet para guardar nuestra información, al mismo tiempo que se puede acceder a ella en cualquier momento y lugar, por medio de dispositivos móviles o PC s de escritorio. Adaptándose a las características de los servicios de la computación en la nube están pensados en el usuario final, es por ello que la mayoría se utiliza de forma sencilla. Ya que nos brinda un servicio de productos y servicios en el espacio de la computación en la nube de forma fácil y sencilla tanto para usuarios comunes o empresas. Hoy en día existe un gran potencial para la utilización de Cloud Computing lo que permite acceder a un conjunto de servicios con funciones similares a las que ofrecen las soluciones basadas en sistemas de hardware y software convencionales. Los únicos requisitos son contar con una conexión a Internet y utilizar un navegador web. Sin embargo, como permite observar la Evaluación Económica realizada, a diferencia de los sistemas de hardware y software tradicionales, Cloud Computing no requiere de una inversión inicial cuantiosa para comenzar a utilizar las soluciones, ni costos asociados a la mantención de los sistemas, actualizaciones o licencias. Solo se paga una suscripción mensual por número de usuarios o bien en base a la utilización de los recursos. Estas características hacen que sea un alternativa atractiva al momento de buscar una solución que satisfaga algunas de las principales necesidades respecto a las TIC que tienen las PYMES nacionales, cuyas limitaciones para acceder a sistemas de TI avanzados se debe principalmente a factores económicos y la complejidad que agrega la mantención y operación de los sistemas tradicionales de TI. Página 20 de 21

21 (SEMINARIO DE ) 9. BIBLIOGRAFIA Computing.php Página 21 de 21