1
Cloud Computing: Una manera práctica de tener Aplicaciones, Plataformas e Infraestructura tecnológica para su empresa a través de la Web. (Junio 2011)
M. Cabanzo. R. Franco
The development of this project is to make a feasibility assessment on the adoption of the main Cloud Computing service models, such as Software as a Service (SaaS), Platform as a Service (PaaS) and Infrastructure as a Service (IAAS).
Abstract Abstract -
For its execution, we conducted a documental review, which concluded the main features of each service model. Based on these characteristics, was defined the different criteria to evaluate the feasibility of adopting Cloud service models. From selected criteria generated a set of questions by way of survey, which allow to determinate the viability of the service. Based on this, it published a Web tool that is available at http://rfrancomahecha.byethost5.com/cloud/ , where anyone interested can know the general aspects of Cloud Computing and assess if its infrastructure and needs are satisfactory for the adoption of this model of IT services. Resumen Resumen
- El desarrollo de este proyecto consiste en realizar una
evaluación de viabilidad en la adopción de los principales modelos de servicio de Cloud Computing, como son Software como servicio (SaaS), Plataforma como Servicio (PaaS) e Infraestructura como Servicio (IaaS). Para su ejecución, se realizó una revisión documental, donde se concluyeron las características principales de cada modelo de servicio. Con base en esas características, se definieron los diferentes criterios que permiten evaluar la viabilidad de adopción de los modelos de servicio de Cloud.
Eficiencia, eficacia y efectividad son conceptos que el modelo Cloud impulsa apoyándose en la ubicuidad de Internet para ayudar a las empresas a ampliar su cobertura, llevando los recursos de TI a cualquier rincón del mundo, accediendo por un navegador. Cloud Computing plantea un cambio de paradigma donde lo que antes era una propiedad, se convierte en un servicio, esto significa que no solo la gestión de TI cambia, la organización también. Esto supone un reto a todo nivel, sobre todo iniciando un proyecto de este tipo. En este documento encontrará la ejecución del proyecto de grado Cloud Computing: Una manera práctica de tener aplicaciones, plataforma e infraestructura tecnológica para su empresa a través de la Web; para optar al grado de Ingeniero de Sistemas de los autores del presente documento. El resultado de este proyecto informa al usuario cuándo utilizar el modelo, cuáles son las pautas o requerimientos que se deben tener en cuenta para migrar satisfactoriamente a Cloud Computing y en bajo cuáles condiciones la adopción del modelo es viable. Este documento está orientado para estudiantes y profesionales de carreras afines a la Ingeniería de Sistemas ó a cualquier interesado en el tema.
De los criterios seleccionados se generó un conjunto de preguntas a manera de encuesta, que permiten determinar la viabilidad del servicio. Basado en esto, se publicó una herramienta Web que está II. CONTENIDO disponible en la dirección Para el desarrollo de la investigación se planteó el siguiente http://rfrancomahecha.byethost5.com/cloud/ , donde cualquier objetivo general: Elaborar una evaluación de viabilidad en la interesado, puede conocer los aspectos generales de Cloud Computing y evaluar si su infraestructura y necesidades resultan adopción de servicios de Cloud pública que será publicada por medio de una herramienta Web enable. Para alcanzar el satisfactorias para la adopción de este modelo de servicios de IT.
objetivo general, se platearon tres objetivos específicos:
Palabras clave — Cloud Computing, IaaS, PaaS, SaaS, tecnología
de información
Recopilar las principales características de SaaS, PaaS e IaaS.
I. INTRODUCCION no de los objetivos de las empresas es prestar nuevos servicios reduciendo costos, Cloud Computing ofrece la posibilidad de dinamizar el aprovisionamiento de recursos informáticos, haciéndolos adaptables a una demanda cambiante.
Determinar los criterios que permitan verificar la viabilidad de la adopción de servicios de Cloud Pública.
Desarrollar una herramienta Web enable que permita hacer una evaluación preliminar de la infraestructura actual y hacer recomendaciones al respecto.
U
2
A. MARCO TEORICO.
Cloud Computing o servicios computacionales en nube, es un modelo que permite a las diferentes empresas adquirir el uso de servicios y la entrega de recursos, que hace referencia a estar siempre conectado a la nube para recibirlos, y se podría decir que esto ya venía sucediendo desde tiempo atrás, pero no en cuanto al concepto de Cloud Computing que lo que verdaderamente propone es que toda la información se encuentre independiente de la computadora, para que de esta manera los datos estén presentes donde se encuentre Internet. Para el usuario de Cloud Computing la principal ventaja del modelo es la independencia del hardware y para el empresario es lograr prestar todos los servicios que ofrece, por esto se quiere indicar cuándo utilizar el modelo, cuáles son las pautas o requerimientos que se deben tener en cuenta para migrar satisfactoriamente a Cloud Computing o si son nuevas empresas cuales son los beneficios que Cloud Computing ofrece. En cuanto a qué criterios se deben tener en cuenta para la migración a la nube, se puede decir que se encuentra bastante información de apoyo para poder tomar la decisión, pero este proyecto tiene como fin recopilar todo este tipo de información y publicarlo de manera práctica a través de una herramienta Web que pretende dar soporte a quienes desean adoptar o migrar al modelo, identificando los beneficios que presenta Cloud Computing para las nuevas empresas o para quienes quieren adoptar el modelo e identificar cuando hacerlo. Esta herramienta Web estará orientada a cualquier organización o persona que desee conocer los aspectos principales relacionados con el modelo, para así identificar si resulta viable o no para su organización o actividad, adoptar alguno de los servicios de Cloud Computing planteados. Se utilizará un software de diseño Web para desarrollar la herramienta de evaluación, la que será publicada en un hosting compartido para Internet. Las limitaciones que puede encontrar el usuario final al utilizar la herramienta Web es que su navegador no soporte java script o existan restricciones para ejecutarlo. Nuevas Empresas. Cuando se está formando o reestructurando
empresas suele ser necesario adquirir toda una infraestructura tecnológica en cuanto a hardware y software que puede resultar bastante costosa y además de esto logra que el empresario centre más su atención en todo esto y no en lo que verdaderamente es su negocio, por tanto se nombraran algunas de las ventajas por las cuales resultaría mejor adoptar el modelo en nube.
Es mucho más fácil debido a que no se debe migrar de una tecnología a otra
Menor costo inicial en TI
Flexibilidad en el uso de recursos.
Mayor agilidad en el aprovisionamiento de recursos de cómputo.
Permite a las empresas centrarse en su propio negocio
Reducción de costos operativos
Proceso de migración. Para el proceso de migración es clave
tener claros los beneficios y conceptos y que exista un despliegue de arriba hacia abajo en cuanto a la infraestructura ya que es la nube quien debe acoplarse a las necesidades de la compañía. Se debe tener claro también que todos los procesos basados en la nube se deben encontrar estandarizados y definidos por políticas claras donde toda la información de la compañía se encuentre alineada. Otro aspecto a tener en cuenta es la evaluación de costos actuales por lo que se recomienda considerar todos aquellos servicios que se prestan para que toda la infraestructura tecnológica funcione. Se deben crear planes de contingencia por si la adopción del nuevo modelo por cualquier caso llega a fallar, también toda la organización se debe apropiar del modelo ya que esto es fundamental para que la adopción tenga la fluidez necesaria para el buen funcionamiento. Cuando migrar a Cloud Computing. Ya que este modelo
ofrece varios servicios como lo son IaaS, PaaS y SaaS, el usuario puede escoger el servicio que más se acople a sus necesidades ó ir adquiriendo a la medida los servicios de Cloud Computing, de acuerdo a esto se nombraran algunas necesidades que puede presentar su empresa para adoptar el modelo:
Ya existen aplicaciones Web que su empresa requiere para su funcionamiento
Baja tolerancia hacia las largas implementaciones que se presenten en su organización.
Acceso a las aplicaciones o a la información desde fuera de las oficinas o máquinas que prestan el servicio.
Cuando la aplicación existente por demanda brinda los niveles de seguridad requeridos.
Integración de aplicaciones o procesos de su empresa con las aplicaciones que ofrece el modelo.
Cuando no se desea invertir en recursos humanos para el área de tecnología, como lo es en desarrollar, instalar y realizar los mantenimientos necesarios para la nueva aplicación.
Que se debe tener en cuenta a la hora de migrar. Lo primero
es determinar el tipo de Cloud que la organización requiere, si es un Cloud privado, público o hibrido. Además de esto se debe tener en cuenta que toda la información existente no se
3
debe llevar a la nube por lo que es necesario identificar cuáles son los campos de acción para así alcanzar una gestión inteligente, se deben evaluar las ventajas y desventajas que ofrece el modelo de Cloud Computing. Existen varios aspectos técnicos a tener en cuenta al tomar la decisión de migrar de una aplicación local a un servicio de la nube o para crear una nueva aplicación en un servicio de Cloud Computing.
Cloud Computing es un modelo de servicios donde confluyen diferentes tecnologías de la información como la virtualización con una filosofía SOA y características de estandarización, aprovisionamiento por demanda y gestión centralizada. Gráfica 1. Cuadro Conceptual
Administración de aplicaciones: Se necesita que las
operaciones de los datos sean eficaces independientemente si la aplicación se ejecuta localmente o desde la nube, por tanto, debe existir una buena planificación de capacidad, facturación, auditoria, supervisión, análisis de tráfico, y administración de costos antes de crear cualquier aplicación.
Seguridad de las aplicaciones: Esta es una de las
principales preocupaciones de cualquier organización que se mueva alrededor de la nube, ya que la mayoría de las empresas han invertido gran cantidad de dinero, tiempo, y de ingeniería en diseñar y desarrollar un modelo de seguridad, por tanto es aconsejable utilizar un modelo basado en notificaciones.
Antes de implementar la aplicación en la nube lo que se debe hacer es evaluarla para determinar si requiere algún ajuste para que brinde la confianza total al usuario, para esto se validan ciertos criterios como son: Compatibilidad
con
la
aplicación:
Comprobar que la aplicación se está ejecutando correctamente en el entorno de desarrollo. Migrar la aplicación local mediante el asistente de migración de que ofrezca el servicio de la nube. Actualizar la aplicación local para trabajar con la base de datos de la nube. Convertir la aplicación en un proyecto de la función de la Web. Validar que la aplicación que se ejecuta en el equipo local esté funcionando correctamente para la correcta adecuación . Validar que la aplicación se ejecuta desde el servicio que ofrece la nube.
Compatibilidad de bases de datos: Para verificar la
compatibilidad en primer lugar hay que comprobar el tamaño de la base de datos y como se encaja dentro de las dimensiones de la base de datos que ofrece la nube así como los tamaños de almacenamiento para que no se excedan de los requerimientos específicos, la versión de la base de datos es otro factor fundamental a tener en cuenta antes de la migración ya que se debe verificar que sean compatibles. B. MARCO CONCEPTUAL
Fuente: Los autores, 2010
A continuación encuentra la descripción de los conceptos encontrados en el anterior cuadro conceptual. a) Cloud Computing. Se presenta como un autoservicio a la carta, es decir, un consumidor puede utilizar unilateralmente capacidades de computación como almacenamiento en red, tiempo de servidor lo cual depende de las necesidades que presente el sistema y sin necesidad de requerir de la interacción humana como los proveedores de servicios lo que indica que es de forma automática. El amplio acceso a la red es otro punto importante a tener en cuenta ya que las aplicaciones se encuentran disponibles en la red y el acceso a ellas es a través de mecanismos estándar que fomentan el uso por parte de las diferentes plataformas existentes.
Un conjunto de recursos físicos de cómputo son compartidos por varios consumidores, asignados de manera dinámica, en función de la demanda. La capacidad de Cloud Computing radica en suministrar de manera elástica, rápida y de forma automática. Para el consumidor estas capacidades se muestran ilimitadas y se pueden adquirir en cualquier cantidad y momento. “Los sistemas de nube control an y optimizan el uso de los
recursos de manera automática utilizando una capacidad de evaluación en algún nivel de abstracción adecuado para el tipo de servicio”1.
1
CSA Cloud security alliance. Guía para la seguridad en áreas críticas de atención en Cloud Computing. [Online] Octubre 5, 2009. [Cited: Octubre 25, 2010.] p 7. http://www.cloudsecurityalliance.org/guidance/csaguide-es.v2.pdf.
4
Gráfica 2. Las 3 capas de Cloud Computing: SaaS, PaaS e IaaS
Contabilidad
Análisis Web
Gestión de contenido Web, entre otras.
SaaS provee software basado en Web, que está disponible comercialmente. Desde que el software sea gestionado desde un sitio central, los clientes pueden acceder a sus aplicaciones desde cualquier lugar donde haya una conexión a internet.
Fuente: STANOEVSKA-SLABEVA, Katarina, WOZNIAK, Thomas and RISTOL, Santi. Grid and Cloud Computing. Suiza: Springer, 2010. p. 274. 9783642051920 9783642051937.
c) Plataforma como Servicio (PaaS). La plataforma como servicio es otro modelo de entrega de aplicaciones. PaaS proporciona todos los recursos requeridos para construir aplicaciones y servicios completamente desde internet, sin tener que descargar o instalar software.
Gráfica 4. Plataforma como Servicio (PaaS)
b) Software como Servicio (SaaS). Es el modelo en el
que una aplicación está alojada como servicio para que los clientes accedan a ella por internet. Cuando el software está alojado fuera del sitio, el cliente no tiene que mantenerlo o darle soporte. Por otra parte, está en manos del usuario en que sitio va a alojar el servicio. La idea es usar el software fuera de la caja sin necesidad de hacer una serie de cambios o de integraciones con otros sistemas. El proveedor aplica parches y actualizaciones mientras mantiene la plataforma corriendo. Gráfica 3. Software como Servicio (SaaS) Fuente: VELTE, Anthony T., VELTE, Toby J. and ELSENPETER, Robert. Cloud Computing: A Practical Approach. USA : McGraw-Hill, 2010. p. 334. 9780071626958 / 9780071626941.
El servicio PaaS incluye diseño de aplicaciones, desarrollo, pruebas, implantación y hosting. Otros servicios incluyen colaboración de equipo, integración con servicios Web, integración con bases de datos, seguridad, escalabilidad, almacenamiento, gestión de estado y control de versiones. Fuente: VELTE, Anthony T., VELTE, Toby J. and ELSENPETER, Robert. Cloud Computing: A Practical Approach. USA: McGraw-Hill, 2010. p. 334. 9780071626958 / 9780071626941.
Existen diversos tipos de software que se prestan para el modelo SaaS. Típicamente el software que realiza una tarea simple sin mucha necesidad de interactuar con otros sistemas, lo hace un candidato ideal para SaaS. Los clientes que no están inclinados por realizar desarrollos de software pero necesita aplicaciones poderosas también pueden beneficiarse de SaaS. Algunas aplicaciones son:
Gestión de relación con los clientes (CRM)
Video conferencia
Gestión de servicios de TI
PaaS generalmente ofrece algún soporte para ayudar a la creación de interfaces de usuario. Normalmente está basado en HTML o JavaScript. Debido a que se espera que PaaS sea utilizada por muchos usuarios simultáneamente, y está diseñado con muchos usos en mente, generalmente provee sitios para gestión automática de concurrencia, escalabilidad, soporte a fallos y seguridad. PaaS también soporta desarrollo de interfaces Web tales como Simple Object Access Protocol (SOAP) y Representational State Tranfer (REST), que permiten la construcción de múltiples servicios Web, algunas veces llamados “mashups”.
Las interfaces también tienen capacidades de acceso a bases de datos y reúso de servicios que se encuentran en una red privada. PaaS se encuentra en tres diferentes tipos de sistemas:
5
Gráfica 5. Infraestructura como Servicio (IaaS)
Complementos para aplicaciones: Estos permiten la
personalización de aplicaciones SaaS existentes. Algunas veces los desarrolladores y usuarios requieren pagar suscripciones para la aplicación SaaS con el complemento.
Ambientes Stand-alone: Estos ambientes no incluyen
dependencias de licenciamiento, técnicas o financieras sobre aplicaciones SaaS específicas y son utilizadas para desarrollos generales.
Ambientes para entrega de aplicaciones únicamente:
Estos ambientes soportan servicios a nivel de hosting, como seguridad y escalabilidad por demanda. Estos no incluyen capacidades de desarrollo, depuración y pruebas. d) Infraestructura como Servicio (IaaS). Es un modelo basado en la premisa que la infraestructura completa (Hardware, almacenamiento, comunicaciones, espacio físico, etc) es desplegada en un modelo por demanda. Esto casi siempre toma la forma en un ambiente virtualizado y de servicios relacionados que habilitan al usuario crear máquinas virtuales como componentes que son administrados por medio de una consola. Los recursos físicos (servidores, almacenamiento y red) son administrados por el proveedor de nube mientras que el sistema operativo y aplicaciones implantadas sobre esos componentes es manejada por el usuario. IaaS apalanca el plano de control dinámico para habilitar la escalabilidad por demanda a través de la provisión rápida y automática de recursos de cómputo. En esta capa de la arquitectura cada componente es responsable de proveer datos efectivos a los otros componentes y de realizar tareas específicas para ejecutar exitosamente escenarios de auto aprovisionamiento o desmantelamiento. IaaS es también considerado computación utilitaria porque trata a los recursos de cómputo al igual que se tratan las utilidades. Cuando la demanda de capacidad aumenta, más recursos de cómputo son entregados por el proveedor. Cuando la demanda por capacidad decrece, la cantidad de recursos de cómputo decrecen apropiadamente. Esto habilita las propiedades “por demanda” y “pague por uso” de la
arquitectura de nube.
Fuente: MICROSOFT. Understanding Public Clouds: IaaS, PaaS & SaaS. Windows Live Blog. [Online] Marzo 27, 2010. [Citado: Octubre 9, 2010.] http://gbsunlntu.spaces.live.com/blog/cns!21A0B31467D8BDD6!131.entr y.
III. RESULTADOS Como resultado de la investigación realizada, se elaboró una página web donde cualquier, persona o empresa interesada puede encontrar los conceptos, definiciones, beneficios, ¿Para quién es?, ¿Qué hace? Y los servicios que ofrece el modelo de TI, lo cual brinda al usuario final un mejor entendimiento de Cloud Computing como modelo de servicios. Por medio de esta página Web se publicó la herramienta que permite evaluar la viabilidad en la adopción de los servicios Cloud en una organización. Esta herramienta es completamente gratuita y genera como respuesta si es viable adoptar como modelo de servicios en nube de SaaS, PaaS e IaaS y en caso que la organización no se encuentre en las condiciones necesarias para adoptar cualquiera de los modelos anteriormente mencionados la herramienta genera una serie de recomendaciones necesarias a tener en cuenta a la hora de adquirir o migrar a los servicios que Cloud Computing ofrece. Con la elaboración de esta herramienta se pretende apoyar a los usuarios interesados en la adquisición de servicios Cloud, ofreciendo la información necesaria y los requerimientos que se deben tener en cuenta para adoptar el modelo de TI brindado apoyo para tomar la mejor decisión. La página Web y la herramienta de viabilidad se encuentran alojadas en un host gratuito y para poder acceder es necesario ingresar desde un navegador a la dirección http://rfrancomahecha.byethost5.com/cloud/ .
6
Gráfica 6. Página principal del sitio Web A continuación en la grafica 9 se describe si es viable el modelo y las recomendaciones a tener en cuenta, las cuales son generadas por la herramienta de evaluación después de realizada. Gráfica 9. Resultado y recomendaciones
Fuente: Los autores, 2010
En el home de la pagina web se ingresa en el link ¿es Cloud para su empresa?, que lo llevará a una página informativa sobre cada uno de los servicios Cloud y a la imagen que da entrada a la aplicación, como se muestra en la gráfica 7 Gráfica 7. Ingreso a la evaluación de viabilidad
Fuente: Los autores, 2011
La grafica 10 describe los criterios que se deben tener en cuenta para poder adoptar o migrar al modelo de Software como servicio Gráfica 10. Condiciones de viabilidad del servicio Cloud.
Fuente: Los autores, 2011
En la grafica 8 se pueden observar algunas preguntas para la evaluación de plataforma como servicio de la herramienta de evaluación Gráfica 8. Evaluación de viabilidad
Fuente: Los autores, 2011
Fuente: Los autores, 2011
IV. CONCLUSIONES Según los objetivos planteados y los resultados obtenidos en este proyecto concluimos que:
La elaboración de esta evaluación de viabilidad de Cloud Computing presenta a las diferentes organizaciones una visión de la tecnología Cloud y los requerimientos necesarios para adoptar los servicios que ofrece este modelo.
Esta evaluación de viabilidad de los modelos que ofrece Cloud Computing está basada en características y criterios de mayor relevancia para cada modelo de servicio y permite dar recomendaciones necesarias en cuanto a lo que se requiere para que SaaS, PaaS e IaaS sea el nuevo
7
modelo de servicios en la organización que decida adoptar el modelo a partir de la recomendación de viabilidad de esta herramienta.
Los resultados obtenidos demuestran la viabilidad que presenta Cloud Computing para algunas organizaciones que quieran adoptar el modelo, como estrategia de desarrollo utilizando herramientas de TI. Cloud Computing es un modelo de servicios que ha cambiado el paradigma de la gestión de TI en las organizaciones, por esto es recomendable que la Universidad Católica de Colombia promueva este tipo de proyectos para difundir el conocimiento de esta tecnología. Esta herramienta puede servir como apoyo a estudiantes y profesores de la Universidad Católica de Colombia, en el proceso de aprendizaje de este modelo.
[6] FERNANDEZ, Jose Antonio. Cloud Computing un futuro brillante. [En línea] 17 de Marzo de 2009. [Citado el: 12 de Septiembre de 2010.] http://www.enter.ie.edu/mybox/cms/10550.pdf. [7] FOURCADE, Gaston. IBM. [En línea] 2010. [Citado el: 26 de Octubre de 2010.] http://www.ibm.com/ar/services/pdf/final_seis_variables_para _analizar_antes_de_saltar_a_la_nube.pdf. [8] HAMILTON WILSON, Martín y PEZO PAREDES, Alfredo. Instrumentos de gestión de la ciencia, la tecnología y la innovación. Bogotá: Convenio Andrés Bello, 2005. pág. 88. 9586981789, 9789586981781. [9] HUEY, George y WEGNER, Wade. MSDN Magazine. [En línea] Agosto de 2010. [Citado el: 26 de Octubre de 2010.] http://msdn.microsoft.com/eses/magazine/ff872379.aspx.
V. REFERENCIAS [1] Sidharth, N.; Jigang Liu, "A Framework for Enhancing Web Services Security," Computer Software and Applications Conference, 2007. COMPSAC 2007. 31st International, vol.1, no., pp.23-30, 24-27 July 2007
[5] CSA Cloud security alliance. Guías para la seguridad en áreas críticas de atención en Cloud Computing. [Online] Octubre 5, 2009. [Citado: Octubre 25, 2010.] http://www.Cloudsecurityalliance.org/csaguide.pdf.
Annual
[2] M. Hondo, N. Nagaratman, A. Nadalin, Securing Web Services , IBM System Journal, 2002; VOL. 41, NO.2 p.228 [3] Yuan Rao; Bo-Qin Feng; Jin-Cang Han; Zun-Chao Li, "SX-RSRPM: a security integrated model for Web Services ," Machine Learning and Cybernetics, 2004. Proceedings of 2004 International Conference on , vol.5, no., pp. 2953-2958
vol.5, 26-29 Aug. 2004 [1] ARMBRUST, Michael, et al.Above the Clouds: A Berkeley View of Cloud Computing. California: Electrical Engineering and Computer Sciences University of California at Berkeley, 2009. p. 23. UCB/EECS-2009-28. [2] BARCENAS MUÑOS, Juan Pablo. Issuu. [En línea] 2 de Julio de 2010. [Citado el: 1 de Septiembre de 2010.] http://issuu.com/channelplanet/docs/Cloudmagazine02.
[10] HURWITZ, Judith, et al. Cloud Computing For Dummies. Indianapolis, Indiana: Wiley Publishing, Inc., 2010. p. 310. 9780470484708. [10] IBM. Cloud Computing. [Online] IBM, Octubre 25, 2010. [Citado el: Octubre 25, 2010.] http://www.ibm.com/ibm/Cloud/. [11] INNOVACION Y CUALIFICACION SL. Javascript. Antequera, Málaga: Innovación y calificación SL., 2001. pág. 186. 8495733188. [12] LANDY, Gene K. The IT/digital legal companion: a comprehensive business guide to software, Internet, and IP law. Boston, Massachusetts: Syngress, 2008. p. 1209. 1597492566 / 9781597492560. [13] MACVITTIE, Lori, et al. Controlling the Cloud: Requirements for Cloud Computing. Seattle USA: F5 Networks, 2010. p. 15. CS01_10117 0110. [14] MARCO GALINDO, María Jesús, et al. Escaneando la informática. Barcelona, España: UOC, 2010. pág. 259. 8497881109, 9788497881104.
[3] CHEE, Brian J.S. and FRANKLIN Jr., Curtis. Cloud Computing Technologies and Strategies of the Ubiquitous Data Center. Boca Ratón, FL 33487-2742: Taylor and Francis Group, LLC, 2010. p. 263. 9781439806128.
[15] MATHER, Tim, KUMARASWAMY, Subra and LATIF, Shahed. Cloud Security and Privacy. USA: O'Reilly Media, Inc., 2009. p. 312. 9780596802769.
[4] CINTEL, NEC de Colombia. Cloud Computing una perspectiva para Colombia. [En línea] 5 de Octubre de 2009. [Citado el: 15 de Septiembre de 2010.] http://www.interactic.com.co/dmdocuments/clud_Computing. pdf.
[16] MICROSOFT. MSDN Magazine. Windows Azure. Sugerencias para la migración de sus aplicaciones a la nube. [En línea] Agosto de 2010. [Citado el: 2 de Noviembre de 2010.] http://msdn.microsoft.com/eses/magazine/ff872379.aspx.
8
[17] MICROSOFT. Understanding Public Clouds: IaaS, PaaS & SaaS. Windows Live Blog. [Online] Marzo 27, 2010. [Citado el: Octubre 9, 2010.] http://gbsunlntu.spaces.live.com/blog/cns!21A0B31467D8BDD6!131.entr y. [18] SAP AG.Business Solutions Without Compromise. USA: SAP AG, 2009. p. 9. 50 098 171. [19] SAS INSTITUTE INC.SAS® Solutions OnDemand. USA: SAS Institute Inc., 2009. p. 11. 102452_543391.0609. [20] SCHVINGER, Eduardo. enter.com.co. [En línea] 29 de Agosto de 2010. [Citado el: 26 de Octubre de 2010.] http://www.eltiempo.com/archivo/documento/CMS-7884421. [21] STANOEVSKA-SLABEVA, Katarina, WOZNIAK, Thomas and RISTOL, Santi. Grid and Cloud Computing. Suiza: Springer, 2010. p. 274. 9783642051920 9783642051937. [22] VELTE, Anthony T., VELTE, Toby J. and ELSENPETER, Robert. Cloud Computing: A Practical Approach. USA: McGraw-Hill, 2010. p. 334. 9780071626958 / 9780071626941. [23] WILLIAMS, Alex. ReadWriteWeb en Español. [En línea] ReadWriteWeb en Español, 18 de Febrero de 2010. [Citado el: 25 de Octubre de 2010.] http://innovacion.readwriteWeb.es/Cloud-Computingmicrosoft-office-2010-precios-gratis/. nació el 20 de Mayo de 1985 en la ciudad de Bogotá, Cundinamarca. Culminó sus estudios de bachillerato académico en el Colegio La Merced, en la ciudad de Bogotá, en el año 2002. Cabanzo, Marcela,
nació el 23 de Enero de 1982 en la ciudad de Bogotá, Cundinamarca. Culminó sus estudios de bachillerato académico en el Colegio Nacional Nicolás Esguerra, en la ciudad de Bogotá, en el año 2001. Franco, Ricardo,