"DISEO E IMPLEMENTACIN DE UN PROTOTIPO DE SISTEMA DE RESPALDO DE INFORMACIN PARA EL PERSONAL DE LA UNIVERSIDAD AUSTRAL DE CHILE".
Tesis para optar al Ttulo de: Ingeniero Civil en Informtica
Profesor Patrocinante: Sr. Juan Pablo Salazar Fernndez. Ingeniero Civil en Informtica. Magister en Administracin de Empresas.
Profesor Co-Patrocinante: Sr. Eugenio Ponisio Fernndez. Ingeniero Ejecucin Computacin e Informtica. Egresado Magister en Ciencias con Mencin en Ciencias de la Computacin. MBA Executive en Gestin Empresarial. MBA, Master en Direccin y Organizacin de Empresas.
Profesor Informante: Sr. Luis Ampuero Reyes. Ingeniero Electrnico. Licenciado en Ciencias de la Ingeniera.
MONICA DEL PILAR BRAVO RUBILAR VALDIVIA - CHILE 20 2
AGRADECIMIENTOS.
Deseo comenzar agradeciendo a Mauricio e Isabel, por el apoyo incondicional y la paciencia infinita que me han brindado durante esta etapa de mi vida, su cario es lo que me da fuerzas cada da.
Tambin quiero agradecer a mis padres y hermana, por su enseanza y apoyo durante toda mi vida. Sin ustedes no estara en el lugar que hoy me encuentro.
No puedo olvidar a todos aquellos profesores, ya sea en el Colegio Mara Auxiliadora como en la Universidad Austral de Chile, que no se limitaron solamente a ensear conocimientos tericos y tcnicos, sino que compartieron sus experiencias de vida, compartiendo esos conocimientos an ms preciados conmigo.
Igualmente deseo agradecer a todos esos compaeros que no slo fueron compaeros de curso o de algn ramo, sino fueron compaeros de vida y de experiencias. A todos aquellos tan distintos pero tan valiosos, muchsimas gracias.
Finalmente, pero no menos importante, quiero agradecer al personal del Centro Informtico, Escuela e Instituto de Ingeniera Civil en Informtica de la Universidad Austral de Chile.
3
NDICE DE CONTENIDOS.
I. AGRADECIMIENTOS. ................................................................................................ 2 II. NDICE DE CONTENIDOS. ....................................................................................... 3 III. INDICE DE TABLAS. ............................................................................................... 5 IV. INDICE DE FIGURAS............................................................................................... 6 V. SNTESIS. .................................................................................................................... 8 VI. ABSTRACT. ................................................................................................................ 9 1. INTRODUCCIN. ............................................................................................... 10 2. OBJ ETIVOS GENERALES Y ESPECIFICOS ................................................... 12 2.1. Objetivo General ....................................................................................................................... 12 2.2. Objetivos Especficos ................................................................................................................ 12 3. DESCRIPCION DEL PROBLEMA. .................................................................... 13 4. SISTEMAS DE RESPALDOS DE ARCHIVOS. ................................................ 14 4.1 Descripcin de alternativas Open Source................................................................................... 14 4.2 Descripcin de alternativas en Internet ...................................................................................... 17 4.3 Cobian Backup. .......................................................................................................................... 18 4.4 Desarrollar o Reutilizar? .......................................................................................................... 21 5. ARQUITECTURA GENERAL ............................................................................ 23 6. DESCRIPCIN Y SELECCIN DE TECNOLOGAS. ..................................... 24 6.1 Hardware .................................................................................................................................... 24 6.2 Herramientas de Desarrollo ....................................................................................................... 25 6.3 Software Base ............................................................................................................................ 27 7. ESTUDIO DE COSTOS. ...................................................................................... 28 7.1 Desarrollo Interno ...................................................................................................................... 28 7.2 Contratacin de Servicio ............................................................................................................ 30 7.3 Comparacin .............................................................................................................................. 31 8. DESCRIPCION DEL PROYECTO. ..................................................................... 32 8.1 Ciclo de Vida ............................................................................................................................. 32 8.2 Carta Gantt ................................................................................................................................. 32 8.3 Actores ..................................................................................................................................... 34 9. ESPECIFICACIN DE REQUISITOS. ............................................................... 36 9.1 Anlisis preliminar del proceso .................................................................................................. 36 9.2 Requisitos Especficos ............................................................................................................... 43 9.3 Requisitos Futuros ..................................................................................................................... 45 9.4 Atributos de Hardware ............................................................................................................... 46 10. ANLISIS DE REQUISITOS. ............................................................................. 48 10.1 Diagrama de Casos de Uso General ......................................................................................... 48 10.2 Creacin de Usuarios ............................................................................................................... 49 10.3 Casos de Uso Especficos ........................................................................................................ 49 11. DISEO ................................................................................................................ 58 11.1 Diagramas de distribucin ....................................................................................................... 58 11.2 Diagramas de navegacin ........................................................................................................ 59 11.3 Esquema de pagina web corporativa ........................................................................................ 62 11.4 Informes y filtros ...................................................................................................................... 63 11.5 Caso de Uso Real: Creacin de una Tarea de Respaldo. .......................................................... 64 4
11.6 Base de datos............................................................................................................................ 68 11.7 Diagramas de actividad ............................................................................................................ 69 12. IMPLEMENTACIN MODULO CLIENTE. ..................................................... 72 13. IMPLEMENTACION MODULO ADMINISTRADOR ...................................... 76 14. IMPLEMENTACION MODULO RECUPERACION ........................................ 80 15. VALIDACIONES. ................................................................................................ 83 15.1 Primera Etapa ........................................................................................................................... 83 15.2 Segunda Etapa .......................................................................................................................... 85 15.3 Pruebas en Laboratorio ............................................................................................................ 87 16. PUESTA EN MARCHA. ...................................................................................... 90 16.1 Comprar, instalar y configurar el servidor ............................................................................... 90 16.2 Difundir el servicio de respaldo. .............................................................................................. 90 16.3 Monitorear el uso del sistema de respaldo. .............................................................................. 91 17. CONCLUSIONES. ............................................................................................... 92 17.1 Objetivo General ...................................................................................................................... 92 17.2 Objetivos Especficos ............................................................................................................... 92 17.3 Futuro ..................................................................................................................................... 93 17.4 Otras Conclusiones .................................................................................................................. 94 18. REFERENCIAS BIBLIOGRFICAS. ................................................................. 96 ANEXO A. CUESTIONARIO ...................................................................................... 100 ANEXO B. RECUPERACION POR MESA DE AYUDA. .......................................... 104 ANEXO C. DICCIONARIO DE DATOS ..................................................................... 105 ANEXO D. LISTADO DE PROCEDIMIENTOS; FUNCIONES Y VISTAS ............. 110 Listado de Procedimientos Almacenados. ..................................................................................... 110 Listados de Vistas .......................................................................................................................... 114 ANEXO E. MANUAL DE CONFIGURACION CUENTA DE USUARIO ................ 115 ANEXO F. MANUAL DE INSTALACION APLICACIN DE RESPALDO Y CLIENTE ....................................................................................................................... 116 ANEXO G. CUESTIONARIO SATISFACCION ......................................................... 123 Sistema de Respaldo ...................................................................................................................... 123 Sistema de Recuperacin ............................................................................................................... 124 Respuestas ................................................................................................................................... 125
5
INDICE DE TABLAS.
Tabla 1.- Resumen sistemas de respaldo.......................................................................... 16 Tabla 2.- Alternativa servidor DELL. .............................................................................. 28 Tabla 3.- Alternativa servidor rack CRECIC. .................................................................. 29 Tabla 4.- Alternativa servidor torre CRECIC. ................................................................. 29 Tabla 5.- Costos mantencin. ........................................................................................... 29 Tabla 6.- Costos licenciamiento. ...................................................................................... 30 Tabla 7.- Costos desarrollo. ............................................................................................. 30 Tabla 8.- Comparacin alternativas desarrollo interno. ................................................... 30 Tabla 9.- Costos contratacin del servicio. ...................................................................... 31 Tabla 10.- Costos respaldos y mantencin. ...................................................................... 31 Tabla 11.- Requisitos funcionales mdulo de respaldo. .................................................. 43 Tabla 12.- Requisitos funcionales mdulo de administracin. ........................................ 44 Tabla 13.- Requisitos funcionales mdulo de recuperacin. ........................................... 44 Tabla 14.- Requisitos no funcionales. .............................................................................. 44 Tabla 15.- Requisitos de almacenamiento. ...................................................................... 45 Tabla 16.- Requisitos de rendimiento. ............................................................................. 45 Tabla 17.- Caso de uso configurar tarea........................................................................... 50 Tabla 18.- Caso de uso respaldar automticamente. ........................................................ 52 Tabla 19.- Caso de uso respaldar voluntariamente. ......................................................... 53 Tabla 20.- Caso de uso opciones de respaldo. ................................................................. 54 Tabla 21.- Caso de uso opciones de actualizacin de respaldos. ..................................... 56 Tabla 22.- Caso de uso recuperacin por el usuario. ....................................................... 57 Tabla 23.- Listado de usuarios de prueba, 1etapa. ......................................................... 83 Tabla 24.- Listado de usuarios de prueba, 2etapa. ......................................................... 85 Tabla 25.- Paquetes de archivos creados.......................................................................... 88 Tabla 26.- Tareas de respaldo creadas. ............................................................................ 88 Tabla 27.- Rondas de respaldos realizados. ..................................................................... 88 Tabla 28.- Respuestas cuestionario. ............................................................................... 103 Tabla 29.- Caso de uso recuperacin por la Mesa de Ayuda. ........................................ 104 Tabla 30.- Diccionario de datos. .................................................................................... 109 Tabla 31.- Listado de procedimientos almacenados ...................................................... 113 Tabla 32.- Listado de vistas. .......................................................................................... 114 Tabla 33.- Respuestas Cuestionario Satisfaccin........................................................... 126 6
INDICE DE FIGURAS.
Figura 1.- Interfaz principal de Cobian Backup. .............................................................. 19 Figura 2.- Paso 1 Agregar una tarea de respaldo. ......................................................... 20 Figura 3.- Pasos 2 y 3 Configurar caractersticas principales y origen/destino del respaldo. ........................................................................................................................... 20 Figura 4.- Pasos 4 y 5 Periodicidad y compresin/cifrado del respaldo. ...................... 20 Figura 5.- Pasos 6 y 7 Filtrado de archivos y eventos del respaldo. ............................. 21 Figura 6.- Arquitectura general de la solucin. ................................................................ 23 Figura 7.- Diagrama de arquitectura tecnolgica. ............................................................ 27 Figura 8.- Carta Gantt del proyecto.................................................................................. 32 Figura 9.- Diagrama de estados Mesa de Ayuda.............................................................. 39 Figura 10.- Diagrama de procesos Mesa de Ayuda. ........................................................ 40 Figura 11.- Diagrama de casos de uso general. ................................................................ 48 Figura 12.- Diagrama de proceso creacin usuario del sistema. ...................................... 49 Figura 13.- Diagrama de proceso creacin tarea de respaldo. ......................................... 51 Figura 14.- Diagrama de proceso respaldos automticos. ................................................ 52 Figura 15.- Diagrama de proceso respaldos voluntarios .................................................. 53 Figura 16.- Diagrama de proceso opciones de respaldo .................................................. 55 Figura 17.- Diagrama de proceso opciones de actualizacin de respaldos programados 56 Figura 18.- Diagrama de proceso solicitud de recuperacin por usuario. ........................ 57 Figura 19.- Diagrama de distribucin de componentes. .................................................. 59 Figura 20.- Diagrama de navegacin mdulo de respaldo. .............................................. 60 Figura 21.- Diagrama de navegacin mdulo de recuperacin. ....................................... 61 Figura 22.- Diagrama de navegacin, mdulo de administracin y control. ................... 62 Figura 23.- Pgina web Centro Informtico. .................................................................... 63 Figura 24.- Diseo filtros de informes. ............................................................................ 64 Figura 25.- Interfaz de login............................................................................................. 64 Figura 26.- Interfaz principal. .......................................................................................... 65 Figura 27.- Interfaz de administracin de respaldos. ....................................................... 65 Figura 28.- Datos de la tarea de respaldo. ........................................................................ 66 Figura 29.- Explorador de archivos. ................................................................................. 66 Figura 30.- Listado de archivos y/o carpetas. .................................................................. 66 Figura 31.- Configuracin avanzada. ............................................................................... 67 Figura 32.- Modelo de datos. ........................................................................................... 68 7
Figura 33.- Diagrama de actividad respaldo voluntario de archivos. .............................. 69 Figura 34.- Diagrama de actividad respaldo automtico de archivos. ............................. 70 Figura 35.- Diagrama de actividad recuperacin de archivos. ......................................... 71 Figura 36.- Sistema de revelado de fotografas. ............................................................... 72 Figura 37.- Explorador de archivos original. ................................................................... 73 Figura 38.- Interfaz administracin de respaldos. ............................................................ 74 Figura 39.- Interfaz principal aplicacin de respaldo. ...................................................... 75 Figura 40.- Interfaz de opciones de respaldo automtico. ............................................... 75 Figura 41.- Interfaz de respaldos voluntarios. .................................................................. 75 Figura 42.- Interfaz del sistema de administracin. ......................................................... 76 Figura 43.- Interfaz de administracin de usuarios. ......................................................... 77 Figura 44.- Interfaz de consultas, filtros. ......................................................................... 77 Figura 45.- Interfaz de consultas, resultados. ................................................................... 78 Figura 46.- Interfaz de consultas, grfico......................................................................... 78 Figura 47.- Interfaz de confirmacin de actualizacin de respaldos programados. ......... 79 Figura 48.- Pgina principal. ............................................................................................ 80 Figura 49.- Pgina recuperacin. ..................................................................................... 81 Figura 50.- Dilogo descarga. .......................................................................................... 81 Figura 51.- Interfaz de desencriptacin de archivos. ....................................................... 82 Figura 52.- Diagrama de proceso solicitud de recuperacin por Mesa de Ayuda. ........ 104 Figura 53.- Men administrador, nuevo usuario. ........................................................... 115 Figura 54.- Creacin nuevo usuario. .............................................................................. 115 Figura 55- Agregar o quitar programas. ......................................................................... 116 Figura 56.- Variables de entorno. ................................................................................... 116 Figura 57.- Instalacin cliente Sybase, opciones de instalacin. ................................... 116 Figura 58.- Instalacin cliente Sybase, instalacin personalizada. ................................ 117 Figura 59.- Instalacin cliente Sybase, eleccin directorio de instalacin. ................... 117 Figura 60.- Creacin conexin OLE DB. ...................................................................... 118 Figura 61.- Instalacin aplicacin de respaldo. .............................................................. 118 Figura 62.- Envo datos equipo al administrador. .......................................................... 118
8
SNTESIS.
La prdida de informacin es un tema recurrente, en gran parte de las organizaciones que an no han tomado conciencia de este tema. Ya sea en grandes o pequeos volmenes, estas prdidas de informacin afectan diariamente a distintas personas, con diversos cargos y responsabilidades y que, en muchas ocasiones, pone en riesgo proyectos, investigaciones e inclusive sus trabajos.
Este proyecto tiene como objetivo principal desarrollar un prototipo funcional de un sistema de respaldo de informacin que permita al personal de la Universidad Austral de Chile respaldar sus archivos de manera segura y centralizada, mediante un proceso automtico dentro de la red fsica de dicha organizacin. La posterior recuperacin de la informacin respaldada podr realizarse desde cualquier lugar del mundo mediante el portal web de la Universidad.
Dicho prototipo ser desarrollado utilizando una arquitectura cliente/servidor y ser capaz de crear y modificar tareas de respaldo, las cuales sern realizadas por el cliente de manera automtica o voluntaria. El servidor permitir mantener un control sobre los respaldos realizados y entregar estadsticas relativas al uso de este sistema.
Finalmente se evaluarn los costos versus beneficios de esta implementacin y las mejoras a realizar para convertir este prototipo en un sistema robusto que pueda ser puesto en produccin, beneficiando as a gran parte de la comunidad universitaria. Adems se entregar un estudio de los costos que implica implantar el sistema.
9
ABSTRACT.
The information loss is a recurring theme in much of the organizations that have not yet become aware of this issue. Whether big or small volumes, such losses of information affects daily to different people with different positions and responsibilities, and that on many occasions, threats projects, research and even their jobs.
The project's main objective is to develop a working prototype of a system for backing up data, to enable the staff of the Universidad Austral de Chile back up their files safely and centrally through an automatic process within the network of that organization. The subsequent recovery of the information backed up may be conducted from anywhere in the world through the website of the University.
The prototype will be developed using a client / server architecture, and will be able to create and modify tasks endorsement, which will be carried out by the client automatically or voluntarily, which will be monitored by the server and executed in conjunction with the client. The server will keep control over the backups made and will deliver statistics on the use of this system.
Finally assess the costs versus benefits of this implementation and to make improvements to convert this prototype into a robust system that can be put into production, thus benefiting a large part of the university community. In addition to a study of the costs involved to implement the system.
10
1. INTRODUCCIN.
Es bien sabido que ante la prdida total o parcial de la informacin digital contenida en los computadores del personal de una organizacin, son muy pocos quienes tienen manera de recuperar dicha informacin. Esto se debe a que la mayora de las personas no toma medidas preventivas, sino que toma conciencia del tema una vez que sus archivos ya no estn.
Son muchas las razones por las que esta informacin puede perderse, ya sea ante problemas elctricos, fsicos, robos de equipos o slo una mala administracin de la informacin. Tambin debemos entender que no toda la informacin tiene el mismo valor y por lo tanto no afecta de la misma manera si deja de existir.
Se debe considerar, adems, la gran variedad de formatos de archivos que existen hoy en da y que cada vez el volumen de informacin va aumentando, por lo que a pesar de que los dispositivos de almacenamiento tambin aumentan su capacidad y el volumen de informacin acumulada por los usuarios no permite que sea transportada en dispositivos realmente porttiles como un pendrive.
Para muchos docentes de la Universidad Austral de Chile, el tema de mantener un respaldo en algn dispositivo ptico, el cual pueda ser ledo por cualquier persona, es muy delicado, sobre todo cuando esta informacin pertenece a proyectos que involucran a dicha institucin.
Lamentablemente, han ocurrido trgicos eventos dentro de la Universidad como los incendios del Instituto de Ciencia y Tecnologa de los Alimentos (ICYTAL) de la Facultad de Ciencias Agrarias en mayo del 2006 y, recientemente, en diciembre del 2007 el edificio Emilio Pugin que albergaba a siete institutos de la Facultad de Ciencias. Estos incendios han provocado grandes prdidas materiales, pero tambin se ha perdido muchsima informacin de investigaciones y proyectos que afectan tanto a acadmicos como a estudiantes de pre y post grado, que no tenan respaldos fuera de los equipos ubicados en el interior de estos edificios.
Por las razones antes mencionadas es que nace la necesidad de implementar un sistema que permita a los usuarios respaldar de manera segura y centralizada su informacin. 11
Esta necesidad se ve reflejada en el Plan Estratgico 2008-2011 de la UACh que incluye como objetivo estratgico Implementar un Plan de Seguridad Integral que d proteccin adecuada a las personas, a la infraestructura y a la informacin institucional y que incorpore las variables claves de prevencin, informacin oportuna y respuesta. [PEUACH]
12
2. OBJETIVOS GENERALES Y ESPECIFICOS
2.1. Objetivo General Disear e implementar un prototipo de sistema de respaldo de informacin digital perteneciente al personal de la Universidad Austral de Chile.
2.2. Objetivos Especficos Analizar herramientas y sistemas de respaldo de archivos (open source) para grandes organizaciones. Seleccionar e instalar alguna de estas herramientas. Investigar alternativas de respaldo ofrecidas en Internet.
Disear e implementar el mdulo de respaldo de archivos, el cual realizar respaldos automatizados, comprimidos y encriptados.
Disear e implementar el mdulo de control de respaldos, el cual se encargar de monitorear los respaldos realizados.
Medir cuantitativamente los beneficios que proporciona el sistema de respaldo de informacin, y realizar un estudio de costos de la implementacin del sistema versus un sistema de respaldo propietario 13
3. DESCRIPCION DEL PROBLEMA.
Hasta la fecha, dentro de nuestra Universidad, no existe un sistema de respaldo de informacin formal, slo algunas personas respaldan sus archivos de manera manual en dispositivos extrables, ya sean pticos, magnticos o memorias flash. Por esta razn, ante cualquier desperfecto tcnico, prdida de archivos o de equipo u otros problemas menos frecuentes, son muy pocos quienes tienen la posibilidad de recuperar su informacin.
Adems, no existe ningn sistema de control sobre la informacin crtica para la organizacin, como documentos de proyectos FONDEF, FONDECYT, MECESUP, etc., los cuales en caso de prdida ponen en peligro la realizacin del proyecto.
Otro punto importante es que muchas personas desconfan de los respaldos en dispositivos extrables, debido a que cualquier persona puede acceder a su contenido.
Por las razones ya mencionadas es necesario implementar un sistema que permita realizar respaldos de informacin de manera sencilla, automtica y encriptada, adems de permitir un control sobre los respaldos realizados. Adems, el sistema debe aprovechar la infraestructura de red actual.
En universidades de nuestro pas no fue posible encontrar mucha informacin referente a alternativas de respaldo de informacin. Slo se encontr en la Universidad de Chile una solucin de respaldo y restauracin de informacin a travs de medios pticos (CD), los que requieren de un tcnico y la coordinacin entre ste y el solicitante para realizar el respaldo o restauracin de la informacin. [UCH]
14
4. SISTEMAS DE RESPALDOS DE ARCHIVOS.
Un sistema de respaldo de archivos se puede definir como un sistema encargado de realizar copias de seguridad de archivos en alguna ubicacin determinada, de preferencia en algn equipo distinto al equipo donde se encuentran los archivos originales. La finalidad de un sistema de respaldo es proporcionar copias de seguridad de estos archivos en caso de fallas de estos o de los equipos en los que se encuentran almacenados.
Existen variadas alternativas en cuanto a sistemas de respaldos de archivos. Estn los sistemas propietarios que se adquieren y se implantan en las organizaciones; lamentablemente, esta es la opcin ms costosa de todas. Luego se encuentran las opciones de respaldos provistas por empresas externas a la organizacin y que cobran por el servicio prestado. Pero como no siempre se dispone de los recursos necesarios y la informacin es valorada una vez que ya se ha perdido, se deben consideran alternativas ms econmicas o gratuitas, en las que slo se requiera invertir en su implantacin. Son estas alternativas las que se deben tener en cuenta a la hora de implementar el sistema de respaldo de archivos.
4.1 Descripcin de alternativas Open Source Tras un estudio realizado, el cual consideraba la bsqueda de informacin referente a diversos sistemas de respaldos gratuitos y algunos de estos de cdigo abierto (open source), se encontraron diversas alternativas, las cuales se describen brevemente a continuacin:
AMANDA En Estados Unidos, ms especficamente, en la Universidad de Maryland, hace una dcada comenz el proyecto AMANDA, de respaldo de informacin, el cual involucr a un gran equipo de desarrollo y hasta la fecha contina creciendo. AMANDA est escrito en Perl y el servidor trabaja en ambiente Linux. Es un sistema robusto y posee caractersticas que le permiten servir propsitos muy diversos. Debido a su gran crecimiento, AMANDA se ha vuelto un sistema bastante complejo. [AMANDA]
15
Cobian Backup Se trata de una herramienta sencilla de utilizar que se basa en la creacin de tareas de respaldo con diversas caractersticas. Est escrito en Delphi y el servidor trabaja en ambiente Windows. Se encuentra disponible una versin en espaol. [CBHP]
Backup PC Es una alternativa que puede ser utilizada a nivel organizacional, est escrito en Perl y el servidor trabaja en ambiente Linux. [BPC]
Rdiff-backup, Rsnapshot, Rsync Snapshot Soluciones complejas, sin mucha informacin y no se asegura su funcionamiento en ambientes Windows. Funcionan de distintas maneras, almacenando las diferencias ocurridas en los archivos, haciendo copias completas y creando otras copias de seguridad. [RDIFF][RSN][RSS]
Bacula Es una solucin compuesta por varios programas, que permiten a un administrador de red respaldar, recuperar y verificar archivos dentro de una red compuesta por distintos tipos de equipos. La aplicacin funciona durante la noche y accede a los equipos, respaldado los archivos seleccionados. Est escrito en C++y funciona en ambiente Linux. [BCL]
A continuacin se muestra una tabla resumen con las caractersticas que se consideraron importantes y si estos sistemas las posean o no.
16 Nombre Servidor Cliente LP Orientacin Encriptacin Compresin Medio Descripcin AMANDA Linux, Unix Linux, Unix, Mac- OS, Windows Perl Grandes S S HDD, Cinta Proyecto Universidad EEUU Backup PC Linux, Unix Linux, Unix, Mac- OS, Windows Perl Pequeas No No HDD Dirigido a pequeos negocios y redes domesticas Rdiff-backup Linux, Unix Linux, Unix, Mac- OS, Windows 1 Python y C Sin Informacin Sin Informacin Sin Informacin HDD Almacena las diferencias (deltas) Rsnapshot Linux, Unix Linux, Unix, Mac- OS 1 , Windows 1 Perl Pequeas y Grandes Sin Informacin Sin Informacin HDD Almacena una nueva copia Rsync snapshot Linux, Unix Linux, Unix, Mac- OS 1 , Windows 1 Perl Sin Informacin Sin Informacin Sin Informacin HDD Copia en otro lugar para hacer una nueva copia Bacula Linux, Unix, Windows Linux, Unix, Mac- OS, Windows C++ Pequeas y Grandes S S HDD, Cintas, pticos Soporta distintos niveles de respaldo Cobian Backup Windows NT/2000/XP Windows 95/98/ME NT/2000/XP Vista Delphi Sin Informacin Si S HDD, FTP Respaldos dentro del mismo equipos, por red, ftp. Genera un log. Tabla 1.- Resumen sistemas de respaldo. 17
4.2 Descripcin de alternativas en Internet Una alternativa a estos sistemas de respaldo basados en aplicaciones cliente/servidor o en servicios, son los llamados discos duros virtuales que corresponden a espacios de almacenamiento en un servidor WEB, al cual se accede a travs de una pgina WEB. Existen diversas alternativas como las que se mencionan a continuacin.
Gmail Drive Alternativa gratuita que slo requiere una cuenta de correo y comparte el espacio de almacenamiento con los correos recibidos. Se debe aclarar que corresponde a una aplicacin extraoficial que se basa en el uso de la cuenta de correo como unidad de almacenamiento, enviando correos a los cuales se adjuntan los archivos respaldados. Esta alternativa no es un producto creado por Gmail, sino por personas ajenas a la organizacin que aprovechan la gran capacidad de las cuentas de correo ofrecidas, para proveer una opcin de almacenamiento de archivos gratuita. Debido al hecho de no ser una aplicacin oficial, las versiones deben ir ajustndose a los cambios de Gmail y se corre el riesgo de que la organizacin ponga trmino al uso de la aplicacin, a pesar de que ya prohbe este tipo de usos en el contrato de aceptacin al crear las cuentas de correo. [GD]
Empresas de Telecomunicaciones Consiste en arrendar espacio de almacenamiento en distintos servidores, de estos los ms confiables son los ofrecidos por empresas de telecomunicaciones como Entel, Telefnica, Telmex y Terra, y su costo depender de la cuota de almacenamiento. Por ejemplo, Telmex ofrece el servicio de Disco Duro Virtual como una aplicacin que opera a travs de Internet y que permite guardar archivos de cualquier tamao en una carpeta virtual que est alojada fsicamente en su Data Center. Entre sus caractersticas destaca la capacidad casi ilimitada para subir archivos de cualquier tamao, lo que permite no estar sujeto a restricciones de peso de los archivos. Entre sus beneficios se puede contar con el resguardo la informacin crtica del computador, lo que posibilita tener un respaldo de la informacin en caso de fallas del equipo. A su vez dicha informacin se puede compartir con terceros, enviando una notificacin va e-mail, junto con una clave que slo es conocida por los usuarios y es vigente slo por el tiempo que el usuario determine. Adems la informacin puede ser descargada desde cualquier lugar del mundo, lo que es muy til en caso de viajes. [DDVT] [DDVTC] 18
Empresas de Backup Son empresas que proveen distintos servicios de respaldo de informacin los cuales se adecuan a las necesidades de la empresa, y dependen de factores como el espacio de almacenamiento y nmero de usuarios. Algunos ejemplos son Gemelo Solutions y AutoBackup, que adems de proveer respaldo online, cuentan con alternativas de respaldo dentro de la misma red de la empresa. [GSS][AB]
Otros Sitios WEB Tambin operan como los servicios ofrecidos por las empresas de telecomunicaciones, pero si se trata de informacin confidencial, la confianza que brinda una alternativa de este tipo no es suficiente. Entre estas alternativas podemos mencionar: Free Drive que ofrece como capacidad de almacenamiento 1GB gratis y la posibilidad de compartir los archivos con quien uno desee. [FD] X-Drive ofrece 5GB de almacenamiento gratuito y permite compartir archivos. Esta alternativa permite realizar programar respaldos. [XD] ADrive no slo cuenta con una opcin de almacenamiento gratuito de 50GB, sino que tambin ofrece planes a empresas que permiten hasta 1TB por cuenta, encriptacin de los archivos enviados, mantener respaldos desde distintos equipos y soporte las 24 horas del da, los 7 das de la semana. [AD] I-Drive permite respaldar hasta 2 GB sin costo, permitiendo que estos respaldos se almacenen encriptados. Tambin ofrece planes para empresas y entre sus caractersticas se encuentra el control de versiones de los archivos. [ID]
El principal objetivo de estudiar estas herramientas fue tener una idea del estado del arte respecto a sistema de respaldos de archivos, sobre todo de software open source, debido a que sistemas propietarios slo entregan informacin sobre las caractersticas y potencialidades de sus productos y no la manera en que realizan las cosas.
4.3 Cobian Backup. Este sistema de respaldo fue seleccionado entre las alternativas mencionadas anteriormente (tabla 1) para ser estudiado ms en profundidad debido a su sencillez, a que era el nico que aseguraba su funcionamiento en ambiente Windows y que contaba con una versin en espaol. 19
Cobian Backup permite realizar copias de seguridad o respaldos de archivos y carpetas, en destinos que incluyen carpetas dentro del mismo equipo, en alguna unidad de red, ftp, etc.
Se trata de una aplicacin creada por el estudiante de ingeniera cubano, Luis Cobian, quien se propuso crear un sistema de respaldo sencillo de utilizar pero a su vez que cumpla con las caractersticas necesarias, para hacer de l un sistema robusto y funcional. Se caracteriza por poseer una interfaz muy intuitiva la cual puede apreciarse en la siguiente figura.
Figura 1.- Interfaz principal de Cobian Backup.
Tiene la opcin de ejecutarse como una aplicacin en Windows 95, 98, ME, NT, 2000 y XP, o como un servicio en Windows NT, 2000 y XP.
Se han generado varias versiones, siendo la 8 Black Moon y 9Beta Amenita las ms usadas actualmente y ambas se caracterizan por funcionar en Windows Vista. Black Moon fue liberada como open source, lo que no ocurri con Amenita. A pesar de esto, todas las versiones son gratuitas.
Otra caracterstica interesante es que viene en varios idiomas, siendo uno de estos el espaol y que adems fue creada para Windows, a diferencia de la gran mayora de software open source.
Cobian Backup se basa en la creacin de tareas de respaldo, las que pueden ser configuradas de manera rpida por el usuario, permitiendo varias opciones como la periodicidad del respaldo, el tipo de respaldo (incremental, diferencial o full), el destino de almacenamiento, compresin y encriptacin mediante una contrasea, el filtrado por tipo de archivos y eventos pre y post respaldo. Adems soporta el respaldo de archivos de hasta 2 GB. Tambin permite respaldar las tareas de manera voluntaria, lo cual puede 20
ser muy til cuando se ha modificado algn archivo importante y no se quiere esperar hasta el prximo respaldo programado.
A continuacin se muestran los pasos principales para configurar una tarea de respaldo:
Figura 2.- Paso 1 Agregar una tarea de respaldo.
Figura 3.- Pasos 2 y 3 Configurar caractersticas principales y origen/destino del respaldo.
Figura 4.- Pasos 4 y 5 Periodicidad y compresin/cifrado del respaldo.
21
Figura 5.- Pasos 6 y 7 Filtrado de archivos y eventos del respaldo.
4.4 Desarrollar o Reutilizar? Al comenzar cualquier proyecto es necesario hacer un estudio como el mostrado anteriormente para tomar la decisin de desarrollar una aplicacin nueva o reutilizar una existente. Este estudio nos permiti tomar una decisin informada, teniendo en cuenta variables que ms tarde se convertiran en requisitos especficos del sistema de respaldo de archivos.
Por una parte, tenemos la opcin de tomar como base Cobian Backup, reutilizando su cdigo fuente y adaptndolo a las necesidades de la Universidad. Esta alternativa tiene ventajas y desventajas.
Ventajas Menor duracin final del proyecto debido a la reutilizacin de cdigo. Las caractersticas de Cobian Backup se ajustan bastante a los requisitos de cualquier sistema de respaldo. Desventajas Capacitacin de los funcionarios del Centro Informtico en el lenguaje de programacin utilizado (Delphi), para la mantencin y futuros cambios al sistema. Costos de licenciamiento del IDE de desarrollo.
Por otro lado se encuentra la alternativa de realizar un desarrollo desde cero. Esta opcin a su vez tiene ventajas y desventajas.
22
Ventajas Utilizar licencias existentes en el Centro Informtico. No necesita capacitacin extra para el personal. Desventajas Mayor tiempo de duracin del proyecto. Definir a fondo cada requisito del sistema.
Como podemos ver, las ventajas de una alternativa son las desventajas de la otra y viceversa.
Entonces, se tom la decisin de combinar ambas alternativas utilizando un desarrollo propietario, con las licencias que ya se poseen, pero a su vez usando Cobian Backup como una base para definir los requisitos de usuario y de sistema, adems de reutilizar cdigo abierto para mtodos y controles en el desarrollo. A pesar de que la duracin del proyecto resultara ms extensa, es mejor que tener que capacitar al menos a una persona en el lenguaje y entorno de programacin de Cobian Backup, ya que esta alternativa igual tomara tiempo y recursos. Por otra parte existen estndares de desarrollo creados por el Centro Informtico, los cuales deben mantenerse en los proyectos y servicios proporcionados por esta unidad, por lo que utilizar herramientas que no cumplan con estos estndares, generara problemas de incompatibilidad entre los sistemas de la Universidad.
23
5. ARQUITECTURA GENERAL
El sistema de respaldo se encuentra compuesto por 3 modulos principales, los que se ubican en los equipos de los usuarios y el servidor de archivos. Estos mdulos se pueden apreciar en la siguiente imagen.
Figura 6.- Arquitectura general de la solucin.
El primer mdulo corresponde a la aplicacin de respaldo, que se aloja en el equipo del cliente y se asemeja en funcionalidad a la aplicacin de respaldo Cobian Backup. Este mdulo tiene varias funcionalidades, siendo las ms importantes la configuracin de tareas de respaldo y el respaldo automtico y voluntario de estas tareas.
El segundo mdulo corresponde a la aplicacin de administracin, que se aloja tanto en el servidor de archivos como en el equipo de algunos super usuarios. Sus funcionalidades son dos: administrar y generar informes.
El tercer mdulo corresponde a la aplicacin web de recuperacin, que se aloja en el servidor de archivos y su principal funcin es permitir a los usuarios recuperar sus archivos o carpetas de manera selectiva.
Finalmente tenemos la base de datos alojada en el servidor de base de datos que almacena la informacion de los usuarios, sus tareas de respaldo con sus respectivos detalles, los respaldos realizados y por realizar como tambin las recuperaciones realizadas con sus detalles. 24
6. DESCRIPCIN Y SELECCIN DE TECNOLOGAS.
6.1 Hardware Los dispositivos pticos ms utilizados son CDs y DVDs. Entre sus ventajas se encuentran la portabilidad y bajo costo, pero estn ms expuestos a daos producidos por elementos con los que puedan entrar en contacto, como el polvo y suciedad, que pueden producir daos en la superficie legible, haciendo que la informacin sea inaccesible por el usuario.
Las memorias flash o pendrives son las ms utilizadas actualmente, debido a su bajo costo, en comparacin a un disco duro externo, a su capacidad de almacenamiento cada vez mayor y a su portabilidad. Su desventaja se encuentra contradictoriamente en su tamao pequeo, que permite ser extraviado fcilmente, adems de que en caso de utilizar un computador porttil, ambos elementos se transportan juntos, por lo que en caso de ocurrir un robo, el computador y su respaldo son perdidos al mismo tiempo.
Otra opcin son los dispositivos magnticos, por ejemplo discos duros externos, tienen como ventaja su capacidad de almacenamiento cada vez mayor y costos cada vez menores. Su desventaja radica, en el caso de esta organizacin, en adquirirlos de manera masiva, ya que a pesar de ser cada vez ms econmicos, sus costos son significativamente mayores a los de un CD, un DVD o un pendrive. La alternativa a esta opcin corresponde a un disco duro de mayor capacidad compartido por muchos usuarios.
Tambin existen otras alternativas ms antiguas como los diskettes o discos floppy, pero su capacidad de almacenamiento es muy pequea y corren riesgos parecidos a los de los dispositivos pticos respecto al dao de su superficie de escritura a pesar de estar ms protegida, adems de que los notebooks no tienen lectores para estos dispositivos, lo que implica adquirir una unidad lectora externa. Y finalmente encontramos las unidades de respaldo de Iomega, ZIP y J AZZ, que se han ido reinventando durante los aos, pero la unidad lectora sigue siendo costosa, adems de la necesidad de adquirir varios discos, ya que el ms usado actualmente tiene capacidad de 250 MB solamente.
25
Por estas razones, se concluye que la mejor opcin de almacenamiento es el disco duro, pero se deben considerar ciertas caractersticas para hacerlo seguro ante fallas. Algunas de estas caractersticas sern:
1.- Utilizar como sistema de almacenamientos un arreglo de discos duros RAID 1
Ya sea en cualquiera de sus niveles, permitir una mayor tolerancia a fallas, mayor rendimiento y mayor capacidad de almacenamiento
2.- Mantener adems un equipo de respaldo del equipo que actuar como servidor de archivos, para as en caso de fallar ste, exista una copia exacta que permitir restablecer casi inmediatamente el funcionamiento del sistema.
3.- Fuente de poder redundante para el servidor de archivos. As, en caso de fallar la fuente de poder principal, la fuente alternativa mantendr el sistema en funcionamiento.
6.2 Herramientas de Desarrollo Respecto a las tecnologas seleccionadas para la codificacin de las interfaces y para la base de datos, se tomo en consideracin las licencias de software que posee la Universidad y los lenguajes de programacin que maneja el personal del Centro Informtico.
Como motor de Base de Datos se utiliz Sybase Adaptive Server Enterprise (ASE) en su versin 12.5, con Embarcadero DBArtisan7.2.1 como cliente. La base de datos se encuentra almacenada en el servidor de desarrollo HP L1000 con sistema operativo HP- UX 11.0, mientras el cliente se ejecuta desde Windows. Adaptive Server Enterprise (ASE) es el motor de bases de datos (RDBMS) insignia de la compaa Sybase. ASE es un sistema de gestin de datos, altamente escalable, de alto rendimiento, con soporte a grandes volmenes de datos, transacciones y usuarios, y de bajo costo, que permite: almacenar datos de manera segura, tener acceso y procesar datos de manera inteligente y movilizar datos. En 2001, ASE 12.5 fue lanzada, con caractersticas tales como asignacin dinmica de memoria, soporte para XML en la base de datos y conexiones
1 Arreglo redundante de discos independientes. 26
seguras con SSL, entre otros. La versin que se encuentra actualmente en el mercado es ASE 15, lanzada en septiembre del 2005.
En la actualidad Sybase ofrece ASE en cinco ediciones diferentes: ASE Enterprise Edition. ASE Small Business Edition. ASE Developer's Edition, ASE Express Edition para Linux. ASE Cluster Edition.
Siendo ASE Small Business Edition la edicin utilizada y licenciada en el Centro Informtico, ya que satisface las necesidades actuales.
Tambin se utiliz la suite Microsoft Visual Studio 2005para la creacin de la aplicacin cliente y administrador y la aplicacin web de recuperacin en ASP .NET. Para la codificacin se eligi Visual Basic .NET como lenguaje de programacin. Microsoft Visual Studio es un entorno de desarrollo integrado (IDE, por sus siglas en ingls) para sistemas Windows. Soporta varios lenguajes de programacin tales como Visual C++, Visual C#, Visual J #, ASP.NET y Visual Basic .NET, aunque actualmente se han desarrollado las extensiones necesarias para muchos otros. Sus versiones son: Visual Studio 97 Microsoft Visual Studio 6 Microsoft Visual Studio .NET (2002) Microsoft Visual Studio .NET 2003 Microsoft Visual Studio 2005 Microsoft Visual Studio 2008
El control de cdigo fuente fue manejado con Microsoft Visual Source Safe. Microsoft Visual SourceSafe (tambin conocido por sus siglas VSS) es una herramienta de Control de versiones que forma parte de Microsoft Visual Studio aunque est siendo sustituida por el Visual Studio Team Foundation Server. Para las personas que desarrollan programas bajo el sistema operativo Windows, resulta una herramienta til ya que se integra fuertemente con el entorno de desarrollo integrado o IDE de Visual Studio permitiendo un manejo relativamente simple de versiones sobre un computador individual y en equipos de trabajo relativamente pequeos.
27
El seguimiento del proyecto se realiz con Microsoft Project.
Para el modelamiento se utiliz Microsoft Visio, para confeccionar diagramas UML y diagramas de procesos. 6.3 Software Base Para la seleccin del software base, el criterio principal de seleccin fue la mantencin futura, para lo que se presentaron alternativas al Centro Informtico y se decidi lo siguiente: Sistema operativo del servidor de archivos: Windows 2003 Server. Motor de base de datos: Sybase Adaptive Server Enterprise(ASE). FTP: Filezilla Server. Servidor web: Internet Information Server(IIS).
La siguiente figura muestra la arquitectura tecnolgica utilizada en el proyecto.
Figura 7.- Diagrama de arquitectura tecnolgica.
28
7. ESTUDIO DE COSTOS.
Se considerarn dos alternativas, el desarrollo interno y la contratacin de un servicio externo de respaldo. Para esto se definieron los siguientes parmetros: Nmero de usuarios: 200. Cuota de almacenamiento: 10GB. Arreglo de discos RAID. Fuente de poder redundante. Respaldo en cintas. El servidor debe estar alojado en la sala de servidores del Centro Informtico, para evitar el trfico fuera de la red y para cumplir con las reglas de seguridad y respaldos establecidas por esta unidad.
7.1 Desarrollo Interno Se solicitaron cotizaciones a las empresas DELL y Crecic S.A. solicitando que se cumplan los parametros definidos anteriormente. Los cotizaciones ofrecidas son mostradas a continuacin.
Alternativa DELL Descripcin Valor con IVA Quad Core Xeon E5440 Processor 2x6MB Cache, 2.83GHz, 1333MHzFSB, PE1950 $2.006.171 2 PowerVault MD1000, Rack, 3U, 15 Bay External SAS/SATA Storage Array with Locking Bezel $5.938.912 PV114T, LTO3-060 Tape Rack Enclosure, 2 Drives con 2 drivers internos. $3.956.926 Tape Media for LTO4-120 tape drive, 800GB/1.6TB, 20 Pack, CUS $1.149.249 Total con IVA 2 $13.051.258 Tabla 2.- Alternativa servidor DELL.
Alternativa Rack CRECIC Descripcin Valor Neto SERVIDOR HP PROLIANT DL180 G5 E5405 1GB E200/128 US $872.000 MEMORIA HP 2GB FBD PC2-5300 2x1GB Kit $115.000 (8) DISCO DURO HP 300GB 15K SAS 3.5 HP HDD $4.016.000 HP 3Redundant Power Supply $150.000 UNIDAD DE CINTA HP Ultrium 1760 SAS Int WW Tape Drive $1.795.000 Unidad de cinta - LTO Ultrium ( 800 GB / 1.6 TB ) - Ultrium 4 - SAS HP SC44Ge Host Bus Adapter $133.000 HP 1/8 Ultrium 920 G2 Tape Autoloader $2.734.000 HP SC44Ge Host Bus Adapter $133.000 HP 1/8 G2 Tape Autoloader Rack Kit $90.000
2 Valores al 17 de julio de 2008. 29
Total Neto $10.038.000 IVA 19% $1.907.220 Total 3 $11.945.220 Tabla 3.- Alternativa servidor rack CRECIC.
Alternativa Torre CRECIC Descripcin Valor Neto SERVIDOR HP ML350T05 E5420 SAS SFF Array US Svr $1.340.000 MEMORIA HP 2GB FBD PC2-5300 2x1GB Kit $115.000 (16) 146GB 10K SAS 2.5 HP HDD $3.600.000 HP 350/370/380G5/385G2 Redundant Power Supply $167.000 UNIDAD DE CINTA HP Ultrium 1760 SAS Int WW Tape Drive $1.795.000 Unidad de cinta - LTO Ultrium ( 800 GB / 1.6 TB ) - Ultrium 4 - SAS HP SC44Ge Host Bus Adapter $133.000 HP 1/8 Ultrium 920 G2 Tape Autoloader $2.734.000 HP SC44Ge Host Bus Adapter $133.000 HP 1/8 G2 Tape Autoloader Rack Kit $90.000 Total Neto $10.107.000 IVA 19% $1.920.330 Total 4 $12.027.330 Tabla 4.- Alternativa servidor torre CRECIC.
Costos de Mantencin Se consideraron costos de mantencin para instalacin, configuracin, mantencin, respaldo del servidor y soporte a los usuarios, adems de insumos. Estos costos son mostrados a continuacin.
Descripcin Valor Configuracin cuentas de usuario (30 minutos por usuario, $3500 hh operador) $350.000 Instalacion y explicacin de aplicacin de respaldo (1 hora por usuario, $3500 hh tcnico Mesa de Ayuda) $700.000 Modificaciones a las aplicaciones (90 horas, $6000 hh desarrollador) $540.000 Monitorizacin respaldos (10 horas mensuales, por 48 meses, $3500 hh operador) $1.680.000 Realizacin de respaldo (5 horas mensuales, por 48 meses, $3.500 hh operador) $840.000 Soporte a usuarios (20 horas mensuales, por 48 meses, $3500 hh operador) $3.360.000 Renovacion de Pack de Cintas (3 Pack de 20 Cintas para LTO4- 120 tape drive, 800GB/1.6TB) $3.447.747 Total $10.917.747 Tabla 5.- Costos mantencin.
Costos de Licenciamiento Los costos de licenciamiento asociados son considerados cero, debido a que la universidad cuenta con las licencias y que algunas de las aplicaciones utilizadas son gratuitas. El desglose de estos costos es mostrado a continuacin.
3 Valores al 6 de octubre de 2008. 4 Valores al 6 de octubre de 2008. 30
Descripcin Valor Licencia Visual Studio .NET 2005 $0 5
Licencia Sybase Adaptive Server Enterprise (ASE) 12.5 $0 5 Licencia Windows 2003 Server $0 5 Licencia FileZilla $0 6
Total $0 Tabla 6.- Costos licenciamiento.
Costos de Desarrollo Se considera el pago de aporte a tesis, como el costo del desarrollo.
Descripcin Valor Aporte a tesis (10 meses) $1.000.000 Total $1.000.000 Tabla 7.- Costos desarrollo.
Comparacin Final A cada servidor se le sumarn los costos comunes, es decir, costos de mantencin, de licenciamiento y desarrollo
Alternativa HW + Software Valor con IVA DELL $24.969.005 CRECIC Rack $23.862.967 CRECIC Torre $23.945.007 Tabla 8.- Comparacin alternativas desarrollo interno.
7.2 Contratacin de Servicio 7.2.1 Gemelo Solutions Esta alternativa considera los parmetros definidos al inicio de este captulo, sin considerar respaldo en cintas, por lo que este costo adicional se agrega en la tabla de costos de respaldo y mantencin. Adems la propuesta considera un contrato a 24 meses, cobrado mes a mes en unidades de fomento (UF), para alargar este plazo de 24 a 48 meses se considera el supuesto que la empresa ofrece un 30% de descuento a partir del mes 25. La implementacin y mantencin del servicio se considera dentro de la propuesta.
5 La Universidad ya contaba con la licencia. 6 Software gratuito 31
Costos del Servicio Descripcin Valor mensual neto (UF) Servicio DataSafe-Backup Online para 200 usuarios provisto por 1 servidor: Xeon Dual Core, 3GB memoria RAM, 2000 GB de almacenamiento en RAID 5 66,00 Descuento extraordinario educacional (30%) 19,80 Total mensual neto 46,20 IVA mensual 8,778 Total mensual en UF 54,978 UF (16 de octubre de 2008) $21.096,88 Total mensual en pesos (primeros 24 meses) $1.159.864,26 Total mensual en pesos (desde el mes 25) $811.904,98 Tabla 9.- Costos contratacin del servicio.
Costos de Respaldos y Mantencin Se consideran dentro de estos costos las cintas de respaldo y la renovacin de stas, adems de las horas hombre utilizadas en respaldar los servidores y dar soporte a los usuarios, Estos costos son mostrados a continuacin.
Descripcin Valor con IVA Tape Media for LTO4-120 tape drive, 800GB/1.6TB, 20 Pack, CUS $1.149.249 Renovacion de Pack de Cintas (3 Pack de 20 Cintas para LTO4-120 tape drive, 800GB/1.6TB) $3.447.747 Soporte a usuarios (20 horas mensuales, por 48 meses, $3500 hh operador) provisto por el Centro Informtico $3.360.000 Realizacin de respaldo (5 horas mensuales, por 48 meses, $3.500 hh operador) $840.000 Total $8.796.996 Tabla 10.- Costos respaldos y mantencin.
7.3 Comparacin Considerando un periodo de 48 meses para la comparacin y slo los servidores RACK tenemos los siguientes valores: Desarrollo interno y servidor DELL: $24.969.005. Desarrollo interno y servidor CRECIC: $23.862.967. DataSafe-Backup de Gemelo Solutions: $56.119.428.
Podemos apreciar la gran diferencia en los costos, an renovando el servidor al final del perodo de 4 aos.
32
8. DESCRIPCION DEL PROYECTO. 8.1 Ciclo de Vida Como ciclo de vida del proyecto, se consider incremental (mdulos), ya que existiran dos entregas del prototipo antes de que el Centro Informtico decidiera si lo pondra en produccin o no. El nmero de incrementos fueron tres, coincidiendo los dos primeros con las entregas y el tercer incremento a los requisitos no cumplidos. 8.2 Carta Gantt La carta Gantt mostrada a continuacin ilustra las distintas etapas del proyecto y las entregas planeadas, y las fechas en que se realizaron.
Figura 8.- Carta Gantt del proyecto.
Primera Entrega Marzo 2008 Aplicacin Cliente: permite crear y modificar tareas de respaldo, cambiar contrasea de usuario, realizar respaldos voluntarios en cualquier momento, obtener los datos del equipo desde el cual se realizarn los respaldos. Adems permite acceder a la ayuda del sistema. En esta etapa se permiten los respaldos de archivos, sin ningn tipo de filtro, adems de respaldo de correos electrnicos de Microsoft Outlook, que es el gestor de correos ms utilizado dentro de la organizacin. 33
Aplicacin Servidor: permite administrar cuentas de usuarios, equipos y enlazarlos, para permitir que un usuario mantenga respaldos de ms de un equipo y que ms de un usuario respalden archivos desde el mismo equipo.
Segunda Entrega Julio Aplicacin Cliente: Se agregan funcionalidades como el envo encriptado de los archivos, para as brindar mayor seguridad al usuario. Adems permite al usuario filtrar los archivos a respaldar incluyendo o excluyendo algn tipo archivo. Por ltimo permite la realizacin de los respaldos programados.
Aplicacin Servidor: Se agrega la funcionalidad de generacin de informes en tiempo real que muestren por ejemplo el listado de respaldos programados que no fueron realizados, la tasa de uso de la cuota de almacenamiento por usuarios, etc.
Aplicacin de Recuperacin: la aplicacin web que permite recuperar los archivos respaldados, se accede mediante el mismo usuario y contrasea que se utiliza en la aplicacin cliente, y muestra todas las tareas de respaldo creadas y los ltimos archivos respaldados de cada una de estas. Permite recuperar selectivamente los archivos a respaldar, en el destino que el usuario selecciones en ese momento, para evitar as sobrescribir versiones ms recientes de los archivos. Tambin permite la descarga de la ltima versin de la aplicacin de respaldo, la cual solo es visible cuando el usuario est conectado al sistema. De igual manera muestra informacin del sistema de respaldo, las acciones posibles de realizar, condiciones de uso, etc. Finalmente permite descargar la aplicacin de desencriptacin de archivos, el Framework .NET 2.0 y la ayuda del sistema.
Tercera Entrega Aplicacin Cliente: se elimin la compresin de archivos antes de ser enviados al servidor, debido a que la tasa de compresin y el tiempo que tardaba cada archivo en ser comprimido, versus enviar en archivo sin comprimir era mayor, debido a la alta velocidad de la red. Adems la compresin de cada archivo requera un espacio temporal de almacenamiento en el cliente. Tambin se elimin la creacin de un servicio de respaldo, que evitara que la aplicacin estuviera ejecutndose todo el tiempo. 34
Aplicacin Servidor: se implementaron filtros para las consultas que permitieran acotar las respuestas, como filtros por tiempo, por usuarios, departamentos, etc. Aplicacin Recuperacin: se modific la apariencia de la aplicacin para que cumpliera con el estndar del Centro Informtico, agregando funcionalidades como mapa del sitio, responsables del proyecto, etc.
8.3 Actores Entre los actores involucrados, y sus roles, se consideran: Mnica Bravo, Tesista. J uan Pablo Salazar, Patrocinante. Eugenio Ponisio, Co-patrocinante.
Personal del Centro Informtico: Luis Ampuero, J efe del rea de Operaciones. Milton Muoz, Administrador de Base de Datos. Mauricio Sandoval, J efe del rea Mesa de Ayuda.
Y diversos funcionarios y acadmicos de la Universidad, tanto en las etapas de toma de requisitos, como en la etapa de prueba.
Usuarios que participaron en el levantamiento de requisitos: Bernardo Carrillo, Instituto de Ciencias y Tecnologa de los Alimentos. Hermin Muoz, Oficina Administrativa de la Facultad de Ciencias de la Ingeniera. Laura Nahuelhual, Instituto de Economa Agraria. Milton Lemarie, Instituto Diseo y Mtodos Industriales. Luis Loncomilla, Instituto de Diseo y Mtodos Industriales. Rosa Trumper, Instituto de Matemticas. Carlos Vergara, Escuela de Obras Civiles.
Etapa de pruebas: Claudio Aguilera, Mesa de Ayuda. Luis Ampuero, Centro Informtico. Mnica Bravo, Centro Informtico. 35
Mara Luisa Contreras, Decanato de Ciencias Agrarias. Dries Huygens, Instituto de Ingeniera Agraria y Suelos. Paola J urez, Centro Informtico. Milton Muoz, Centro Informtico. Ociel Muoz, ICYTAL. Carolina Navarro, Mesa de Ayuda. J uana Paredes, Escuela de Ingeniera Civil en Informtica. Luis Pereira, Centro Informtico. Eugenio Ponisio, Centro Informtico. Maritza Reyes, Instituto de Produccin y Sanidad Vegetal. Ricardo Riegel, Instituto de Produccin y Sanidad Vegetal. Mauricio Sandoval, Mesa de Ayuda J orge Trapp, Instituto de Informtica. Ana Mara Von Chrismar, Instituto de Bioqumica.
36
9. ESPECIFICACIN DE REQUISITOS.
A continuacin se entrega el dominio del problema, los requisitos tanto funcionales como no funcionales, un glosario de trminos, caractersticas de los usuarios del sistema y finalmente un conjunto de restricciones.
9.1 Anlisis preliminar del proceso 9.1.1 Mesa de Ayuda La Mesa de Ayuda es una unidad auto gestionada perteneciente al Centro Informtico y es la encargada de entregar el servicio de asistencia tcnica al personal de la UACH. El funcionamiento actual de la Mesa de Ayuda es descrito a continuacin:
Existe un nmero de telfono (anexo 1376), en el cual se reciben las llamadas solicitando algn servicio de la Mesa de Ayuda. Normalmente la llamada es realizada por alguna secretaria de escuela o instituto, por solicitud de algn profesor de la Universidad.
La persona que recepciona la llamada, la ingresa al sistema de la Mesa de Ayuda.
Esta solicitud cuenta con datos como: Unidad desde la cual se genera la llamada. Cliente. Descripcin del problema (general y sub tems). Tcnico asignado a solucionar este problema.
Existen varios estados por los que pasa la solicitud: Recibida: se recibe la solicitud, y se asigna un tcnico. Asignada: el tcnico asignado se ha coordinado con el cliente para realizar la solicitud. Finalizada: el tcnico genera un reporte, una vez diagnosticado y solucionado del problema, el cual es ingresado al sistema. Este reporte contiene la siguiente informacin: Identificacin del cliente Plataforma (SW y HW) Problema encontrado Trabajo realizado 37
Valor Cantidad de horas Fecha
El tcnico recibe un porcentaje del valor cobrado por el servicio a modo de comisin. El servicio puede ser gratuito. En caso de ser cobrado, el valor mnimo es 0,66UF y corresponde al valor de una hora, el mximo a cobrar son dos horas (1,32UF) aun cuando el trabajo puede haber tomado ms de ese tiempo
Los problemas pueden ser resueltos por dos modalidades:
Remotamente: se utiliza el software libre VNC (Virtual Network Computing) para controlar el equipo remotamente. Este software cuenta con dos aplicaciones, una de las cuales es levantada en el equipo del cliente y que permite a la aplicacin ubicada en la Mesa de Ayuda controlar remotamente el equipo. En terreno: se visita al cliente y se determina si el problema puede ser resuelto en el lugar o si el equipo con problemas debe ser llevado a la Mesa de Ayuda (por ejemplo si debe ser formateado). Una vez solucionado el problema, el equipo debe ser configurado y dejado en el mismo estado que se encontr, es decir con las mismas aplicaciones y configuraciones que el equipo tena antes de presentar algn problema. Una vez completado este proceso, el equipo es llevado de vuelta donde el cliente, el cual debe comprobar que el problema fue solucionado. Por cualquier inconveniente el equipo queda en un periodo de garanta, en el cual el cliente puede volver a llamar si encuentra algn problema.
Una vez revisados los informes, el supervisor rene todos los reportes aprobados y los entrega al Centro Informtico para su posterior confirmacin. En esta etapa se generan nuevos estados:
Confirmada: en esta etapa, la secretaria del Centro Informtico recibe los reportes de trabajos realizados a cada unidad y confirma con el cliente el trabajo realizado antes de cobrar. En caso de haber alguna diferencia entre el trabajo realizado descrito en el reporte y lo que el cliente confirma que se realiz, se resuelve con la Mesa de Ayuda, hasta que las tres partes estn de acuerdo (cliente-secretaria-Mesa de Ayuda). 38
Cobrada: una vez confirmado el reporte se cobra por el servicio. Para esto se genera una nota de cargo interno, la cual traspasa fondos de algn cdigo presupuestario hacia el Centro Informtico. Este cdigo presupuestario es proporcionado por el cliente o por la unidad a la que pertenece.
Otros estados menos usados son:
Anulada: ocurre cuando el cliente anula la solicitud, por algn error, porque el problema se solucion sin la intervencin del tcnico, por que el cliente decidi no realizar el servicio, etc. Caducada: cuando una solicitud no ha sido coordinada con el tcnico. Cotizada: en el caso de generar una cotizacin por ejemplo de redes. Finalizada sin costo: si el problema era pequeo, solucionable fcilmente, ste no se cobra. Finalizada sin cdigo: cuando no se proporciona el cdigo presupuestario. Pendiente: cuando queda algn detalle pendiente en la solucin del problema. Pendiente cdigo sin presupuesto: ocurre en el caso de que el cdigo presupuestario proporcionado no contaba con fondos. Postergada por cliente: en caso de que el cliente se deba ausentar por un periodo prolongado, la solicitud debe ser postergada hasta su regreso.
En la siguiente figura se muestra el diagrama de estados de la Mesa de Ayuda que resume los estados descritos anteriormente y las transiciones entre ellos.
39
Figura 9.- Diagrama de estados Mesa de Ayuda.
Es necesario mencionar que el sistema utilizado actualmente no incluye reglas que limiten el paso de un estado a otro; es decir, no incluye restricciones para no retroceder en los estados ni saltar alguno de ellos, por lo que el paso entre estados se encuentra definido por reglas no oficiales establecidas de acuerdo al funcionamiento de la unidad y la experiencia adquirida.
40
En la siguiente figura se ilustran los procesos seguidos desde dentro de la Mesa de Ayuda, sin considerar el proceso de confirmacin y cobro realizado en el Centro Informtico. Estos procesos se inician al registrar algn problema ocurrido a algn cliente, hasta que el trabajo es solucionado y se da la aprobacin por parte de un supervisor.
Figura 10.- Diagrama de procesos Mesa de Ayuda. 41
9.1.2 Caractersticas de los usuarios Los usuarios que accedern al sistema corresponden al personal de la Universidad, el cual se encuentra compuesto por funcionarios acadmicos, administrativos y profesionales.
Los funcionarios acadmicos comprenden tanto al personal docente como a los investigadores. Estos se caracterizan por almacenar archivos relacionados a la docencia e investigacin, adems de informacin perteneciente a proyectos con financiamiento interno y externo.
Los funcionarios administrativos comprenden al personal encargado de las labores de administracin de la Universidad. Se caracterizan por almacenar archivos como documentos de texto, planillas de clculo, etc.
Los profesionales corresponden al personal que desempea labores que permiten apoyar las labores realizadas por los funcionarios mencionados anteriormente, y como ejemplo podemos mencionar al Centro Informtico, que se form con la idea de entregar apoyo informtico e incentivar su uso en las labores acadmicas y financiero administrativas, para as lograr el objetivo corporativo de elevar la calidad docente. Otros ejemplos son Contralora, DACIC (Departamento de Aseguramiento de la Calidad de la Docencia e Innovacin Curricular) y la Unidad de Planificacin Estratgica.
9.1.3 Encuesta a grupo objetivo de usuarios Tambin se confeccion una encuesta con el fin de conocer las necesidades de potenciales usuarios as como su participacin en proyectos, si ya haban perdido informacin, por qu razones y su reaccin ante la prdida.
Los entrevistados correspondieron a diversas personas de los campus Isla Teja y Miraflores, tanto personal docente como administrativo, hombres y mujeres, con diversas edades y manejo del computador. Siete personas fueron encuestadas en este estudio de carcter exploratorio, por lo que los resultados obtenidos no tienen validez estadstica debido al tamao muy reducido de la muestra.
El cuestionario con sus preguntas, respuestas y listado de entrevistados se incluyen en el anexo del presente documento. 42
A partir de las respuestas obtenidas se lleg a las siguientes conclusiones: La caracterstica ms importante que deba poseer el sistema fue seguridad en la transferencia de archivos. Los tipos de archivos ms respaldados seran archivos de texto, planillas de clculo y correos electrnicos. Ms de la mitad de los entrevistados ha participado en algn proyecto con financiamiento externo, el 75% de ellos actualmente se encuentra participando. Este resultado se debe especficamente a la muestra seleccionada y a su tamao. Slo el 15% de los entrevistados dice no haber perdido nunca un archivo. De los dems entrevistados, el 50% ha perdido archivos varias veces y el otro 50% al menos una vez. Complementariamente, en la Mesa de Ayuda son muy pocos los casos que correspondan a solicitud de recuperacin de informacin. Esto nos muestra que gran parte de la informacin perdida no es recuperada. La razn ms comn de prdida de archivos se debe a fallas del computador, seguida de fallas del medio externo. La accin ms comn a tomar en caso de prdida de archivos es llamar a la Mesa de Ayuda. La mayora de los entrevistados afirm que utilizara una herramienta de respaldo proporcionada por la Universidad.
De las conclusiones obtenidas podemos observar una clara contradiccin entre las respuestas de los usuarios y la informacin proporcionada por la Mesa de Ayuda. Esta contradiccin dice que a pesar de que los usuarios dicen que la accin que tomaran en caso de perder un archivo es llamar a la Mesa de Ayuda, en este lugar el nmero de solicitudes de este servicio es casi nulo.
Tambin se descubrieron posibles mejoras al cuestionario y estas son: Se podra haber incluido en los archivos respaldar, los correos electrnicos para aquellos que utilicen Outlook. La pregunta qu acciones tomara en caso de prdida de archivos?, debera haberse redactado de manera de preguntar cul sera la primera accin que realizara en caso de prdida de archivos. Otra pregunta podra haber sido Realiza usted respaldos y con qu frecuencia?
43
Finalmente y como conclusiones personales se puede decir que los entrevistados estaban muy abiertos a la posibilidad de utilizar una herramienta de respaldo, debido a que la gran mayora haba perdido archivos al menos una vez, por diversas razones. Adems, la gran mayora no realizaba ningn tipo de respaldo, pero lo que ms sorprendi es que ninguno de los entrevistados dijo que tratara de recuperar el archivo por s mismo, ni siquiera buscarlo en caso de haber sido movido accidentalmente o enviado a la papelera.
De esto se puede concluir que la probabilidad de que sean los usuarios quienes realicen las recuperaciones por s mismos es muy baja y que solicitaran a la Mesa de Ayuda para que realice esta accin por ellos, por lo que el diseo de esta herramienta debe estar orientado a este tipo de usuario.
9.2 Requisitos Especficos 9.2.1 Requisitos Funcionales 1. Mdulo de Respaldo Ref. Descripcin Categora Prioridad 1.1 Los usuarios debern ser autenticados mediante un nombre de usuario y contrasea. Evidente Muy Alta 1.2 No debe ser posible para un usuario externo obtener los archivos respaldados por otro usuario del sistema. Evidente Muy Alta 1.3 Los archivos debern ser transferidos a travs de una conexin segura. Oculto Media 1.4 Los archivos podrn ser almacenados encriptados, segn preferencia del usuario. Evidente Alta 1.5 Los respaldos debern realizarse de manera automatizada, a travs de un servicio. Evidente Muy Alta 1.6 Las tareas de respaldo debern contar con un atributo de periodicidad. Evidente Alta 1.7 Si no se cumple con una tarea de respaldo, esta deber realizarse cuando el equipo vuelva a conectarse a la red. Evidente Muy Alta 1.8 Solo los archivos que han cambiado debern respaldarse cada vez. Oculto Alta 1.9 La transferencia de los archivo deber evitar sobrecargar la red. Oculto Alta 1.10 El destino de los respaldos deber ser definido automticamente a partir del usuario que lo realiza y de la tarea de respaldo. Oculto Media 1.11 El sistema deber soportar la transferencia de archivos de variados tamaos. Oculto Alta 1.12 En caso de que el tamao del archivo sea muy grande deber partirse en volmenes para su transferencia. Oculto Media 1.13 El paso de los archivos ser coordinado por la aplicacin de respaldo, con sus mdulos de envo y recepcin. Oculto Muy Alta 1.14 La encriptacin de archivos, para su almacenamiento se deber realizar en el cliente, para mantener la encriptacin durante la transferencia de los archivos. Oculto Alta 1.15 Las caractersticas de cada tarea de respaldo sern almacenadas en la base de datos. Oculto Alta 1.16 El sistema deber presentar al usuario la opcin de realizar un respaldo programado de manera inmediata, postergarlo o cancelarlo. Evidente Media Tabla 11.- Requisitos funcionales mdulo de respaldo.
44
2. Mdulo de Administracin y Control Ref. Descripcin Categora Prioridad 2.1 El sistema deber permitir la administracin de usuarios Evidente Alta 2.2 El sistema deber permitir la administracin de equipos Evidente Alta 2.3 El sistema deber permitir la administracin de roles y sus permisos Evidente Alta 2.4 El sistema deber permitir la generacin de informes para su posterior anlisis Evidente Alta 2.5 El sistema deber alertar en caso de cantidades excesivas de ciertos tipos archivos Oculto Media 2.6 El sistema deber almacenar un historial de los respaldos realizados, para generar anlisis de los datos Evidente Alta 2.7 El sistema deber permitir monitorear las conexiones y tasas de transferencia de los archivos en todo momento. Evidente Media 2.8 El sistema deber almacenar un registro de todas las interacciones del usuario y el sistema Evidente Alta 2.9 Debern implementarse medidas de respaldo de la informacin almacenada en el servidor. Evidente Muy Alta 2.10 El sistema deber ofrecer al usuario administrador la opcin de actualizar el listado de respaldos programados de manera inmediata o cancelarlo Evidente Media Tabla 12.- Requisitos funcionales mdulo de administracin.
3. Mdulo de Recuperacin Ref. Descripcin Categora Prioridad 3.1 La recuperacin de archivo deber ser a travs de una aplicacin WEB Evidente Muy Alta 3.2 La aplicacin WEB, deber permitir la seleccin de los archivos a recuperar. Evidente Muy Alta 3.3 Los archivos solo podrn ser accedidos a travs de las credenciales apropiadas Evidente Muy Alta 3.4 La recuperacin, ya sea de un archivo o varios, deber generar un empaquetado, con todos los archivos o carpetas seleccionadas Evidente Alta Tabla 13.- Requisitos funcionales mdulo de recuperacin.
9.2.2 Requisitos No Funcionales Ref. Descripcin Categora 1 El lenguaje de programacin de la aplicacin Windows ser Visual Basic, de Visual Studio .Net 2005. Deseable 2 El lenguaje de programacin de la aplicacin Web ser ASP y Visual Basic, de Visual Studio .Net 2005. Exigido 3 Para la aplicacin WEB se utilizar Internet Information Server IIS. Exigido 4 El motor de base de datos a utilizar ser Sybase Deseable 5 La transferencia de archivos utilizar el protocolo FTP (File Transfer Protocol). Deseable 6 La aplicacin deber funcionar como un servicio, para los casos de sistemas operativos basados en servicios o como una aplicacin que sea cargada al inicio para otras versiones de SO. Deseable 7 Por cada usuario del sistema, deber existir una aplicacin de respaldo operando en su equipo. Exigido 8 Las actualizaciones de la aplicacin de respaldo debern realizarse de manera automtica, preguntando al usuario antes de realizarlas. Exigido Tabla 14.- Requisitos no funcionales.
45
9.2.3 Requisitos de Almacenamiento tem Descripcin Tarea de Respaldo Que incluye las opciones de las tareas de respaldo. Respaldo Programado Registro por cada respaldo por realizar. Respaldo Realizado Registro de cada respaldo realizado. Interacciones entre el Usuario y el Sistema Tanto exitosas como fallidas. Usuarios del Sistema Los que se obtienen de la base de datos corporativa. Roles Los que se asignarn a los usuarios del sistema. Tabla 15.- Requisitos de almacenamiento.
9.2.4 Requisitos de Rendimiento tem Descripcin Algoritmo de Encriptacin Se deber utilizar un algoritmo de encriptacin que no utilice demasiados recursos y no tarde mucho tiempo Transferencia de Archivos La transferencia de archivos deber ser lo ms rpida posible y no sobrecargando la red Uso Recursos (En el equipo del usuario) No deber utilizar muchos recursos, permitiendo realizar otras tareas mientras se ejecuta el respaldo. Tabla 16.- Requisitos de rendimiento.
9.2.5 Otros Requisitos El sistema deber dar una descripcin certera al usuario, acerca de cualquier error del mismo. En lo posible entregar tambin la solucin. Tambin deber enviar el mensaje de error al administrador del sistema.
El espacio de almacenamiento por usuario tambin deber ser restringido, a travs de cuotas de almacenamiento, para mantener un crecimiento controlado del repositorio de archivos.
La aplicacin de respaldo deber funcionar en ambiente Windows, desde Windows 2000 en adelante, as tambin como el servidor, el cual operar sobre Windows 2003 Server.
9.3 Requisitos Futuros El sistema deber permitir futuros anlisis sobre el historial de respaldos realizados. Adems, podra implementarse su uso por otros tipos de usuarios, tales como estudiantes de pre y post grado.
46
9.4 Atributos de Hardware 9.4.1 Hardware Disponible Los equipos con los que cuentan los usuarios poseen caractersticas muy variadas con respecto al hardware disponible, por lo que definir esto es muy complicado, es por esta razn que se considerarn caractersticas mnimas sobre las cuales funcionar la aplicacin basadas en los requisitos mnimos de hardware del Framework .NET 2.0. Requisitos mnimos: procesador Pentium de 90 MHz, 32 MB de RAM. Hardware recomendado: procesador Pentium de 90 MHz o superior, 96 MB de RAM.
Con respecto al servidor, se utilizar un equipo para realizar el proyecto a nivel de prototipo. Para ste las recomendaciones tambin se basarn en los requisitos mnimos de hardware del Framework .NET 2.0. Requisitos mnimos: procesador Pentium de 133 MHz, 128 MB de RAM. Hardware recomendado: procesador Pentium de 133 MHz o superior, 256 MB de RAM.
Respecto al espacio disponible de disco duro, depender de la cantidad de usuarios de prueba y de su cuota de almacenamiento (que deber ser de al menos 2GB para quienes deseen respaldar correos electrnicos debido al tamao mximo de un archivo con extensin pst de Outlook).
9.4.2 Hardware para la Implementacin Una vez que el sistema est completamente operativo y pueda ser lanzado en produccin ser necesario adquirir un servidor con mayor capacidad de procesamiento y de almacenamiento, para dar soporte a las necesidades de los usuarios.
Para realizar el dimensionamiento de este equipo, debern considerarse factores tales como la cantidad de usuarios y la tasa de crecimiento de stos, la cuota de almacenamiento y la tasa de cambio de los archivos. Tambin debe considerarse espacio disponible para generar el archivo temporal de descarga, que consiste en un empaquetado de los archivos seleccionados.
47
Con respectos a las dems caractersticas de hardware de este servidor se debe considerar una fuente de poder redundante, arreglo de discos RAID de preferencia nivel 5 y conexin Gigabit entre el servidor de archivos y un servidor de respaldo.
48
10. ANLISIS DE REQUISITOS.
Debido a la arquitectura cliente/servidor del sistema de respaldo, es necesario explicar los procesos principales de interaccin entre los usuarios del sistema y ste.
Estos procesos se pueden apreciar en el diagrama de casos de uso general, el cual tambin muestra a los usuarios del sistema, ya sea usuarios de la aplicacin de respaldo, como el administrador de sistemas y tcnicos de la mesa de ayuda.
Luego se analizarn los principales procesos a travs de diagramas de procesos y casos de uso.
10.1 Diagrama de Casos de Uso General Los casos de uso generales corresponden a las acciones que el sistema permitir realizar, tanto al interactuar con el usuario de la aplicacin de respaldo, usuario de la mesa de ayuda o usuario administrador o simplemente sin interactuar con ningn usuario y se muestran en la siguiente figura.
Figura 11.- Diagrama de casos de uso general.
49
10.2 Creacin de Usuarios En la siguiente figura se muestra el proceso de creacin de usuarios del sistema de respaldo, en el cual interactan cualquier tipo de usuario y el usuario administrador.
Figura 12.- Diagrama de proceso creacin usuario del sistema.
10.3 Casos de Uso Especficos Caso de Uso Configurar Tarea En la siguiente tabla se describe el caso de uso configurar tarea, con sus actores, y curso normal y alternativo de los eventos.
Caso de Uso Configurar Tarea. Actores Usuario. Propsito Crear o modificar una tarea de respaldo. Resumen El usuario carga la aplicacin de respaldo y crea una nueva tarea o modifica una existente. El usuario elige las caractersticas de la tarea y los archivos o carpetas a respaldar. Curso Normal de los Eventos Actor Sistema 1.- El usuario carga la aplicacin. 2.- El sistema consulta a la base de datos las tareas de respaldo creadas por el usuario. 3.- El usuario crea una nueva tarea. 4.- El sistema muestra las opciones a configurar para esta nueva tarea, y un explorador para escoger los archivos y/o carpetas a respaldar. 5.- El usuario configura las caractersticas de la 50
tarea. 6.- El usuario escoge los archivos y/o carpetas a respaldar. 7.- El sistema lista los archivos y/o carpetas seleccionadas y sus caractersticas. 8.- El usuario puede seguir escogiendo archivos y carpetas.
9.- El usuario guarda la tarea creada. 10.- el sistema crea una nueva tarea en la base de datos y guarda la informacin correspondiente a sta y sus detalles. Curso Alternativo de los Eventos Actor Sistema 1.- El usuario carga la aplicacin. 2.- El sistema consulta a la base de datos las tareas de respaldo creadas por el usuario. 3.- El usuario elige una tarea previamente creada y carga sus datos. 4.- El sistema muestra las opciones a configurar para esta nueva tarea, y un explorador para escoger nuevos archivos y/o carpetas a respaldar. 5.- El usuario modifica las caractersticas de la tarea.
6.- El usuario escoge nuevos archivos y/o carpetas a respaldar. 7.- El sistema lista los archivos y/o carpetas seleccionadas y sus caractersticas. 8.- El usuario puede seguir escogiendo archivos y carpetas.
9.- El usuario guarda la tarea creada. 10.- El sistema actualiza los datos de la tarea en la base de datos. Tabla 17.- Caso de uso configurar tarea.
En la siguiente figura se muestra el diagrama de procesos que describe la creacin de una tarea de respaldo en el sistema de respaldo.
51
Figura 13.- Diagrama de proceso creacin tarea de respaldo.
El diagrama de modificacin de una tarea de respaldo se incluye en el anexo, debido a la similitud con el diagrama de creacin de una tarea.
Caso de Uso Respaldar Automticamente En este caso de uso no interacta ningn usuario con el sistema y es descrito en la siguiente tabla.
Caso de Uso Respaldar Automticamente. Actores Propsito Realizar los respaldos programados en el sistema. Resumen La aplicacin monitorea las tareas de respaldo creadas y lanza una accin de respaldo segn los parmetros de estas tareas de respaldo. Curso Normal de los Eventos Actor Sistema 1.- El sistema monitorea las tareas creadas, si encuentra una que debe ser realizada lanza una accin de respaldo. 2.- El sistema consulta en la base de datos las caractersticas de esta tarea y coordina el traspaso 52
de informacin. 3.- Si el respaldo se realiza exitosamente, se registra en la base de datos Curso Alternativo de los Eventos Actor Sistema 1.- El sistema monitorea las tareas creadas, si encuentra una que debe ser realizada lanza una accin de respaldo. 2.- El sistema consulta en la base de datos las caractersticas de esta tarea y coordina el traspaso de informacin. 3.- Si el respaldo no se realiza exitosamente, se enva un mensaje al administrador de sistema y al usuario. Tabla 18.- Caso de uso respaldar automticamente.
En la siguiente se muestran los procesos necesarios para realizar los respaldos de manera automtica.
Figura 14.- Diagrama de proceso respaldos automticos.
Caso de Uso Respaldar Voluntariamente Este caso de uso es similar al caso anterior, con la diferencia de la interaccin del usuario del sistema y ste ltimo.
53
Caso de Uso Respaldar Voluntariamente Actores Usuario Propsito Respaldar una o ms tareas a voluntad del usuario Resumen El usuario carga la aplicacin y escoge que tareas respaldar y da la orden para realizarlo. Curso Normal de los Eventos Actor Sistema 1.- El usuario carga la aplicacin de respaldo 2.- El sistema lista todas las tareas creadas 3.- El usuario elige que tarea(s) desea respaldar y da la orden de respaldo 4.- El sistema consulta en la base de datos las caractersticas de estas tareas y coordina el traspaso de informacin. 5.- Si el respaldo se realiza exitosamente, se registra en la base de datos Curso Alternativo de los Eventos Actor Sistema 1.- El usuario carga la aplicacin de respaldo 2.- El sistema lista todas las tareas creadas 3.- El usuario elige que tarea(s) desea respaldar y da la orden de respaldo 4.- El sistema consulta en la base de datos las caractersticas de estas tareas y coordina el traspaso de informacin. 5.- Si el respaldo no se realiza exitosamente, se enva un mensaje al administrador de sistema y al usuario. Tabla 19.- Caso de uso respaldar voluntariamente.
En la siguiente figura se muestran los procesos necesarios para realizar un respaldo de manera voluntaria.
Figura 15.- Diagrama de proceso respaldos voluntarios 54
Caso de Uso Opciones de Respaldo Era de suma importancia, que el sistema al detectar una tarea de respaldo pendiente, la realizara sin necesidad de interaccin con el usuario, pero a su vez que al encender el computador, el usuario no se viera obligado a realizar todas las tareas de respaldo pendientes existentes, por lo que se cre una solucin que permitiera realizar los respaldos de manera inmediata, que permitiera postergarlos por unos minutos, y que permitiera cancelar un respaldo en caso de que el usuario no desee realizarlo ese da. Adems esta solucin realiza el respaldo de manera automtica en 1 minuto en el caso de no obtener respuesta del usuario. El caso de uso es mostrado a continuacin.
Caso de Uso Opciones de Respaldo Actores Usuario Propsito Dar flexibilidad al usuario al momento de realizar un realizar un respaldo Resumen Permite al usuario respaldar una tarea inmediatamente, postergar el respaldo o cancelarlo. Adems si el usuario no est en ese momento (al pasar un minuto), realiza los respaldos de manera automtica Curso Normal de los Eventos Actor Sistema 1.- Si corresponde hacer un respaldo programado el sistema ofrece la opcin al usuario de realizar el respado de manera inmediata, postergarlo (10 minutos, 20 minutos o 1 hora) o cancelarlo 2.- Si el usuario se encuentra en el equipo en ese momento puede escoger entre las tres alternativas 3.- Si elige realizarlo, se realiza el respaldo inmediatamente. Si elige postergarlo, se posterga la cantidad de minutos elegidos. Y si decide cancelarlo, el respaldo se marca como cancelado por el usuario. Curso Alternativo de los Eventos Actor Sistema 1.- Si corresponde hacer un respaldo programado el sistema ofrece la opcin al usuario de realizar el respado de manera inmediata, postergarlo (10 minutos, 20 minutos o 1 hora) o cancelarlo 2.- Si el usuario no se encuentra en el computador, al pasar un minuto sin recibir respuesta, el sistema realizar el respaldo inmediatamente. Tabla 20.- Caso de uso opciones de respaldo.
En la siguiente figura se muestran los procesos realizados segn las opciones elegidas por el usuario.
55
Figura 16.- Diagrama de proceso opciones de respaldo
Caso de Uso Opciones de Actualizaciones de Respaldos programados Al crearse una tarea de respaldo, se crearn a su vez los respaldos programados para el siguiente mes. Pero era necesario que esta lista se vaya actualizando de manera automtica. Para esto, una vez al dia deber larzarse esta actualizacin.
Asi como el usuario de la aplicacin de respaldo puede cancelar, postergar o realizar un respaldo programado, el usuario de la aplicacin de administracin tambin puede elegir si actualizar la lista de respaldos programados, o cancelar la actualizacin. Este caso de uso se muestra a continuacin.
Caso de Uso Opciones de Respaldo Actores Usuario administrador Propsito Dar flexibilidad al usuario al momento de realizar un realizar una actualizacin de respaldos automticos Resumen Permite al usuario actualizar el listado inmediatamente, o cancelar la actualizacion. Adems si el usuario no est en ese momento (al pasar un minuto), realiza la actualizacion de los respaldos de manera automtica Curso Normal de los Eventos Actor Sistema 1.- Si corresponde hacer una actualizacionel sistema ofrece la opcin al usuario de realizar el respado de manera inmediata, o cancelarlo 2.- Si el usuario se encuentra en el equipo en ese momento puede escoger entre las dos alternativas 3.- Si elige realizarla, se realiza la actualizacin inmediatamente. Y si decide cancelarla, la 56
actualizacin no se realiza Curso Alternativo de los Eventos Actor Sistema 1.- Si corresponde hacer una actualizacionel sistema ofrece la opcin al usuario de realizar el respado de manera inmediata, o cancelarlo 2.- Si el usuario no se encuentra en el computador, al pasar un minuto sin recibir respuesta, el sistema realizar la actualizacin inmediatamente. Tabla 21.- Caso de uso opciones de actualizacin de respaldos.
En la siguiente figura se muestran los procesos realizados segn las opciones elegidas por el usuario.
Figura 17.- Diagrama de proceso opciones de actualizacin de respaldos programados
Caso de Uso Recuperacin por el Usuario Este caso de uso describe el proceso final de interaccin del usuario y el sistema de respaldo, el cual ocurre una vez que el usuario ha realizado los respaldos, ya sea automtica como voluntariamente.
Caso de Uso Recuperacin por el Usuario Actores Usuario Propsito Recuperar uno o ms archivos respaldados previamente Resumen El usuario escoge que archivos desea recuperar y el destino de esta recuperacin Curso Normal de los Eventos 57
Actor Sistema 1.- El usuario carga la aplicacin de recuperacin 2.- El sistema lista todos los archivos respaldados 3.- El usuario elige el listado de archivos a respaldar y su destino. 4.- El sistema consulta en la base de datos las caractersticas de estos archivos y coordina el traspaso de informacin. 5.- Si la recuperacin se realiza exitosamente, se registra en la base de datos Curso Alternativo de los Eventos Actor Sistema 1.- El usuario carga la aplicacin de recuperacin 2.- El sistema lista todos los archivos respaldados 3.- El usuario elige el listado de archivos a respaldar y su destino. 4.- El sistema consulta en la base de datos las caractersticas de estos archivos y coordina el traspaso de informacin. 5.- Si la recuperacin no se realiza exitosamente, se enva un mensaje al administrador de sistema y al usuario. Tabla 22.- Caso de uso recuperacin por el usuario.
En la siguiente figura se muestran los procesos necesarios para realizar la recuperacin de informacin en el sistema de respaldo, siendo el usuario quien realice dicha recuperacin.
Figura 18.- Diagrama de proceso solicitud de recuperacin por usuario.
El caso de uso y diagrama de recuperacin a travs de la Mesa de Ayuda se incluye en el anexo.
58
11. DISEO
El diseo de los mdulos se bas en los requisitos obtenidos en la etapa anterior. Se utilizaron diagramas UML como el diagrama de distribucin de componentes y diagramas de navegacin, los que se mostrarn en este captulo. Adems se mostrar el caso de uso del proceso de creacin de una tarea de respaldo.
11.1 Diagramas de distribucin La aplicacin est compuesta por 3 mdulos principales y la base de datos: Mdulo de respaldo: Este mdulo se utilizar para configurar las tareas de respaldos y realizar los respaldos, principalmente. Mdulo de administracin y control: Este mdulo permite administrar cuentas de usuarios, crear equipos y asociarlos a las cuentas, crear roles de usuario y finalmente realizar consultas de uso del sistema. Mdulo de recuperacin: Este mdulo web permitir al usuario descargar sus archivos respaldados, selectivamente. Y un mdulo secundario: Mdulo de desencriptacin: Este mdulo permitir desencriptar archivos que fueron respaldados de manera encriptada. Se considera un mdulo extra debido a que no es necesario que se utilice en el mismo equipo desde donde se realizan los respaldos, ni que est dentro de la red de la Universidad.
Los mdulos principales no es comunican entre s, slo se comunican con la base de datos y el servidor de archivos.
Estos mdulos se encuentran distribuidos en los siguientes equipos: PC cliente o usuario Servidor de archivos Servidor de base de datos Servidor WEB
Para el prototipo el servidor de archivos y el servidor web se ubicarn en el mismo equipo.
59
La siguiente figura muestra los mdulos que componen el sistema de respaldo y su distribucin.
PC Cliente Servidor de Base de Datos Servidor de Archivos Mdulo Respaldo Mdulo Administracin y Control Base de Datos Servidor Web Mdulo Recuperacin Mdulo Desencriptacin
Figura 19.- Diagrama de distribucin de componentes.
11.2 Diagramas de navegacin La siguiente figura muestra las acciones principales del mdulo de respaldo de archivos y estas acciones son la configuracin de tareas de respaldo y la realizacin de respaldos voluntarios.
Para configurar una tarea, el usuario deber acceder al sistema mediante su nombre de usuario y contrasea, datos que sern proporcionados por el administrador del sistema, y acceder a la opcin Administrar mis respaldos, seleccionar los archivos y/o carpetas a respaldar y agregarlas al listado.
Para respaldar las tareas creadas, el usuario deber seleccionar la opcin Respaldar mis archivos e ingresar. 60
Figura 20.- Diagrama de navegacin mdulo de respaldo.
El mdulo web de recuperacin permite seleccionar uno o ms archivos y/o carpetas a descargar. Una vez seleccionados los archivos se deber escoger el destino de la descarga. Para acceder a este mdulo se deben usar las mismas credenciales utilizadas en el mdulo de respaldo. A continuacin se muestra el diagrama de navegacin de este mdulo del sistema de respaldo.
61
Figura 21.- Diagrama de navegacin mdulo de recuperacin.
El mdulo de administracin y control tiene como acciones principales administrar cuentas de usuarios, equipos y roles de usuario, adems permite obtener informes de uso del sistema. Y se muestra en la siguiente figura.
Para crear una cuenta de usuario el administrador debe crear una cuenta se usuario, luego un equipo y finalmente asociar estos dos elementos para que el usuario pueda utilizar el sistema de respaldo.
62
Backup Server Backup Server Administradores Informes Salir Usuarios Equipos Asociar Usuario y Equipo Informes Informes Informes Salir mbravo jsalazar Usuario 1,5 GB 2 GB Cuota Informe Porcentaje Utilizacion Nombre Informe: Usuarios Usuarios Nombre: Cerrar Guardar Cancelar Contrasea: Mail: Cuota: Estado: Roles Usuario Todos los Roles Nuevo Usuario Equipos Equipos Descripcin: Guardar Cancelar Tarjetas de Red Usuarios de Windows Estado: IP MAC Nuevo Equipo Roles Usuarios Usuarios y Equipos Usuarios y Equipos Usuario Guardar Cancelar Equipos Usuario Descripcin Descripcin Todos los equipos Asociar Usuario Equipo Usuarios Usuarios Nombre: Aceptar Cancelar Usuarios Buscar Aceptar Roles Roles Descripcin: Guardar Cancelar Cuota (mb): Nuevo Rol
Figura 22.- Diagrama de navegacin, mdulo de administracin y control.
11.3 Esquema de pagina web corporativa Como el sistema de rescuperacin corresponde auna pagina web, esta deba mantener el aspecto y estilo corporativo. Para esto la pgina de recuperacin se bas en la pagina web del Centro Informatico, la cual se muestra en la siguiente figura.
63
Figura 23.- Pgina web Centro Informtico.
Esta pgina web tiene secciones las que se deban mantener, por ejemplo los enlaces superiores a la web principal de la UACh, la intranet, mapa del sitio, contacto y crditos. Tambin deba mantener la estructura de men para accesos a todas las subpginas.
Dada la principal funcionalidad con la que deba contar el sistema de recuperacin, tambin deba considerarse una seccin de login, para que cada usuario acceda a sus archivos previamente respaldados. La seleccin de estos archivos deba ser flexible y permitir descargar uno o varios archivos a la vez, los que deban ser empaquetados, as como otras aplicaciones corporativas como el Siveduc. Para la seleccin ms natural por parte del usuario, ste deba poder explorar sus carpetas de manera similar al explorador de Windows.
11.4 Informes y filtros Al definir los informes a construir se debi considerar qu era importante cuantificar y sobre qu se deba mantener un control constante. Para la generacin de informes se consideraron filtros como roles, macro unidades y departamentos y rangos de fechas. El usuario deber seleccionar el informe a consultar y elegir que parmetros ingresar, para finalmente realizar la consulta. El diseo de la interfaz de generacin de informes se muestra en la figura a continuacin. 64
Figura 24.- Diseo filtros de informes.
11.5 Caso de Uso Real: Creacin de una Tarea de Respaldo. Siguiendo los pasos de la tabla 16, que describen la configuracin de una tarea de respaldo en el mdulo de respaldo, a travs de la siguiente secuencia de figuras.
Paso 1.- El usuario carga la aplicacin, accede al sistema y decide la accin de Administrar Mis Respaldos.
Figura 25.- Interfaz de login.
65
Figura 26.- Interfaz principal.
Paso 2.- El sistema consulta a la base de datos las tareas de respaldos creadas por el usuario. Paso 3.- El usuario decide crear una Nueva Tarea.
Figura 27.- Interfaz de administracin de respaldos.
Paso 4.- El sistema muestra las opciones a configurar para esta nueva tarea y un explorador para escoger los archivos y/o carpetas a respaldar. Paso 5.- El usuario configura las caractersticas de la tarea. 66
Figura 28.- Datos de la tarea de respaldo.
Paso 6.- El usuario escoge los archivos y/o carpetas a respaldar y los agregar al listado.
Figura 29.- Explorador de archivos.
Paso 7.- El sistema lista los archivos y/o carpetas seleccionadas y sus caractersticas.
Figura 30.- Listado de archivos y/o carpetas.
Paso 8.- El usuario puede seguir escogiendo archivos y carpetas. Paso 9.- El usuario define las opciones avanzadas como la periodicidad de los respaldos y el filtrado de archivos segn su tipo. 67
Figura 31.- Configuracin avanzada.
Paso 10.- El usuario guarda la tarea creada. Paso 11.- El sistema crea una nueva tarea en la base de datos y guarda la informacin correspondiente a sta y sus detalles.
68
11.6 Base de datos La base de datos fue diseada segn los requerimientos obtenidos anteriormente, para poder satisfacer las necesidades del sistema de respaldo.
La base de datos almacena casi toda la informacin utilizada por el sistema. Existe otro tipo de informacin como los log del usuario que se almacenan en el mismo equipo donde reside la aplicacin de respaldo.
El modelo de datos se puede separar en 4 partes esenciales que corresponden a los usuarios, a las tareas de respaldo, los respaldos realizados y por realizar, y finalmente, las recuperaciones realizadas. Este modelo se muestra en la siguiente figura.
Figura 32.- Modelo de datos.
Se utilizaron procedimientos almacenados y vistas que eran llamados por estos procedimientos, as la lgica transaccional queda incluida en la base de datos. El diccionario de datos se encuentra en el anexo de este documento, as como el listado de procedimientos, funciones y vistas. 69
11.7 Diagramas de actividad Las actividades principales son los respaldos - ya sea automtico y voluntario - y la recuperacin de archivos.
El siguiente diagrama de actividad corresponde al caso de uso Respaldar Voluntariamente mostrado en la figura15 y en la tabla19.
Figura 33.- Diagrama de actividad respaldo voluntario de archivos.
70
El siguiente diagrama de actividad muestra el caso de uso Respaldar Automticamente el cual se muestra en la figura 14 y la tabla 18.
Aplicacin de Respaldo Buscar los respaldos pendientes Por cada tarea obtener definicion Obtener listado completo de archivos Por cada archivo, enviar al servidor de archivos Actualizar en la BD estado y porcentaje del respaldo Por cada archivo insertar en la BD un registro del detalle Actualizar en la BD estado del respaldo Esperar un tiempo Hay No hay
Figura 34.- Diagrama de actividad respaldo automtico de archivos.
71
El siguiente diagrama de actividad corresponde al caso de uso Recuperacin de Archivos y se corresponde con la figura 18 y la tabla 22.
Figura 35.- Diagrama de actividad recuperacin de archivos.
72
12. IMPLEMENTACIN MODULO CLIENTE.
El mdulo del cliente o mdulo de respaldo, permite al usuario configurar sus tareas de respaldo, realizar respaldos voluntarios en cualquier momento, obtener datos del equipo para la creacin de la cuenta de usuario, cambiar la contrasea del usuario, desencriptar respaldos recuperados que fueron previamente encriptados, acceder al log del sistema y a la ayuda. Adems realiza los respaldos programados previamente por el usuario, sin que sea ste quien deba gatillar el evento.
Era necesario que la interfaz fuera sencilla y la aplicacin fcil de usar, debido a la gran diversidad de usuarios, con niveles de conocimientos computacionales muy variados. Por esto se revisaron sistemas de respaldos y otras aplicaciones que permitan seleccionar archivos de manera sencilla. Fue aqu cuando se decidi emular la manera de seleccionar archivos en las aplicaciones que permiten revelar fotografas a travs de Internet. Especficamente fue el sistema de revelado de FujiFilm esfoto. A continuacin se muestra una imagen de este sistema de revelado de fotografas. [FF]
Figura 36.- Sistema de revelado de fotografas.
73
Para lograr este efecto se busc aplicaciones de cdigo libre que cumplieran con estos requisitos, encontrndose un proyecto que permita seleccionar archivos y era muy parecido a lo que lograba www.esfoto.cl , pero mostrando todos los archivos y no slo las imgenes. Este proyecto reuna en su interfaz principal dos Panels, un TreeView, un StripMenuItem, un StatusBar y un ListView, y es mostrado a continuacin. [ETC]
Figura 37.- Explorador de archivos original.
A este cdigo se le agregaron caractersticas como los CheckBoxs que permitan seleccionar los archivos o carpetas, y botones que permitan explorar rutas clsicas como Escritorio o Mis Documentos, seleccionar todos los archivos o deseleccionar y tambin refrescar. Finalmente, se agreg un botn que permita enviar los archivos o carpetas seleccionadas a un DataGridView que mostraba todos los archivos/carpetas que se respaldaran en una tarea. La opcin de mostrar iconos pequeos o grandes, lista de archivos o lista detallada se conserv del proyecto original. La interfaz de administracin de las tareas de respaldo fue la primera interfaz creada. Y se muestra a continuacin. 74
Figura 38.- Interfaz administracin de respaldos.
Al comenzar a utilizar la base de datos, se fueron descubriendo limitaciones que posea el motor de sta, especficamente debido a la versin de este. Por ejemplo al utilizar el tipo identity para la primary key de una tabla, este daba un salto enorme, por ejemplo pasaba desde 15 a 500000000000019 o desde 500000000000022 a 1000000000000024 en la tabla usuarios. Debido a esto se utiliz numeric(18,0) como tipo de dato. Se decidi mantener el campo como identity a pesar de los saltos ya que es ms rpida la insercin de datos con este mtodo que buscando el valor mximo y sumndole 1. Otra limitacin encontrada fue que esta versin de Sybase no soportaba subconsultas, por lo que cada subconsulta deba ser obtenida a travs de una vista. Esto es realmente engorroso al tratar de obtener informes de uso del sistema.
Debido a que no se utiliz un Web Service que administrara la conexin a la base de datos, el cliente de Sybase debe instalarse en cada equipo que contara con la aplicacin de respaldo y en el servidor web que almacenaba la aplicacin de recuperacin. Esto genera lentitud al momento de instalar y configurar la aplicacin, pero como las conexiones a la base de datos se abren y cierran en cada ejecucin de un procedimiento almacenado, no hay mayor problema de sobrecarga del servidor de base de datos. La migracin a un Web Service al momento de transformar este prototipo en un producto final es recomendada.
La interfaz principal de la aplicacin se muestra a continuacin y permite el acceso directo a cada funcin como la administracin de respaldos, informacin del sistema.
75
Figura 39.- Interfaz principal aplicacin de respaldo.
El sistema deba ser flexible, por ejemplo permitiendo al usuario realizar un respaldo programado inmediatamente, postergarlo o sencillamente cancelarlo. Esta caracterstica se muestra en la siguiente figura.
Figura 40.- Interfaz de opciones de respaldo automtico.
La aplicacin, adems de realizar los respaldos automticos, tambin permite al usuario realizar respaldos de manera voluntaria, permitiendo as respaldar archivos que han sido recientemente modificados, sin necesidad de esperar hasta el prximo respaldo. Esta funcin se muestra a continuacin.
Figura 41.- Interfaz de respaldos voluntarios.
76
13. IMPLEMENTACION MODULO ADMINISTRADOR
El mdulo de administracin permite administrar las cuentas de usuario, creando usuarios y equipos desde los cuales se realizarn los respaldos, y asociarlos para permitir que exista ms de un usuario en cada equipo y as un usuario pueda realizar respaldos desde ms de un equipo. Adems permite administrar los roles, los cuales definen la cuota de almacenamiento que poseer cada usuario por omisin, entre otras funcionalidades.
Para acceder al administrador, el usuario deber ingresar sus credenciales para presentar las vistas de administrador de sistema, quien tiene acceso a la parte administrativa as como a la generacin de informes, o la vista para aquellos usuarios que slo deseen hacer consultas sobre el uso del sistema. A continuacin se muestra la interfaz principal del administrador.
Figura 42.- Interfaz del sistema de administracin.
A continuacin se muestra la interfaz de administrador de usuarios.
77
Figura 43.- Interfaz de administracin de usuarios.
El mdulo de administracin tambin permite generar informes. Para esto el usuario deber seleccionar el informe a consultar y elegir que parmetros ingresar, para finalmente realizar la consulta. La interfaz de generacin de informes se muestra a continuacin.
Figura 44.- Interfaz de consultas, filtros.
Para la representacin grafica de los informes se utiliz el control para WinForms de .Net Charting. Este control permite realizar distintos tipos de grficos en 3D, como por ejemplo de torta, barras, puntos, etc. La licencia de este control permite su uso gratuito, pero incluye una pequea publicidad, casi imperceptible. A continuacin, la vieta que 78
muestra los resultados de la consulta y luego la vieta que muestra grficamente estos resultados.
Figura 45.- Interfaz de consultas, resultados.
Figura 46.- Interfaz de consultas, grfico.
La aplicacin de administracin tambin permite actualizar el listado de respaldos pendientes de cada tarea activa de manera automtica cada da, Esta opcin permite cancelar la actualizacin al igual que la opcin del sistema de respaldo y los respaldos automticos. A continuacin se muestra esta funcionalidad.
79
Figura 47.- Interfaz de confirmacin de actualizacin de respaldos programados.
80
14. IMPLEMENTACION MODULO RECUPERACION
Este mdulo consta de la aplicacin web que permite recuperar archivos de manera selectiva y de una pequea aplicacin Windows que permite desencriptar archivos que fueron respaldados de manera encriptada.
La aplicacin web deba permitir seleccionar los archivos o carpetas a recuperar. Para esto consta de un explorador con forma de rbol que se expande y contrae mostrando la estructura de carpetas dentro del directorio del usuario. Tambin posee una tabla con el detalle de las carpetas o archivos contenidos dentro del directorio seleccionado en el rbol y que permite seleccionar los elementos mediante un CheckBox. La idea era mantener la estructura de la aplicacin de respaldos al seleccionar los archivos a respaldar. La diferencia es que en el modulo de recuperacin, el contenido de una carpeta slo se puede mostrar como un listado de archivos y carpetas con sus caractersticas ms importantes. A continuacin se muestra la pgina principal del sitio de recuperacin.
Figura 48.- Pgina principal.
Para facilitar la descarga, se genera un nico archivo ZIP, sin importar si se descarga un solo archivo o el directorio completo. Este archivo es eliminado una vez completada la descarga. A continuacin se muestra la aplicacin de seleccin y recuperacin de archivos. 81
Figura 49.- Pgina recuperacin.
Al seleccionar uno o ms archivos el usuario presiona el botn descargar, generando una ventana de dilogo de descarga, la cual es mostrada a continuacin.
Figura 50.- Dilogo descarga.
Por cada recuperacin realizada se ingresa un registro en la base de datos incluyendo el usuario y fecha de la recuperacin (tabla recuperaciones) y por cada archivo descargado se ingresa un detalle en la tabla detalles_recuperaciones.
La aplicacin que desencripta, a partir del archivo zip generado por la aplicacin web, toma el archivo comprimido, lo descomprime en la ubicacin seleccionada y comienza a desencriptar los archivos comprimidos, de manera recursiva, recorriendo carpeta a carpeta, manteniendo la estructura de carpetas original. Esta aplicacin se encuentra incluida en la aplicacin de respaldo, pero se ha incluido tambin en la recuperacin para que el usuario pueda desencriptar sus archivos desde cualquier ubicacin y no slo 82
desde el equipo desde donde realiz el respaldo, en caso de encontrarse fuera de la Universidad. Esta funcionalidad es mostrada a continuacin
Figura 51.- Interfaz de desencriptacin de archivos.
Tambin se agregaron en las descargas disponibles la ayuda del sistema, el .NET FrameWork 2.0, y la ltima actualizacin de la aplicacin de respaldo, la cual slo es visible cuando el usuario ha iniciado sesin. La aplicacin de recuperacin fue creada para Internet Explorer 5.5 o superior y se encuentra disponible actualmente en http://respaldo.uach.cl.
83
15. VALIDACIONES.
Se realizaron 3 etapas de prueba, con personal de la Universidad. La 1 etapa, con personal de Centro Informtico, Mesa de Ayuda y Escuela de Ingeniera Civil en Informtica, con duracin 3 semanas. La 2 etapa, con personal de las Facultades de Ciencias y Ciencias Agrarias con duracin 5 semanas. Independientemente se realiz una 3 etapa que consisti en una prueba de carga en un laboratorio para medir la respuesta del sistema al realizar respaldos simultneos.
15.1 Primera Etapa El objetivo que persegua la primera etapa era permitir una evaluacin objetiva del producto y una primera aproximacin a la capacitacin de uso y administracin del sistema. El listado de usuarios se muestra a continuacin:
Nombre Usuario Campus Unidad Cargo Claudio Aguilera Isla Teja Mesa de Ayuda Asesor tcnico Luis Ampuero Isla Teja Centro Informtico J efe de operaciones Mnica Bravo Isla Teja y Miraflores Ing. Civil en Informtica Tesista Informtica Paola J urez Isla Teja Centro Informtico Laborante colaboradora de desarrollo Milton Muoz Isla Teja Centro Informtico Administrador BD Meta4 Carolina Navarro Isla Teja Mesa de Ayuda Colaboradora Mesa de Ayuda J uana Paredes Miraflores Escuela Ing. Civil en Informtica Secretaria Escuela Luis Pereira Isla Teja Centro Informtico Analista FIN700 Eugenio Ponisio Isla Teja Centro Informtico Director Centro Informtico Mauricio Sandoval Isla Teja Mesa de Ayuda J efe del rea J orge Trapp Miraflores Ing. Civil en Informtica Tesista Informtica Tabla 23.- Listado de usuarios de prueba, 1etapa.
Durante la 1 etapa de pruebas los usuarios descubrieron algunos errores que se fueron corrigiendo y la aplicacin se fue actualizando diariamente. Tambin se fueron haciendo cambios de diseo sugeridos por los usuarios.
Un gran problema que se descubri fue la incompatibilidad del sistema de respaldo con el sistema de la Mesa de Ayuda debido a que utilizaban libreras comunes de Sybase. El sistema de la Mesa de Ayuda utilizaba una versin anterior de estas libreras por lo que al actualizarlas con las versiones que utilizaba la aplicacin de respaldo, dejaban de 84
funcionar algunos mdulos del sistema de la Mesa de Ayuda. Como los usuarios que utilizan ambos sistemas (de respaldo y Mesa de Ayuda) son slo los mencionados anteriormente, no se justifica buscar una alternativa para que ambos sistemas convivan, sobre todo cuando los usuarios finales del sistema de respaldo sern funcionarios involucrados en importantes proyectos de investigacin y desarrollo.
Tambin se descubri que al descargar recuperaciones muy grandes en tamao, el archivo descargado era de 0KB a pesar de que el ZIP generado estaba correcto. Buscando alguna explicacin a este fenmeno se descubri en la pgina WEB de MSDN que este error se deba a las restricciones de memoria en el servidor Web al usar ASP .NET e IIS 6.0, ya que durante la descarga los datos se almacenan en la memoria durante la comunicacin entre estos dos procesos, lo que ocasiona un incremento en la utilizacin de la memoria del servidor Web. La solucin propuesta por Microsoft es obtener los datos en fragmentos pequeos y moverlos a la secuencia de salida (buffer) para descargarlos. Para esto se hizo una modificacin en el cdigo del mtodo Descargar.
Este es el mtodo original de descarga. Pr ot ect ed Sub Page_Load( ByVal sender As Obj ect , ByVal e As Syst em. Event Ar gs) Handl es Me. Load Di mr oot As St r i ng = " C: \ t emp\ " Di mf i l epat h As St r i ng = Sessi on. I t em( " ar chi vo" ) I f Not f i l epat h I s Not hi ng Then I f Fi l e. Exi st s( f i l epat h) Then Di mf i l ename As St r i ng = Pat h. Get Fi l eName( f i l epat h) Response. Cl ear ( ) Response. Cont ent Type = " appl i cat i on/ oct et - st r eam" Response. AddHeader ( " Cont ent - Di sposi t i on" , " at t achment ; f i l ename=" " " & f i l ename & " " " " ) Response. Fl ush( ) MsgBox( " despues del f l ush " & f i l epat h) Response. Wr i t eFi l e( f i l epat h) MsgBox( " despues del wr i t e " & f i l epat h) End I f End I f End Sub
Este es el mtodo modificado. Pr ot ect ed Sub Page_Load( ByVal sender As Obj ect , ByVal e As Syst em. Event Ar gs) Handl es Me. Load ReDi ml i st ado_ar chi vos( 0) Di mi st r eamAs Fi l eSt r eam Di mbuf f er As Byt e( ) ReDi mbuf f er ( 10000) Di ml engt h As I nt eger Di mdat aToRead As Long Di mf i l epat h As St r i ng = Sessi on. I t em( " ar chi vo" ) Di mf i l ename As St r i ng = Pat h. Get Fi l eName( f i l epat h) 85
Tr y i st r eam= New Fi l eSt r eam( f i l epat h, Syst em. I O. Fi l eMode. Open, Syst em. I O. Fi l eAccess. Read, Syst em. I O. Fi l eShar e. Read) dat aToRead = i st r eam. Lengt h Response. Cont ent Type = " appl i cat i on/ oct et - st r eam" Response. AddHeader ( " Cont ent - Di sposi t i on" , " at t achment ; f i l ename=" + f i l ename) Whi l e ( dat aToRead > 0) I f ( Response. I sCl i ent Connect ed) Then l engt h = i st r eam. Read( buf f er , 0, 10000) Response. Out put St r eam. Wr i t e( buf f er , 0, l engt h) Response. Fl ush( ) ReDi mbuf f er ( 10000) dat aToRead = dat aToRead - l engt h El se dat aToRead = - 1 End I f End Whi l e i st r eam. Cl ose( ) Cat ch ex As Except i on Response. Wr i t e( " Er r or : " + ex. Message) End Tr y End Sub
Otro inconveniente se produca cuando un usuario quera recuperar sus archivos ms de una vez. Esto debido a que cada descarga genera un archivo empaquetado con los archivos y/o carpetas seleccionados al cual apunta el flujo de descarga y como este flujo no se cerraba originalmente, el archivo .zip quedaba tomado por el proceso y no poda volver a crearlo (eliminar y crear). Por este motivo que agrego la sentencia istream.Close().
15.2 Segunda Etapa El objetivo que persegua la segunda etapa era permitir una evaluacin del producto por usuarios reales, comunes y corrientes, sin conocimientos de programacin ni diseo de aplicaciones. El listado de usuarios se muestra a continuacin:
Nombre Usuario Unidad Cargo Mara Luisa Contreras. Decanato de Ciencias Agrarias. Secretaria. Dries Huygens. Instituto de Ingeniera Agraria y Suelos. Docente. Ociel Muoz. ICYTAL. Docente. Maritza Reyes. Instituto de Produccin y Sanidad Vegetal. Docente. Ricardo Riegel. Instituto de Produccin y Sanidad Vegetal. Docente. Ana Mara Von Chrismar. Instituto de Bioqumica. Docente. Tabla 24.- Listado de usuarios de prueba, 2etapa.
La etapa de pruebas se extendi por 5 semanas y comenz los primeros das de Septiembre. Durante estos primeros das se instal la aplicacin de respaldo y se explic 86
a los usuarios su uso, adems se present la primera versin de la aplicacin web de recuperacin.
Durante las primeras 3 semanas (incluyendo el periodo de fiestas patrias) se monitore la actividad de los usuarios y al detectar inactividad por parte de algunos, se decidi extender el periodo de pruebas por una semana ms. Durante esta semana se contact a los usuarios inactivos para ver si tenan algn problema con el uso de la aplicacin.
Al final del periodo de pruebas se recopilaron los logs del sistema y se aplic un cuestionario de satisfaccin a los usuarios. El propsito era comparar las respuestas de los usuarios, con el log de actividad y consultas a la BD. El cuestionario de satisfaccin y las respuestas obtenidas se encuentran incluidos en el anexo.
Se pudo comprobar que durante un par de das al finalizar el mes de septiembre haba problemas de conexin al servidor de archivos, lo que deriv en respaldos no realizados que ms tarde fueron marcados con el estado ausente. Estos errores de conexin se pueden apreciar a travs del log del sistema. El motivo de estos problemas de conexin no pudo ser especificado, pero se presume se debi a problemas en el trfico de la red.
Al analizar el log tambin podemos ver que la gran mayora de los respaldos marcados con el estado archivos no encontrados se debe a que al menos un archivo de los que deban ser respaldados se encontraba en uso al momento del respaldo, por lo que no era respaldado. Eran mnimos los respaldos con este estado que corresponden a archivos eliminados.
Al analizar consultas de uso a la BD, podemos ver que slo el 30% de los usuarios no realiz modificaciones a las tareas de respaldo creadas. Y que slo el 15% cancel alguna vez los respaldos programados, sin implicar que siempre realice la misma accin.
Cabe mencionar que los horarios de respaldo escogidos por los usuarios corresponden preferentemente al periodo de almuerzo, seguido por las primeras horas de la jornada laboral.
Podemos decir que existen distintos perfiles de usuarios, entre los que podemos contar con usuarios que no necesitan mantener la aplicacin ejecutndose todo el tiempo ya que 87
prefieren dedicar esos recursos a otros procesos y porque recuerdan hacer respaldos de manera peridica. Otro perfil de usuario corresponde al usuario bsico que prefiere que la aplicacin no requiera de su atencin, ni para realizar los respaldos, ni para configurar las tareas de respaldo. Para este tipo de usuario la instalacin de la aplicacin por parte del personal de la mesa de ayuda deber incluir la configuracin de una o ms tareas de respaldo.
Tambin podemos mencionar la inconformidad por parte de los usuarios respecto a la cuota de almacenamiento, ya sea en periodo de pruebas (2GB) o en produccin (5GB). A pesar de explicrseles la cantidad de informacin enviada por los usuarios, que a pesar de no implicar un costo tan elevado por el espacio de almacenamiento requerido, s considera un costo elevado en el trfico de la red.
Finalmente, se debe recalcar la ayuda prestada por los usuarios de prueba, quienes dieron parte de su tiempo para la instalacin y configuracin de la aplicacin, adems de su atencin al momento de ensearles cmo usarla. A pesar de ser muchsimas las personas que recalcan la necesidad de un sistema de respaldo corporativo, fueron muy pocos los que estaban dispuestos a dar un poco de su tiempo. Pero estas personas estaban bastante conformes con la solucin propuesta, con algunas consideraciones como el espacio de almacenamiento y la lentitud de los respaldos desde algunos lugares del campus, pero mencionando que el trfico en la red siempre es lento en sus casos.
15.3 Pruebas en Laboratorio Fecha: 24/07/2008. Lugar: Sala de Capacitacin, Mesa de Ayuda. Nmero de usuarios creados: 6 Nmero de usuarios usados: 4 Nmero de equipos usados: 4 Numero de tareas creadas: 5
Se crearon tres tipos de paquetes de archivos a respaldar de 200 MB cada paquete, el primer paquete consista en un solo archivo, el segundo en 4, y el tercero en 36 archivos. La idea de esta distribucin de tamao era ver cmo responda el sistema a distintas configuraciones. Tambin se crearon tareas encriptadas y sin encriptar.
88
N Archivos Tamao Unitario Aprox. (MB) Tamao Total (MB) Descripcin 1 206 206 Uno archivo grande 4 48 192 Pocos archivos medianos (encriptados y sin encriptar) 36 5,6 202 Muchos archivos pequeos (encriptados y sin encriptar) Tabla 25.- Paquetes de archivos creados.
Usuario Descripcin Tarea Fecha creacin Estado Encriptacin Tipo Tarea Equipo usuario2 us2 sin encriptar muchos 24/07/2008 activa No Archivos PC equipo2 usuario6 us6 sin encriptar uno 24/07/2008 activa No Archivos PC equipo6 usuario4 us4 encriptados pocos 24/07/2008 activa Si Archivos PC equipo4 usuario3 us3 sin encriptar pocos 24/07/2008 activa No Archivos PC equipo3 usuario2 us2 encriptados muchos 24/07/2008 activa SI Archivos PC equipo2 Tabla 26.- Tareas de respaldo creadas.
A continuacin se muestran las rondas realizadas y los respaldos de cada ronda, con su duracin. Ronda Descripcin Tarea Inicio Respaldo Fin Respaldo Duracin (seg) Estado Progreso (%) 1 us3 normal pocos 14:56:35.843 14:57:47.873 72 completado 100 1 us2 normal muchos 15:03:51.186 15:05:05.796 74 completado 100 1 us6 normal uno 15:05:57.170 15:07:03.950 66 completado 100 1 us4 encriptado pocos 15:06:21.653 15:10:39.733 258 completado 100 2 us2 encriptado muchos 15:10:34.640 15:11:21.170 46 completado 100 3 us3 normal pocos 15:11:17.763 15:11:18.920 1 completado 100 3 us2 encriptado muchos 15:18:44.966 15:19:34.483 49 completado 100 3 us2 normal muchos 15:20:34.326 15:20:38.530 4 completado 100 3 us6 normal uno 15:20:50.263 15:20:51.200 0 completado 100 3 us4 encriptado pocos 15:20:51.170 15:25:10.560 259 completado 100 4 us3 normal pocos 15:16:50.403 15:17:51.856 61 completado 100 4 us2 encriptado muchos 15:24:06.500 15:25:30.186 83 completado 100 4 us2 normal muchos 15:25:48.060 15:26:26.513 38 completado 100 4 us6 normal uno 15:26:12.466 15:27:16.513 64 completado 100 4 us4 encriptado pocos 15:26:36.500 15:30:54.466 257 completado 100 Tabla 27.- Rondas de respaldos realizados.
Descripcin Rondas Primera ronda, se crearon 3 paquetes de archivos y 4 tareas, tres tareas con cada paquete sin encriptar y una tarea encriptada con el paquete con pocos archivos. Se puede apreciar que la tarea que menos tard, fue la donde slo se enviaba un archivo, seguida de la que tena pocos y luego por la que tena muchos, sin gran diferencia entre estas tres tareas, en cambio la tarea que deba ir encriptada tarda 3 veces este tiempo y ms.
89
Segunda ronda, se cre una nueva tarea encriptada con muchos archivos. Este respaldo tarda muy poco debido a que fue el nico corriendo en ese momento.
Tercera ronda, se respaldaron las 5 tareas creadas en total, pero en este caso los archivos ya existan en el servidor. Por lo que las tareas sin encriptar no tardaron mucho, debido a que slo necesitan comparar la fecha de modificacin de cada archivo, es por esto que la tarea con muchos archivos tarda ms. En este caso, los archivos encriptados siempre se respaldan, ya que el archivo encriptado se crea en el momento de comenzar el respaldo, es por esta razn que estos respaldos tardan ms. Tambin podemos apreciar una gran diferencia entre la encriptacin de 4 archivos de 50 MB versus 36 archivo de 5 MB, por lo que podemos concluir que el tiempo que tarda un respaldo encriptado no slo depende del tamao final de cada respaldo sino el tamao de cada archivo y la cantidad de stos, a pesar de que el encriptado sea secuencial y no paralelo. Y que el tiempo de encriptado de un archivo responde a una funcin exponencial que involucra a su tamao.
Cuarta ronda, se eliminaron los archivos del servidor y se volvieron a respaldar todas las tareas en forma paralela. Cabe mencionar que si un usuario en un equipo tiene ms de una tarea de respaldo, stas se realizan de manera secuencial.
90
16. PUESTA EN MARCHA.
Una vez finalizado el piloto de proyecto, se desea poner en produccin el sistema de respaldo. Para esto es necesario seguir los siguientes pasos:
16.1 Comprar, instalar y configurar el servidor Lo primero es poner la orden de compra para el servidor. Una vez que este equipo llega es necesario instalar el sistema operativo seleccionado, el cual es Windows 2003 Server.
Para las labores de servidor de archivos es necesario instalar un servidor FTP y el seleccionado es Filezilla Server, .NET Framework y finalmente la aplicacin de administracin de respaldos.
Para las labores de servidor WEB se debe agregar Microsoft Internet Information Server y sobre este crear el sitio web, finalmente copiar los archivos del sitio web publicado por Visual Studio .Net.
Por otra parte se debe realizar el paso de la base de datos de desarrollo a produccin. Este paso implica la recreacin de la base de datos (tablas, vistas y procedimientos almacenados).
Por ltimo, respecto a la configuracin del servidor de archivos, lo primero es crear las cuentas de usuario, con lo que se crean automticamente las carpetas del servidor FTP para cada usuario. Al crear un usuario, se enva un correo electrnico con el nombre de usuario y la contrasea encriptada al administrador del sistema, para que cree la cuenta FTP.
16.2 Difundir el servicio de respaldo. Existen dos maneras de difundir un nuevo servicio ofrecido por el Centro Informtico, y depende de la magnitud del proyecto.
91
La primera opcin, para proyectos ms pequeos, implica la creacin de una nota de prensa que se publicar en el sitio web de la Universidad y en el sitio web del Centro Informtico. Su elaboracin es responsabilidad de la relacionadora pblica del Centro Informtico, quien entrevistar a los responsables del proyecto y generar la nota de prensa dirigida a un pblico general.
La segunda opcin, para proyectos de mayor magnitud, implica adems de la creacin de la nota de prensa, la creacin de otras formas de publicidad, por ejemplo afiches. Esta opcin requiere el trabajo de varias personas adems de la relacionadora pblica, como por ejemplo un diseador grfico. La idea principal es generar expectacin por parte de los usuarios, anunciando el nuevo servicio con anterioridad a su lanzamiento y reforzando la publicidad en varias etapas.
16.3 Monitorear el uso del sistema de respaldo. Para mantener una constante monitorizacin del sistema se pueden generar distintos tipos de informes, los cuales se pueden clasificar segun la frecuencia de su generacin.
Informes de uso diario. El administrador de sistema, al menos durante el primer mes desde la puesta en marcha del sistema, deber monitorear contantemente su uso, de preferencia diariamente, para verificar que todo est marchando bien. Por ejemplo, se puede utilizar el informe de duracin de los respaldos, filtrados por la fecha actual.
Informes mensuales Cuota asignada versus cuota utilizada: nos permite conocer el uso del espacio de almacenamiento del servidor y poder calcular la tasa de crecimiento (a partir de informes generados anteriormente).
Estados de los respaldos: nos permite conocer la cantidad de respaldos realizados exitosamente, as como los respaldos que no terminaron completamente y los cancelados por los usuarios.
92
17. CONCLUSIONES.
17.1 Objetivo General Respecto al objetivo general podemos concluir que se cumpli completamente debido a que se logr disear e implementar un prototipo funcional de un sistema de respaldo de informacin digital para el personal de la Universidad Austral de Chile de acuerdo a sus necesidades y requerimientos.
17.2 Objetivos Especficos Se analizaron diferentes herramientas y sistemas de respaldos ayudando en la recoleccin de requisitos que deba cumplir el sistema de respaldo. En esta etapa se descartaron alternativas difciles de mantener y otras que no cumplan con los requisitos de utilizacin de la infraestructura de red actual, especficamente las alternativas de respaldo fuera del campus, ya que consuman demasiado el recurso de trfico de salida de la red.
Se dise e implement una aplicacin que permita administrar tareas de respaldo y realizar estos, tanto de manera automtica como voluntaria, con la opcin de enviar y almacenar los archivos de respaldo de manera encriptada.
Se dise e implement una aplicacin de administracin del sistema que adems permite realizar consultas sobre su uso permitiendo al usuario acotar las respuestas mediante la creacin de mltiples filtros.
Se midieron los beneficios que proporciona el sistema durante el perodo de prueba con usuarios reales, los que proporcionaron valiosa informacin respecto al posible rumbo que poda tomar el sistema. Se realiz un estudio de los costos considerando parmetros similares para las opciones de un desarrollo interno y la contratacin del servicio de respaldo, quedando en evidencia el significativo ahorro realizado al escoger la primera alternativa, no slo por el ahorro inmediato sino el futuro.
93
17.3 Futuro Podemos considerar cambios a la aplicacin como por ejemplo la implementacin de un web service que manipule las conexiones a la base de datos, variando parmetros como conexiones simultneas para obtener una configuracin ideal que maximice el rendimiento del sistema de respaldo.
Tambin se podra optimizar el proceso de borrado de archivos obsoletos, por ejemplo si un usuario ha desactivado una tarea de respaldo, los archivos o carpetas que componan esta tarea ya no se seguirn respaldando en el servidor, pero la ultima versin respaldada permanece sin ser borrada. Para realizar el borrado, el usuario actualmente, debe solicitar a un operador que realice esta accin, para evitar as borrados accidentales. En una nueva versin de la aplicacin se podran incluir permisos de borrado de archivos por parte del usuario, aceptando esta opcin en el contrato de servicio firmado con el Centro Informtico, liberando as a esta Unidad de responsabilidades ante el borrado informacin
Existe un posible desarrollo que permita mejorar la seguridad en la transferencia y almacenamiento de los archivos, utilizando una conexin segura. Sin embargo, actualmente, el sistema de respaldo cumple con las mismas medidas de seguridad que los dems sistemas de informacin de la Universidad.
Por otra parte podemos reutilizar el cdigo fuente, variando parmetros como la direccin del servidor de archivos, para crear diversas aplicaciones de respaldo que funcionen para distintas Macrounidades, como por ejemplo las Facultades. De esta manera cada Facultad podra contar con un servidor de archivos exclusivo, pero compartiendo la base de datos. Aqu la diferencia la hara la aplicacin de respaldo, la cual dependiendo de su versin enviara los archivos al servidor definido en su cdigo fuente. As podra extenderse el servicio a alumnos de pre y post grado, especialmente a alumnos tesistas, que tienen la necesidad de contar con un espacio de almacenamiento seguro para sus trabajos de tesis.
Finalmente podemos mencionar la creacin de nuevas funcionalidades que integren el sistema de respaldo con otros sistemas corporativos, por ejemplo el Siveduc. De esta manera se podran respaldar, de manera automtica, los cursos dictados por los 94
profesores en sus cuentas del sistema de respaldos, y lo mismo para los alumnos dependiendo de los ramos inscritos en el semestre actual.
17.4 Otras Conclusiones Al usar un web service encargado de manipular las conexiones a la base de datos se hubiesen evitando problemas de seguridad y problemas de compatibilidad entre sistemas usados en la Mesa de Ayuda. Tambin se podra haber optimizado recursos. Es por esto que se recomienda la migracin al momento de lanzar este prototipo como un producto final.
Respecto a la tecnologa seleccionada, se puede concluir que cumpli con los requerimientos del sistema, tanto en rendimiento como en licenciamiento, no incurriendo en gastos extras en la implementacin del prototipo.
En cuanto al tema de realizar respaldos peridicamente, se hizo bastante notoria esta necesidad con eventos ocurridos durante el desarrollo de este prototipo, especficamente con el incendio del edificio Emilio Pugin que afect a la Facultad de Ciencias de nuestra Universidad. La informacin perdida en este siniestro fue incalculable. A pesar de esta lamentable experiencia, an existen muchos docentes y personal administrativo que no mantiene un respaldo de su informacin al menos es algn dispositivo extrable. Gran parte de ellos est consciente de este error, pero no toman ninguna medida de prevencin. De esto podemos concluir que el tema de mantener respaldos pasa por un tema de educacin, y tambin de implementacin de protocolos de respaldo de informacin a nivel institucional.
Respecto a la infraestructura de red de la UACh, podemos concluir que an existen sub- redes de menor velocidad. Esto se debe a que se comunican con el resto de la red a travs de un switch que soporta una menor velocidad de tranferencia de datos. Estos switch pueden ser comparados con un cuello de botella que disminuye la velocidad de tranferencia de datos para la sub-red detrs de l. Para solucionar este problema, se deben encontrar los switch ms lentos y cambiarlos por equipos nuevos. Se lleg a esta conclusin a partir de algunos problemas de conexin que surgieron en la etapa de pruebas y las observaciones realizadas por algunos usuarios, los que mencionaron que el trfico de la red era generalmente lenta en sus Unidades. 95
Queda pendiente comprobar el funcionamiento del sistema de respaldo desde los otros campus que no se encuentran ubicados dentro de Valdivia. Debido a la dificultad para conseguir usuarios de prueba dentro de la ciudad, no se consider esta alternativa dentro de las etapas de pruebas.
96
18. REFERENCIAS BIBLIOGRFICAS.
[AB] AutoBackup Disponible en http://www.autobackup.cl/e-ques1.htm Consultado el 15 de noviembre de 2008.
[AD] Adrive, Online Storage. Disponible en http://www.adrive.com/ Consultado el 15 de octubre de 2008.
[AMANDA] AMANDA The Advanced Maryland Automatic Network Disk Archiver. Disponible en http://www.amanda.org/ Consultado el 15 de octubre de 2008.
[BCL] Bacula, solucin de respaldo en red de cdigo abierto Disponible en http://www.bacula.org/en/ Consultado el 15 de noviembre de 2008.
[BPC] Backup PC, respaldo a disco de cdigo abierto. Disponible en http://backuppc.sourceforge.net/ Consultado el 15 de noviembre de 2008.
[CBF] Foro Cobian Backup. Disponible en http://sherwood.lh.umu.se/CobianBackup/ Consultado el 15 de octubre de 2008.
[CBHP] The home of Cobian Backup. Disponible en http://www.educ.umu.se/~cobian/cobianbackup.htm Consultado el 15 de octubre de 2008.
[CI] Centro Informtico Universidad Austral de Chile. Disponible en http://www.uach.cl/centro/informatico/ Consultado el 15 de octubre de 2008.
97
[DDVT] Disco Duro Virtual Terra Disponible en http://soporte.terra.cl/PreguntasFrecuentes/ServiciosPortal/DiscoDuroVirtual Consultado el 15 de octubre de 2008.
[DDVTC] Disco Duro Virtual Telefnica Chile. Disponible en http://www.telefonicachile.cl/soluciones/divisiongentedenegocios/discodurovirtual.htm Consultado el 15 de octubre de 2008.
[DNC] Dot Net Charting Disponible en http://www.dotnetcharting.com/home.aspx Consultado el 15 de octubre de 2008.
[DVAE] Disco Virtual Administrado Entel. Disponible en http://www.123.cl/entel/datacenter/dva.htm Consultado el 15 de octubre de 2008.
[ETC] Explorer Tree Control Disponible en http://www.codeproject.com/KB/cpp/VbNetExpTree.aspx Consultado el 15 de noviembre de 2008.
[FD] Freedrive, Online Storage. Disponible en http://freedrive.com/ Consultado el 15 de octubre de 2008.
[FF] FujiFilm, revelado digital de fotografas. Disponible en http://www.fujifilm.cl/fujifilmv3/indexv3.php Consultado el 15 de octubre de 2008.
[FWR] Requisitos mnimos de configuracin. Disponible en http://msdn.microsoft.com/es-es/library/5bhs70fc(VS.80).aspx Consultado el 15 de octubre de 2008.
98
[GD] Gmail Drive Disponible en http://es.wikipedia.org/wiki/GMail_Drive Consultado el 15 de octubre de 2008.
[GSS] Gemelo Storage Solutions. Disponible en http://www.gemelobackuponline.com.br/portuguese/home.asp Consultado el 15 de octubre de 2008.
[ID] Idrive, Online Storage. Disponible en http://idrive.com/ Consultado el 15 de octubre de 2008.
[MVS] Microsoft Visual Studio. Disponible en http://es.wikipedia.org/wiki/Microsoft_Visual_Studio Consultado el 15 de octubre de 2008.
[MVSS] Microsoft Visual SourceSafe. Disponible en http://es.wikipedia.org/wiki/Microsoft_Visual_SourceSafe Consultado el 15 de octubre de 2008.
[P] Perl Disponible en http://es.wikipedia.org/wiki/Perl Consultado el 15 de octubre de 2008.
[PEUACH]Plan Estratgico UACh 2008-2011 Disponible en http://www.uach.cl/rrpp/online/anexos/2008/07/PLAN%20ESTRATEGICO%20UACH %202008%20-%202011.pdf Consultado el 14 de diciembre de 2008
[RDIFF] Rdiff-backup, respaldo remoto incremental. Disponible en http://www.nongnu.org/rdiff-backup/ Consultado el 15 de noviembre de 2008.
99
[RSN] Rsnapshot, sistema de archivos remoto. Disponible en http://rsnapshot.org/ Consultado el 15 de noviembre de 2008.
[RSS] Rsync Snapshot, respaldo fcil a automtico. Disponible en http://www.mikerubel.org/computers/rsync_snapshots/ Consultado el 15 de noviembre de 2008.
[SBS] Database Management, Mobile Solutions and Messaging, Data Warehousing, Data Integration - Sybase Inc. Disponible en http://www.sybase.es/ Consultado el 15 de octubre de 2008.
[SBSWK] Adaptive Server Enterprise. Disponible en http://es.wikipedia.org/wiki/Adaptive_Server_Enterprise Consultado el 15 de octubre de 2008.
[TCP] The Code Project, An All VB.NET Explorer Tree Control with ImageList Management. Disponible en http://www.codeproject.com/KB/cpp/VbNetExpTree.aspx Consultado el 15 de octubre de 2008.
[UCH] Universidad de Chile, Respaldo y Recuperacin de datos Disponible en http://www.sti.uchile.cl/uchile.portal?_nfpb=true&_pageLabel=conUrl&url=39025 Consultado el 15 de octubre de 2008.
[XD] Xdrive, Online Storage. Disponible en http://xdrive.com Consultado el 15 de octubre de 2008.
100
ANEXO A. CUESTIONARIO Preguntas. 1. Si la UACh implementara un sistema de respaldo de informacin, Qu caractersticas de este sistema considera usted ms importantes? Asigne prioridades siendo 1 la mayor prioridad y 4 la menor. a) Facilidad de uso b) Que no tarde mucho tiempo c) Que no requiera atencin de mi parte d) Seguridad en la transferencia y almacenamiento de los archivos
2. Si contara con un sistema de respaldo, Qu tipo de archivos respaldara comnmente? Puede marcar ms de una alternativa. a) Archivos de texto (por ejemplo archivos Word) b) Planillas de clculo (por ejemplo planillas Excel) c) Imgenes y fotografas d) Videos e) Presentaciones (por ejemplo archivos Power Point) f) Otros: ________________________________________________
3. Ha participado usted en proyectos con financiamiento externo, tales como FONDEF, FONDECYT, CONICYT, MECESUP, etc.? a) S, actualmente estoy participando b) S, en los ltimos 5 aos c) S, hace ms de 5 aos d) Nunca
4. Ha perdido archivos? a) Frecuentemente me ocurre b) Varias veces c) Al menos una vez d) Nunca me ha ocurrido
5. Por qu motivo ha perdido archivos? a) Falla del computador b) Robo del computador 101
c) Falla del medio externo (pendrive, CD, diskette, etc.). d) Borrado accidental e) Otro: ________________________________________________
6. En caso de prdida de archivos, que acciones tomara usted. a) Tratara de recuperarlo yo mismo b) Buscara ayuda en la persona ms cercana que posea conocimientos en computacin c) Llamara a la Mesa de Ayuda de la Universidad d) Llamara al Centro Informtico directamente e) No hara nada
7. Si la Universidad proporcionara una herramienta para respaldar sus archivos de manera fcil y segura (clave de acceso y encriptacin (cifrado de archivo)), Usted la utilizara? a) Por supuesto que la utilizara b) A veces la utilizara c) Lo pensara d) No la utilizara
8. Qu tipo de contrato tiene usted con la Universidad? a) Soy Acadmico b) Soy Profesional c) Soy Administrativo
Pregunta Alternativas Ent. 1 Ent. 2 Ent. 3 Ent. 4 Ent. 5 Ent. 6 Ent. 7 1.- Si la UACh implementara un sistema de respaldo de informacin, Qu caractersticas de este sistema considera usted ms importantes? Asigne prioridades siendo 1 la mayor prioridad y 4 la menor. a) Facilidad de uso 1 3 3 1 2 2 2 b) Que no tarde mucho tiempo 4 4 1 4 3 4 3 c) Que no requiera atencin de mi parte 3 2 4 2 4 3 4 d) Seguridad en la transferencia y almacenamiento de los archivos. 2 1 2 3 1 1 1 2.- Si contara con un sistema de respaldo, Qu tipo de archivos respaldara comnmente? Puede marcar ms de una alternativa.
a) Archivos de texto X X X X X b) Planillas de clculo X X X X X X c) Imgenes y fotografas X X X X d) Videos X X e) Presentaciones X X X X X X f) Otros X 7 X 6 X 6 X 8 X 6 X 9
3.- Ha participado usted en proyectos con financiamiento externo, tales como FONDEF, FONDECYT, CONICYT, MECESUP, etc.?
a) S, actualmente estoy participando X X X b) S, en los ltimos 5 aos X c) S, hace ms de 5 aos d) Nunca X X X 4.- Ha perdido archivos?
a) Frecuentemente me ocurre b) Varias veces X X X c) Al menos una vez X X X d) Nunca me ha ocurrido X 5.- Por qu motivo ha perdido archivos?
a) Falla del computador X X X X b) Robo del computador X c) Falla del medio externo X X
7 Correo 8 Procesadores geomtricos, SW matemtico. 9 PDF 103
(pendrive, CD, diskette, etc.) d) Borrado accidental X X e) Otro 6.- En caso de prdida de archivos, que acciones tomara usted.
a) Tratara de recuperarlo yo mismo
b) Buscara ayuda en la persona ms cercana que posea conocimientos en computacin X X X c) Llamara a la Mesa de Ayuda de la Universidad X X X X X d) Llamara al Centro Informtico directamente X X e) No hara nada 7.- Si la Universidad proporcionara una herramienta para respaldar sus archivos de manera fcil y segura (clave de acceso y encriptacin (cifrado de archivo)), Usted la utilizara? a) Por supuesto que la utilizara X X X X X b) A veces la utilizara X c) Lo pensara X d) No la utilizara 8.- Qu tipo de contrato tiene usted con la Universidad?
a) Soy Acadmico X X X X X X b) Soy Profesional c) Soy Administrativo X 9.- Comentarios - - 10 - 11
12
13
Fecha 03/09/2007 28/08/2007 28/08/2007 28/08/2007 24/08/2007 24/8/2007 03/09/2007 Tabla 28.- Respuestas cuestionario.
10 Creo que es muy importante el considerar este sistema de respaldo sobre todo para los que no tienen muchos conocimientos y manejo computacional e informtico 11 Realizo respaldos peridicos (cada mes) en otro PC y en medio ptico. Dudara respaldar archivos como pruebas y confidenciales (pruebas) 12 Me robaron el PC hace una mes, no realizaba respaldos. 13 Me parece una herramienta muy til.
104
ANEXO B. RECUPERACION POR MESA DE AYUDA.
Figura 52.- Diagrama de proceso solicitud de recuperacin por Mesa de Ayuda.
Caso de Uso Recuperacin por la Mesa de Ayuda Actores Tcnico Propsito Recuperar uno o ms archivos respaldados previamente Resumen El tcnico escoge que archivos desea recuperar y el destino de esta recuperacin Curso Normal de los Eventos Actor Sistema 1.- El tcnico carga la aplicacin de recuperacin 2.- El sistema lista todos los archivos respaldados 3.- El tcnico elige el listado de archivos a respaldar y su destino. 4.- El sistema consulta en la base de datos las caractersticas de estos archivos y coordina el traspaso de informacin. 5.- Si la recuperacin se realiza exitosamente, se registra en la base de datos Curso Alternativo de los Eventos Actor Sistema 1.- El tcnico carga la aplicacin de recuperacin 2.- El sistema lista todos los archivos respaldados 3.- El tcnico elige el listado de archivos a respaldar y su destino. 4.- El sistema consulta en la base de datos las caractersticas de estos archivos y coordina el traspaso de informacin. 5.- Si la recuperacin no se realiza exitosamente, se enva un mensaje al administrador de sistema. Tabla 29.- Caso de uso recuperacin por la Mesa de Ayuda. 105
ANEXO C. DICCIONARIO DE DATOS
Tabla Campo Tipo PK Not Null FK Tabla Unique Identity Check usuarios idusuario numeric(18,0) * * * usuarios nombre varchar(20) * * usuarios password varchar(70) * usuarios estado varchar(10) * activo, inactivo usuarios cuota_especial14 numeric(38,0) usuarios mail varchar(200)
14 Cuota de almacenamiento especial, asignada por usuario, que en caso de ingresarse, rige sobre la cuota asignada por rol. 15 Cuota de almacenamiento asignada por rol, a todos los usuarios que posean ese rol, la cuota por rol no es acumulable si se posee ms de un rol, sino que rige la mayor cuota. 106
tareas estado varchar(10) * activa, inactiva tareas idtipo_tarea numeric(18,0) * * tipos_tareas tareas encriptacion bit *
16 Indica si el detalle corresponde a una carpeta (1) o a un archivo (0). 17 En caso de que el detalle corresponda a una carpeta, este campo indica si se deben incluir en el respaldo las subcarpetas (1) o no (0). 18 creado, completado, archivos no encontrados, archivos no respaldados, en proceso (manejado por SW) 19 0 a 100 (manejado por SW). 107
filtros texto bit * 21 filtros presentacion bit * 11 filtros calculo bit * 11 filtros imagen bit * 11 filtros video bit * 11 filtros audio bit * 11 filtros ejecutable bit * 11 filtros comprimido bit * 11
M4T_MACROUNIDADES ID_MACROUNIDAD char(10) * M4T_MACROUNIDADES N_MACROUNIDAD23 char(60) * Tabla 30.- Diccionario de datos.
21 (Manejado por SW) 22 Nombre del departamento 23 Nombre de la macrounidad 110
ANEXO D. LISTADO DE PROCEDIMIENTOS; FUNCIONES Y VISTAS
Listado de Procedimientos Almacenados. Nombre Procedimiento Descripcin Proyecto(Interfaz) sp_ActualizarEstadoTarea Marca como activa o inactiva una determinada tarea de respaldo Backup (frmBackup) sp_AgregarRespaldo Agrega un nuevo respaldo al listado de respaldos programados solo si este no ha sido agregado previamente Server(frmAdministrador) sp_BuscarEquipos Busca todos los equipos que tengan en su descripcin el texto ingresado Server (frmTodosEquipos) sp_BuscarRespaldosAtrasados Busca todos los respaldos programados de un usuario que ya deberan haberse realizado Backup (frmPrincipal) sp_BuscarRespaldosCreados Busca todos los respaldos programados de un usuario que daban realizarse en un periodo de tiempo determinado Backup (frmPrincipal) sp_BuscarRoles Buscar todos los roles que tengan en su descripcin el texto ingresado Server (frmTodosRoles) sp_BuscarTodosEquipos Carga todos los equipos Server (frmTodosEquipos) sp_BuscarTodosRoles Carga todos los roles Server (frmTodosRoles) sp_BuscarTodosUsuarios Carga todos los usuarios Server (frmTodosUsuarios) sp_BuscarUltimosRespaldos Busca los ltimos respaldos programados de un usuario de entre los respaldos atrasados Backup (frmPrincipal) sp_BuscarUsuarios Busca los usuarios pertenecientes a un departamento y que tengan en su nombre el texto ingresado Server (frmTodosUsuarios) sp_BuscarUsuariosTexto Busca los usuarios que tengan un nombre parecido al texto ingresado Server (frmTodosUsuarios) sp_CambiarPassword Cambia la contrasea de un usuario Backup (frmCambiarPass) - Server (frmCambiarPass) sp_CargarCuotaUsuario Obtiene el valor de la cuota asignada a un usuario, segn su rol y tambin si tiene cuota especial Backup (mdBiblioteca) sp_CargarCuotaUtilizada Obtiene el valor de la cuota utilizada segn el tamao de las tareas activas de un usuario, a partir del detalle
sp_CargarDatosEquipo Cargar todos los datos de un equipo Server (frmAdminEquipos) sp_CargarDatosRol Carga todos los datos de un rol Server (frmAdminRoles) 111
sp_CargarDatosTarea Carga la definicin de una tarea Backup (frmBackup) sp_CargarDatosUsuarioId Cargar los datos de un usuario a partir de su identificador Server (frmAdminUsuarios, frmAdminUsuariosEquipos) sp_CargarDatosUsuarioNombre Carga los datos de un usuario a partir de su nombre Backup (mdBiblioteca) sp_CargarDepartamentos Carga todos los departamentos pertenecientes a un macrounidad Server (frmAdminUsuarios, frmTodosUsuarios) sp_CargarDepartamentosUsuario Carga los departamentos a los que pertenece un usuario Server (frmAdminUsuarios sp_CargarDetallesRecuperacion Carga todos los detalles de una recuperacin sp_CargarDetallesRespaldo Carga todos los detalles de un respaldo sp_CargarDetallesTarea Carga todos los detalles de una tarea de respaldo Backup (frmBackup) sp_CargarDiasSemana Carga los das de la semana Backup (frmBackup) sp_CargarEquipos Carga todos los equipos Server (frmAdminUsuariosEquipos) sp_CargarEquiposUsuario Carga todos los equipos a los que est asociado un usuario Backup (frmBackup) Server (frmAdminUsuariosEquipos) sp_CargarFiltrosTarea Carga todos los filtros que hayan sido aplicados a una tarea Backup (frmBackup) sp_CargarMACSAsociadas Carga las MACS asociadas a un equipo Backup (frmLogin) sp_CargarMacrounidades Carga todas las macrounidades Server (frmAdminUsuarios, frmTodosUsuarios) sp_CargarMesesAno Carga los meses del ao Backup (frmBackup) sp_CargarPeriodicidadTarea Carga la periodicidad de respaldo de una tarea Backup (frmBackup) sp_CargarRecuperaciones Carga las recuperaciones realizadas por un usuario sp_CargarRespaldos Carga todos los respaldos realizados por un usuario. sp_CargarRoles Carga todos los roles Server (frmAdminUsuarios) sp_CargarRolesUsuario Carga los roles asociados a un usuario Server (frmAdminUsuarios) sp_CargarTareas Carga todas las tareas de respaldo de un usuario para un equipo Backup (frmBackup, frmRespaldarTareas) sp_CargarTareasActivas Carga solo las tareas de respaldo activas. Server (frmAdministrador) sp_CargarTarjetas Carga todas las tarjetas Server (frmAdminEquipos) sp_CargarTiposTareas Carga todos los tipos de tareas disponibles Backup (frmBackup) sp_CargarUsuariosWin Carga todos los usuarios de Windows asociados a un equipo Server (frmAdminEquipos) sp_DesasociarUsuarioDeptos Desasociar un usuario a uno o ms departamentos Server (frmAdminUsuarios) sp_DesasociarUsuarioEquipos Desasociar un usuario a uno o ms equipos Server (frmAdminUsuarioEquipos) 112
sp_DesasociarUsuarioRoles Desasociar un usuario a uno o ms roles Server (frmAdminUsuarios) sp_EliminarRespaldos Eliminar todos los respaldos creados para una tarea cuando su estado es "creado" Backup (frmBackup) sp_EliminarTarjeta Eliminar una tarjeta de red Server (frmAdminEquipos) sp_EliminarUsuarioWin Eliminar un usuario de Windows Server (frmAdminEquipos) sp_ExisteUsuario Verifica que exista un usuario a partir de un nombre sp_GuardarDetalleRespaldo Guarda un detalle de un respaldo Backup (mdBiblioteca) sp_GuardarDetallesRecuperacion Guarda un detalle de una recuperacin Rescue (fnDescargar) sp_GuardarDetallesTarea Guarda un detalle de una tarea Backup (frmBackup) sp_GuardarEquipo Guarda los datos de un equipo Server (frmAdminEquipos) sp_GuardarFiltroTarea Guarda los filtros aplicados a un tarea Backup (frmBackup) sp_GuardarPeriodicidadTarea Guarda la periodicidad de respaldo de una tarea Backup (frmBackup) sp_GuardarRecuperacion Guarda los datos de una recuperacin Rescue (fnDescargar) sp_GuardarRespaldo Guarda los datos de un respaldo, ya sea programado o selectivo Backup (frmBackup, mdBiblioteca) sp_GuardarRol Guarda los datos de un rol Server (frmAdminRoles) sp_GuardarTarea Guarda los datos de una tarea de respaldo Backup (frmBackup) sp_GuardarTarjeta Guarda los datos de una tarjeta de red Server (frmAdminEquipos) sp_GuardarUsuario Guarda los datos de un usuario Server (frmAdminUsuarios) sp_GuardarUsuarioDepartamento Asocia un usuario a un departamento Server (frmAdminUsuarios) sp_GuardarUsuarioEquipo Asocia un usuario a un equipo Server (frmAdminUsuariosEquipos) sp_GuardarUsuarioRol Asocia un usuario a un rol Server (frmAdminUsuarios) sp_GuardarUsuarioWin Asocia un usuario a un usuario de Windows Server (frmAdminEquipos) sp_InfoArchivosTamanos Informe que muestra los tamaos de los archivos respaldados Server (frmInformes) sp_InfoCuotaRol Informe que muestra la cuota de almacenamiento segn rol Server (frmInformes) sp_InfoCuotas2 Informe que muestra la cuota de almacenamiento especial, filtrado por distintos parmetros. Server (frmInformes) sp_InfoDuracionRespaldo2 Informe que muestra la duracin de los respaldos realizados diariamente en segundos, filtrado por distintos parmetros. Server (frmInformes) sp_InfoEstadosRespaldos2 Informe que muestra los estados de los respaldos, filtrado por distintos parmetros. Server (frmInformes) sp_InfoExtensiones Informe que muestra las extensiones de los archivos respaldados Server (frmInformes) 113
sp_InfoRespaldosIncompletos Informe que muestra el listado de los respaldos incompletos sp_ObtenerIdUsuario Obtiene el identificador de un usuario a partir de su nombre Rescue (fnDescargar) sp_ObtenerNombreUsuario Obtiene el nombre de un usuario a partir de su identificados Server (frmCambiarPass) sp_UsuarioTieneMail Verifica que un usuario tenga una direccin de correo electrnica asociada sp_ValidarPassword Valida una contrasea para un usuario Backup (frmCambiarPass) sp_ValidarUsuario Verifica que un usuario y una contrasea sean vlidas Rescue (biblioteca) - Server (frmLogin) Tabla 31.- Listado de procedimientos almacenados 114
Listados de Vistas Nombre Vista Descripcin Procedimiento que lo usa v_duracion Obtiene el id del respaldo, la fecha programada y la duracin de ste sp_InfoDuracionRespaldo v_extensiones Obtiene la extensin de cada archivo respaldado y su tamao en bytes sp_InfoExtensiones Tabla 32.- Listado de vistas.
115
ANEXO E. MANUAL DE CONFIGURACION CUENTA DE USUARIO Crear un nuevo usuario. Se accede mediante el men: Administradores/Usuarios/Nuevo . Figura 53.- Men administrador, nuevo usuario.
La cuenta de usuario deber poseer un nombre de usuario y una contrasea. Adems se debe proporcionar un e-mail de contacto del usuario. Por defecto se le asignar una cuota de almacenamiento segn su cargo o rol. Tambin se le puede asignar una cuota especial, checkeando en el rea que contiene los datos de la cuota e ingresando el nuevo valor. Se deber seleccionar la macro unidad y departamento al que pertenece el usuario. Tambin se debe asignar los roles que posee.
Figura 54.- Creacin nuevo usuario.
116
ANEXO F. MANUAL DE INSTALACION APLICACIN DE RESPALDO Y CLIENTE
Verificar si est instalado Framework. Si no est instalado, instalar. Se accede mediante: Inicio Configuracin Panel de Control Agregar o Quitar Programas
Figura 55- Agregar o quitar programas.
Verificar la variable de sistema para el compilador de java. Se accede mediante: Mi PC Propiedades Opciones Avanzadas Variables de Entorno Variables de Sistema
Figura 56.- Variables de entorno.
Instalar cliente Sybase. Se debe seguir la configuracin mostrada a continuacin:
Figura 57.- Instalacin cliente Sybase, opciones de instalacin. 117
Figura 58.- Instalacin cliente Sybase, instalacin personalizada.
Figura 59.- Instalacin cliente Sybase, eleccin directorio de instalacin.
Crear conexin OLEDB. Se accede mediante: Inicio Programas Sybase OLE DB Provider Configuration Manager DataSources New DataSource
118
Figura 60.- Creacin conexin OLE DB.
Instalar aplicacin de respaldo y dejar en el inicio.
Figura 61.- Instalacin aplicacin de respaldo.
Enviar datos PC al administrador. La aplicacin enviar un e-mail al administrador con estos datos.
Figura 62.- Envo datos equipo al administrador. 119
Crear el equipo y asociarlo al usuario. Obtener los Datos desde el correo electrnico enviado por el sistema.
Figura 63.- Datos correo electrnico.
Figura 64.- Men administrador, nuevo equipo.
Se debe ingresar una descripcin breve del equipo. Adems la(s) tarjeta(s) de red que posea y el(los) usuario(s) de Windows. .
Figura 65.- Creacin equipo.
120
Figura 66.- Men administrador, asociar usuario y equipo.
Es necesario primero seleccionar el usuario, para esto se puede buscar filtrando por macrounidad y departamento o simplemente buscando segn el nombre de usuario.
Figura 67.- Buscador de usuarios.
Una vez seleccionado el usuario, se debe seleccionar uno o ms equipos que pertenecen a este usuario, es decir el(los) equipo(s) desde el(los) cual(es) realizar sus respaldos. Finalmente se debe presionar el botn Guardar.
121
Figura 68.- Asociar un usuario y uno o varios equipos.
Aceptar condiciones de uso.
Figura 69.- Condiciones de Uso.
122
Configurar las tareas de respaldo.
Figura 70.- Configurar tareas de respaldo.
123
ANEXO G. CUESTIONARIO SATISFACCION Sistema de Respaldo 1.- Con qu frecuencia utiliz el sistema de respaldo? ___ Frecuentemente ___ Un par de veces ___ Slo una vez ___ Nunca
2.- Cuntas tareas de respaldo cre?
3.- Qu errores aparecieron, con qu frecuencia y qu tan fcil fue solucionarlos?
4.- Cmo evaluara la facilidad de uso del sistema? ___ Muy fcil ___ Fcil ___ Ni fcil ni difcil ___ Difcil ___ Muy difcil
5.- El sistema cumpli con sus expectativas? ___ S, completamente ___ S, con algunas consideraciones ___ Ms o menos ___No, pero podra mejorar ___ No, para nada
6.- Cmo evaluara la rapidez de los respaldos? ___ Muy rpidos ___ Rpidos ___ Ms o menos ___ Lentos ___ Muy lentos
7.- Comentarios 124
Sistema de Recuperacin 1.- Con qu frecuencia utiliz el sistema de recuperacin? ___ Frecuentemente ___ Un par de veces ___ Slo una vez ___ Nunca
2.- Por qu recuper sus archivos?
3.- Qu errores aparecieron, con qu frecuencia y qu tan fcil fue solucionarlos?
4.- Cmo evaluara la facilidad de uso del sistema? ___ Muy fcil ___ Fcil ___ Ni fcil ni difcil ___ Difcil ___ Muy difcil
5.- El sistema cumpli con sus expectativas? ___ S, completamente ___ S, con algunas consideraciones ___ Ms o menos ___No, pero podra mejorar ___ No, para nada
6.- Cmo evaluara la rapidez de la recuperacin? ___ Muy rpidos ___ Rpidos ___ Ms o menos ___ Lentos ___ Muy lentos
7.- Comentarios
125
Respuestas Preguntas y Respuestas Usuario 1 Usuario 2 Usuario 3 Usuario 4 Sistema de Respaldo 1.- Con qu frecuencia utiliz el sistema de respaldo?
Frecuentemente x 24 x 23
Un par de veces x 23
Slo una vez x 25
Nunca
2.- Cuntas tareas de respaldo cre? 10 1 8 4
3.- Qu errores aparecieron, con qu frecuencia y qu tan fcil fue solucionarlos? Que no se poda agregar un archivo o carpeta, de vez en cuando - Time out Time out Time out, ltimos das Time out la semana pasada - Un da no hacia los respaldos programados a pesar de aceptar la confirmacin, y volva a aparecer la ventana de conformacin, cerrando la aplicacin
4.- Cmo evaluara la facilidad de uso del sistema?
Muy fcil x x Fcil x Ni fcil ni difcil x Difcil Muy difcil Muy fcil
5.- El sistema cumpli con sus expectativas?
S, completamente x S, con algunas consideraciones x 26 x 27
Ms o menos x 28
No, pero podra mejorar No, para nada
6.- Cmo evaluara la rapidez de los respaldos? Muy rpidos Rpidos x x Ms o menos Lentos x x Muy lentos
7.- Comentarios Est bien en general, hay que sacar los pequeos Es necesaria mayor capacidad de Que tenga la direccin de la web de Muy prctico, pero es necesario ms espacio de
24 Suba la aplicacin para respaldar 25 Siempre corriendo 26 Lentitud del PC 27 Poco espacio de almacenamiento 28 Lentitud en general 126
errores, es bien til y una buena idea. Mayor capacidad de almacenamiento
almacenamiento
recuperacin a la vista.
almacenamiento. Ojala se pueda seguir usando.
Sistema de Recuperacin 1.- Con qu frecuencia utiliz el sistema de recuperacin?
Frecuentemente Un par de veces x Slo una vez Nunca x x x
2.- Por qu recuper sus archivos?
Para probar
No recordaba la direccin No lo necesit No lo necesit
3.- Qu errores aparecieron, con qu frecuencia y qu tan fcil fue solucionarlos?
Que no bajaba el archivo y quedaba en espera, 1 vez
4.- Cmo evaluara la facilidad de uso del sistema?
Muy fcil x Fcil Ni fcil ni difcil Difcil Muy Difcil
5.- El sistema cumpli con sus expectativas?
S, completamente S, con algunas consideraciones x Ms o menos No, pero podra mejorar No, para nada
6.- Cmo evaluara la rapidez de la recuperacin?
Muy rpidos Rpidos Ms o menos Lentos x Muy lentos 7.- Comentarios Est bien Tabla 33.- Respuestas Cuestionario Satisfaccin