I
PORTADA
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR SEDE SANTO DOMINGO
DIRECCIÓN ACADÉMICA - ESCUELA DE SISTEMAS
ESTUDIO DE HERRAMIENTAS OPEN SOURCE DE ALMACENAMIENTO DE ARCHIVOS EN LA NUBE E IMPLEMENTACIÓN DE UN PROTOTIPO DE LA MEJOR HERRAMIENTA Disertación de Grado previa a la obtención del título de Ingeniero de Sistemas y Computación Línea de Investigación: Investigación e implementación de tecnologías referentes al área de redes y telecomunicaciones que apoyen a los servicios de red de la PUCE SD Autores: MIGUEL FABRICIO BONÉ ANDRADE MARÍA JOSÉ GUTIÉRREZ VALENCIA JOSÉ LUIS RODRÍGUEZ LÓPEZ Asesor: MS. MILTON TEMÍSTOCLES ANDRADE
Santo Domingo – Ecuador Mayo - 2014
II
PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR SEDE SANTO DOMINGO
DIRECCIÓN ACADÉMICA - ESCUELA DE SISTEMAS
HOJA DE APROBACIÓN ESTUDIO DE HERRAMIENTAS OPEN SOURCE DE ALMACENAMIENTO DE ARCHIVOS EN LA NUBE E IMPLEMENTACIÓN DE UN PROTOTIPO DE LA MEJOR HERRAMIENTA Línea de Investigación: Investigación e implementación de tecnologías referentes al área de redes y telecomunicaciones que apoyen a los servicios de red de la PUCE SD Autores: MIGUEL FABRICIO BONÉ ANDRADE MARÍA JOSÉ GUTIÉRREZ VALENCIA JOSÉ LUIS RODRÍGUEZ LÓPEZ TRIBUNAL
Milton Temístocles Andrade, Ing. Ms. DIRECTOR DE LA DISERTACIÓN DE GRADO
f. ________________________
Margareth Hurtado, Ing. CALIFICADOR
f. ________________________
Fausto Orozco, Ing. CALIFICADOR
f. ________________________
Rodolfo Córdova, Lic. Ms. DIRECTOR DE LA ESCUELA DE SISTEMAS
f. ________________________
Santo Domingo – Ecuador Mayo - 2014
III
DECLARACIÓN DE AUTENTICIDAD Y RESPONSABILIDAD D EC L AR AC IÓ N D E AU TEN TIC ID AD Y R E SP O N SAB IL ID AD
Yo, Miguel Fabricio Boné Andrade, portador de la cédula de ciudadanía No. 131057659-8, declaro que los resultados obtenidos en la investigación que presento como informe final, previo a la obtención de Grado de INGENIERO DE SISTEMAS son absolutamente originales, auténticos y personales. En la virtud, declaro que el contenido, las conclusiones y los efectos legales y académicos que se desprenden de este trabajo propuesto de investigación y luego de la redacción de este documento son y serán de mi sola y exclusiva responsabilidad legal y académica.
MIGUEL FABRICIO BONÉ ANDRADE C.I.: 131057659-8
IV
DECLARACIÓN DE AUTENTICIDAD Y RESPONSABILIDAD Yo, María José Gutiérrez Valencia, portadora de la cédula de ciudadanía No. 171733075-5, declaro que los resultados obtenidos en la investigación que presento como informe final, previo a la obtención de Grado de INGENIERO DE SISTEMAS son absolutamente originales, auténticos y personales. En la virtud, declaro que el contenido, las conclusiones y los efectos legales y académicos que se desprenden de este trabajo propuesto de investigación y luego de la redacción de este documento son y serán de mi sola y exclusiva responsabilidad legal y académica.
MARÍA JOSÉ GUTIÉRREZ VALENCIA C.I.: 171733075-5
V
DECLARACIÓN DE AUTENTICIDAD Y RESPONSABILIDAD Yo, José Luis Rodríguez López, portador de la cédula de ciudadanía No. 1718887555, declaro que los resultados obtenidos en la investigación que presento como informe final, previo a la obtención de Grado de INGENIERO DE SISTEMAS son absolutamente originales, auténticos y personales. En la virtud, declaro que el contenido, las conclusiones y los efectos legales y académicos que se desprenden de este trabajo propuesto de investigación y luego de la redacción de este documento son y serán de mi sola y exclusiva responsabilidad legal y académica.
JOSÉ LUIS RODRÍGUEZ LÓPEZ C.I.: 171888755-5
VI
AGRADECIMIENTO Agradecer, en mi primer lugar, a cada una de nuestras familias que han servido de sustento incondicional durante este largo proceso. Al Ms. Milton Andrade, nuestro director de tesis, por servirnos de guía. A la Pontificia Universidad Católica del Ecuador, Sede Santo Domingo, por la cooperación brindada.
MIGUEL FABRICIO BONÉ ANDRADE MARÍA JOSÉ GUTIÉRREZ VALENCIA JOSÉ LUIS RODRÍGUEZ LÓPEZ
VII
DEDICATORIA A Jehová, quien es la fuente de toda nuestra fuerza vital, ya que gracias a él no desmaye ante los problemas surgidos. A mi madre, Rosa Andrade, quien es la persona que ha luchado en todo momento para que salga adelante, siempre dándome ejemplo de superación y de lucha constante. A mi esposa, quien ha sido un apoyo constante que me ha impulsado a cumplir mis metas.
MIGUEL FABRICIO BONÉ ANDRADE
VIII
DEDICATORIA A Dios, quien supo guiarme por el buen camino, dándome las fuerzas para no claudicar ante los problemas que se presentaban. A mi padre, Marco Gutiérrez, quien es la persona que me ha sacado adelante, con ejemplos dignos de superación, entrega y sabiduría. A mi madre, Leonor Valencia, quien a pesar de no tenerla presente, le agradezco infinitamente su esfuerzo y el orgullo que ha sentido por mí, que ha servido de impulso para cumplir esta meta más en la vida. A mis hermanos, familiares y amigos, quienes son personas importantes en mi vida y que han estado pendientes y en todos los momentos difíciles; han sido la fortaleza para culminar esta disertación.
MARÍA JOSÉ GUTIÉRREZ VALENCIA
IX
DEDICATORIA A Dios por guiarme y darme fuerzas para seguir adelante y no desmayar en los problemas que se presentaban. Con mucho cariño a mis padres quienes me dieron la vida, su apoyo, consejos, comprensión, amor en los momentos difíciles. A mi hija Sheila, quien es mi fuente de inspiración y fuerza para seguir adelante, a mi esposa quien me apoyo y alentó para continuar. A mis maestros quienes nunca desistieron al enseñarme, a mis compañeros de estudio, a mis amigos, gracias por haber fomentado en mí el deseo de superación y el anhelo de triunfo en la vida. A todos ellos se los agradezco desde el fondo de mi alma. Para todos ellos hago esta dedicatoria.
JOSÉ LUIS RODRÍGUEZ LÓPEZ
X
RESUMEN El presente proyecto se lo realizó como un servicio adicional para el mejoramiento de procesos internos del personal administrativo de la PUCE SD, que consiste en la implementación de un prototipo; el cual permite almacenar, sincronizar, y compartir archivos en la nube empleando la mejor herramienta Open Source. Se empezó realizando el estudio respectivo de las herramientas Open Source existentes que cumplan los requisitos y parámetros necesarios acorde a la infraestructura de red de la PUCE SD; siendo un requisito indispensable de la herramienta, el que pueda ser instalada en el Sistema Operativo CentOS, versión 6.4. Se diseña un cuadro comparativo entre las herramientas, escogiendo a ownCloud como la herramienta más óptima que cumple las principales funciones de almacenamiento, siempre que exista una conexión activa de Internet. Se instaló el prototipo en un servidor adquirido por los investigadores. Adicional a esto, se realizaron los manuales de instalación, tanto del sistema operativo y de la herramienta, manuales de configuración y de usuario. De la misma manera, se efectuaron las debidas pruebas de funcionamiento, adjuntando los documentos pertinentes, que confirman el correcto desempeño de la herramienta. El desarrollo de este proyecto ratifica que ownCloud brinda un servicio de almacenamiento en la nube efectivo, semejante a los actuales servicios de almacenamiento en la nube existentes en el mercado, con la característica adicional
XI de ser implementada en un servidor propio y con la seguridad de que la informaci贸n puede ser controlada y administrada por la misma PUCE SD.
XII
ABSTRACT This project was made as an additional service to improve internal processes of the administrative staff of PUCE SD, which involves the implementation of a prototype that allows to store, sync, and share files in the cloud using the best tool: Open Source. We began performing the respective study of existing Open Source tools that satisfy the requirements and parameters according to the network infrastructure of PUCE SD; a sine qua non is that the new tool must be able to get installed on the CentOS Operating System, Version 6.4. A comparative table is designed among the tools, choosing ownCloud as the optimal tool that fulfills the main functions of storage, provided an active Internet connection. The prototype was installed on a server acquired by researchers. In addition, we developed the installation guide, both the operating system and tools, configuration manuals and user settings. Likewise, proper function tests were performed, attaching relevant documents, which confirm the proper performance of the tool. The development of this project confirms that ownCloud provides an effective storage service in the cloud, similar to current storage services in cloud on the market, with the additional feature of being implemented on a private server,
XIII and with the confidence the information can be controlled and managed only by the PUCE SD.
XIV
ÍNDICE DE CONTENIDOS PORTADA....................................................................................................................I HOJA DE APROBACIÓN ......................................................................................... II DECLARACIÓN DE AUTENTICIDAD Y RESPONSABILIDAD ........................ III AGRADECIMIENTO ...............................................................................................VI DEDICATORIA ..................................................................................................... VIII RESUMEN.................................................................................................................. X ABSTRACT..............................................................................................................XII ÍNDICE DE CONTENIDOS .................................................................................. XIV TABLA DE GRÁFICOS ..................................................................................... XVIII 1
INTRODUCCIÓN A LA DISERTACIÓN DE GRADO ......................... 1
2
PLANTEAMIENTO DEL PROBLEMA ................................................. 3
2.1
Antecedentes ............................................................................................. 3
2.2
Delimitación del Problema de Investigación ............................................ 4
2.3
Justificación............................................................................................... 5
2.4
Objetivos ................................................................................................... 7
2.4.1
Objetivo General ....................................................................................... 7
2.4.2
Objetivos Específicos................................................................................ 7
3
MARCO REFERENCIAL ........................................................................ 8
3.1
REVISIÓN DE LA LITERATURA O FUNDAMENTOS TEÓRICOS.. 8
3.1.1
Cloud computing ....................................................................................... 8
3.1.1.1
Características esenciales ........................................................................ 10
3.1.1.2
Ventajas e inconvenientes ....................................................................... 12
3.1.1.2.1
Ventajas................................................................................................... 12
XV 3.1.1.2.2
Inconvenientes......................................................................................... 13
3.1.1.3
Tipos de Cloud ........................................................................................ 14
3.1.1.3.1
Cloud pública .......................................................................................... 15
3.1.1.3.2
Cloud privada .......................................................................................... 16
3.1.1.3.3
Cloud híbrida........................................................................................... 17
3.1.1.3.4
Cloud comunitaria ................................................................................... 18
3.1.2
Capas o modelos de servicios cloud........................................................ 18
3.1.2.1
SaaS (Software As A Service) ................................................................ 19
3.1.2.1.1
Beneficios................................................................................................ 20
3.1.2.2
PaaS (Platform As A Service)................................................................. 20
3.1.2.2.1
Beneficios................................................................................................ 21
3.1.2.3
IaaS (Infrastructure As A Service) .......................................................... 21
3.1.2.3.1
Beneficios................................................................................................ 22
3.1.2.3.2
Desventajas.............................................................................................. 22
3.1.3
Virtualización .......................................................................................... 23
3.1.3.1
Virtualización de Plataforma................................................................... 24
3.1.3.2
Virtualización de Recursos...................................................................... 25
3.1.3.2.1
Acceso remoto......................................................................................... 26
3.1.3.2.2
Punto a punto........................................................................................... 27
3.1.3.2.3
Overlan .................................................................................................... 27
3.1.3.3
Ventajas e inconvenientes ....................................................................... 27
3.1.3.3.1
Ventajas................................................................................................... 27
3.1.3.3.2
Inconvenientes......................................................................................... 29
3.1.4
Almacenamiento en la nube .................................................................... 29
3.1.5
Software libre .......................................................................................... 30
3.1.5.1
Libertades del Software Libre ................................................................. 31
XVI 3.1.5.2
Tipos de Licencias................................................................................... 32
3.1.5.2.1
Licencia GNU GPL................................................................................. 32
3.1.5.2.2
Licencia GNU AGPL (Affero General Public License) ......................... 33
3.1.5.3
Ventajas................................................................................................... 33
3.1.6
Sistema Operativo CentOS...................................................................... 34
3.1.7
Análisis para la selección de la mejor herramienta Open Source de almacenamiento en la nube ..................................................................... 34
3.1.7.1
Ubuntu One ............................................................................................. 35
3.1.7.2
SparkleShare............................................................................................ 36
3.1.7.2.1
Características ......................................................................................... 37
3.1.7.3
OwnCloud ............................................................................................... 38
3.1.7.3.1
Características ......................................................................................... 40
3.1.7.4
SeaFile..................................................................................................... 43
3.1.8
Prototipo .................................................................................................. 44
3.2
INVESTIGACIONES O EXPERIENCIAS EMPÍRICAS VINCULADAS CON EL PROBLEMA DE INVESTIGACIÓN .......... 44
3.3
HIPÓTESIS DE TRABAJO.................................................................... 45
4
METODOLOGÍA DE LA INVESTIGACIÓN....................................... 46
4.1
DISEÑO / TIPO DE INVESTIGACIÓN................................................ 47
4.1.1
Investigación Proyectiva ......................................................................... 47
4.2
POBLACIÓN / UNIVERSO................................................................... 47
4.3
MUESTRA.............................................................................................. 47
4.4
INSTRUMENTOS DE RECOGIDA DE DATOS ................................. 48
4.4.1
La Entrevista ........................................................................................... 48
4.4.2
La Encuesta ............................................................................................. 48
4.5
TÉCNICAS DE ANÁLISIS DE DATOS ............................................... 49
4.5.1
Entrevista................................................................................................. 49
XVII 4.5.2
Encuestas................................................................................................. 52
4.5.3
Matriz comparativa de las herramientas de estudio ................................ 67
4.5.4
Implementación del prototipo empleando la mejor herramienta ............ 69
4.5.4.1
Requerimientos de Información .............................................................. 69
4.5.4.2
Configuración de un servidor para implementar el prototipo ................. 70
4.5.4.3
Instalación del Sistema Operativo CentOS ............................................. 70
4.5.4.4
Instalación de la herramienta Owncloud ................................................. 71
4.5.4.5
Pruebas de funcionamiento ..................................................................... 71
4.5.4.6
Manuales de Usuario............................................................................... 71
5
RESULTADOS....................................................................................... 72
5.1
Discusión y Análisis de Resultados ........................................................ 72
5.2
Conclusiones ........................................................................................... 72
5.3
Límites y Recomendaciones.................................................................... 73
BIBLIOGRAFÍA ....................................................................................................... 75 LINCOGRAFÍA......................................................................................................... 75 GLOSARIO ............................................................................................................... 77 ANEXOS ................................................................................................................. 81
XVIII
TABLA DE GRÁFICOS Gráfico 1. Cloud computing......................................................................................... 9 Gráfico 2. Cloud computing....................................................................................... 10 Gráfico 3. NIST modelo visual de Cloud Computing ............................................... 12 Gráfico 4. Tipos de Cloud.......................................................................................... 14 Gráfico 5. Cloud privada............................................................................................ 16 Gráfico 6. Cloud Híbrida............................................................................................ 17 Gráfico 7. Tipos de Cloud.......................................................................................... 19 Gráfico 8. Arquitectura de los servicios Cloud Computing....................................... 23 Gráfico 9. Virtualización............................................................................................ 24 Gráfico 11. Logo de GNU.......................................................................................... 32 Gráfico 12. Logo de Ubuntu One............................................................................... 35 Gráfico 13. Logo de SparkleShare ............................................................................. 36 Gráfico 14. Logo de OwnCloud................................................................................. 38 Gráfico 15. Funcionamiento de ownCloud ................................................................ 39 Gráfico 16. Logo SeaFile ........................................................................................... 43 Gráfico 17. Resultados de la encuesta a la pregunta 1. .............................................. 53 Gráfico 18. Resultados a la encuesta de la pregunta 2............................................... 55 Gráfico 19. Resultados de la encuesta a la pregunta 3 ............................................... 57 Gráfico 20. Resultados a la encuesta de la pregunta 4............................................... 59 Gráfico 21. Resultados de la encuesta a la pregunta 5 ............................................... 61 Gráfico 22. Resultado de la encuesta a la pregunta 6 ................................................ 63 Gráfico 23. Resultado de la encuesta a la pregunta 7 ................................................ 65
XIX Tabla 1. Resultados de la encuesta a la pregunta 1 ................................................... 53 Tabla 2. Resultados a la encuesta de la pregunta 2 .................................................... 55 Tabla 3. Resultados de la encuesta a la pregunta 3 .................................................... 57 Tabla 4. Resultados de la encuesta a la pregunta 4 .................................................... 59 Tabla 5. Resultados de la encuesta a la pregunta 5 .................................................... 61 Tabla 6. Resultado de la encuesta a la pregunta 6...................................................... 63 Tabla 7. Resultado de la encuesta a la pregunta 7...................................................... 65 Tabla 8. Matriz Comparativa de las herramientas de estudio .................................... 67 Tabla 9. Tabla final comparativa para escoger la mejor herramienta ........................ 68
1
I 1
INTRODUCCIÓN A LA DISERTACIÓN DE GRADO
INTRODUCCIÓN A LA DISERTACIÓN DE GRADO El empleo del término “nube” hace referencia al concepto de Internet, en el que se representa a través de nubes para identificar la intercomunicación de las distintas redes de computación existentes, siendo el Internet el principal medio de comunicación en el mundo. El almacenamiento en la nube fue ideado en los años 1960, cuya principal característica es el alojamiento de datos. Varias empresas se dedican a brindar el servicio de almacenamiento de archivos, algunos son gratuitos o los usuarios compran mayor capacidad para almacenar, por ejemplo puede contratar 5GB, 10GB, 30GB o 100GB. En el Ecuador no existen investigaciones referentes a herramientas empleando un servidor propio; hay referencias de personas, como por ejemplo: estudiantes y profesores, que utilizan este tipo de tecnología para hacer respaldo o compartir su información, ya sea de forma gratuita o pagando. En la PUCE SD, el personal administrativo emplea a diario computadoras, Internet y dispositivos de almacenamiento, para guardar, respaldar o compartir sus documentos importantes relacionados a su labor; se determina que existe vulnerabilidad y no disponibilidad de información cuando se la necesita en base a la encuesta realizada al personal administrativo de la PUCE SD. 1
2 Se hace necesaria la investigación e implementación de un prototipo de la mejor herramienta Open Source, que permita almacenar y compartir información en todos los terminales y dispositivos vinculados, sean documentos electrónicos, fotografías, música, videos, entre otros, de manera automática en un servidor propio. En base a la investigación realizada, se escoge la herramienta más recomendable que cumpla con el servicio de almacenamiento en la nube; la cual debe estar disponible las 24 horas del día, los 7 días de la semana y los 365 días del año, siempre y cuando tenga una conexión a Internet disponible para su correcto funcionamiento.
2
II 2
PLANTEAMIENTO DEL PROBLEMA
PLANTEAMIENTO DEL PROBLEMA 2.1 Antecedentes El almacenamiento en la nube surge como un nuevo concepto desde hace unos años atrás, de la mano de grandes empresas que han creado software que soporte dichas funciones. Entre las herramientas más utilizadas y de mayor renombre está Dropbox, cuya aplicación permite el respaldo, compartición y sincronización automática de archivos, también le sigue SkyDrive de MSN (Microsoft Network), Google Docs de Google, iCloud de Apple, Box.com, entre otras. Existen también empresas que ofrecen la infraestructura para la implementación de este tipo de servicios tal como Huawei. Existen universidades que poseen departamentos de investigación y proyectos referente a Computación en la Nube, como por ejemplo, Massachusetts Institute of Technology (MIT) con su proyecto de investigación sobre la Infraestructura de la Computación en la Nube y la Tecnología de la Educación, que hace referencia a una aplicación para uso de docentes y estudiantes sin necesidad de instalar un software para cada terminal, sólo haciendo su ejecución desde clústers a través de la computación en la nube. Otra universidad es Carnegie Mellon University y su principal proyecto de investigación es el Multi-nivel de indexación para los motores de búsqueda en la 3
4 web, que utilizan la computación en la nube para especificar la actualidad de contenido web y procesarla más eficazmente. En el Ecuador, no hay investigaciones o proyectos sobre este concepto, pero utilizan los aplicativos existentes de alojamiento en la nube, un ejemplo específico es la UTPL que emplea Dropbox para sus diversas actividades. En conclusión, no existen en el Ecuador investigaciones referentes a este paradigma, por lo que nuestro proyecto es pionero en este campo.
2.2 Delimitación del Problema de Investigación En la Pontificia Universidad Católica del Ecuador, con sede en la ciudad de Santo Domingo, el personal administrativo emplea a diario sus terminales de trabajo, sean éstos: PCs de escritorios, laptops o notebooks, para guardar, respaldar o compartir sus documentos importantes relacionados a su labor diaria; también emplean dispositivos de almacenamiento varios, tales como: discos duros externos, pen drives u otros más, para disposición de sus archivos en cualquier momento que así lo requieran. Se presentan situaciones en las cuales el personal al final del día se queda con documentación pendiente que en muchos casos no ha logrado finalizar y por no disponer de algún dispositivo de almacenamiento externo no lo pueden concluir fuera de horario de oficina, lo que origina una leve baja en su productividad, ya que al siguiente día laborable tiene que terminar el trabajo retrasado. Y en otros casos, pueden llevar la información en dichos dispositivos, pero corren el riesgo de pérdida
5 o robo de los mismos por lo que la información importante queda vulnerable y expuesta a terceras personas. También es posible que los terminales de trabajo sufran daños irreparables en el disco duro, bien sea por el mal uso, algún accidente no provocado, variaciones de voltaje, entre otras causas, que provoca pérdida de información relativamente importante para los diferentes procesos que se llevan a cabo dentro de la PUCE SD y que no ha sido respaldada en su debido tiempo. En casos especiales, en los que provoca la ausencia del personal en su lugar de trabajo, debido a circunstancias como calamidad doméstica, enfermedad, vacaciones o por comisión de servicio fuera de la ciudad, genera no contar con la información que dicha persona maneja ya que sólo la tiene disponible en su estación de trabajo sin posibilidad de ser compartida o de tener acceso a ella. En resumen, debido a las falencias expuestas anteriormente, se determina que existe cierta vulnerabilidad y no disponibilidad de información cuando se la necesita; por lo tanto se hace necesaria la investigación e implementación de un prototipo que permite alojar documentación, sea como respaldo o para ser compartido, y así solventar esta problemática basada en el modelo de tecnología de comunicación de Internet, lo que se conoce ahora como Computación en la Nube.
2.3 Justificación En la actualidad, se ha escuchado sobre Computación en la Nube, como un nuevo servicio tecnológico que emplea Internet, uno de los principales canales de comunicación en el mundo, para ofrecer servicios estandarizados automatizados.
6 Este proyecto se enmarca dentro de este nuevo paradigma, exclusivamente para el alojamiento de datos en la nube. Con esto, se pretende que los usuarios finales, en este caso, el personal administrativo de la PUCE SD, pueda tener, compartir y organizar sus datos, documentos y archivos importantes, tales como hojas electrónicas, archivos PDF, de audio y video, fotografías, imágenes de diseño y publicidad en formato electrónico y archivos comprimidos; toda esta información se la puede acceder desde cualquier parte del mundo las 24 horas del día, los 7 días de la semana, durante los 365 días del año; para esto solo necesitamos tener dispositivos que tengan acceso a Internet. Esta tecnología nos permite crear back-ups o copias de seguridad de la información, de tal manera que trabaja como un disco duro virtual en tiempo real, disminuyendo costes en recursos físicos y en infraestructura. La combinación de esta tecnología conjuntamente con el uso de herramientas Open Source, crearía grandes beneficios para la PUCE SD; por ser software libre, no generarían grandes costos y se aprovecharía todas las bondades que éstas nos ofrecen. Con todo esto, la persona puede hacer uso de su información desde cualquier parte del mundo, sin necesidad de depender de algún dispositivo de almacenamiento externo que frecuentemente uno se olvida, se extravía o simplemente ha sido robado.
7
2.4 Objetivos 2.4.1 Objetivo General Investigar las Herramientas Open Source de almacenamiento de archivos en la nube e Implementar un prototipo de la mejor herramienta, para uso del personal administrativo de la PUCE SD. 2.4.2 Objetivos Específicos
Analizar las características que debe cumplir un servicio en la nube.
Estudiar las herramientas Open Source de almacenamiento de archivos que cumplan con las características de un servicio en la nube.
Configurar un servidor que se adapte a las características de un servicio en la nube de acuerdo a la infraestructura de la PUCE SD.
Elaborar los manuales de instalación, configuración y de usuario de la herramienta Open Source usada para el prototipo.
Realizar las respectivas pruebas de funcionamiento del prototipo implementado.
Documentar las pruebas realizadas.
III 3
MARCO REFERENCIAL
MARCO REFERENCIAL 3.1 REVISIÓN DE LA LITERATURA O FUNDAMENTOS TEÓRICOS 3.1.1 Cloud computing 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”. (Mell & Grance, 2011) Otra definición según 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 clientes, lo que incluye equipos de escritorio, centros de ocio, portátiles, entre otros. De las definiciones antes mencionadas se concluye que es un modelo de prestación de servicios y tecnología informática, a través del Internet que permite al usuario
8
9 alojar la información de manera externa a su terminal y cuya orientación principal es la escalabilidad.
Gráfico 1. Cloud computing Fuente. http://es.wikipedia.org/wiki/Computaci%C3%B3n_en_la_nube
En los años 90 podemos encontrar los primeros indicios de uso de este tipo de tecnología, como por ejemplo, al utilizar los cajeros automáticos, que le permitían al usuario realizar transacciones y obtener servicios de diferentes terminales, utilizando un hardware y software externos a ellos. En la actualidad tenemos muchos ejemplos, uno de ellos es el correo electrónico, que en su gran mayoría las personas utilizamos. En el 2007 GOOGLE, IBM y seis importantes universidades de Estados Unidos emprendieron un proyecto a gran escala de investigación sobre cloud computing basado en estándares abierto.
10
Gráfico 2. Cloud computing Fuente: http://marcosplisboa.files.wordpress.com/2011/05/cloud-computing2.png
3.1.1.1 Características esenciales El NIST define cinco características fundamentales del Cloud Computing y las cuales son:
Auto-servicio bajo demanda. El cliente puede aprovisionar (añadir o quitar) recursos de computo
de manera personalizada y flexible según lo vaya
necesitando, tales como tiempo de servidor y almacenamiento en red; de manera automática y sin la necesidad de tener que interactuar personalmente con su proveedor o proveedores de servicio.
Amplio acceso a la red. Los recursos que ofrece el servicio de Cloud están disponibles en todo momento mediante la conexión al sistema de red de la nube,
11 y el cliente tiene acceso a ellos a través de plataformas heterogéneas, tales como (por ejemplo, teléfonos móviles, tablets, portátiles y estaciones de trabajo).
Agrupación de recursos. Los recursos informáticos o computacionales que el proveedor posee son compartidos por múltiples clientes, utilizando un modelo "multi-tenant" (multi-arrendatario), el mismo que consiste en la asignación de los diferentes recursos físicos y virtuales a todos sus clientes de manera dinámica y los cuales pueden ser reasignados de acuerdo a la demanda, necesidad o requerimientos del cliente o consumidor. El cliente no tiene ningún control o conocimiento sobre lugar o ubicación exacta en donde se encuentran los recursos proporcionados, aunque se puede conocer ciertos datos, tales como, país, estado, o centro de datos. Los recursos computacionales incluyen el almacenamiento, ancho de banda, procesamiento y asignación de memoria.
Rápida elasticidad. Los recursos informáticos o computacionales pueden ser elásticamente aprovisionados y liberados, generalmente de manera automática, lo que permite una escalabilidad rápida tanto hacia el exterior o interior, acorde con las necesidades del cliente o consumidor, estas capacidades tecnológicas parecen ser ilimitadas y pueden ser asignadas en cualquier instante y en la cantidad que requiera.
Servicio supervisado. Los sistemas en la nube controlan y optimizan la utilización de los recursos mediante un algoritmo de medición de recursos apropiado para cada tipo de servicio (por ejemplo, almacenamiento de la información, procesamiento de datos y ancho de banda para la transmisión de datos o información). El uso de estos recursos puede ser monitoreado,
12 controlado y reportado, proporcionando transparencia en el servicio tanto para el proveedor como para el cliente.
Gráfico 3. NIST modelo visual de Cloud Computing Fuente: https://cloudsecurityalliance.org/guidance/csaguide.v3.0.pdf
3.1.1.2 Ventajas e inconvenientes 3.1.1.2.1 Ventajas
Integración de servicios. Al no tener varias versiones de software y tener todo de una manera centralizada, es mucho más fácil al momento de integrar distintos componentes a un servicio.
Prestación de servicios a nivel mundial. Para acceder a la utilización de los servicios prestados en la nube, lo podemos hacer desde cualquier lugar mediante
13 el Internet, el mismo que nos permite tener un acceso universal a dichos servicios.
Escalabilidad. Permite incorporar nuevos recursos, tanto en hardware como en software sin que la funcionalidad del servicio se vea afectada por aquello.
Simplicidad. Todas las aplicaciones y recursos tecnológicos de la infraestructura Cloud se encuentran alojados en los servidores externos de los proveedores de servicios, por lo que el cliente no necesita adquirir ningún tipo de hardware, traduciéndose en ahorro de costes.
Implementación rápida de actualizaciones. Al estar todos los recursos tecnológicos centralizados, se pueden realizar actualizaciones de los mismos desde un mismo lugar de manera simple y de forma más eficiente.
3.1.1.2.2 Inconvenientes
Dependencia de proveedores. Si los servicios prestados por los proveedores fallan, toda la estructura Cloud del cliente se verá afectada, ya que todos los recursos tecnológicos se encuentra centralizado.
Vulnerabilidad a la sustracción de datos. La vulnerabilidad se da especialmente en las nubes públicas, ya que los clientes solo utilizan los servidores para almacenar la información, los mismos que son controlados por los proveedores de servicio, los cuales podrían estar utilizando un mismo servidor para alojar la información de varios clientes, lo que afecta a la seguridad de la información allí almacenada.
14
Dependencia de acceso a internet. Es uno de los mayores problemas o inconvenientes que se presentan actualmente en el uso del servicio Cloud, aunque se está trabajando para poder mitigarlo en lo sumo posible, de tal manera que el cliente puede trabajar con copias de seguridad de su información realizadas previamente.
Por ser una tecnología relativamente nueva, es de esperarse que existan inconvenientes importantes, aunque se está avanzando notablemente en la reducción de estos, cabe mencionar que toda tecnología nueva tiene falencias, que con el tiempo se superan. 3.1.1.3 Tipos de Cloud El NIST define cuatro "Tipos de Cloud", que ofrecen la infraestructura para soportar los modelos de servicios (SaaS, PaaS y IaaS).
Gráfico 4. Tipos de Cloud Fuente: http://isazure.files.wordpress.com/2011/04/tiposdenube.jpg
15 Estos cuatro tipos de cloud son: Cloud Pública, Cloud Privada, Cloud Híbrida y Cloud Comunitaria. 3.1.1.3.1 Cloud pública En el modelo de Cloud Pública, la información se encuentra alojada externamente al cliente, además los recursos se asignan de forma dinámica mediante el internet, por medio del proveedor de servicios que es un ente externo al cliente, el mismo que cobra por su servicio. La infraestructura es propiedad del ente que ofrece los servicios de la nube. La principal ventaja de este tipo de nube es que el cliente no tiene que preocuparse del mantenimiento, costes y actualizaciones de la misma, pero tiene una gran inconveniente, que el acceso y salvaguarda de la información depende de entidades ajenas al cliente. En lo referente a lo económico, el cliente gana capacidad de almacenamiento y procesamiento sin tener que adquirir o instalar algún componente, ya que toda la carga de operaciones recae sobre el hardware y software del proveedor, lo que la hace atractiva para algunos clientes que no tienen que guardar datos sensibles. En la actualidad, a pesar de existir grandes beneficios económicos, muchas empresas son reacias a utilizar este tipo de nube, debido a que no tienen el control total sobre donde se almacena su información.
16 3.1.1.3.2 Cloud privada En el modelo de Cloud Privada, la infraestructura o despliegue tecnológico se encuentra orientado a servir a una sola organización, la misma que controla servidores, aplicaciones y servicios. Por lo que existe un menor riesgo de que la seguridad de la información sea vulnerada. La infraestructura tecnológica de este tipo de Cloud puede estar dentro de la localidad física de la organización o fuera de ella.
Gráfico 5. Cloud privada Fuente: http://unified-x.blogspot.com/2012/03/computacion-en-la-nube-aspectos-basicos.html.
La Cloud Privada ofrece tanto al usuario como al proveedor mayor control sobre la infraestructura, lo que permite mejorar todas las medidas de seguridad, tanto para el acceso físico y virtual de donde se encuentra almacenada la información, ya que se puede restringir el acceso tanto a la red como al lugar físico donde se encuentra ubicado el servidor Cloud. Además, permite conocer el lugar exacto en donde se encuentran almacenados los datos físicamente, lo que permite mediante leyes tanto estatales como nacionales, darle un plus a la protección de toda nuestra información
17 especialmente a aquella que es más sensible y primordial para la infraestructura de nuestra organización. 3.1.1.3.3 Cloud híbrida En este modelo se intentan aprovechar las ventajas económicas de las Cloud Públicas y el control de seguridad de los datos sensibles que ofrece las Cloud Privadas, en otras palabras, la organización es propietaria de una parte de la nube y la otra la comparte con otras organizaciones.
Gráfico 6. Cloud Híbrida Fuente: http://unified-x.blogspot.com/2012/03/computacion-en-la-nube-aspectos-basicos.html
En las Cloud Híbridas, generalmente el cliente realiza la exteriorización de información que no es tan sensible para la organización en la Cloud Pública, y mantiene bajo su control el almacenamiento y seguridad de la información crítica de la organización en su propia infraestructura o Cloud Privada.
18 Una de las principales ventaja de este modelo es que con una moderada inversión inicial el cliente puede contar con los SaaS, PaaS y IaaS. Además, puede ir trasladando las aplicaciones a sus propios servidores según las necesidades de la organización. 3.1.1.3.4 Cloud comunitaria La principal característica de este tipo de modelo consiste, en que varias organizaciones o clientes comparten una misma infraestructura debido a que tienen intereses en común, tales como los requerimientos de seguridad, giros del negocios, políticas de manejo de las organizaciones, entre otros. Los miembros que integran la comunidad comparten el uso de las aplicaciones y el acceso a los datos o información de la Cloud. 3.1.2 Capas o modelos de servicios cloud La Cloud Computing ofrece tres modelos de servicios, representados en distintas formas de capas, que describen la infraestructura de la Cloud. Existen tres tipos de modelos de servicio o capas que son:
SaaS (Software As A Service)
PaaS (Platform As A Service)
IaaS (Infrastructure As A service)
19
Gráfico 7. Tipos de Cloud Fuente: http://dysi-blog.blogspot.com/
3.1.2.1 SaaS (Software As A Service) El SaaS es un modelo de distribución de software, en la que el proveedor de servicios proporciona acceso a las aplicaciones mediante una red que es generalmente el internet, y a las cuales varios usuarios pueden acceder. El cliente solamente utiliza las aplicaciones, ya que el control y gestión de la infraestructura sobre la que se ejecutan las mismas, tales como el hardware, la red y el almacenamiento, además del mantenimiento, soporte y actualización de los mismos se ocupa el proveedor de servicios, según las condiciones contractuales. Este modelo al unir el producto con el servicio, permite al usuario optimizar sus recursos y coste. Los servicios se ofrecen de forma pública de manera que acceden a ellos un sinnúmero de usuarios, lo que admite que el software se lo maneje de forma descentralizada teniendo una escalabilidad ilimitada.
20 3.1.2.1.1 Beneficios Los principales beneficios que obtienen los usuarios con la implementación de un SaaS son:
El usuario no se preocupa de los aspectos técnicos del servicio.
Menos coste al no tener que mantener la infraestructura.
Alta escalabilidad.
Rápida respuesta a los cambios.
3.1.2.2 PaaS (Platform As A Service) Aunque suele identificarse como una evolución de SaaS, es un modelo de plataformas de software, en el que se ofrece las herramientas de desarrollo que nos permiten la construcción y puesta en marcha de aplicaciones y servicios web, en sí mismas que están alojadas en la nube. Por lo que los usuarios pueden crear sus propias aplicaciones en la nube, ya que proporciona un entorno y un conjunto de herramientas para la creación de nuevas aplicaciones web. Los clientes o desarrolladores pueden construir, analizar, desarrollar, testear, documentar y poner en marcha aplicaciones en un solo proceso, sin tener que descargar e instalar ningún software adicional. Para lograr todo esto el PaaS, da servicio de seguridad, escalabilidad, almacenamiento, copias de seguridad, entre otros, todo por medio de la red.
21 El cliente no necesita instalar, configurar y mantener sistemas operativos, sistemas de bases de datos y servidores de aplicaciones; todos ellos vienen por defecto en el PaaS. El PaaS tiene dos características principales, como son la arquitectura multiusuario y el soporte para el desarrollo colaborativo. Con la arquitectura multiusuario, se pretende asegurar la escalabilidad del sistema, mientras, que con el soporte para el desarrollo colaborativo, se pretende compartir e implementar código fuente entre desarrolladores que se encuentran ubicados en distintos lugares. 3.1.2.2.1 Beneficios
El PaaS nos permite implementar software sin necesidad de preocuparnos de las bases de datos, servidores, herramientas de desarrollo, redes y personal para su mantenimiento, lo que nos permite centrarnos únicamente en el desarrollo e innovación del software.
Los clientes no están obligados a adquirir hardware o software, ni preocuparse por las licencias de estos. Además, los clientes tienen acceso a estos desde cualquier lugar y dispositivo mediante una conexión a internet.
3.1.2.3 IaaS (Infrastructure As A Service) El IaaS es un modelo que proporciona una estructura computacional, mediante la cual podemos adquirir la plataforma necesaria para montar y configurar servidores, administrar recursos, satisfacer las necesidades de almacenamiento y componentes
22 de red, capacidad de procesamiento y otros recursos computacionales que nos permiten desplegar y controlar software entre los que se incluye sistemas operativos y aplicaciones; todo esto de forma virtual. Lo que le permite al cliente abstraerse de algunas de las limitaciones que le imponen el hardware físico. El cliente de IaaS, es el que establece el número de equipos que se utilizan, de tal forma que está en la capacidad de disminuir o incrementar la cantidad de estos, en otras palabras proporciona los recursos según las necesidades de cada momento. 3.1.2.3.1 Beneficios
Consolidación mediante la virtualización.
Ahorro de costes. Solo se paga por lo que realmente se utiliza.
Flexibilidad. Para disponer de más recursos de procesamiento, almacenamiento o red como también para reducirlos.
Olvidarse del hardware físico y su costo de mantenimiento.
Todo el aprovisionamiento de los servicios se lo realiza mediante la red.
3.1.2.3.2 Desventajas
Para realizar el aprovisionamiento de todo el servicio, se depende de la conexión a la red.
Si la infraestructura está en manos de terceros, se crea una dependencia a los proveedores de servicios. Si hay un fallo en la gestión se puede tener un problema grave, como es la no operatividad.
23
Gráfico 8. Arquitectura de los servicios Cloud Computing Fuente: http://www.eoi.es/blogs/volkerbachmann/2012/01/14/tipos-de-servicios-dentro-del-cloudcomputing/
3.1.3 Virtualización La virtualización es la tecnología que está detrás de la IaaS que hace posible la existencia de la Cloud, la misma que nos permite desvincular de una forma más efectiva la relación existente entre el hardware y el software, lo que nos posibilita ejecutar en una misma máquina simultáneamente varios sistemas operativos, aplicaciones o plataformas de cómputo. La virtualización nos permite crear una versión virtual de los dispositivos o recursos computacionales, tales como: servidores, sistemas operativos, dispositivos de almacenamiento, redes y aplicaciones entre otros, a los cuales nos comunicamos mediante VM (máquinas virtuales), en otras palabras, la virtualización es una técnica mediante la cual podemos trabajar sobre las características físicas del hardware, pero ocultándolas al usuario, lo que permite que un mismo recurso físico se presente como
24 varios recursos lógicos o que varios recursos físicos se presenten como si fueran un solo recurso lógico.
Gráfico 9. Virtualización Fuente: http://xamin.ir/ist/whatisxamin/slide4-virtualization.jpg
La virtualización se la suele separar en dos grupos que son: 3.1.3.1 Virtualización de Plataforma El principal objetivo de la virtualización de plataforma, es que mediante la creación de máquinas virtuales se puedan ejecutar varios sistemas operativos sobre un único equipo físico. En la virtualización de plataforma tenemos varios tipos, las cuales las enumeraremos a continuación:
25
Emulación del hardware. El cual consiste en virtualizar todo el hardware físico existente e instalar sobre este el sistema operativo elegido. Este tipo de tecnología es muy costosa y menos eficiente ya que es necesario virtualizar todos los componentes físicos del hardware y traducir todas las peticiones que realice el sistema operativo sobre el requerimiento de uso del hardware real.
Virtualización mediante hypervisor. Es la virtualización que más éxito ha tenido, la misma que permite que varios sistemas operativos invitados se ejecuten de tal forma, como si estuvieran instalados de forma nativa en el hardware. Este tipo de virtualización utiliza una capa intermedia entre el hardware y el sistema operativo anfitrión llamada hypervisor.
Virtualización de sistema operativo. Consiste en generar un entorno virtual dentro del sistema operativo, el mismo que nos permite ejecutar las aplicaciones de forma virtual.
Virtualización de librerías. nos permite crear un entorno virtual en donde las aplicaciones se ejecutan, como por ejemplo, el Wine actúa como un Api de Windows para Linux.
3.1.3.2 Virtualización de Recursos Este tipo de virtualización nos permite agrupar varios dispositivos para que sean vistos como uno solo o que un solo dispositivo se los pueda dividir en múltiples recursos independientes.
26 La virtualización de servidores nos permite que en un solo servidor físico se ejecuten muchos "servidores virtuales", como si cada uno fuera un dispositivo independiente y separado. La virtualización de almacenamiento funciona de la misma forma. Lo que permite un ahorro de costes y una mejor utilización de los recursos existentes. Por ejemplo en los dispositivos de almacenamiento siempre se sobre aprovisionaba espacio para cada aplicación, para garantizar que siempre esté disponible un almacenamiento adecuado, y como resultado se obtiene un desperdicio de espacio de almacenamiento, el mismo que mediante la virtualización libera todo el espacio previamente aprovisionado y lo asigna de forma virtual, según se vayan presentado las necesidades de almacenamiento de las diferentes aplicaciones. La virtualización de red o VPN (redes privadas virtuales) consiste en crear una extensión de la red local sobre una red pública o no controlada, como por ejemplo el internet. Existen tres tipos de arquitectura para la conexión de redes VPN que son:
Acceso remoto
Punto a Punto
OverLan
3.1.3.2.1 Acceso remoto Consiste en que varios usuarios se conectan a un mismo punto de acceso desde diferentes lugares mediante el internet, pero realizándose la autentificación de cada uno de los usuarios.
27 3.1.3.2.2 Punto a punto Consiste en que varios usuarios se conectan a una central desde el mismo lugar geográfico, la misma que se encarga de aceptar o rechazar las conexiones entrantes y de esta manera crear un túnel VPN. 3.1.3.2.3 Overlan Es la menos utilizada, pero es muy potente dentro de una organización, ya que nos permite conectarnos desde diferentes puntos de la misma organización, mediante su red local sin necesidad del internet. 3.1.3.3 Ventajas e inconvenientes 3.1.3.3.1 Ventajas
Ahorro de coste. Ya que podemos adquirir un solo servidor que sea potente y crear varios servidores virtuales.
Flexibilidad. Nos permite crear máquinas virtuales con las características de procesamiento, memoria, almacenamiento y red que necesitemos sin vernos obligados a adquirir un equipo físico con esas características. Además, de poder contar con varias máquinas virtuales con diferentes sistemas operativos.
Agilidad. La creación de una máquina virtual es un proceso muy rápido, por lo que si necesitamos un servidor lo podemos obtener de forma casi inmediata y sencilla sin tener que perder tiempo en la adquisición y configuración de un servidor físico.
28
Gestión de recursos. Se puede aumentar la capacidad de procesamiento, almacenamiento y memoria a la máquina huésped, lo que nos proporciona un aumento de los recursos de las máquinas virtuales. Adicionalmente, podemos utilizar una aplicación para realizar un balance de los recursos, otorgando de esta forma más capacidad de procesamiento, memoria, almacenamiento y ancho de banda de la red a la máquina virtual que la necesite.
Aislamiento. Todas las máquinas virtuales son totalmente independientes del hypervisor y entre ellas. Por lo que si hay un fallo en una aplicación o en una de las máquinas virtuales, este fallo solo afecta a la máquina virtual en donde se da dicho fallo, mientras que las otras máquinas virtuales y el hypervisor siguen funcionado sin ningún tipo de inconvenientes.
Seguridad. Cada máquina virtual tiene un acceso independiente, por lo que, si se realiza un ataque a la seguridad de una de las máquinas virtuales solamente esta se verá afectada.
Portabilidad. Toda la configuración de una máquina virtual se encuentra en uno o en varios ficheros, por lo que es fácil de clonar y transportar una máquina virtual a otro servidor físico, tan solo con mover o copiar dichos ficheros.
Recuperación rápida en caso de fallo. Solo se necesita tener copias de los ficheros de configuración de la máquina virtual y en caso de algún fallo en arrancar la máquina virtual con los ficheros guardados, por lo que no es necesario realizar procedimientos largos y tediosos como en las maquinas físicas.
29 3.1.3.3.2 Inconvenientes
Menor rendimiento. Un sistema operativo virtual no puede alcanzar el mismo rendimiento de un sistema operativo que está instalado de forma nativa en una maquina física.
Hardware. No se puede utilizar ningún hardware que no esté debidamente gestionado o soportado por el hypervisor.
Servidor anfitrión.
Una falla en el servidor anfitrión afecta a todos los
servidores virtuales que allí se encuentran, lo que crea una dependencia del servidor anfitrión. 3.1.4 Almacenamiento en la nube El Cloud Storage o almacenamiento en la nube es un modelo de almacenamiento en red y en línea donde los datos o información están alojados en espacios de servidores virtuales, en vez de servidores dedicados, generalmente administrados por terceros. Físicamente las información puede extenderse o estar repartida en diferentes servidores físicos. Esta tecnología nos proporciona la capacidad de poder guardar nuestros datos, aplicaciones y archivos en servidores virtuales; y a los cuales podemos acceder desde cualquier lugar mediante una conexión a la red. Lo que nos permite ahorrar espacio en nuestros servidores o computadoras. Al servicio de almacenamiento en la nube puede accederse mediante un API (interfaz de programación de aplicaciones) o una interfaz de usuario basada en la web.
30 3.1.5 Software libre El software libre surge entre la década de los '60s y '70s como valor añadido que los grandes empresarios de computadoras hacían a sus clientes para su uso, también programadores y desarrolladores solían compartir este software entre ellos para su propio beneficio. En el año de 1971, universidades y empresas creaban y compartían software libre sin ninguna restricción. A finales de los años '70s se limitó su uso, con la implementación de licencias. Este tema se profundiza en el año de 1984, cuando Richard Stallman empieza a trabajar en el proyecto GNU y al siguiente año funda la Free Software Foundation (FSF), definiendo el nuevo concepto "copyleft" para que los diferentes usuarios tengan las libertades de apropiación, modificación y distribución del software libre sin restricción alguna. A partir de esto, se entiende que software libre, en inglés free software, es la libertad que tienen los usuarios para adquirir, usar, copiar, modificar y distribuir un software sin restricciones. El código abierto, u Open Source como también se lo denomina, aparece en 1998 como un intento de reemplazar la ambigüedad existente de la terminología de "software libre" y que a la final no se logró alcanzar dicho objetivo. Hoy por hoy, el código abierto se lo utiliza para definir un movimiento que hace mayor énfasis en la practicidad de compartir el código en vez de cuestionar la moralidad y la ética que el software libre representa. Esta idea se basa en que el software se desarrolla y evoluciona rápidamente ya que
31 programadores de todo el mundo, utilizando Internet, pueden leer, modificar y redistribuir el código fuente de alguna herramienta, y ampliar su utilidad produciendo un mejor software. 3.1.5.1 Libertades del Software Libre Según la página web oficial de GNU (www.gnu.org) indica que con la creación de la FSF y la licencia GNU GPL, el software libre garantiza 4 tipos de libertades:
Libertad 0. La libertad de ejecutar el programa, sea cual sea el uso que se haga de él.
Libertad 1. La libertad de estudiar el funcionamiento del programa y adaptarlo a las necesidades del usuario final.
Libertad 2. La libertad de redistribuir copias para ayudar al prójimo.
Libertad 3.
La libertad de mejorar el programa y difundir sus mejoras, y
versiones modificadas en general, para que se beneficie toda la comunidad. La libertad 0 significa que cualquier organización o persona en particular es libre de usar cualquier tipo de sistema de computación, para cualquier tipo de trabajo o finalidad. Está enfocado en los usuarios y no en los programadores. La libertad de redistribuir copias debe incluir las formas binarias o ejecutables del programa, así como el código fuente, tanto para las versiones modificadas como para las que no lo estén. Las libertades 1 y 3 necesariamente deben tener acceso al código fuente del
32 programa. La libertad 3 define la noción de comunidad alrededor del software libre 3.1.5.2 Tipos de Licencias “Una licencia es aquella autorización formal con carácter contractual que un autor de un software da a un interesado para ejercer ‘actos de explotación legales” (Software Libre, 2013) Hay variedad de licencias desde el punto de vista del software libre, pero se tratarán las principales y más empleadas: 3.1.5.2.1 Licencia GNU GPL En el año de 1989, la Free Software Foundation, crea la Licencia Pública General de GNU, conocida en inglés por GNU General Public License o por sus siglas GNU GPL, cuya finalidad es la de proteger la libre distribución, modificación y uso de software, indicando que este software es libre y evita que otros usuarios se apropien de dicho software limitando su uso.
Gráfico 10. Logo de GNU Fuente: http://es.wikipedia.org/wiki/GNU_General_Public_License
33 La licencia GNU General Public License es una licencia copyleft y gratuita para software. Con esto se pretende garantizar la libertad para compartir y cambiar las versiones de un programa y asegurar que se mantenga libre para todos sus usuarios. Al hablar de programas gratuitos, hace referencia a libertad y no sobre precio, es decir, que GNU lo que busca es que se asegure la libertad de distribuir copias de software gratuito (se puede cobrar si se lo desea), que se pueda recibir código fuente u obtenerlo si se lo desea, y también que exista la posibilidad de cambiar dicho software. 3.1.5.2.2 Licencia GNU AGPL (Affero General Public License) “La licencia GNU AGPL (Affero General Public License) es una licencia, gratuita, copyleft para software y otro tipos de trabajo, específicamente diseñado para asegurar cooperación con la comunidad
en el caso de software que corran en
servidores de red” (GNU Affero General Public License , 2013) Es una licencia aplicada específicamente a servicio de red, manteniendo los mismos términos y condiciones de la licencia GNU GPL. 3.1.5.3 Ventajas
Disminución en cuanto a costos de adquisición por tratarse ser software económico.
Cada usuario puede contribuir con conocimientos para determinar el funcionamiento del software y de esta manera innovar en el área de la tecnología.
Al disponer del código fuente, se garantiza una independencia del proveedor que
34 esté contribuyendo con el desarrollo y servicios de software. Además de poder realizar de manera eficaz la corrección de errores, depuración y mejora del software.
Creación de software personalizado con funciones específicas de acuerdo al trabajo que se desea obtener.
3.1.6 Sistema Operativo CentOS CentOS es una distribución basado en una recompilación del código fuente libre de Red Hat Enterprise Linux. El proceso de recompilación elimina las imágenes de marcas comerciales y hace otros cambios mínimos
en cuanto a la red de
actualización binaria, en términos generales funciona exactamente igual al producto comercial de Red Hat Enterprise. Cada versión de CentOS ofrece soporte por 10 años. Una nueva versión de CentOS se libera aproximadamente cada 2 años y cada versión se actualiza periódicamente cada 6 meses aproximadamente, lo que permite soportar nuevo hardware. Todo esto se traduce en un bajo mantenimiento, entorno seguro, fiabilidad y ambiente reproducible de Linux. 3.1.7 Análisis para la selección de la mejor herramienta Open Source de almacenamiento en la nube El almacenamiento en la nube mediante herramientas Open Source o "Cloud Storage Open Source", nos permite gestionar el almacenamiento de datos en una unidad de disco accesible mediante internet, y que está desarrollado bajo licencia GPL. Toda herramienta o software desarrollado bajo esta licencia nos proporciona el código fuente, lo que nos permite modificarlo y adaptarlo a nuestras necesidades,
35 potenciando de esta forma su funcionalidad. Las modificaciones que se realicen al código fuente del software, están amparadas en la licencia GPL, y por tal motivo siguen siendo código fuente abierto. Existen algunas herramientas Open Source que nos permiten gestionar el almacenamiento de nuestros archivos en la nube, entre las que tenemos "Ubuntu One", "Sparkleshare", "Seafile" y "OwnCloud". 3.1.7.1 Ubuntu One
Gráfico 11. Logo de Ubuntu One Fuente. https://one.ubuntu.com/
Ubuntu One nos permite crear nuestra propia nube, en la cual podemos almacenar nuestros archivos, sin importar el lugar o dispositivo que utilicemos. Fue creado por la comunidad Ubuntu, mediante un proyecto Open Source. Ubuntu One, nos permite almacenar hasta 5Gb de manera gratuita y sincronizar toda nuestra información entre diferentes dispositivos, además de poder compartir archivos y directorios.
36 Aunque es una herramienta Open Source, no nos permite tener nuestro propio servidor, en donde podamos almacenar nuestros archivos y tener la capacidad de asignar espacio de almacenamiento a los usuarios. Ubuntu One nos ofrece el servicio de almacenamiento, mediante un paquete de tarifas seg煤n nuestras necesidades, para aquellos usuarios que requieran de una capacidad de almacenamiento superior a los 5Gb. Existen otras herramientas Open Source, similares en su funcionamiento, pero que al igual que Ubuntu One, no nos permite ser el propietario y administrador de toda la infraestructura de la "Cloud Storage", entre ellas "SpiderOak", "Wuala", "ZumoDrive", "TeamDrive". 3.1.7.2 SparkleShare
Gr谩fico 12. Logo de SparkleShare Fuente: http://sparkleshare.org/
Es una herramienta de c贸digo abierto u Open Source, que nos proporciona la capacidad de crear nuestra propia nube privada, al permitirnos tener nuestro propio servidor, lo que nos da la capacidad de controlar y administrar nuestra informaci贸n.
37 SparkleShare crea una carpeta en su directorio personal, en el que se puede agregar diferentes carpetas remotas, y lo más importante es que la sincronización es automática y se produce al agregar, eliminar o modificar archivos. SparkleShare se basa en Mono, GTK+ y utiliza GIT como columna vertebral, que es un repositorio de archivos, para el control de versiones del sistema. 3.1.7.2.1 Características Según la página web comunitaria en la cual se encuentra alojado el proyecto Sparkleshare
(https://github.com/hbons/SparkleShare)
indica
que
entre
las
principales características de la herramienta tenemos:
Carpeta SparkleShare. Es en donde todos los proyectos se mantienen. Todo lo que está dentro de esta carpeta se sincronizará automáticamente con el host remoto, así como a los demás equipos, que están compartiendo los mismos proyectos.
Ícono de estado. Le proporciona un acceso rápido a todos sus proyectos y nos muestra lo que está sucediendo con el proceso de sincronización. Desde aquí nos podemos conectar a todos nuestros proyectos y ver los cambios recientemente realizados.
Cambios recientes. Esta ventana nos muestra todo lo que ha cambiado recientemente y quien ha realizado dichos cambios.
Historia. Esta ventana nos permite ver quien ha editado un archivo en particular y nos permite recuperar archivos borrados o volver a una versión anterior.
38
Conflicto de manejo. Cuando un archivo ha sido modificado por dos o más personas al mismo tiempo y este causa un conflicto, SparkleShare crea una copia del archivo en conflicto y añade a este una marca de tiempo. Esto ayuda a que no pierdan accidentalmente los archivos.
Lado del cliente cifrado. Opcionalmente se puede proteger un proyecto con una contraseña. Cuando lo haga, todos los archivos serán electrónicamente cifrados localmente con AES-256-CBC antes de ser trasladado al host. La contraseña se almacena sólo a nivel local, por lo que si alguien agrieta el camino de los archivos al servidor, va a ser muy difícil obtener el contenido de estos.
3.1.7.3 OwnCloud
Gráfico 13. Logo de OwnCloud Fuente: https://owncloud.org/
OwnCloud es un proyecto Open Source, para el desarrollo de Cloud Storage de código abierto desarrollado por su propia comunidad. Está basado en PHP y SQLite, PostgreSQL o MySQL, por lo que se puede ejecutar en cualquier plataforma que cumpla con estos requisitos. El proveedor de servicio OwnCube, ha implementado la
39 plataforma de ownCloud, para ofrecer el servicio de almacenamiento, el mismo que ofrece mediante tarifas de pago, que varían dependiendo de las necesidades del cliente y una cuenta free de hasta 5Gb. Lo que permite ofrecer servicios similares a los de DropBox o Ubuntu One, entre otros, que son privativos. A diferencia de la mayoría de las herramientas Open Source que son utilizadas por proveedores de servicios privativos, ownCloud nos permite instalar nuestra propia nube de almacenamiento utilizando nuestra infraestructura, lo que nos da la capacidad de agregar usuarios, instalar o desinstalar aplicaciones, asignar capacidad de almacenamiento en disco a los usuarios, crear copias de seguridad o fijar políticas de seguridad del equipo.
Gráfico 14. Funcionamiento de ownCloud Fuente: https://owncloud.com/owncloud-overview
40 3.1.7.3.1 Características
Acceso a los datos. Nos permite almacenar archivos, carpetas, contactos, galerías de fotos, calendarios y mucho más en un servidor de nuestra elección. OwnCloud nos proporciona el acceso, a nuestros datos almacenados en el servidor, desde cualquier lugar y en cualquier momento que los necesitemos, a través de un dispositivo móvil, una laptop o PC que estén conectados a la red.
Sincronización de datos. Nos permite mantener nuestros archivos, contactos, galerías de fotos, calendarios y más sincronizados entre los distintos dispositivos. OwnCloud, mediante esta característica nos proporciona la última versión de los datos o archivos, mediante las distintas aplicaciones móviles instalada en su equipo o una interfaz web que nos permita la comunicación con el servidor y poder de esta forma mantener nuestros datos sincronizados.
Compartir datos. OwnCloud, nos proporciona la capacidad de compartir datos, archivos, galerías de fotos, música y calendario con otros usuarios de manera pública o privada, por supuesto siempre y cuando se les proporcione el acceso a los mismos.
Control de versiones. OwnCloud cuenta con una opción que en caso de ser habilitada nos permite almacenar automáticamente versiones anteriores de un archivo. Esta opción es de gran utilidad cuando estamos compartiendo carpetas o archivos con otros usuarios, los mismos que cuentan con los privilegios necesarios para realizar modificaciones a estos.
Cifrado de datos. OwnCloud cuenta con la opción de cifrado de datos, que si se
41 la habilita, cifrara todos los datos almacenados en el servidor con la contraseña de acceso del propio usuario, lo que nos permite resguardar nuestra información.
Drag and Drop Upload. Si no deseamos instalar el cliente ownCloud, simplemente ingresamos a nuestra cuenta mediante un navegador web y arrastramos y soltamos los archivos que tenemos en el disco duro local, al directorio de destino deseado. Los archivos arrastrados a este directorio serán automáticamente cargados en el servidor.
Themeing. Es una nueva funcionalidad de ownCloud, que permite cambiar la tematización que ownCloud tiene por defecto, nosotros podemos darle un estilo e imagen diferente a nuestro directorio.
Visor de archivos ODF. OwnCloud cuenta con una opción que al habilitarla, permite visualizar archivos con formato ODF y leerlos desde el propio navegador web, sin necesidad de descargarlos.
API para el futuro desarrollo de aplicaciones. Nueva API definida públicamente, que admite el desarrollo de aplicaciones para ownCloud mucho más sencillas, permitiendo añadir funciones en un punto de integración estable para futuras versiones.
Migración y Backup. OwnCloud permite fácilmente mover cuentas de usuarios entre distintas instancias ownCloud, y tener una copia de seguridad lista cuando la necesitemos.
Seguimiento de tareas. Con la aplicación tareas, podemos sincronizar fácilmente
42 las listas de tareas pendientes en la instancia ownCloud.
Application Store. OwnCloud permite agregar nuevas aplicaciones, para esto tenemos que ingresar a la configuración de la herramienta y seleccionar la aplicación. Una vez seleccionada esta se descarga e instala automáticamente en la instancia ownCloud.
Compartir Calendario. La aplicación calendario se puede compartir con otros usuarios o grupos que deseemos. Lo que permite compartir, eventos o acontecimientos importantes, prácticamente de una forma inmediata.
Notificación de cuando se comparte un archivo. Permite notificar a los demás cuando hemos compartido un archivo, lo que hace que sea más fácil y rápido compartir documentos, imágenes o cualquier otro tipo de archivo.
Galería. Nos permite especificar y compartir fotos de nuestra galería con cualquier dirección de correo electrónico que elijamos, y controlar que no se puedan compartir las fotos con nadie más.
Almacenamiento externo. Es una característica experimental, que al ser habilitada permite que todos los datos o archivos que tenemos en distintos almacenamientos externos agruparlos en un mismo directorio de la instancia ownCloud, utilizando una única interfaz para acceder a todos nuestros archivos.
Logging. OwnCloud puede escribir en los archivos de registro de syslog, así como en el archivo log de la instancia ownCloud.
Administrar usuarios almacenados en directorios. OwnCloud permite a los
43 administradores administrar usuarios y grupos a partir de un servicio de directorio LDAP / Active Directory.
Sin límite de usuarios. La cantidad de usuario la establece el administrador.
Límite de almacenamiento. Lo establece el administrador dependiendo de la capacidad del servidor.
3.1.7.4 SeaFile
Gráfico 15. Logo SeaFile Fuente: http://seafile.com/en/home/
Se trata de una herramienta Open Source, que nos permite crear nuestra propia Cloud, para la compartición de archivos y cuyas características principales son:
Encriptación de datos.
Versiones de archivos.
Subir y bajar archivos vía web.
Sin límite de usuario.
Asignación de almacenamiento.
44 Esta herramienta nos permite crear nuestra propia nube, utilizando nuestra propia infraestructura tecnología, lo que nos permite administrar nuestra información. 3.1.8 Prototipo “Un prototipo en software es un modelo del comportamiento del sistema que puede ser usado para entenderlo completamente o ciertos aspectos de él y así clarificar los requerimientos... Un prototipo es una representación de un sistema, aunque no es un sistema completo, posee las características del sistema final o parte de ellas.” (Wikipedia, 2013)
3.2 INVESTIGACIONES
O
EXPERIENCIAS
EMPÍRICAS
VINCULADAS CON EL PROBLEMA DE INVESTIGACIÓN Una de las principales experiencias que motivó a desarrollar este tema fue gracias al uso de la herramienta Dropbox, como una herramienta de trabajo cotidiano, cuya función es guardar, respaldar o subir archivos a una página web y sincronizarlo en distintas terminales, pero es limitado en espacio de almacenamiento, no emplea un servidor propio local para su administración y para aumentar el espacio se requiere realizar un pago según la cantidad de gigabytes que se requiera, en este caso se llegó a cuestionar si existen herramientas que sean libres, que se puedan implementar en un propio servidor y que realicen las mismas funciones que Dropbox. Estas inquietudes nos llevaron a realizar una investigación más profunda sobre las herramientas de almacenamiento en la nube que existen en la actualidad, para poder escoger la mejor herramienta que se adapte a las necesidades de la PUCE SD.
45 Al implementar una herramienta de almacenamiento en la nube en un propio servidor, existe la gran ventaja de que la información sólo sea manejada por la PUCE SD y no por terceros, realizar sus propios mantenimientos y establecer las seguridades debidas; a diferencia de otros programas en el cual no se tiene un control de la información almacenada en la nube. Como requerimiento principal para la instalación de la herramienta, es preciso que se utilice el sistema operativo CentOS, en su última versión, sistema empleado en el área de redes del Departamento de Tecnologías de Información de la PUCE SD. Se viajó a la ciudad de Quito para solicitar asesoría acerca del sistema operativo al Ing. David Badillo, persona certificada en Linux. La visita fue productiva porque se adquirieron y fortalecieron conocimientos sobre la instalación adecuada de CentOS. El experto sugiere que al momento de instalar se realicen varias particiones al disco duro, de esta manera será más estable y seguro. Estas son las investigaciones y experiencias más relevantes obtenidas durante el desarrollo del proyecto.
3.3 HIPÓTESIS DE TRABAJO Con la implementación del prototipo de almacenamiento de archivos en la nube, la información del personal administrativo de la PUCE SD estará disponible de forma íntegra las 24 horas del día, los 7 días de la semana, durante los 365 días al año, mientras se disponga de una conexión a Internet.
IV
4
METODOLOGÍA DE LA INVESTIGACIÓN METODOLOGÍA DE LA INVESTIGACIÓN
Con el propósito de mejorar los procesos administrativos dentro de la Pontificia Universidad Católica del Ecuador, Sede Santo Domingo, se utilizará para este proyecto el método de investigación cualitativa-cuantitativa, por medio de los cuales se determinará la necesidad de implementar la mejor herramienta Open Source como prototipo que servirá para guardar, respaldar, sincronizar y compartir información en la nube, destinado para el uso del personal administrativo de la PUCE SD. Después de haber profundizado en el tema de computación en la nube, es aquí donde se delimita el problema a tratar, afinando de una manera más formal el tema de investigación. También, se definirán las preguntas que darán la pauta para realizar la investigación y recolección de información a través del uso de métodos y técnicas utilizadas por los investigadores; realizando análisis sobre cada uno de sus aspectos, y exponiéndolos en sus respectivos anexos. El método cuantitativo permite examinar la información de forma numérica; utiliza herramientas del campo de la estadística para conocer ciertos aspectos de interés de la población que se está estudiando, haciendo un análisis objetivo de los datos recolectados y de esta manera garantizar una solución eficiente a la problemática existente.
46
47 El método cualitativo nos permitirá describir las diferentes herramientas de almacenamiento en la nube, comparar las cualidades y características de cada una de ellas, además de que nos permite profundizar en los sistemas Open Source.
4.1 DISEÑO / TIPO DE INVESTIGACIÓN 4.1.1 Investigación Proyectiva Tomando en cuenta que estamos en un mundo globalizado en donde el desarrollo tecnológico ha tomado la delantera, por lo tanto podemos hacer uso de toda esta tecnología disponible y con ella poder cambiar la realidad presente en lo que es el almacenamiento tradicional de la información; justamente la investigación proyectiva es la que nos encamina a hacer el cambio de la realidad presente. En nuestro caso se ha diseñado un prototipo que cambiará la situación actual de cómo almacenar y compartir información dentro del área administrativa de la PUCE SD.
4.2 POBLACIÓN / UNIVERSO La población total objetivo de estudio es de 82 personas del área administrativa de la PUCE SD (ver Anexo 5), este número fue consultado al Departamento de Recursos Humanos de la PUCE SD, mediante el uso del Formulario de Requerimiento de Información (ver Anexo 3).
4.3 MUESTRA Debido a que el tamaño de la población a encuestar no es muy grande como para calcular una muestra, se determina realizar la encuesta a todo el personal administrativo, con el objetivo de obtener mejores resultados en esta investigación.
48
4.4 INSTRUMENTOS DE RECOGIDA DE DATOS Las técnicas utilizadas en esta investigación son: 4.4.1 La Entrevista Para este proyecto se realizaron entrevistas entre los investigadores y las distintas dignidades, entre ellas: al Director de Escuelas de Sistemas, considerado como un experto en el funcionamiento de software que realiza almacenamiento y sincronización de archivos en la nube (Ver Anexo 4); y al Director de Tecnologías de Información, que nos ayudará con la información sobre la infraestructura de red de la PUCE SD. Para esto se realizó una solicitud dirigida al director de la Escuela de Sistemas, haciendo uso de un Formato de Requerimiento de Información (Ver Anexo 1) en el cual se autoriza la aplicación del instrumento de la entrevista. Estos datos son relevantes y necesarios para el desarrollo y ejecución del proyecto. 4.4.2 La Encuesta Esta técnica emplea la utilización de cuestionarios estructurados o un conjunto de preguntas como instrumento, para conseguir información de las personas involucradas en la investigación. Por lo general, se usan preguntas cerradas; éstas no dan cabida a que el encuestado responda con sus propias palabras, sino que elija entre opciones de respuestas limitadas; además de que se obtiene un análisis más rápido que en las entrevistas, debido a la profundidad de las preguntas. En esta disertación, se crearon una serie de preguntas que está en relación al planteamiento del problema y a la implementación del prototipo. (Ver Anexo 6). Se realizó la encuesta al personal administrativo de la Pontificia Universidad Católica
49 del Ecuador, Sede Santo Domingo, específicamente a las personas que realizan tareas en un computador. Se obtuvo el número de personas a encuestar, con el Formulario de Requerimiento de Información (Ver Anexo 3), en el cual se solicita al Departamento de Recursos Humanos de la PUCE SD el número de personas que trabajan en el área administrativa y que emplean un computador. En el mismo documento, se solicita el debido permiso para aplicar el instrumento de la encuesta al personal de la PUCE SD que corresponden al área administrativa.
4.5 TÉCNICAS DE ANÁLISIS DE DATOS Una vez aplicada la entrevista y las encuestas se procede a ordenar, analizar y tabular los datos recolectados por los respectivos instrumentos. 4.5.1 Entrevista Dirigida a: Ing. Carlos Galarza, Director de Escuela de Sistemas Entrevistadores: Sr. Fabricio Andrade, Srta. María Gutiérrez, Sr. José Rodríguez. Objetivo: Conocer el grado de familiaridad con herramientas de almacenamiento en la nube e infraestructura tecnológica de la PUCE SD.
50 1. ¿Qué tipos de medios emplean el personal administrativo de la PUCE SD para compartir la información? Síntesis: Correo electrónico, dispositivos de almacenamiento, carpetas compartidas. Análisis: En la PUCE SD se está haciendo uso de medios tradicionales para el almacenamiento de la información; por tanto se ve la necesidad de cambiar de paradigma de almacenamiento como el propuesto en esta investigación. 2. ¿Considera usted que los medios que emplean el personal administrativo de la PUCE SD es seguro, veraz y oportuno? Síntesis: Cuando se trabaja con archivos pequeños no existen inconvenientes, el problema se suscita cuando se necesita manejar archivos con una mayor capacidad al permitido en los correos electrónicos y se recurre a buscar alternativas adicionales como compartir carpetas, particiones de archivos, dispositivos de almacenamiento, etc. Análisis: El uso de correo de electrónico presenta limitantes al transferir archivos adjuntos de mayor tamaño al permitido por el proveedor de correo, este problema puede ser solucionado con el uso de una herramienta de almacenamiento en la nube que permite compartir archivos de mayor capacidad según sea la necesidad. 3. ¿Considera usted que el personal administrativo tiene los suficientes conocimientos de ofimática y estaría en capacidad de utilizar una herramienta de almacenamiento en la nube? Síntesis: El personal está en la capacidad de utilizar este tipo de herramientas contando con la debida capacitación y manuales de usuarios.
51 Análisis: Considerando que el personal administrativo tiene un conocimiento básico de ofimática y conociendo que la herramienta trabaja con una interfaz amigable y de fácil uso, que incluye desde abrir una página web, hasta administrar archivos en el explorador del sistema operativo, se determina que no será un inconveniente el uso de esta herramienta. 4. ¿Existe la infraestructura necesaria para la implementación de una herramienta de almacenamiento en la nube en la PUCE SD? Síntesis: No podría indicar una respuesta específica ya que intervienen varios factores como disponibilidad de servidor, ancho de banda, personal calificado para administrar la herramienta. Análisis: Al desconocer de manera predeterminada la información sobre la infraestructura necesaria, se requiere realizar el levantamiento de información para llevar a cabo la implementación de esta herramienta y de esta manera cumplir con lo exigido por la PUCE SD en cuanto a su infraestructura de red. 5. ¿Considera usted que es viable implementar este tipo de tecnología en la nube? Síntesis: El estudio realizado por los investigadores determina si el proyecto es viable o no, evaluando recursos tecnológicos, humanos, y económicos. Análisis: El entrevistado nos da la pautas a considerar la viabilidad del proyecto. Hay que tomar en cuenta todas las opciones, características y parámetros que permitan viable la implementación de este tipo de tecnología.
52 4.5.2 Encuestas Dirigido a: Personal Administrativo de la PUCE SD. Objetivo: Divisar la vulnerabilidad y disponibilidad de la informaci贸n que manejan, el grado conocimiento sobre herramientas de almacenamiento en la nube y de aceptaci贸n que tendr铆a el manejo de una herramienta.
53 Pregunta 1 ¿Considera usted que la información que maneja es importante para el desarrollo de su trabajo? a) Tabla de Resultados Detalle
Frecuencia
Porcentaje
Muy Importante
68
82,93%
Importante
7
8,54%
Poco Importante
4
4,88%
Sin importancia
3
3,66%
Total
82
100,00%
Tabla 1. Resultados de la encuesta a la pregunta 1
b) Gráfico
Pregunta 1 90,00%
82,93%
80,00% 70,00% 60,00% 50,00% 40,00% 30,00% 20,00% 8,54%
10,00%
4,88%
3,66%
0,00% Muy Importante
Importante
Poco Importante
Sin importancia
Gráfico 16. Resultados de la encuesta a la pregunta 1. Fuente: Encuesta mayo 2013 Autores: Boné Fabricio, Gutiérrez María, Rodríguez José
54 Análisis: Del personal administrativo encuestado, el 82,93% indican que la información que maneja es muy importante para el desenvolvimiento diario de sus tareas laborales, mientras que el 3,66% considera que la información que manejan no tiene importancia. Estos datos son muy significativos para dar una idea más clara de la importancia en la información que maneja el personal administrativo, por lo tanto es necesario mantener la información íntegra para un correcto desenvolvimiento.
55 Pregunta 2 ¿Con que frecuencia intercambia información con los demás departamentos? a) Tabla de Resultados Detalle
Frecuencia Porcentaje
Siempre
30
36,59%
Casi siempre
20
24,39%
A veces
18
21,95%
Nunca
14
17,07%
Total
82
100,00%
Tabla 2. Resultados a la encuesta de la pregunta 2
b) Gráfica
Pregunta 2 40,00%
36,59%
35,00% 30,00%
24,39%
25,00%
21,95% 17,07%
20,00% 15,00% 10,00% 5,00% 0,00% Siempre
Casi siempre
A veces
Nunca
Gráfico 17. Resultados a la encuesta de la pregunta 2 Fuente: Encuesta mayo 2013 Autores: Boné Fabricio, Gutiérrez María, Rodríguez José
Análisis: Del personal administrativo encuestado, el 36,59% indican que siempre realizan intercambio de información para el desenvolvimiento diario de tareas laborales, el
56 24,39% indican casi siempre realizan intercambio de información, el 21,95% a veces realizan intercambio de información y el 17,07% indican que nunca intercambian información con otros departamentos. De los datos obtenidos reflejan que el 82,93% del personal administrativo de la PUCE SD, intercambia información con los demás departamentos ya sea con mucha o poca frecuencia, se debería considerar una solución que no cause ningún tipo de inconvenientes y que evite complicaciones al momento de intercambiar información.
57 Pregunta 3 ¿Qué medios utiliza para poder compartir información? a) Tabla de resultados Detalle
Frecuencia Porcentaje
Dispositivo Usb
14
17,07%
Correo Electrónico
52
63,41%
CD's
6
7,32%
Carpetas Compartidas
10
12,20%
Total
82
100,00%
Tabla 3. Resultados de la encuesta a la pregunta 3
b) Gráfica
Pregunta 3 70,00%
63,41%
60,00% 50,00% 40,00% 30,00% 20,00%
17,07% 7,32%
10,00%
12,20%
0,00% Dispositivo Usb
Correo Electrónico
CD's
Carpetas Compartidas
Gráfico 18. Resultados de la encuesta a la pregunta 3 Fuente: Encuesta mayo 2013 Autores: Boné Fabricio, Gutiérrez María, Rodríguez José
Análisis: De los resultados de la encuesta al personal administrativo, el 63,41% que corresponde a 52 personas utilizan el correo electrónico al compartir información, el
58 17,07% que corresponde a 14 personas utilizan dispositivos USB al compartir información, el 12,20% que corresponde a 10 personas utilizan las carpetas compartidas y el 7,32% que corresponde a 6 personas utilizan los CD's
para
compartir información con otros departamentos. En base a los datos obtenidos podemos mencionar que el correo electrónico es el medio más utilizado para compartir información por parte del personal administrativo de la PUCE SD, se debe plantear una solución que no tenga limitantes como en el correo electrónico, para mejorar el almacenamiento y el intercambio de información con los demás departamentos.
59 Pregunta 4 ¿Ha tenido pérdida de información (datos) ya sea por daño, robo, etc. en un dispositivo de almacenamiento? a) Tabla de Resultados
Detalle Siempre Rara vez Nunca Total
Frecuencia Porcentaje 42 51,22% 27 32,93% 13 15,85% 82 100,00%
Tabla 4. Resultados de la encuesta a la pregunta 4
b) Gráfica
Pregunta 4 60,00%
51,22%
50,00% 40,00%
32,93%
30,00% 15,85%
20,00% 10,00% 0,00% Siempre
Rara vez
Nunca
Gráfico 19. Resultados a la encuesta de la pregunta 4 Fuente: Encuesta mayo 2013 Autores: Boné Fabricio, Gutiérrez María, Rodríguez José
Análisis: De los datos obtenidos, se determina que el 51.22% de los encuestados presenta siempre pérdida de información con el uso de dispositivos de almacenamiento, el 32.93% rara vez pierde información, y el l5.85% nunca ha perdido información en un
60 dispositivo de almacenamiento. Debido a que la gran mayoría presenta pérdida de datos sea por robo, daño u otro motivo, se debe tomar a consideración una alternativa para resguardar la información importante.
61 Pregunta 5 ¿Usted conoce de algún servicio de almacenamiento de información a través del internet? a) Tabla de Resultados Detalle
Frecuencia Porcentaje
Mucho
60
73,17%
Poco
17
20,73%
Nada
5
6,10%
Total
82
100,00%
Tabla 5. Resultados de la encuesta a la pregunta 5
b) Gráfica
Pregunta 5 80,00%
73,17%
60,00% 40,00% 20,73% 20,00%
6,10%
0,00% Mucho
Poco
Nada
Gráfico 20. Resultados de la encuesta a la pregunta 5 Fuente: Encuesta mayo 2013 Autores: Boné Fabricio, Gutiérrez María, Rodríguez José
Análisis: De los resultados de la encuesta al personal administrativo, el 73,71% que corresponde a 60 conocen sobre algún servicio de almacenamiento en la nube a
62 través del internet, el 20,73% que corresponde a 17 personas conocen poco sobre este servicio y el 6,10% que corresponde a 5 personas no saben sobre este servicio, por lo tanto, podemos mencionar que existe una mayoría que posee un conocimiento general sobre el uso de este tipo de herramientas que facilitan el respaldo e intercambio de información. Se debe afianzar los conocimientos al resto del personal sobre estas herramientas de almacenamiento en la nube y así estén al tanto de las bondades que puede ofrecer este servicio.
63 Pregunta 6 ¿Confía en la seguridad que brindan las herramientas de almacenamiento en la nube? a) Tabla de Resultados
Detalle Mucho Poco Nada Total
Frecuencia Porcentaje 48 58,54% 19 23,17% 15 18,29% 82 100,00%
Tabla 6. Resultado de la encuesta a la pregunta 6
b) Gráfica
Pregunta 6 70,00% 60,00%
58,54%
50,00% 40,00% 30,00%
23,17%
18,29%
20,00% 10,00% 0,00% Mucho
Poco
Nada
Gráfico 21. Resultado de la encuesta a la pregunta 6 Fuente: Encuesta mayo 2013 Autores: Boné Fabricio, Gutiérrez María, Rodríguez José
Análisis: De los resultados de la encuesta al personal administrativo de la PUCE SD, el 58,54% que corresponde a 48 personas confían mucho en las seguridades que
64 brindan las herramientas de almacenamiento en la nube, el 23,17% que corresponde a 19 personas confían poco en las seguridades del Almacenamiento en la nube y el 18,29% que corresponde a 15 personas no confían en las seguridades que brindan el almacenamiento en la nube. Según estos resultados podemos mencionar que la mayor parte del personal administrativo de la PUCE SD, confían en las seguridades del almacenamiento en la nube, y que un pequeño porcentaje del personal no confían más por falta de conocimientos en las características con las que cuentan las herramientas del almacenamiento en la nube; se debe difundir dichas características para familiarizarse más con estas herramientas.
65 Pregunta 7 ¿Cree usted que la Universidad necesita utilizar este tipo de tecnología? a) Tabla de Resultados Detalle
Frecuencia
Porcentaje
Sí
78
95,1%
No
4
4,9%
82
100,00%
Total
Tabla 7. Resultado de la encuesta a la pregunta 7
b) Gráfica Pregunta 7 95,10%
100,00% 80,00% 60,00% 40,00% 20,00%
4,90% 0,00% Sí
No
Gráfico 22. Resultado de la encuesta a la pregunta 7 Fuente: Encuesta mayo 2013 Autores: Boné Fabricio, Gutiérrez María, Rodríguez José
Análisis: De los resultados de la encuesta al personal administrativo, el 95,10% que corresponde a 78 personas consideran que la PUCE SD debe utilizar una herramienta de almacenamiento en la nube y el 4,90% que corresponde a 4 personas consideran
66 que la PUCE SD no deber铆a utilizar este tipo de tecnolog铆a. Los resultados obtenidos nos da la pauta para conocer el grado de aceptaci贸n que tiene una herramienta de almacenamiento en la nube y su implementaci贸n en la PUCE SD.
67 4.5.3 Matriz comparativa de las herramientas de estudio PLATAFORMAS
HERRAMIENTAS UBUNTU
CARACTERÍSTICA
OWNCLOUD
SEAFILE
SPARKLESHARE
ONE
Open Source
Sí
Sí
Sí
Sí
Servidor Linux CentOS
Sí
Sí
No
No
Cliente iOS/Android
Sí
Sí
No
Sí
Cliente Mac
Sí
Sí
Sí
Sí
Cliente Windows
Sí
Sí
Sí
Sí
CLiente Linux
Sí
Sí
Sí
Sí
Tabla 8. Matriz Comparativa de las herramientas de estudio Fuente: Elaborado por los autores
Basándonos en los resultados obtenidos en la matriz comparativa de las herramientas de estudio descartamos definitivamente a SparkleShare, Ubuntu One y SpiderOak, ya que estas herramientas no funcionan bajo la plataforma de CentOS, el cual es un requisito primordial, ya que el servidor a utilizar en la PUCE SD pertenece a esta distribución. Por lo tanto, tenemos que realizar un análisis más exhaustivo de la funcionalidad, que tienen ownCloud y seaFile, que son las herramientas que utilizan la distribución de CentOS como servidor. Para realizar este análisis hemos dado una valoración de 1 y de 0; 1 se asigna si cumple con la característica y 0 si no cumple con la misma. FUNCIONALIDAD CARACTERÍSTICA
HERRAMIENTAS OWNCLOUD SEAFILE
Backup
1
0
Encriptación de datos
1
1
Archivos versionados
1
1
Asignación de almacenamiento
1
1
68 Sin límite de usuarios
1
1
Compartir documentos
1
1
Compartir música
1
1
Compartir fotos/imágenes
1
1
Compartir videos
1
1
Documentación
1
0
Streaming de música
1
0
Acceso web
1
1
Subir archivos de gran tamaño
1
0
Comunidad robusta
1
0
Calendario
1
0
Galería
1
0
TOTAL
16
9
Tabla 9. Tabla final comparativa para escoger la mejor herramienta Fuente: Elaborado por los autores
Del análisis realizado a la funcionalidad de las herramientas, la más robusta resulto ser ownCloud, ya que cumple con un total de 16 frente a los 9 de SeaFile, la misma que cuenta con características funcionales que son esenciales para su funcionamiento tales como:
Backup, nos permite respaldar nuestra información ante eventuales catástrofes del servidor.
Subir archivos de gran tamaño, nos permite almacenar y compartir archivos de gran tamaño, que en muchas ocasiones por su tamaño no podemos almacenarlo en nuestra nube y si lo hacemos nos vemos obligados a fragmentarlos para poder hacerlo.
Comunidad robusta, se encuentra en constante actividad, para mejorar y crear nuevas funcionalidades, además de corregir rápidamente algún problema que se
69 presente con la herramienta.
Documentación, el sitio oficial de la herramienta ownCloud, nos da mucha información en los manuales, tanto para usuarios como para administradores de la herramienta y está constantemente actualizándose a medida que surge un cambio en la funcionalidad.
Y además cuenta con otras características que no son esenciales, pero son muy útiles para el usuario, tales como:
Calendario, el cual nos permite planificar nuestras actividades diarias.
Galería, nos permite crear nuestra propia galería virtual, en la cual podemos almacenar y visualizar nuestras fotos o imágenes de momentos importantes.
Streaming de música, nos permite crear nuestra propia biblioteca musical y poder compartirla con nuestros amigos.
4.5.4 Implementación del prototipo empleando la mejor herramienta Se establece que la mejor herramienta para almacenamiento en la nube es ownCloud y para la implementación del prototipo utilizando dicha herramienta, se siguen las siguientes etapas: 4.5.4.1 Requerimientos de Información Se solicita la autorización debida a través del Formato de Requerimientos de información para realizar una entrevista al Director de la Escuela de Sistemas, Ing. Carlos Galarza, quien determinará las principales características y requerimientos funcionales que debe cumplir el prototipo para su correcto funcionamiento. Adicional, se hace una entrevista al Líder del Área de Redes, Ing. Margareth
70 Hurtado, del Departamento de Tecnologías de Información, quien proporcionará información necesaria relacionada a la infraestructura de red de la PUCE SD (Ver Anexo 1). Con esto se formaliza el levantamiento de información especificado en el documento de Especificación de Requerimientos de Software (Ver Anexo 2). 4.5.4.2 Configuración de un servidor para implementar el prototipo Se establecen las siguientes características de hardware del servidor en el cual se va a instalar la herramienta Owncloud: -
Case Tipo Torre Nvidia
-
Mainboard Intel DX58SO2 , socket LGA1366
-
Memoria Ram: 8Gb (4GB x 2) Marca Sector
-
Procesador Core i7 950 3.06Ghz Turbo boost 3.33Ghz
-
Tarjeta Gráfica Quadro Fx 3800 1Gb
-
Disco Duro Sata 3,5” Seagate 500Gb 7200 rpm
-
Dvd LG 24x
-
Fuente de Poder de 750W
4.5.4.3 Instalación del Sistema Operativo CentOS Uno de los principales requerimientos es la instalación del sistema operativo CentOS (Ver Anexo 7). Esto se encuentra especificado en el documento de Especificación de Requerimientos de Software (Ver Anexo 2) el cual indica que la PUCE SD emplea el CentOS (versión 6.4) dentro su infraestructura de red
71 4.5.4.4 Instalación de la herramienta Owncloud Una vez realizada la instalación del sistema operativo, se procede a instalar ownCloud (Ver Anexo 8). Para realizar más configuraciones de ownCloud, se encuentran en el Manual de Administración de OwnCloud (Ver Anexo 9) 4.5.4.5 Pruebas de funcionamiento Se efectúan las debidas pruebas de funcionamiento de la herramienta ownCloud (Ver Anexo 11) indicando que cumplen con las diferentes características y requerimientos definidos para su correcta ejecución. 4.5.4.6 Manuales de Usuario Concluido el proceso de implementación del prototipo, se crean los manuales de usuario y de administración para que sean empleados por el personal administrativo de la PUCE SD. (Ver Anexo 10 y 9 respectivamente)
72
V 5
RESULTADOS
RESULTADOS 5.1 Discusión y Análisis de Resultados Los datos obtenidos a lo largo de esta investigación nos dan a conocer que el personal administrativo de la PUCE SD utiliza distintos medios para compartir la información, siendo el más relevante el correo electrónico y que la información que manejan es muy importante para el desarrollo de sus actividades diarias, en base a los resultados de la encuesta realizada al personal administrativo de la PUCE SD se concluye que hay alto porcentaje de este personal que tiene la predisposición de hacer uso de esta tecnología de almacenamiento en la nube, el cual ayudará a disminuir la vulnerabilidad en cuanto a pérdida de información se refiere y brindar la confianza al usuario en la seguridad y disponibilidad de sus archivos, teniendo la posibilidad de acceder a sus datos en cualquier momento y en cualquier lugar mientras tenga acceso a Internet.
5.2 Conclusiones
Se escogió la herramienta ownCloud porque presenta mayores funciones que las demás herramientas de estudio, entre ellas la encriptación de datos, y una comunidad sólida que trabaja día a día para mejoramiento de sus características.
OwnCloud permite tener el control de la información, tanto física como virtual, al ser capaz de ser implementado en un servidor propio, a diferencia de otros servicios de almacenamiento que ofrecen cuotas (gratis o por pago), con el
73 riesgo de respaldar información relevante en servidores externos.
El cliente de sincronización es multiplataforma, es decir, se permite la instalación tanto en Windows (XP, Windows 7, Windows 8), Mac OS, Linux, e inclusive en dispositivos móviles, que tengan sistema operativo Android e IOS.
OwnCloud es amigable con el usuario y de fácil uso, con lo cual no va a presentar muchos inconvenientes para el usuario final.
OwnCloud cumple con las principales funciones que son: almacenar, sincronizar y compartir información con otros usuarios, también se pueden crear grupos de usuarios para compartir información entre ellos, además de poder reproducir archivos multimedia, visores de documentos de texto y pdf, calendario y contactos, ofreciendo un servicio ágil, seguro y controlado.
OwnCloud cumple con los requerimientos definidos por la PUCE SD, tanto de infraestructura de red, como de número de usuarios correspondiente al total de personas que trabajan en el área administrativa.
5.3 Límites y Recomendaciones
Brindar la capacitación debida a usuarios finales sobre el adecuado uso de ownCloud para evitar inconvenientes por el mal manejo de la herramienta.
Tanto el usuario, como el administrador, deben leer los manuales de manejo de la herramienta con el fin de conocer todas las funciones para dar solución a errores o problemas que se puedan suscitar.
74
Mantener actualizada la herramienta ownCloud con el objetivo de aprovechar las nuevas funciones que vayan saliendo con dichas actualizaciones.
Establecer políticas en el manejo de información de uso interno con el fin de no sobrecargar al servidor con información que no sea de índole laboral.
75
BIBLIOGRAFÍA Erl, T., Mahmood, Z., & Puttini, R. (2013). Cloud Computing Concepts, Technology and Architecture. Westford, Massachusetts: Arcitura Education, Inc. Ferrari, A., & Zanleone, E. L. (2011). Cloud Computin Aspettative, problem, progetti e risultati di aziende passate al modello "as a service". Milano, Italia: FrancoAngeli s.r.l. Gómez , I., Pegenaute, X., Reig, G., & Torres, J. (2009). Una visión del Cloud Computing desde una aula de la UPC (1ra. edición). Sevilla, España: Publicaciones Digitales. Reese, G. (2010). Cloud Computing Architettura, Infrastrutture, Applicazioni. Milano, Italia: Tecniche Nuove. Sosinky, B. (2011). Cloud Computing Bible. Indianapolis, Indiana: Wiley Publishing, Inc.
LINCOGRAFÍA Computación en la Nube. (20 de Marzo de 2013). Obtenido de Wikipedia: http://es.wikipedia.org/wiki/Computaci%C3%B3n_en_la_nube GNU Affero General Public License . (31 de Marzo de 2013). Obtenido de GNU Operating System: http://www.gnu.org/licenses/agpl.html GNU General Public License. (30 de Marzo de 2013). Obtenido de Wikipedia: http://es.wikipedia.org/wiki/GNU_General_Public_License
76 Mell, P., & Grance, T. (01 de Septiembre de 2011). National Institute of Standards and Technology. Obtenido de The Nist Definition of Cloud Computing: http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdf ownCloud. (1 de Noviembre de 2013). Obtenido de https://owncloud.org Prototipo.
(2
de
Noviembre
de
2013).
Obtenido
de
Wikipedia:
http://es.wikipedia.org/wiki/Prototipo Seafile. (1 de Noviembre de 2013). Obtenido de http://seafile.com/en/home/ Software
Libre.
(30
de
Marzo
de
2013).
Obtenido
de
Wikipedia:
de
2013).
Obtenido
de
2013).
Obtenido
Ubuntu
One:
http://es.wikipedia.org/wiki/Software_libre SparkleShare.
(31
de
Octubre
https://github.com/hbons/SparkleShare Ubuntu
One.
(30
de
Octubre
https://one.ubuntu.com/
de
de
77
GLOSARIO Active Directory: Es un servicio establecido en uno o varios servidores en donde se crean objetos tales como usuarios, equipos o grupos, con el objetivo de administrar los inicios de sesión en los equipos conectados a la red, así como también la administración de políticas en toda la red. Algoritmo: De manera general, es el conjunto ordenado de instrucciones o reglas definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos, y del cual se obtiene una solución API: Interfaz de programación de aplicaciones. Es el conjunto de funciones y procedimientos que ofrece cierta biblioteca para ser utilizado por otro software como una capa de abstracción. Backup: Se refiere a la copia y archivo de datos de la computadora de modo que puede utilizar para restaurar el original después de una eventual pérdida de datos. Cifrado: Método que permite aumentar la seguridad de un mensaje o de un archivo mediante la codificación del contenido, de manera que sólo pueda leerlo la persona que cuente con la clave de cifrado adecuada para descodificarlo. Clústers: Se aplica a los conjuntos o conglomerados de computadoras construidos mediante la utilización de hardwares comunes y que se comportan como si fuesen una única computadora. Copyleft: Se practica al ejercer el derecho de autor que consiste en permitir la libre distribución de copias y versiones modificadas de una obra u otro trabajo, exigiendo
78 que los mismos derechos sean preservados en las versiones modificadas. La efectividad de ejercerlo puede depender de la legislación particular de cada país, pero en principio se puede utilizar para programas informáticos, obras de arte, cultura, ciencia, o cualquier tipo de obra o trabajo creativo que sea regido por el derecho de autor. Datacenter: Es aquella ubicación donde se concentran los recursos necesarios para el procesamiento de la información de una organización. Git: Es un software de control de versiones diseñado por Linus Torvalds, pensando en la eficiencia y la confiabilidad del mantenimiento de versiones de aplicaciones cuando estas tienen un gran número de archivos de código fuente. Google Docs: Programa gratuito basado en Web para crear documentos en línea con la posibilidad de colaborar en grupo. Incluye un Procesador de textos, una Hoja de cálculo, Programa de presentación básico, un creador de dibujos y un editor de formularios destinados a encuestas. GTK+: Conjunto de bibliotecas multiplataforma para desarrollar interfaces gráficas de usuario (GUI), principalmente para los entornos gráficos GNOME, XFCE y ROX aunque también se puede usar en el escritorio de Windows, Mac OS y otros. iCloud: Servicio de almacenamiento en la nube creado por Apple, Inc. que permite a los usuarios almacenar datos, como archivos de música, en servidores remotos para descargar en múltiples dispositivos como iPhones, iPods, iPads y las computadoras personales que funcionen con Mac OS X , Windows de Microsoft
79 IEEE Computer Society: Es una organización profesional de IEEE. Su propósito y el alcance es "avanzar en la teoría, la práctica y la aplicación de la informática y procesamiento de la información y la tecnología" y "la capacidad profesional de sus miembros”. LDAP: son las siglas de Lightweight Directory Access Protocol (en español Protocolo Ligero de Acceso a Directorios) que hacen referencia a un protocolo a nivel de aplicación que permite el acceso a un servicio de directorio ordenado y distribuido para buscar diversa información en un entorno de red. Migración: En informática, se habla de migración de datos cuando nos referimos al traspaso de información entre bases de datos. Multiusuario: En general se le llama multiusuario a la característica de un sistema operativo o programa que permite proveer servicio y procesamiento a múltiples usuarios simultáneamente, estrictamente es pseudo-simultáneo (tanto en paralelismo real como simulado). Odf: El Formato de Documento Abierto para Aplicaciones Office (ODF), también conocido como OpenDocument, es un formato de archivo basado en XML para hojas de cálculo, gráficos, presentaciones y documentos de texto. Fue desarrollado con el objetivo de proporcionar una especificación de formato abierto basado en XML para uso de la oficina. Paradigma: El término paradigma significa «ejemplo» o «modelo». En todo el ámbito científico, religioso u otro contexto epistemológico, el término paradigma
80 puede indicar el concepto de esquema formal de organización, y ser utilizado como sinónimo de marco teórico o conjunto de teorías. Skydrive: Es un servicio de alojamiento de archivos creado por Microsoft. Actualmente, el servicio ofrece 7 GB de almacenamiento gratuito, con un tamaño máximo por archivo de 2 GB, si se sube a través de la aplicación para escritorio de Skydrive. Wine: (acrónimo recursivo en inglés para Wine Is Not an Emulator, que significa «Wine no es un emulador») es una reimplementación de la interfaz de programación de aplicaciones de Win16 y Win32 para sistemas operativos basados en Unix. Permite la ejecución de programas diseñados para MS-DOS, y las versiones de Microsoft Windows 3.11, 95, 98, Me, NT, 2000, XP, Vista y 7
81
ANEXOS Anexo 1. Formato de Requerimiento de Información Anexo 2. Especificación de Requisitos de Software (SRS) Anexo 3. Formato de Requerimiento de Información Anexo 4. Entrevista dirigida al Director de Escuela de Sistemas de la PUCE SD como experto en el tema. Anexo 5. Respuesta al Requerimiento de Información R.R.H.H. Anexo 6. Encuesta dirigida al personal administrativo de la PUCE SD Anexo 7. Instalación del Sistema Operativo Centos 6.4 Anexo 8. Manual de Instalación de ownCloud Anexo 9. Manual de Administración de ownCloud Anexo 10. Manual de Usuario De ownCloud Anexo 11. Pruebas de Funcionamiento
ANEXO 1 Formato de Requerimiento de Informaci贸n