Tema Cloud computing
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Tema Cloud computing

on

  • 378 views

 

Statistics

Views

Total Views
378
Views on SlideShare
378
Embed Views
0

Actions

Likes
0
Downloads
2
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft Word

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Tema Cloud computing Document Transcript

  • 1. CLOUD COMPUTING Cholán Vigo, AniceYuvitza Osorio Romero, David Cholán Vigo, Anice Yuvitza López Young, Naysha Marisela Cholán Vigo, Anice Yuvitza Gómez Gutiérrez, Mario ysha Marisela Cholán Vigo, Anice Yuvitza Universidad Nacional de Trujillo, Facultad de Informática ysha Marisela ysha Marisela Resumen: El Cloud Computing es una arquitectura de prestación y/o aprovisionamiento de servicios de tecnologías de la información y la comunicación, que está tomando mucho protagonismo, y que, según los analistas, en los próximos años se consolidará tanto por lo que respecta a los usuarios individuales de la red y servicios en línea, como en las empresas, que afectará a su manera de utilizar las TIC. En este artículo se identifican y analizan las cuestiones más relevantes del binomio Cloud Computingy protección de datos de carácter personal. Palabras claves:Computación en la nube, proveedor, servidor, usuario. Abstract: Cloud computing is an architecture delivery and / or service provisioning information technology and communication, you are taking a starring role, and, according to analysts, in the coming years will be consolidated thus far users individual network and online services, and businesses, which will affect the way they use TIC. This article identifies and analyzes the most important issues of Cloud Computing binomial and protection of personal data. Keywords:Cloud Computing, provider, server user. 1. INTRODUCCIÓN Durante mucho tiempo el concepto de Web 2.0 ha estado rodando los términos más comunes de la WWW (World Wide Web). En la actualidad el concepto más nuevo es el de Cloud Computing que es la tendencia de disponer de archivos y aplicaciones directamente en la Web. En los últimos 10 años la tendencia de guardar en algún lugar donde almacenar información es la contaste de las empresas, por eso cada vez la distancia se acorta entre el usuario y la red de redes. El término Cloud Computing literalmente al español es “Computación de Nube”.Desde los primeros tiempos se ha graficado la noción de Internet como una nube hacia donde se conectan todas las computadoras del mundo. Lo cierto es que Internet es un concepto más complejo, ya que se trata de computadoras individuales que conforman redes, las cuales a su vez se agrupan para conformar conglomerados de redes. Estos conglomerados se interconectan conformando una red de redes, que denominados Internet. Es por eso que para simplificar esta explicación, se ha graficado Internet como una nube, hacia la cual se conecta cada PC para utilizar los servicios y aplicaciones que todos conocemos.
  • 2. 2. CLOUD COMPUTING 2.1. ¿Qué es Cloud Computing?(Computación en la Nube) Es una tecnología que permite acceder a servicios y aplicaciones a través de Internet mediante un navegador convencional. En este tipo de sistema, el usuario puede acceder a todo tipo de servicios sin la necesidad de instalar un software en su ordenador. Una forma de graficar este punto, es con un ejemplo sencillo. Todas las personas que manejan computadoras tienen cuentas de correo electrónico. Tomando como referencia a Hotmail, Gmail o Yahoo, nos daremos cuenta que para utilizar sus casillas de correo no es necesario instalar ningún software. Solamente tenemos que acceder mediante el navegador a la página principal del cliente de correo, y colocar el nombre del usuario y contraseña. De este modo, podemos administrar nuestro correo, recibir mensajes, enviarlos e, incluso, almacenarlos. Ahora bien, toda esta información no se aloja en nuestro ordenador, sino que se almacena en nuestro servidores de las empresas prestadoras de estos servicios. Otros ejemplos que podemos utilizar vía Web son los blogs, los antivirus, online, las emisoras de radio y video, entre otros. Fig. 1: Cloud Computing
  • 3. 2.2. Características de Cloud Computing Una de las principales diferencias del Cloud Computing es que no hay necesidad de conocer la infraestructura detrás de esta, pasa a ser “una nube” donde las aplicaciones y servicios pueden fácilmente crecer (escalar), funcionar rápido y casi nunca fallan, sin conocer los detalles del funcionamiento de esta “nube”. Entre otras características se dice que Cloud Computing es:  Auto Reparable: En caso de fallo, el último backup de la aplicación pasa a ser automáticamente la copia primaria y se genera uno nuevo.  Escalable: Todo el sistema/arquitectura es predecible y eficiente. Si un servidor maneja 1000 transacciones, 2 servidores manejaran 2000 transacciones.  Virtualizado: 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.  Multipropósito: El sistema está creado de tal forma que permite a diferentes clientes compartir la infraestructura sin preocuparse de ello y sin comprometer su seguridad y privacidad. 2.3. Cloud Computing para la gestión de la empresa Las empresas deben ser conscientes de la necesidad de adaptarse a los nuevos tiempos y por consiguiente a los modelos de negocio actuales, que evolucionan a un ritmo vertiginoso. Para evitar quedar fuera del mercado y alejadas de la competencia, muchas son las empresas que se sirven de las últimas tecnologías para lograr sus objetivos de forma mucho más rápida y eficiente. En la actualidad existen gran cantidad de programas y servicios que ayudan a la gestión, haciéndola mucho más productiva y permitiendo dedicar los esfuerzos en tiempo e inversión, a otras partes también importantes, como pueda ser la producción, atención al cliente, servicio postventa o innovación. Fig. 2: Gestión de una empresa
  • 4. a) Dataprius: (Almacenar y compartir) El Dataprius es uno de ellos, se trata de un sistema que permite almacenar y compartir archivos remotos y cuya información reside de forma privada en la nube. Este tipo de software es empleado por diversos tipos de públicos y con diferentes propósitos: por profesionales independientes que tienen necesidad de trabajar desde cualquier lugar, por empresas con varias localizaciones geográficas, por oficinas que pretenden lograr una digitalización total y por aquellas empresas que desean implantar un sistema de gestión documental. b) Integria IMS: (Seguridad corporativa) Pero si lo que las empresas desean es mejorar la productividad en entornos ofimáticos y contribuir a garantizar la seguridad corporativa, la herramienta adecuada es Integria IMS. Este instrumento de gestión empresarial permite quién, cómo y cuándo está haciendo uso de sus aplicaciones corporativas, al tiempo que da la opción de trazar un perfil de navegación web detallado, ofreciendo información sobre las páginas visitadas y el tiempo de uso de las mismas. c) GotelGest.net: (Control para cualquier área de la organización) Hacia las PYMES se dirige también GotelGest.Net, desarrollado para que las empresas puedan disponer de un completo software de gestión que les permita controlar cualquier área de la organización. Ofrece además como valor añadido, programa de gestión contable, facturación electrónica, gestión documental y un asistente para traspase de datos desde ficheros Excel de artículos, clientes y proveedores. 2.4. Ventajas y Desventajas de Cloud Computing Las ventajas de Cloud Computing son: Acceso a la información y los servicios desde cualquier lugar. Disponibilidad del servicio y/o aplicación web 24h/7dias/365dias. Accesibilidad mediante diferentes tecnologías compatibles, tales como: pdas, móviles, portátiles, blackberrys, netbooks, etc. Servicios gratuitos y de pago según las necesidades del usuario. No saturación del uso del disco duro en el ordenador o aplicación que se usa, debido a que solo se necesita un navegador web, e internet. Capacidad de procesamiento y almacenamiento sin instalar máquinas localmente.
  • 5. Las desventajas son las siguientes: Dependencia de los servicios en línea. Descontrol del manejo, almacenamiento y uso de esta información. Dependiendo de qué tecnología use ese servicio, un dispositivo u otro podrá acceder o no a usarlo. Mayor dependencia de proveedores de internet, y de la velocidad de adsl, cable, fibra óptica u otras tecnologías. Posibilidad de que delincuentes cibernéticos revienten la seguridad del servicio y se hagan con datos privados. 2.5. Ejemplos de Cloud Computing Varias son las grandes empresas que se han dedicado a ofrecer estos servicios, promoviendo el fácil acceso a nuestra información, los bajos costos, la escalabilidad y muchas características que nos hace pensar en la comodidad que nos brindan, entre ellas podemos mencionar: a) Google Apps: brinda el servicio de aplicaciones para empresas como Gmail, Google Talk, Google Calendar y Google Docs, etc. b) Amazon Web Services: los servicios que ofrece son el Amazon EC2, Amazon S3, SimpleDB, Amazon SQS. c) Azure de Microsoft: ofrece servicios de sistema operativo, hosting, sistemas para desarrollo. d) Rackspace:una famosa empresa de hosting, está detrás de Mosso una compañía la cual ofrece un paquete de básico de hosting y a partir de este se escala según se necesite (y sin migrar de servidores). Recientemente Rackspace adquirió a JungleDisk, un popular cliente para Amazon S3 y que a futuro estará integrándose con CloudFiles, otro servicio de Mosso.
  • 6. Fig. 3: Servicios de Cloud Computing 3. LAS TRES CLASES DE CLOUD COMPUTING 3.1. SOFTWARE AS A SERVICE (Software como Servicio - SaaS) El modelo SaaS supone el uso de diferentes aplicaciones en forma de alquiler, consiste en que el cliente en vez de comprar el software paga por el servicio que éste proporciona. El cliente no instala el software en sus servidores, sino utiliza los equipos del desarrollador del software. Entonces tiene que pagar sólo por el servicio, mantenimiento del servidor y asesoramiento. En conclusión, el cliente obtiene el acceso a una aplicación necesaria ubicada en el servidor del desarrollador, lo que le permite ahorrar dinero y recursos e integrar rápidamente un programa en su empresa. No hace falta decir que al final ganan todos: el cliente no tiene que gastar dinero para administrar el sistema, el proveedor ofrece inmediatamente el servicio necesario porque el software está instalado en sus equipos.
  • 7. 3.1.1. Ejemplo de SaaS El software es un producto que se puede distribuir de varias maneras. De forma clásica se hace mediante una instalación directa en equipos del cliente. Normalmente, si alguien quiere usar una aplicación de ventas, compra el CD-producto de instalación, ejecuta un programa de configuración, da sus claves y, de este modo, puede comenzar a utilizar el sistema. Pero si el usuarionecesita que otra persona al extremo del globo terráqueo consulte su lista de clientes, o de cobros pendientes, o de precios, y los quisiera manipular con el mismo software, necesitaría otro CD-producto, o necesitaría bajar ese programa ejecutable de la web, y generalmente necesitaría otra licencia para ese producto, o hacer uso de una VPN, o comunicarse mediante correo electrónicocon la sede de operaciones. En cambio, si el software está modelado como servicio, los requerimientos pueden ser mucho más simples. Fig. 4: Ejemplo SaaS 3.1.2. Ventajas No es necesario que el cliente cuente con un área especializada de soporte para el sistema, por lo que se reducen sus costes y riesgo de inversión. La empresa IT no desatiende al cliente. El servicio y atención continua del proveedor al cliente es necesaria para que este último siga pagando el servicio. La empresa IT provee los medios seguros de acceso en los entornos de la aplicación. Si una empresa IT quiere dar SaaS en su cartera de productos, debe ofrecer accesos seguros para que no se infiltren datos privados en la red pública. No es necesaria la compra de una licencia para utilizar el software, sino el pago de un alquiler o renta por el uso del software. Se le permite al cliente completa flexibilidad en el uso de los sistemas operativos de su preferencia, o al cual pueda tener acceso.
  • 8. 3.1.3. Crítica sobre SaaS Richard Stallman ha criticado el SaaS. Según Stallman, usar SaaS se puede comparar a utilizar software privativo. No siempre un software brindado como servicio es del estilo no-modificable. De hecho, existen algunas modalidades de servicio en las cuales el producto/software se configura a medida del cliente. Existen diversos software del tipo SaaS que poseen una licencia GPL, y donde el proveedor solamente cobra por el uso del servicio, dando la posibilidad al cliente de modificarlo o conseguir el código fuente, implementarlo en el servidor de la propia empresa, y ésta, a su vez, distribuir el servicio hacia sus empleados vía Internet (los ejemplos más comunes son algunos ERPs y CRM). 3.2. INFRASTRUCTURE AS A SERVICE (Infraestructura como Servicio - Iaas) La infraestructura como servicio o IaaS, por sus siglas en inglés, es el modelo de provisión de recursos informáticos como servidores, almacenamiento, firewalls, y redes, entre otros, como un servicio. IaaS como el modelo más simple de computación en la nube ayuda a las organizaciones a la reducción de costos invirtiendo solo en lo necesario para sus operaciones. Por otra parte, el crecimiento y modernización pueden llevarse a cabo gradualmente, con base en las necesidades de negocio. 3.2.1. Características Escalabilidad ilimitada para implantaciones de IaaS con compatibilidad integrada con la división de datos (partitioning). Compatibilidad con cualquier latencia de procesamiento de datos de la IaaS. Conectividad con prácticamente cualquier tipo y fuente de datos en los sistemas de la nube y del entorno local. Funcionalidad de autoservicio para usuarios de IaaS no técnicos. Capacidad para perfilar, limpiar y estandarizar los datos basados en la nube. Archivado sencillo, escalable y basado en la nube para el acceso, disponibilidad, gestión y recuperación eficaz y rentable de los datos de la IaaS.
  • 9. 3.2.2. Versiones compatibles con IaaS a) InformaticaPowerCenter Cloud Edition es compatible con la IaaS: aplique la potencia y escalabilidad de InformaticaPowerCenter a entornos informáticos verdaderamente virtuales para IaaS, con una integración de datos exhaustiva en los sistemas del cloud y del entorno local. b) Informatica Data Quality Cloud Edition es compatible con la IaaS: incorpore las aplicaciones del cloud de manera fluida en el perfilado, la evaluación de la calidad, la limpieza y los scorecards de datos. c) Informatica Data Archive Cloud Store Option es compatible con la IaaS: amplíe las mejores prácticas de archivado de datos al cloud y aproveche la IaaS para disfrutar de un almacenamiento y un acceso de alto rendimiento, escalables y asequibles. 3.2.3. Ejemplo de IaaS Un ejemplo de IaaS sería Amazon Web Service (AWS). AWS ofrece a las empresas una plataforma de servicios basados en el cloud. Las empresas pueden acceder a potencia informática, servidores de almacenamiento, etc. Sólo se paga por el consumo utilizado y es un entorno seguro y fiable. Fácilmente escalable, es el usuario quien controla los recursos que consume y ofrece varios servicios que se pueden incorporar en las aplicaciones del cliente. Fig. 5: Ejemplo IaaS
  • 10. 3.3. PLATFORM AS A SERVICE (Plataforma como Servicio - PaaS) Es el punto donde los desarrolladores empezamos a tocar y desarrollar nuestras propias aplicaciones que se ejecutan en la nube. En este caso nuestra única preocupación es la construcción de nuestra aplicación, ya que la infraestructura nos la da la plataforma. Es un modelo que reduce bastante la complejidad a la hora de desplegar y mantener aplicaciones ya que las soluciones PaaS gestionan automáticamente la escalabilidad usando más recursos si fuera necesario. Los desarrolladores aun así tienen que preocuparse de que sus aplicaciones estén lo mejor optimizadas posibles para consumir menos recursos posibles (número de peticiones, escrituras en disco, espacio requerido, tiempo de proceso, etc.) Pero todo ello sin entrar al nivel de máquinas. 3.3.1. Beneficio de PaaS PaaS ofrece el potencial para que desarrolladores generales puedan construir aplicaciones web sin tener un experto especializado. Esto le abre la puerta a toda una generación de desarrolladores MS Access, Lotus Notes y PowerBuilder para que pueda comenzar a construir aplicaciones web sin una curva de aprendizaje enorme. 3.3.2. Falso PaaS: Cuatro formas de determinar si realmente es PaaS Una solución PaaS tiene que, como mínimo, incluir los siguientes elementos:  Opción 1: Un entorno de desarrollo basado en un navegador - si tienes que instalar algo en tu computadora para desarrollar aplicaciones, entonces no es PaaS.  Opción 2: Despliegue transparente hacia el entorno de ejecución - idealmente, el desarrollador debería poder desplegar su aplicación PaaS con un solo click. Si hay que hablar con alguna persona para instalar a la aplicación, entonces no es PaaS.  Opción 3: Herramientas de monitoreo y gestión - aunque las soluciones basadas en nubes son muy convenientes en cuanto a costos, puede resultar complicado gestionarlas y escalarlas sin buenas herramientas. Si hay que construir o agregar una herramienta de monitoreo propia para poder escalar la aplicación, entonces no es PaaS.  Opción 4: Facturación basada en el uso - lo que hizo que PaaS fuera popular es que evita pagar por adelantado. Si no puedes pagar con la tarjeta de crédito basándote en el uso que haces de la plataforma, entonces no es PaaS.
  • 11. 3.3.3. Recursos PaaS Hoy en día ya hay varios ofrecimientos PaaS:  AppEngine de Google, basado en Python y Django, y ahora también en Java.  Force.com de SalesForce, basado en la infraestructura SalesForceSaaS y en el lenguaje Apex.  BungeeConnect, un entorno de desarrollo visual basado en Java.  LongJump, basado en Java / Eclipse.  WaveMaker, un estudio de desarrollo visual basado en Java y alojado en Amazon EC2. 3.3.4. Ejemplo de PaaS Un ejemplo sería Windows Azure. Con esta plataforma Windows ofrece un entorno para que los desarrolladores creen aplicaciones y servicios para el cloud, mediante los centros de datos de Microsoft. Fig. 6: Ejemplo PaaS
  • 12. Cuando nos referimos a desarrollar aplicaciones en la nube tenemos que puntualizar de qué manera lo vamos a hacer, ya que dentro del concepto nube existen distintas formas de hacerlo que nos permiten una mayor flexibilidad o sencillez a la hora de desplegar nuestras aplicaciones o mantenerlas. Fig. 7: Clases de Cloud Computing
  • 13. 4. CONCLUSIONES Finalmente el Cloud Computing está emergiendo. Se han dado la combinación de factores que ha hecho que empiece a despegar. Aún quedan muchas incógnitas que resolver, especialmente cual será el papel de los medianos y pequeños proveedores de hosting contra los grandes proveedores. La otra gran cuestión es qué características arquitectónicas deberán tener las aplicaciones que aprovechen el Cloud Computing, que pueden correr sobre cientos o miles de máquinas virtuales iguales:  La aplicación debe poder escalar hacia arriba y hacia abajo de manera sencilla y rápida.  El software de infraestructura debe estar pensado para correr sobre máquinas virtuales y no sobre el metal.  En los años se verá un crecimiento rápido de estos servicios, algo muy atractivo para las empresas, que estarán interesadas en seguir de cerca su desarrollo, entender cómo pueden beneficiarse de las alternativas que ofrece y asegurar que utilizan la tecnología de la información de la forma más beneficiosa posible.
  • 14. 5. WEBGRAFÍA http://campusv.uaem.mx/cicos/imagenes/memorias/7mocicos2009/Articulos/p11%2 0%20Cloud%20Computing.pdf http://en.wikipedia.org/wiki/Cloud_computing http://www.informatica.com/es/solutions/cloud-data-integration/infrastructure-as-aservice-iaas/ http://www.e-conomic.es/programa/glosario/definicion-cloud-computing http://www.genbetadev.com/programacion-en-la-nube/entendiendo-la-nube-elsignificado-de-saas-paas-y-iaas http://www.devicro.es/iaas-paas-saas