Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

Diseños que pueden servirte en lo xd, Guías, Proyectos, Investigaciones de Diseño de Sistemas

Sistemas OperativosDerechos de autorInformática LibreMigración de Sistemas

estos proceso de intelectualidad son muy equisde

Qué aprenderás

  • ¿Qué pasos se deben tomar para la migración de las aplicaciones del Ayuntamiento a software libre?
  • ¿Qué son las principales dificultades y posibilidades de la migración del Ayuntamiento de Palencia a software libre?
  • ¿Qué herramientas se necesitan para la migración de equipos a software libre?
  • ¿Qué ventajas se obtiene al migrar al software libre en un ayuntamiento?

Tipo: Guías, Proyectos, Investigaciones

2021/2022

Subido el 10/12/2022

moises-polanco-1
moises-polanco-1 🇨🇴

1 documento

1 / 106

Toggle sidebar

Documentos relacionados


Vista previa parcial del texto

¡Descarga Diseños que pueden servirte en lo xd y más Guías, Proyectos, Investigaciones en PDF de Diseño de Sistemas solo en Docsity! Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas TRABAJO FIN DE MASTER UNIVERSITARIO DE SOFTWARE LIBRE Especialidad: Dirección de Sistemas de Información Plan de Migración e Implantación de Software Libre en el Ayuntamiento de Palencia Autor: Juan A. Gascón Sorribas Tutor UOC: Dídac López Viñas Tutor Ayuntamiento: José Luís Pons Martín 20 de junio de 2013 1 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas Los contenidos de este Trabajo fin de Máster se publican bajo licencia CC by-SA: Creative Commons atribución- compartir igual. (Salvo los anexos II y III que tienen su propia licencia por ser propiedad del Ayuntamiento). Eres libre de: • Copiar, distribuir y comunicar públicamente la obra • Remezclar - Transformar la obra • Hacer un uso comercial de esta obra Bajo las siguientes condiciones: Reconocimiento -(BY)- Debes reconocer los créditos de la obra de la manera especificada por el autor Compartir bajo la misma licencia -(SHARE ALIKE)- Si altera o transforma esta obra, o genera una obra derivada, solo puede distribuir la obra generada bajo una licencia idéntica a ésta 2 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas 3.3 Costes.......................................................................................... 27 3.4 Recursos dedicados.....................................................................32 4 Viabilidad Del Proyecto Y La Fase De Análisis.........................33 4.1 Viabilidad funcional....................................................................34 4.2 Viabilidad operativa....................................................................35 4.3 Viabilidad técnica........................................................................36 4.4 Análisis Debilidades, Amenazas, Fortalezas y Oportunidades....36 4.4.1 Debilidades....................................................................................36 4.4.2 Amenazas......................................................................................37 4.4.3 Fortalezas.......................................................................................37 4.4.4 Oportunidades...............................................................................38 5 Plan De Migración.......................................................................39 5.1 Propuesta tecnológica inicial.......................................................39 5.2 Calendario implantación..............................................................41 5.3 Fases y detalles del plan..............................................................42 5.3.1 Estudiar las diferentes soluciones posibles...................................42 5.3.1.1 Migración servidor DNS................................................................44 5.3.1.2 Migración de servidor LDAP.........................................................44 5 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas 5.3.1.3 Migración de servidor DHCP........................................................45 5.3.1.4 Propuesta para servicios de impresión...........................................45 5.3.1.5 Migración de un servidor proxy.....................................................45 5.3.1.6 Propuesta de herramienta para trabajo en grupo............................46 5.3.1.7 Herramientas de seguridad en servidores GNU/Linux...................46 5.3.1.8 Migración de Bases de Datos.........................................................46 5.3.2 Migración parcial de servidores....................................................47 5.3.3 Migración total de servidores........................................................47 5.4 Cliente. Escritorio........................................................................48 5.4.1 Instalación de aplicaciones libre en el entorno de escritorio.........49 5.4.1.1 Migración de Escritorios y Entornos de trabajo.............................50 5.4.1.2 Equivalencias de software .............................................................51 5.4.1.3 Oficina...........................................................................................51 5.4.1.4 Bases de Datos...............................................................................52 5.4.1.5 Lector de pdf..................................................................................53 5.4.1.6 Lector de correos libre...................................................................53 5.4.1.7 Editor de imágenes.........................................................................53 5.4.1.8 CAD...............................................................................................53 5.4.1.9 Herramientas y utilidades...............................................................55 5.4.1.10 Aplicaciones específicas del Ayuntamiento.................................55 6 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas 6 Estudio De Viabilidad Del Sistema.............................................57 6.1 Establecimiento del alcance del sistema......................................57 6.2 Estudio de la situación actual......................................................57 6.3 Definición de los requisitos del sistema......................................58 6.4 Selección de la solución..............................................................58 6.4.1 Definición del sistema...................................................................58 6.4.2 Especificación del plan de pruebas...............................................59 7 Diseño De La Solución................................................................60 7.1 Arquitectura................................................................................. 60 7.1.1 Definición de los niveles de arquitectura......................................60 7.1.2 Identificación de subsistemas........................................................63 7.1.3 Especificaciones de desarrollo y pruebas......................................64 7.1.3.1 Implantar el entorno de desarrollo(Escritorio)...............................65 7.1.4 Requisitos de Implantación...........................................................66 8 Desarrollo....................................................................................67 8.1.1 Plan de pruebas..............................................................................67 8.2 Documentación............................................................................68 9 Implantación................................................................................69 7 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas 1 Introducción Hace tiempo decidí hacer el máster de software libre de la UOC, ya que siempre he tenido un cierto interés en este área del conocimiento, algo que me ha costado encontrar dentro del mundo de la informática, excesivamente efímero, con conocimiento que después de unos años no vale demasiado, siendo benévolos. Probablemente mi interés por el mundo del software libre venga de que es un área que va más allá de lo informático, un mundo que intenta introducir dentro del conocimiento científico una serie de preguntas sobre la libertad de las cosas que la informática o la ciencia realizan. Me atrevería a decir que es la introducción de la ética en un mundo excesivamente tecnologizado y poco preocupado por la evolución externa al mismo, quizás por haber nacido y crecido al albor de un sistema económico incuestionado, más preocupado por hacer las cosas de forma más rápida y más eficiente en vez de por las consecuencias que para el planeta y quienes lo habitamos tenía toda esa construcción de la tecnología. 1.1 Los grados de libertad del software No consideramos necesario en un Proyecto de migración como este la realización de una enumeración concreta de qué es el software libre y cuáles son las motivaciones que llevan a la realización de este proyecto, más allá de las enunciadas en esta introducción, considero importante por lo menos recordar las cuatro libertades que constituyen el criterio para que un programa sea libre: 0. Libertad de ejecutar el programa como quieras. 1. Libertad para estudiar el código fuente y cambiarlo para que haga lo que quieras. 2. Libertad de redistribución de copias exactas, de modo que se nos permita colaborar entre todas y todos. 3. Libertad para redistribuir copias cambiadas. 10 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas 1.2 La administración pública como motor de Software libre1 En un mercado del software como el actual, donde todo parece estar dominado por el software privativo, gracias probablemente a una mayor y mejor mercantilización de los productos y aplicaciones, no se puede cuestionar el papel protagonista que las administraciones públicas pueden realizar en la implantación del software libre como producto que favorece la cooperación y la construcción de un software mejor desde una perspectiva más humana. El respeto por el trabajo ajeno no implica la negación de utilización de líneas de software mejores, realizadas por otras empresas u otros desarrolladores. Sobre todo teniendo en cuenta que los programas que se realizan para una administración tendrían que estar a disposición de todo el mundo ya que son desarrollados con recursos públicos. La utilización de estándares abiertos que permita a todas las empresas, administraciones y usuarios acceder a la documentación de una manera libre tendría que ser un compromiso de lo público y de la empresa privada responsable, que no tendría que buscar exclusivamente su propio beneficio sino también el común. Una de las finalidades del software libre es que los clientes no sean esclavizados por las empresas y esto es más importantes, si cabe, en la administración pública, ya que no podemos pasar a depender de terceras empresas que condicionan el desarrollo de las aplicaciones y que mantienen las posibilidades de ampliación y mantenimiento de las aplicaciones condicionando precios y estrategias. La Administración tiene la obligación moral de utilizar software libre, por un lado por su función ejemplarizante para muchas empresas locales y por otro por la posibilidad de extender la libertad en los pliegos de contratación que saca públicamente con unas condiciones determinadas para que las empresas realicen aplicaciones, mantenimiento, ... 1.2.1 ¿Por qué impulsar el software libre? Las administraciones deben tener la capacidad de generar sus propias herramientas informáticas garantizando su seguridad, continuidad, eficiencia, eficacia y transparencia en 1 10 razones para que la administración libere software http://web.cenatic.es/web/index.php?option=com_content&view=article&id=33078 11 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas el uso de los fondos públicos. Que toda esa cantidad de recursos de software libre pudiera ponerse a disposición de la ciudadanía y las empresas para que pudieran utilizarlo sería un paso muy positivo para el mundo del software y para la sociedad de la información en general. Dentro de las personas desconocedoras del mundo del software libre, quienes algunas veces tienen que supervisar los proyectos de migración, es importante realizar comparativas para que conozcan exactamente de qué estamos hablando. Algunas de los símiles que el profesor José Luis González-Sánchez2 realiza con el Software libre son los siguientes: • El sistema público de salud 2 José Luis González-Sánchez es profesor de la Universidad de Extremadura, Miembro del comité de ética del FSC (Free Software Consortium http://www.fsc.cc) y Presidente de la Asociación de Ingenieros Informáticos de Extremadura (http://webepcc.unex.es/aiiex) 12 de 106 Ilustración 1: Hoja de comparación de datos de la migración de Escritorio. Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas 1.2.1.4 Independencia tecnológica La innovación tecnológica es la posibilidad de transformar, introducir o crear novedades en la tecnología. Desde este punto de vista es más fácil entender que es más fácil transformar o introducir novedades sobre el código fuente libre que sobre el privativo. Lo público, menos tendente a la innovación en el ámbito del software puede incorporarse a estas posibilidades de innovación aportando sus propias mejoras al desarrollo del software. La búsqueda de esta independencia tecnológica se basa sobre el desarrollo de software libre, de tal forma que la sociedad de la información y las nuevas tecnologías fueran de carácter libre para todos los ciudadanos. Lo público es lo de todos y conseguir que no dependiera de ninguna empresa ni proveedor sería un paso importante para lograr que las herramientas informáticas que se utilizan para procesar la información en las administraciones públicas sean de carácter libre. 1.3 El software libre y el Ayuntamiento de Palencia La cooperación entre las diversas administraciones sería algo deseable, así como entre administraciones locales, ya que de esta forma se facilitaría el acceso a un software más eficiente cooperando. Al tener las administraciones necesidades muy similares y con herramientas informáticas con idénticas características. El establecimiento de convenios en esta línea entre administraciones podría generar la optimización de los fondos destinados al desarrollo de aplicaciones. Creemos que junto con la concienciación en la utilización del software libre, la colaboración entre departamentos de informática de los ayuntamientos o con los de la Diputación o Comunidad Autónoma sería muy necesaria para conseguir trabajar de una forma más eficiente y disminuir los costes del software, consiguiendo por otro lado la liberación del código que las mismas realizaran. La posibilidad de hacer el proyecto de migración de software libre en el Ayuntamiento de Palencia estuvo siempre presente, incluso antes de ser concejal del mismo, creo que es importante el papel pionero que las administraciones tienen en la implantación del software libre y todos los derivados que pueden generar en las empresas de los alrededores, al ser quienes ponen las condiciones a cumplir de las aplicaciones que para ellas se desarrollan. 15 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas Respecto al proyecto, se trata de la migración del Ayuntamiento de Palencia al software libre, ya que no suele haber planes municipales respecto al proceso de implantación de software y el crecimiento municipal en Palencia, como en la mayoría de sitios ha sido caótico y tremendamente dependiente del mercado, a pesar que algunas de las aplicaciones se han desarrollado de forma específica para el Ayuntamiento, generando muchas dependencias de las empresas proveedoras de dichos servicios. El objetivo principal del proyecto es conseguir que el Ayuntamiento, las pequeñas empresas de Palencia y la ciudadanía en general, modifiquen su visión respecto al software libre y perciban las ventajas que tiene su utilización. La realización del plan de migración es un medio para avanzar en esta línea de trabajo de concienciar sobre estas ventajas. Es interesante, desde el punto de vista político, conseguir que una administración se plantee ser ejemplo en un área tan importante en la sociedad actual como el software y las puertas que puede abrir para otras empresas y administraciones, así como la posibilidad de que esta migración redunde en un mayor desarrollo y un apoyo a las empresas locales que se dedican a las nuevas tecnologías desde esta perspectiva. Tampoco quisiera dejar de nombrar el impacto que este proyecto tendría también entre la plantilla municipal, más de quinientos trabajadores, la mayoría de ellos sin experiencia previa consciente en el mundo de software libre, aunque algunos utilizan aplicaciones libres e incluso un número reducido Sistemas operativos libres. Las posibilidades de concienciación, contempladas en la fase de formación respecto al software libre y el efecto que eso tendría en una ciudad como Palencia sería muy positivo para generalizar la libertad dentro de las aplicaciones y sistemas operativos. El proyecto es muy extenso, al involucrar una gran cantidad de equipos y aplicaciones, intentando realizar un plan de migración que vaya desde el apartado más sencillo de sustitución de navegador privativo por navegadores libres, pasando por la de los diversos paquetes Office de versiones distintas instalados en los equipos del Ayuntamiento, la migración de los sistemas operativos de escritorio y la de los servidores. La utilización de sistemas operativos diversos, algunos de los cuales carentes de soporte de mantenimiento por parte de Microsoft, también es una buena excusa para involucrarse en el proceso de 16 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas migración. Una de las problemáticas del Ayuntamiento de Palencia es que tiene una gran cantidad de edificios entre los diversos barrios de la capital y las oficinas centrales también están segmentadas en tres partes: edificio de la Plaza Mayor(Ayuntamiento antiguo), edificio de las Canónigas y el edificio de la Plaza Mariano Timón. 2 Conceptos y consideraciones previas Respecto a los proyectos de migración en Ayuntamientos son relativamente nuevos, teniendo dos proyectos que son referencia en este ámbito: uno español, el del Ayuntamiento de Zaragoza y otro europeo, el del Ayuntamiento de Munich. 2.1 Plan de migración a Software libre del Ayto. de Zaragoza El Ayuntamiento de Zaragoza quiso convertirse en una de las ciudadaes europeas que basara su desarrollo económico en las nuevas tecnologías de la información. Uno de los objetivos que se marcaron fue el software libre donde hubo un acuerdo para respaldarlo por motivos de independencia tecnológica pero fundamentalmente como una oportunidad de impulsar el desarrollo de las empresas locales de software y abrirlas a esteos nuevos mercados de aplicaciones y sistemas. Este es uno de los proyectos más documentados en el ámbito de las administración local que se ha desarrollado donde ha habido especial incidencia en comentar y explicitar los pasos que se iban dando en este campo ya que ha servido de referencia para múltiples administraciones locales. Algunas de las características más importantes de este proyecto de migración a software libre son las siguientes: • Tipo de comunidad y liderazgo del proyecto: ◦ La obsolescencia del Software de escritorio (S.O. Windows 98, MS office97) generó el hecho que se produjera el Plan de migración. ◦ La Federación Española de Municipios y provincias o las federaciones regionales podrían haber hecho una labor de liderazgo en la implantación de medidas que fueran en la línea con algunos recursos de ámbito de la Unión 17 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas • Tipo de comunidad y liderazgo del proyecto: Fue el Consejo municipal encargado de llevar a cabo la valoración del proyecto de migración quien decidió realizar el proceso. Hubo un acuerdo político SPD+Verdes para poder llevar a cabo la migración con un planteamiento más allá del económico a corto plazo. • Requisitos técnicos ◦ Nº de productos software: unos 300, ◦ Nº de aplicaciones 170 (excluyendo las de host) ◦ Se proyecta una migración gradual, agotando los plazos de servicio de los programas propietariso utilizados. ◦ Un informe recomienda la opción Linux/OpenOffice basándose en criterios estratégicos: ▪ Cumplir con los estándares abiertos. ▪ Independencia del proveedor. ▪ Flexibilidad con las tecnologías de la información. ▪ Seguridad del capital invertido. • Antigüedad: Mayo de 2003. ◦ Casos de éxito: Están a punto de migrar 12.000 equipos de 14.000 que tiene el Ayuntamiento de Munich • Ventajas: ◦ Se pasó a depender de más de un proveedor, por lo que el Ayuntamiento ya no se ve sujeto a condiciones, actualizaciones o el tipo de soporte que Microsoft proveea sino que pasa a ser autónomo ◦ Como la migración ha sido total ha habido una estimación de ahorro, caso de haber migrado a Windows XP bastante importante ◦ El software municipal incluye a partir de la migración el código fuente y èrmite la modificación del software y el examen público del correcto funcionamiento de los programas. 20 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas ◦ Económicamente se ha producido un ahorro de 11,6 millones de Euros4 • Inconvenientes: ◦ La migración total se ha retrasado 5 años con respecto al 2008 que era el año previsto de migración ◦ En algunos casos especiales, ciertas máquinas han quedado esclavizadas con el sistema operativo Windows, hasta que se encuentre una solución libre compatible con las necesidades de los usuarios o alguna manera de que esta aplicación privativa funcione en el Escritorio libre ◦ Supone un mayor coste económico para la ciudad a corto plazo ◦ La formación y familiarización del personal con el nuevo software hace que la migración parta de esta desventaja que habrá que tener presente a la hora de planificar la migración. 3 Metodología 3.1 Situación actual. Palencia5 es una ciudad española de la comunidad autónoma de Castilla y León, capital de provincia. Situada a 749 m. de altitud, a 47 km de Valladolid y a 235 km de Madrid. Tiene una población aproximada de 82.000 habitantes y una extensión de casi 95 km2. El alfoz de la capital cuenta con 10 municipios con una población de unos 20.000 habitantes: Villamuriel de Cerrato, Venta de Baños, Magaz de Pisuerga, Villalobón y Grijota. La media de edad de la población es bastante alta, teniendo en torno a 4 http://www.muycomputer.com/2012/11/24/munich-ahorra-mas-de-10-millones-de-euros-tras-migrar-a- linux 5 http://es.wikipedia.org/wiki/Palencia 21 de 106 Ilustración 3: Ubicación geográfica de Palencia Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas un 17% de mayores de 65 años. El envejecimiento de la población y la despoblación son dos de los males que acechan a Palencia, envejecida y con dificultades para que las personas lleven a cabo sus proyectos de vida. La mayoría de los habitantes tienen acceso a Internet, a pesar que la población mayor tiene poco hábito de utilización, no obstante la ciudad dispone de dos bibliotecas: Miguel de Unamuno y la Biblioteca Pública donde la gente tiene acceso a Internet, con puntos de acceso Wi-Fi para quienes desean acceder desde sus portátiles El proyecto trata de una migración del Ayuntamiento6 de Palencia, con unos 561 trabajadores, unos 330 equipos de escritorio y 20 servidores distribuidos todos ellos entre los diversos espacios de trabajo municipales. Habría que partir de la existencia de un gran consenso a nivel político para que las tareas realizadas en Software libre durante una legislatura se prolonguen a lo largo del tiempo, algo que es inherente a los casos exitosos tratados, así como a los diversos municipios donde se ha llevado a cabo. Quitar el Software libre del debate político y establecer un apoyo explícito, por parte de todos los partidos políticos, al fomento del software libre dentro del Ayuntamiento2. Las dependencias de que dispone el Ayuntamiento de Palencia son los siguientes: A efectos del plan voy a dividir los departamentos municipales en los siguientes códigos, que no se corresponden con la realidad por motivos de seguridad, pero se asemejan bastante : Código Dependencia Dirección ALC Alcaldía Pza Mayor s/n INF Informática. Pza Mayor s/n TES Tesorería, Tributos, Recaudación y contratación. Pza Mayor s/n REG Registro y estadística. C/Mayor 7 BSOC Bienestar social y consumo. Pza Mariano Timón TRA Policía, tráfico y seguridad ciudadana C/ Ortega y Gasset s/n BOM Bomberos y extinción de incendios EMP Desarrollo económico y empleo Plaza de la Inmaculada 8 CUL Cultura, Turismo y Patrimonio. C/ Mayor 7 6 Moción sobre software libre presentada al pleno municipal del Ayuntamiento de Palencia. http://www.augcyl.org/?q=node/92 2 http://www.aytopalencia.es/ 22 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas 3.2.1 Sistema operativo para los clientes Los sistemas operativos para clientes del Ayuntamiento de Palencia son exclusivamente Windows, variando desde el Windows 2000, del que todavía quedan unas cuarenta unidades hasta Windows Vista del que quedan menos de una decena de unidades, pasando por los 54 equipos con la licencia de Windows 7 que son los equipos más nuevos y los 250 equipos con la licencia de Windows XP que en abril del 2014 dejarán de tener soporte técnico por parte de Microsoft 7 . Hay que recordar que la migración correspondiente a Munich se realizó porque dejó de prestar servicio técnico a Windows NT y es provocó que el Ayuntamiento tomara la decisión de migrar a Software libre todos sus ordenadores, para que no tuvieran que estar obligados a migrar por parte de la empresa propietaria del Sistema operativo privativo. Hay una gran variedad de distribuciones de GNU/Linux8 que podemos considerar aceptables para realizar la migración del sistema operativo, sin embargo en el caso de los equipos de escritorio nos hemos decantado por Fedora Core ya que es una distribución muy conocida, que podemos instalarla con el entorno gráfico GNOME que siempre es más familiar para los usuarios que vienen desde Windows, cuyo coste será gratuito puesto podemos realizar la descarga del sitio web de la página oficial de Fedora. Además como está íntimamente relacionada con Red Hat Linux Enterprise que será la distribución elegida para los servidores, conseguiremos que haya una cierta compenetración entre ambos, en lugar de la diversidad de tener cuatro sistemas operativos distintos en el entorno Windows, lo cual dificulta el trabajo de los trabajadores del Departamento de informática que agradecerán trabajar solamente con un sistema operativo de escritorio en lugar de estar tan diversificado. También podremos aprovechar la pérdida del servicio técnico de Windows XP para pasar a migrar dichos equipos de una manera progresiva tal y como marcamos en las líneas de proceso de migración, los equipos pilotos de los diferentes servicios, donde hay Windows XP. En realidad, tendríamos que hacer la migración igual a Windows 8 ya 7 http://windows.microsoft.com/es-es/windows/end-support-help El soporte técnico de Windows XP termina el 8 de abril de 2014. Si utilizas esta versión una vez finalizado el soporte, no obtendrás actualizaciones de seguridad para Windows. 8 http://distrowatch.com/ 25 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas que mantener un sistema operativo que carece de servicio técnico y que no se está manteniendo adecuadamente supone un agujero de seguridad para el Ayuntamiento. 3.2.2 Sistema operativo para los servidores La estructura de servidores municipal está en red con Windows Server 2003(11) y Windows Server 2008 (9). La mayoría (17) en el Departamento de Informática donde está el Centro de Proceso de Datos (INF), otro en Policía (TRA), otro en el CEAS Fernández Nieto (CEAS2) y otro en el CEAS San Juanillo(CEAS4). El servidor que actualmente funciona con Linux CentOS 5.4 está también en informática. Tenemos una estructura de Controladores de Dominio, primarios y secundarios, con un total de 21 servidores en cuatro dependencias distintas. Son servidores de ficheros(1), de Impresión(1), de aplicaciones(1), de Antivirus(1), de virtualización(1), Gestión de virtualización(1), de base de datos(1), Controladores de dominio(3), servidor de Backup(1), otro servidor de Intranet y dos servidores de pruebas para Informática. Los usuarios inician sesión bajo el sistema operativo Windows XP y 7, y alguna excepción con Windows Vista y 2000, siendo validados por los 3 Controladores de Dominio Primarios(PDC), en el CPD del Departamento de informática (INF) y 4 de reserva(BDC), uno en el cuartel de la policía(TRA), otro en CEAS Fernández Nieto(CEAS2), otro en CEAS San Juanillo(CEAS4) y otro en Juventud, donde se encuentran las bases de Datos de los Usuarios, grupos y máquinas de la Red Windows almacenados en el Directorio Activo(AD). El sistema operativo elegido para servidores será Red Hat Linux Enterprise9 que nos permitirá que toda la parte correspondiente a la migración de servidores se realice desde Red Hat, con la asistencia de una persona del Departamento para comprobar las acciones realizadas y llevadas a cabo. Creemos que el entorno de servidor, a pesar de ser la parte de la migración que menos afecta a los usuarios a la hora de utilizar sus equipos, es la parte de la migración más sensible puesto que afecta a todas las personas y el mal funcionamiento de alguno de los servidores municipales puede suponer un caos para el Ayuntamiento. 9 http://www.redhat.com/products/enterprise-linux/desktop/ 26 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas El proceso previo a la migración de los servidores será la instalación de herramientas de virtualización correspondientes al entorno Reda Hat que permitirá hacer las comprobaciones pertinentes y los ajustes oportunos para que el proceso se desarrolle correctamente. Caso de necesitarlo podríamos utilizar el servidor CentOS que se ha utilizado hasta hace poco con un sistema kerio para servidor de Correo electrónico dentro del Ayuntamiento. La ventaja de CentOS con respecto a Red Hat es que es una distribución que proviene de las liberaciones de código que esta última realiza y son muy similares en el manejo, por lo tanto quienes manejaran el centOS conocerán cómo van a funcionar los nuevos sistemas operativos de Servidores. No obstante en el apartado correspondiente a la formación viene mucho más explicitado todo el proceso para que el personal del Ayuntamiento se forme adecuadamente en el software a implantar. 3.3 Costes Las conclusiones de un informe de Impacto de la reutilización del software de fuentes abiertas en la Economía10 hasta la fecha indican que es cierto que el código abierto tiene como mínimo un efecto económico inmediato gracias a las prácticas de reutilización de código y de reducción de los esfuerzos. • Una estimación a la baja de estos efectos arrojaría un resultado de 114.000 millones de € al año como mínimo, en la economía de la Unión Europea, gracias a: ◦ Impacto de los ahorros directos. ◦ Reducción de la tasa de fracaso de los proyectos. ◦ Mejora de los costes de mantenimiento de códigos, que equivale al 30% del mercado global de software y servicios. ◦ Además, el efecto de reinvertir estos ahorros de forma interna en Tecnologías de la Información crea un efecto adicional de segundo orden en términos de productividad y de mejora de la eficiencia de al menos 342.000 millones de € al año, lo cual constituye decididamente una contribución no marginal a la economía europea Independientemente de los estudios a nivel de la Unión Europea, los costes directos 10 http://observatorio.cenatic.es/images/stories/estudios_e_informes/tecnologa/Impacto_de_la_reutilizaci %C3%B3n_del_software_de_fuentes_abiertas_en_la_Econom%C3%ADa.pdf 27 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas los mismos tipos de equipos se hacen desde un servidor preparado para la realización del volcado de las diferentes imágenes de los equipos en función de las aplicaciones que tengan que tener instaladas, la tarjeta gráfica de que dispone y otra serie de características. Las imágenes de cada uno de los equipos de los departamentos tendrán que dejarse hechas, ello supone una media de 1 y 1/2 para la realización de un equipo piloto por departamento. Formación: Informe Virtualización de los equipos Virtualización de los servidores Realización de las imágenes de los equipos Migración de los servidores Migración de las estaciones de trabajo. Nuevos costes en el proceso de migración Incremento del personal para soporte telefónico y aumento del personal laboral del Dpto. de Informática. Costes de soporte Desconocimiento del uso de la tecnología, errónea utilización del sistema o errores del mismo. La necesidad sería probablemente el primer año y medio y aquí se incluiría dos trabajadores que vendrían de la consultora con experiencia en este tipo de migraciones con el fin de empezar el proceso de migración. Costes de inoperatividad del sistema Costes que incluyen el tiempo en que el sistema permanece inoperativo, por la propia migración o por otras circunstancias. Puede haber lapsos en los que el Ayuntamiento esté parado en parte y habrá que intentar reflejarlos y minimizarlos al máximo. Muy difícil de cuantificar en Euros. 30 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas Probablemente el coste del software libre encarezca a corto plazo el gasto que se tenga que realizar, puesto que habrá que mantener las licencias de los equipos en un principio y tendremos el incremento de costes de formación correspondientes a los primeros pasos de 31 de 106 Ilustración 4: Costes de la migración Ayuntamiento de Palencia Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas la migración y a la consultoría que realizará las primeras labores. Es lógico que en un principio al tener que trabajar con sistemas libres y privativos se incremente el coste, pero a medida que vaya pasando el tiempo y consigamos ir migrando determinados equipos, nos iremos deshaciendo de los costes de licencia que dichas aplicaciones tienen para el Ayuntamiento. Queremos repetir que la finalidad de una migración a Software libre no es precisamente el factor económico sino la libertad de poder ejercer las cuatro libertades de las que hablábamos al principio. 3.4 Recursos dedicados Los recursos dedicados estarán muy relacionados con el plan de formación, puesto que la formación del personal técnico es previa a la formación de los usuarios y antes de llevar a cabo estas tareas tendrán que formarse adecuadamente para las mismas. Para el proceso de migración del Ayuntamiento sería necesario el siguiente personal: • 1 Director- Jefe del proyecto, que establece las líneas de actuación y comprueba su grado de cumplimiento, gestiona las comunicaciones y las relaciones con los agentes responsables de los entornos. También se encarga de asignar las tareas entre el personal y de definir cuáles son las prioridades. • 1 Consultor de sistemas GNU/Linux, especialista en Software libre que aporta los conocimientos avanzados que se necesitan para el desarrollo del proyecto. • 1 Formador en Software libre, encargado de preparar y realizar la formación de los usuarios del Ayuntamiento y que se especialice en atención a usuarios, colabore en la solución de incidencias del nuevo entorno, incluidas las herramientas Ofimáticas. • 2 Técnico de Sistemas, llevaran a cabo las tareas técnicas del proyecto de migración. • Un analista programador que desarrolle y modifique las herramientas para resolver problemas o adecuarlos a nuevos requisitos. No es necesario que se proceda a la contratación de todo el personal establecido pero sí la distribución de las tareas entre los diferentes trabajadores que se encargarán del proceso de migración desde la parte técnica. Aquellas tareas que ninguno de los trabajadores del 32 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas Cada vez hay más administraciones que emprenden este viaje hacía tecnologías libres. Sería interesante compartir software entre Administraciones que tengan una realidad parecida ya que podemos conseguir reutilizar el software, compartir experiencias y abaratar costes, generando empleo local en los alrededores de las administraciones. Todo el impulso que pueda hacerse desde las Administraciones de ámbito superior: Gobierno del Estado, Comunidad Autónoma, la Federación de Municipios y provincias, o la Diputación provincial facilitaría mucho que las administraciones se plantearan la migración para avanzar hacia un mundo del software más libre.(El funcionamiento político en muchos ámbitos es por mimetismo) 4.2 Viabilidad operativa Dependerá del personal que dispongamos para la migración. Se ha de averiguar si el sistema funcionará y si se aceptará una vez se finalice, teniendo en cuenta a los usuarios y su fase de aceptación del cambio. En la medida de lo posible tendremos que intentar convencer a los usuarios mediante la ampliación de las características de sus equipos, los cambios de equipos a aquellos usuarios voluntarios. E intentar no forzar el desarrollo del proceso. El Ayuntamiento de Zaragoza que empezó la migración en el Año 2005 lleva migrados un 15% de equipos a Linux, pero la implantación de OpenOffice es ya de un 100%., esto es importante remarcarlo ya que la duración del Plan de migración será prolongada en el tiempo. Es mejor ralentizar el proceso de la migración que no ponerla en peligro por precipitación y luego tener que rectificar. La precaución permite que los usuarios no perciban la migración con recelos, lo cual dificultaría que se convenzan de la necesidad de pasar a software libre porque voluntad política y buena sintonía con los y las trabajadoras municipales es fundamental para llevar a término el proyecto. Así empezaríamos por los departamentos más dispuestos a participar en el proceso. Es más fácil empezar por equipos cuya cantidad de trabajo informático es menor y usuarios que se muestren más predispuestos al cambio ya que facilitará nuestra tarea y a la vez servirá como elemento motivador para los usuarios que sean menos receptivos al 35 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas cambio. Empezar por lo fácil, las cosas que pueda hacer el propio personal técnico del Ayuntamiento y proceder a la consultora externa cuando sea preciso o estemos estancados en el proceso. Aquellas máquinas que tengan almacenados los datos de forma local significa que hay una identificación del usuario con el equipo, lo cual suele causar problemas porque cuando el usuario cambia de localización(del escritorio) o deja la administración por lo que sea puede conllevar cierto desconocimiento por parte del área de informática. Utilizaremos la migración también para centralizar los datos ya que de esta manera desaparecen todas estas dificultades y se hace el uso del escritorio más flexible. También permite minimizar el almacenamiento local al mínimo, haciendo más fácil la migración y reduciendo los costes de mantenimiento al tener toda la gestión centralizada en servidores. Hay alguna aplicación antigua funcionando en COBOL en local que habría que aprovechar para que desapareciera o encontrar una solución libre. Todas las aplicaciones específicas supondrán un problema en función de cómo sea la forma de acceso a los datos que utilicen. 4.3 Viabilidad técnica Hemos de concretar si disponemos de la tecnología necesaria para realizar la migración, indicando si la arquitectura técnica que está disponible es suficiente para poder realizar la migración o si hay que realizar algún tipo de cambio. 4.4 Análisis Debilidades, Amenazas, Fortalezas y Oportunidades 4.4.1 Debilidades • Experiencia del personal de informática respecto al tema software utilizado, la mayoría de él privativo y carencias de formación, al estar acostumbrados a trabajar con las herramientas disponibles en el Ayuntamiento. • Falta de experiencias de migración de software libre de Instituciones cercanas al Ayuntamiento de Palencia, ninguna experiencia por parte de la Junta de Castilla y 36 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas León, falta de compromiso por parte de la Federación de Municipios y provincias. • No hay una concienciación social respecto a la problemática de lo que el software privativo supone para el desarrollo de software. • Posibilidad que en el corto plazo la migración a software libre suponga un mayor coste o aparezcan costes adicionales que no han sido contemplados en el proceso de migración. • Excesiva dependencia de herramientas privativas • Falta de empresas locales que trabajen con software libre y debilidad de la Agrupación de empresas de Software libre. • Tasa de reposición de funcionarios baja y edad avanzada de determinado personal municipal. 4.4.2 Amenazas • Desconocimiento del mundo del software libre más allá de lo básico por parte de la población y de la mayoría de la plantilla municipal. • Carencias respecto al software libre del personal del departamento de informática. • Intereses económicos de las empresas que proveen las licencias de los sistemas operativos y aplicaciones instaladas • Trabajar con formatos de archivos estándar para entregar en el Ayuntamiento que la ciudadanía no utiliza de forma mayoritaria. • Entrar en una política tecnológica que se sale de lo que la mayoría de administraciones realizan. 4.4.3 Fortalezas • Posibilidad de aprovechar determinados programas municipales como el Smart City, la red de ciudades inteligentes, la administración digital, para derivar en incentivar el software libre. • Desaparecería del Ayuntamiento la posibilidad que determinados sistemas 37 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas Se trata de crear, modificar e imprimir archivos que contengan datos formateados de manera estándar como cartas, informes, ... También en el ámbito de las distintas aplicaciones y formatos de archivos, en principio *.doc, *.xls y *.ppt tienen que ser leídos y modificados sin problemas. Luego habrá otro tipo de archivos con los que no tendremos ningún tipo de problema, por ejemplo los pdf. En las partes de programación web emplearemos PHP y Java para las nuevas aplicaciones a desarrollar, en las antiguas mantendremos el funcionamiento mientras haya contrato en vigor y propondremos la migración cuando terminemos el resto. Respecto a las bases de datos, habrá de volcarse de manera progresiva hacia MySQL, de la que disponemos de un servidor y que puede trabajar en plataformas Windows y GNU/Linux. Migración GNU/Linux Aprovecharemos la compra de nuevos equipos para proceder a la comprobación del software libre correspondiente al puesto y a la instalación de GNU/Linux Fedora que es la distribución libre elegida para la migración. Microsoft Windows está procediendo a la venta de los equipos con Windows 8 y podemos aprovechar dicha circunstancia para convencer a quienes quieran prestarse para probar la migración se les gratifica con un equipo nuevo. Para conocer los requisitos tenemos que partir del informe realizado por el Ayuntamiento donde conocemos cuál es la realidad del sistema y explicitar qué requisitos queremos que tenga el nuevo. También partiremos de nuestra realidad presupuestaria porque, en función del dinero disponible, podremos llevar a buen puerto la migración de un modo más ágil o tendremos que ir más lentos en el proceso. En cualquier caso la velocidad de implantación no afectará al plan de migración que, además creará empleo local. En el apartado de desarrollo está mayoritariamente externalizado, correspondiendo a las empresas contratantes esa labor, lo que habría que hacer sería trasponer en los pliegos de prescripciones técnicas de los contratos11 las condiciones de desarrollo de las 11 En el objeto del contrato tendrá que venir especificada la necesidad de que la futura aplicación o plataforma sea software libre, además la cláusula relativa a la propiedad de los trabajos objeto de contratación tendría que venir reflejado de 40 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas aplicaciones para que estas fueran migrando hacia una alternativa libre, realizando la migración a medida que se produzca primero la parte del Ayuntamiento, teniendo en cuenta que en cuanto se produzca una necesidad porque finalice alguna licencia o porque haya que proceder a elaborar de nuevo una aplicación web tiene que reflejarse entre las condiciones de las nuevos desarrollo está condición, que garantice la utilización de lenguajes de programación libres. 5.2 Calendario implantación alguna manera: “Todos los documentos y resultados de los trabajos realizados por la prestación de los servicios objeto del contrato serán propiedad del Ayuntamiento, que libremente podrá usarlos, explotarlos, transformarlos, cederlos, reproducirlos o divulgarlos total o parcialmente en función de la licencia de software libre que se adopte por el Ayuntamiento. Salvo aquellos cedidos por otras instituciones o administraciones. En consecuencia, podrán recabar en cualquier momento la entrega de los documentos o materiales de los trabajos, con todos sus antecedentes, datos o procedimientos. La empresa adjudicataria tendrá la obligación de proporcionar todos los datos, cálculos, procesos y procedimientos utilizados durante la elaboración de los trabajos.” 41 de 106 Ilustración 5: Calendario implantación Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas El calendario estimativo de implantación será el indicado, se trata de especificar las tareas que hay que realizar y unos plazos aproximados de realización. En el caso de formación de técnicos y de usuarios, aunque el grado de dificultad de las tareas a aprender es muy diferente, el volumen de usuarios es muy superior, lo cual también conlleva una gran cantidad de tiempo y estimamos en dos años y medio el periodo de implantación. Aunque por las experiencias vistas respecto a otros Ayuntamientos tendremos que tener en cuenta que estos plazos se pueden retrasar, se trata de hacer la migración y la concienciación de usuarios a la par, con lo cual el calendario estará en revisión continua. 5.3 Fases y detalles del plan. 5.3.1 Estudiar las diferentes soluciones posibles El proceso de migración supone tener que decidir qué tipo de software libre vamos a instalar, en ocasiones la elección viene condicionada porque hay pocas herramientas de software que cumplan con los requisitos que queremos que las nuevas aplicaciones cumplan y el proceso de elección es muy sencillo, en cambio a veces hay múltiples soluciones libres para sustituir al programa privativo correspondiente. Tendremos que realizar una elección correcta en función de unos criterios que dependen del tipo de 42 de 106 Ilustración 6: Tareas a realizar Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas TRABAJO FIN DE MASTER UNIVERSITARIO DE SOFTWARE LIBRE Especialidad: Dirección de Sistemas de Información Plan de Migración e Implantación de Software Libre en el Ayuntamiento de Palencia Autor: Juan A. Gascón Sorribas Tutor UOC: Dídac López Viñas Tutor Ayuntamiento: José Luís Pons Martín 20 de junio de 2013 1 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas Los contenidos de este Trabajo fin de Máster se publican bajo licencia CC by-SA: Creative Commons atribución- compartir igual. (Salvo los anexos II y III que tienen su propia licencia por ser propiedad del Ayuntamiento). Eres libre de: • Copiar, distribuir y comunicar públicamente la obra • Remezclar - Transformar la obra • Hacer un uso comercial de esta obra Bajo las siguientes condiciones: Reconocimiento -(BY)- Debes reconocer los créditos de la obra de la manera especificada por el autor Compartir bajo la misma licencia -(SHARE ALIKE)- Si altera o transforma esta obra, o genera una obra derivada, solo puede distribuir la obra generada bajo una licencia idéntica a ésta 2 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas 3.3 Costes.......................................................................................... 27 3.4 Recursos dedicados.....................................................................32 4 Viabilidad Del Proyecto Y La Fase De Análisis.........................33 4.1 Viabilidad funcional....................................................................34 4.2 Viabilidad operativa....................................................................35 4.3 Viabilidad técnica........................................................................36 4.4 Análisis Debilidades, Amenazas, Fortalezas y Oportunidades....36 4.4.1 Debilidades....................................................................................36 4.4.2 Amenazas......................................................................................37 4.4.3 Fortalezas.......................................................................................37 4.4.4 Oportunidades...............................................................................38 5 Plan De Migración.......................................................................39 5.1 Propuesta tecnológica inicial.......................................................39 5.2 Calendario implantación..............................................................41 5.3 Fases y detalles del plan..............................................................42 5.3.1 Estudiar las diferentes soluciones posibles...................................42 5.3.1.1 Migración servidor DNS................................................................44 5.3.1.2 Migración de servidor LDAP.........................................................44 5 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas 5.3.1.3 Migración de servidor DHCP........................................................45 5.3.1.4 Propuesta para servicios de impresión...........................................45 5.3.1.5 Migración de un servidor proxy.....................................................45 5.3.1.6 Propuesta de herramienta para trabajo en grupo............................46 5.3.1.7 Herramientas de seguridad en servidores GNU/Linux...................46 5.3.1.8 Migración de Bases de Datos.........................................................46 5.3.2 Migración parcial de servidores....................................................47 5.3.3 Migración total de servidores........................................................47 5.4 Cliente. Escritorio........................................................................48 5.4.1 Instalación de aplicaciones libre en el entorno de escritorio.........49 5.4.1.1 Migración de Escritorios y Entornos de trabajo.............................50 5.4.1.2 Equivalencias de software .............................................................51 5.4.1.3 Oficina...........................................................................................51 5.4.1.4 Bases de Datos...............................................................................52 5.4.1.5 Lector de pdf..................................................................................53 5.4.1.6 Lector de correos libre...................................................................53 5.4.1.7 Editor de imágenes.........................................................................53 5.4.1.8 CAD...............................................................................................53 5.4.1.9 Herramientas y utilidades...............................................................55 5.4.1.10 Aplicaciones específicas del Ayuntamiento.................................55 6 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas 6 Estudio De Viabilidad Del Sistema.............................................57 6.1 Establecimiento del alcance del sistema......................................57 6.2 Estudio de la situación actual......................................................57 6.3 Definición de los requisitos del sistema......................................58 6.4 Selección de la solución..............................................................58 6.4.1 Definición del sistema...................................................................58 6.4.2 Especificación del plan de pruebas...............................................59 7 Diseño De La Solución................................................................60 7.1 Arquitectura................................................................................. 60 7.1.1 Definición de los niveles de arquitectura......................................60 7.1.2 Identificación de subsistemas........................................................63 7.1.3 Especificaciones de desarrollo y pruebas......................................64 7.1.3.1 Implantar el entorno de desarrollo(Escritorio)...............................65 7.1.4 Requisitos de Implantación...........................................................66 8 Desarrollo....................................................................................67 8.1.1 Plan de pruebas..............................................................................67 8.2 Documentación............................................................................68 9 Implantación................................................................................69 7 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas 1 Introducción Hace tiempo decidí hacer el máster de software libre de la UOC, ya que siempre he tenido un cierto interés en este área del conocimiento, algo que me ha costado encontrar dentro del mundo de la informática, excesivamente efímero, con conocimiento que después de unos años no vale demasiado, siendo benévolos. Probablemente mi interés por el mundo del software libre venga de que es un área que va más allá de lo informático, un mundo que intenta introducir dentro del conocimiento científico una serie de preguntas sobre la libertad de las cosas que la informática o la ciencia realizan. Me atrevería a decir que es la introducción de la ética en un mundo excesivamente tecnologizado y poco preocupado por la evolución externa al mismo, quizás por haber nacido y crecido al albor de un sistema económico incuestionado, más preocupado por hacer las cosas de forma más rápida y más eficiente en vez de por las consecuencias que para el planeta y quienes lo habitamos tenía toda esa construcción de la tecnología. 1.1 Los grados de libertad del software No consideramos necesario en un Proyecto de migración como este la realización de una enumeración concreta de qué es el software libre y cuáles son las motivaciones que llevan a la realización de este proyecto, más allá de las enunciadas en esta introducción, considero importante por lo menos recordar las cuatro libertades que constituyen el criterio para que un programa sea libre: 0. Libertad de ejecutar el programa como quieras. 1. Libertad para estudiar el código fuente y cambiarlo para que haga lo que quieras. 2. Libertad de redistribución de copias exactas, de modo que se nos permita colaborar entre todas y todos. 3. Libertad para redistribuir copias cambiadas. 10 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas 1.2 La administración pública como motor de Software libre1 En un mercado del software como el actual, donde todo parece estar dominado por el software privativo, gracias probablemente a una mayor y mejor mercantilización de los productos y aplicaciones, no se puede cuestionar el papel protagonista que las administraciones públicas pueden realizar en la implantación del software libre como producto que favorece la cooperación y la construcción de un software mejor desde una perspectiva más humana. El respeto por el trabajo ajeno no implica la negación de utilización de líneas de software mejores, realizadas por otras empresas u otros desarrolladores. Sobre todo teniendo en cuenta que los programas que se realizan para una administración tendrían que estar a disposición de todo el mundo ya que son desarrollados con recursos públicos. La utilización de estándares abiertos que permita a todas las empresas, administraciones y usuarios acceder a la documentación de una manera libre tendría que ser un compromiso de lo público y de la empresa privada responsable, que no tendría que buscar exclusivamente su propio beneficio sino también el común. Una de las finalidades del software libre es que los clientes no sean esclavizados por las empresas y esto es más importantes, si cabe, en la administración pública, ya que no podemos pasar a depender de terceras empresas que condicionan el desarrollo de las aplicaciones y que mantienen las posibilidades de ampliación y mantenimiento de las aplicaciones condicionando precios y estrategias. La Administración tiene la obligación moral de utilizar software libre, por un lado por su función ejemplarizante para muchas empresas locales y por otro por la posibilidad de extender la libertad en los pliegos de contratación que saca públicamente con unas condiciones determinadas para que las empresas realicen aplicaciones, mantenimiento, ... 1.2.1 ¿Por qué impulsar el software libre? Las administraciones deben tener la capacidad de generar sus propias herramientas informáticas garantizando su seguridad, continuidad, eficiencia, eficacia y transparencia en 1 10 razones para que la administración libere software http://web.cenatic.es/web/index.php?option=com_content&view=article&id=33078 11 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas el uso de los fondos públicos. Que toda esa cantidad de recursos de software libre pudiera ponerse a disposición de la ciudadanía y las empresas para que pudieran utilizarlo sería un paso muy positivo para el mundo del software y para la sociedad de la información en general. Dentro de las personas desconocedoras del mundo del software libre, quienes algunas veces tienen que supervisar los proyectos de migración, es importante realizar comparativas para que conozcan exactamente de qué estamos hablando. Algunas de los símiles que el profesor José Luis González-Sánchez2 realiza con el Software libre son los siguientes: • El sistema público de salud 2 José Luis González-Sánchez es profesor de la Universidad de Extremadura, Miembro del comité de ética del FSC (Free Software Consortium http://www.fsc.cc) y Presidente de la Asociación de Ingenieros Informáticos de Extremadura (http://webepcc.unex.es/aiiex) 12 de 106 Ilustración 1: Hoja de comparación de datos de la migración de Escritorio. Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas 1.2.1.4 Independencia tecnológica La innovación tecnológica es la posibilidad de transformar, introducir o crear novedades en la tecnología. Desde este punto de vista es más fácil entender que es más fácil transformar o introducir novedades sobre el código fuente libre que sobre el privativo. Lo público, menos tendente a la innovación en el ámbito del software puede incorporarse a estas posibilidades de innovación aportando sus propias mejoras al desarrollo del software. La búsqueda de esta independencia tecnológica se basa sobre el desarrollo de software libre, de tal forma que la sociedad de la información y las nuevas tecnologías fueran de carácter libre para todos los ciudadanos. Lo público es lo de todos y conseguir que no dependiera de ninguna empresa ni proveedor sería un paso importante para lograr que las herramientas informáticas que se utilizan para procesar la información en las administraciones públicas sean de carácter libre. 1.3 El software libre y el Ayuntamiento de Palencia La cooperación entre las diversas administraciones sería algo deseable, así como entre administraciones locales, ya que de esta forma se facilitaría el acceso a un software más eficiente cooperando. Al tener las administraciones necesidades muy similares y con herramientas informáticas con idénticas características. El establecimiento de convenios en esta línea entre administraciones podría generar la optimización de los fondos destinados al desarrollo de aplicaciones. Creemos que junto con la concienciación en la utilización del software libre, la colaboración entre departamentos de informática de los ayuntamientos o con los de la Diputación o Comunidad Autónoma sería muy necesaria para conseguir trabajar de una forma más eficiente y disminuir los costes del software, consiguiendo por otro lado la liberación del código que las mismas realizaran. La posibilidad de hacer el proyecto de migración de software libre en el Ayuntamiento de Palencia estuvo siempre presente, incluso antes de ser concejal del mismo, creo que es importante el papel pionero que las administraciones tienen en la implantación del software libre y todos los derivados que pueden generar en las empresas de los alrededores, al ser quienes ponen las condiciones a cumplir de las aplicaciones que para ellas se desarrollan. 15 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas Respecto al proyecto, se trata de la migración del Ayuntamiento de Palencia al software libre, ya que no suele haber planes municipales respecto al proceso de implantación de software y el crecimiento municipal en Palencia, como en la mayoría de sitios ha sido caótico y tremendamente dependiente del mercado, a pesar que algunas de las aplicaciones se han desarrollado de forma específica para el Ayuntamiento, generando muchas dependencias de las empresas proveedoras de dichos servicios. El objetivo principal del proyecto es conseguir que el Ayuntamiento, las pequeñas empresas de Palencia y la ciudadanía en general, modifiquen su visión respecto al software libre y perciban las ventajas que tiene su utilización. La realización del plan de migración es un medio para avanzar en esta línea de trabajo de concienciar sobre estas ventajas. Es interesante, desde el punto de vista político, conseguir que una administración se plantee ser ejemplo en un área tan importante en la sociedad actual como el software y las puertas que puede abrir para otras empresas y administraciones, así como la posibilidad de que esta migración redunde en un mayor desarrollo y un apoyo a las empresas locales que se dedican a las nuevas tecnologías desde esta perspectiva. Tampoco quisiera dejar de nombrar el impacto que este proyecto tendría también entre la plantilla municipal, más de quinientos trabajadores, la mayoría de ellos sin experiencia previa consciente en el mundo de software libre, aunque algunos utilizan aplicaciones libres e incluso un número reducido Sistemas operativos libres. Las posibilidades de concienciación, contempladas en la fase de formación respecto al software libre y el efecto que eso tendría en una ciudad como Palencia sería muy positivo para generalizar la libertad dentro de las aplicaciones y sistemas operativos. El proyecto es muy extenso, al involucrar una gran cantidad de equipos y aplicaciones, intentando realizar un plan de migración que vaya desde el apartado más sencillo de sustitución de navegador privativo por navegadores libres, pasando por la de los diversos paquetes Office de versiones distintas instalados en los equipos del Ayuntamiento, la migración de los sistemas operativos de escritorio y la de los servidores. La utilización de sistemas operativos diversos, algunos de los cuales carentes de soporte de mantenimiento por parte de Microsoft, también es una buena excusa para involucrarse en el proceso de 16 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas migración. Una de las problemáticas del Ayuntamiento de Palencia es que tiene una gran cantidad de edificios entre los diversos barrios de la capital y las oficinas centrales también están segmentadas en tres partes: edificio de la Plaza Mayor(Ayuntamiento antiguo), edificio de las Canónigas y el edificio de la Plaza Mariano Timón. 2 Conceptos y consideraciones previas Respecto a los proyectos de migración en Ayuntamientos son relativamente nuevos, teniendo dos proyectos que son referencia en este ámbito: uno español, el del Ayuntamiento de Zaragoza y otro europeo, el del Ayuntamiento de Munich. 2.1 Plan de migración a Software libre del Ayto. de Zaragoza El Ayuntamiento de Zaragoza quiso convertirse en una de las ciudadaes europeas que basara su desarrollo económico en las nuevas tecnologías de la información. Uno de los objetivos que se marcaron fue el software libre donde hubo un acuerdo para respaldarlo por motivos de independencia tecnológica pero fundamentalmente como una oportunidad de impulsar el desarrollo de las empresas locales de software y abrirlas a esteos nuevos mercados de aplicaciones y sistemas. Este es uno de los proyectos más documentados en el ámbito de las administración local que se ha desarrollado donde ha habido especial incidencia en comentar y explicitar los pasos que se iban dando en este campo ya que ha servido de referencia para múltiples administraciones locales. Algunas de las características más importantes de este proyecto de migración a software libre son las siguientes: • Tipo de comunidad y liderazgo del proyecto: ◦ La obsolescencia del Software de escritorio (S.O. Windows 98, MS office97) generó el hecho que se produjera el Plan de migración. ◦ La Federación Española de Municipios y provincias o las federaciones regionales podrían haber hecho una labor de liderazgo en la implantación de medidas que fueran en la línea con algunos recursos de ámbito de la Unión 17 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas • Tipo de comunidad y liderazgo del proyecto: Fue el Consejo municipal encargado de llevar a cabo la valoración del proyecto de migración quien decidió realizar el proceso. Hubo un acuerdo político SPD+Verdes para poder llevar a cabo la migración con un planteamiento más allá del económico a corto plazo. • Requisitos técnicos ◦ Nº de productos software: unos 300, ◦ Nº de aplicaciones 170 (excluyendo las de host) ◦ Se proyecta una migración gradual, agotando los plazos de servicio de los programas propietariso utilizados. ◦ Un informe recomienda la opción Linux/OpenOffice basándose en criterios estratégicos: ▪ Cumplir con los estándares abiertos. ▪ Independencia del proveedor. ▪ Flexibilidad con las tecnologías de la información. ▪ Seguridad del capital invertido. • Antigüedad: Mayo de 2003. ◦ Casos de éxito: Están a punto de migrar 12.000 equipos de 14.000 que tiene el Ayuntamiento de Munich • Ventajas: ◦ Se pasó a depender de más de un proveedor, por lo que el Ayuntamiento ya no se ve sujeto a condiciones, actualizaciones o el tipo de soporte que Microsoft proveea sino que pasa a ser autónomo ◦ Como la migración ha sido total ha habido una estimación de ahorro, caso de haber migrado a Windows XP bastante importante ◦ El software municipal incluye a partir de la migración el código fuente y èrmite la modificación del software y el examen público del correcto funcionamiento de los programas. 20 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas ◦ Económicamente se ha producido un ahorro de 11,6 millones de Euros4 • Inconvenientes: ◦ La migración total se ha retrasado 5 años con respecto al 2008 que era el año previsto de migración ◦ En algunos casos especiales, ciertas máquinas han quedado esclavizadas con el sistema operativo Windows, hasta que se encuentre una solución libre compatible con las necesidades de los usuarios o alguna manera de que esta aplicación privativa funcione en el Escritorio libre ◦ Supone un mayor coste económico para la ciudad a corto plazo ◦ La formación y familiarización del personal con el nuevo software hace que la migración parta de esta desventaja que habrá que tener presente a la hora de planificar la migración. 3 Metodología 3.1 Situación actual. Palencia5 es una ciudad española de la comunidad autónoma de Castilla y León, capital de provincia. Situada a 749 m. de altitud, a 47 km de Valladolid y a 235 km de Madrid. Tiene una población aproximada de 82.000 habitantes y una extensión de casi 95 km2. El alfoz de la capital cuenta con 10 municipios con una población de unos 20.000 habitantes: Villamuriel de Cerrato, Venta de Baños, Magaz de Pisuerga, Villalobón y Grijota. La media de edad de la población es bastante alta, teniendo en torno a 4 http://www.muycomputer.com/2012/11/24/munich-ahorra-mas-de-10-millones-de-euros-tras-migrar-a- linux 5 http://es.wikipedia.org/wiki/Palencia 21 de 106 Ilustración 3: Ubicación geográfica de Palencia Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas un 17% de mayores de 65 años. El envejecimiento de la población y la despoblación son dos de los males que acechan a Palencia, envejecida y con dificultades para que las personas lleven a cabo sus proyectos de vida. La mayoría de los habitantes tienen acceso a Internet, a pesar que la población mayor tiene poco hábito de utilización, no obstante la ciudad dispone de dos bibliotecas: Miguel de Unamuno y la Biblioteca Pública donde la gente tiene acceso a Internet, con puntos de acceso Wi-Fi para quienes desean acceder desde sus portátiles El proyecto trata de una migración del Ayuntamiento6 de Palencia, con unos 561 trabajadores, unos 330 equipos de escritorio y 20 servidores distribuidos todos ellos entre los diversos espacios de trabajo municipales. Habría que partir de la existencia de un gran consenso a nivel político para que las tareas realizadas en Software libre durante una legislatura se prolonguen a lo largo del tiempo, algo que es inherente a los casos exitosos tratados, así como a los diversos municipios donde se ha llevado a cabo. Quitar el Software libre del debate político y establecer un apoyo explícito, por parte de todos los partidos políticos, al fomento del software libre dentro del Ayuntamiento2. Las dependencias de que dispone el Ayuntamiento de Palencia son los siguientes: A efectos del plan voy a dividir los departamentos municipales en los siguientes códigos, que no se corresponden con la realidad por motivos de seguridad, pero se asemejan bastante : Código Dependencia Dirección ALC Alcaldía Pza Mayor s/n INF Informática. Pza Mayor s/n TES Tesorería, Tributos, Recaudación y contratación. Pza Mayor s/n REG Registro y estadística. C/Mayor 7 BSOC Bienestar social y consumo. Pza Mariano Timón TRA Policía, tráfico y seguridad ciudadana C/ Ortega y Gasset s/n BOM Bomberos y extinción de incendios EMP Desarrollo económico y empleo Plaza de la Inmaculada 8 CUL Cultura, Turismo y Patrimonio. C/ Mayor 7 6 Moción sobre software libre presentada al pleno municipal del Ayuntamiento de Palencia. http://www.augcyl.org/?q=node/92 2 http://www.aytopalencia.es/ 22 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas 3.2.1 Sistema operativo para los clientes Los sistemas operativos para clientes del Ayuntamiento de Palencia son exclusivamente Windows, variando desde el Windows 2000, del que todavía quedan unas cuarenta unidades hasta Windows Vista del que quedan menos de una decena de unidades, pasando por los 54 equipos con la licencia de Windows 7 que son los equipos más nuevos y los 250 equipos con la licencia de Windows XP que en abril del 2014 dejarán de tener soporte técnico por parte de Microsoft 7 . Hay que recordar que la migración correspondiente a Munich se realizó porque dejó de prestar servicio técnico a Windows NT y es provocó que el Ayuntamiento tomara la decisión de migrar a Software libre todos sus ordenadores, para que no tuvieran que estar obligados a migrar por parte de la empresa propietaria del Sistema operativo privativo. Hay una gran variedad de distribuciones de GNU/Linux8 que podemos considerar aceptables para realizar la migración del sistema operativo, sin embargo en el caso de los equipos de escritorio nos hemos decantado por Fedora Core ya que es una distribución muy conocida, que podemos instalarla con el entorno gráfico GNOME que siempre es más familiar para los usuarios que vienen desde Windows, cuyo coste será gratuito puesto podemos realizar la descarga del sitio web de la página oficial de Fedora. Además como está íntimamente relacionada con Red Hat Linux Enterprise que será la distribución elegida para los servidores, conseguiremos que haya una cierta compenetración entre ambos, en lugar de la diversidad de tener cuatro sistemas operativos distintos en el entorno Windows, lo cual dificulta el trabajo de los trabajadores del Departamento de informática que agradecerán trabajar solamente con un sistema operativo de escritorio en lugar de estar tan diversificado. También podremos aprovechar la pérdida del servicio técnico de Windows XP para pasar a migrar dichos equipos de una manera progresiva tal y como marcamos en las líneas de proceso de migración, los equipos pilotos de los diferentes servicios, donde hay Windows XP. En realidad, tendríamos que hacer la migración igual a Windows 8 ya 7 http://windows.microsoft.com/es-es/windows/end-support-help El soporte técnico de Windows XP termina el 8 de abril de 2014. Si utilizas esta versión una vez finalizado el soporte, no obtendrás actualizaciones de seguridad para Windows. 8 http://distrowatch.com/ 25 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas que mantener un sistema operativo que carece de servicio técnico y que no se está manteniendo adecuadamente supone un agujero de seguridad para el Ayuntamiento. 3.2.2 Sistema operativo para los servidores La estructura de servidores municipal está en red con Windows Server 2003(11) y Windows Server 2008 (9). La mayoría (17) en el Departamento de Informática donde está el Centro de Proceso de Datos (INF), otro en Policía (TRA), otro en el CEAS Fernández Nieto (CEAS2) y otro en el CEAS San Juanillo(CEAS4). El servidor que actualmente funciona con Linux CentOS 5.4 está también en informática. Tenemos una estructura de Controladores de Dominio, primarios y secundarios, con un total de 21 servidores en cuatro dependencias distintas. Son servidores de ficheros(1), de Impresión(1), de aplicaciones(1), de Antivirus(1), de virtualización(1), Gestión de virtualización(1), de base de datos(1), Controladores de dominio(3), servidor de Backup(1), otro servidor de Intranet y dos servidores de pruebas para Informática. Los usuarios inician sesión bajo el sistema operativo Windows XP y 7, y alguna excepción con Windows Vista y 2000, siendo validados por los 3 Controladores de Dominio Primarios(PDC), en el CPD del Departamento de informática (INF) y 4 de reserva(BDC), uno en el cuartel de la policía(TRA), otro en CEAS Fernández Nieto(CEAS2), otro en CEAS San Juanillo(CEAS4) y otro en Juventud, donde se encuentran las bases de Datos de los Usuarios, grupos y máquinas de la Red Windows almacenados en el Directorio Activo(AD). El sistema operativo elegido para servidores será Red Hat Linux Enterprise9 que nos permitirá que toda la parte correspondiente a la migración de servidores se realice desde Red Hat, con la asistencia de una persona del Departamento para comprobar las acciones realizadas y llevadas a cabo. Creemos que el entorno de servidor, a pesar de ser la parte de la migración que menos afecta a los usuarios a la hora de utilizar sus equipos, es la parte de la migración más sensible puesto que afecta a todas las personas y el mal funcionamiento de alguno de los servidores municipales puede suponer un caos para el Ayuntamiento. 9 http://www.redhat.com/products/enterprise-linux/desktop/ 26 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas El proceso previo a la migración de los servidores será la instalación de herramientas de virtualización correspondientes al entorno Reda Hat que permitirá hacer las comprobaciones pertinentes y los ajustes oportunos para que el proceso se desarrolle correctamente. Caso de necesitarlo podríamos utilizar el servidor CentOS que se ha utilizado hasta hace poco con un sistema kerio para servidor de Correo electrónico dentro del Ayuntamiento. La ventaja de CentOS con respecto a Red Hat es que es una distribución que proviene de las liberaciones de código que esta última realiza y son muy similares en el manejo, por lo tanto quienes manejaran el centOS conocerán cómo van a funcionar los nuevos sistemas operativos de Servidores. No obstante en el apartado correspondiente a la formación viene mucho más explicitado todo el proceso para que el personal del Ayuntamiento se forme adecuadamente en el software a implantar. 3.3 Costes Las conclusiones de un informe de Impacto de la reutilización del software de fuentes abiertas en la Economía10 hasta la fecha indican que es cierto que el código abierto tiene como mínimo un efecto económico inmediato gracias a las prácticas de reutilización de código y de reducción de los esfuerzos. • Una estimación a la baja de estos efectos arrojaría un resultado de 114.000 millones de € al año como mínimo, en la economía de la Unión Europea, gracias a: ◦ Impacto de los ahorros directos. ◦ Reducción de la tasa de fracaso de los proyectos. ◦ Mejora de los costes de mantenimiento de códigos, que equivale al 30% del mercado global de software y servicios. ◦ Además, el efecto de reinvertir estos ahorros de forma interna en Tecnologías de la Información crea un efecto adicional de segundo orden en términos de productividad y de mejora de la eficiencia de al menos 342.000 millones de € al año, lo cual constituye decididamente una contribución no marginal a la economía europea Independientemente de los estudios a nivel de la Unión Europea, los costes directos 10 http://observatorio.cenatic.es/images/stories/estudios_e_informes/tecnologa/Impacto_de_la_reutilizaci %C3%B3n_del_software_de_fuentes_abiertas_en_la_Econom%C3%ADa.pdf 27 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas los mismos tipos de equipos se hacen desde un servidor preparado para la realización del volcado de las diferentes imágenes de los equipos en función de las aplicaciones que tengan que tener instaladas, la tarjeta gráfica de que dispone y otra serie de características. Las imágenes de cada uno de los equipos de los departamentos tendrán que dejarse hechas, ello supone una media de 1 y 1/2 para la realización de un equipo piloto por departamento. Formación: Informe Virtualización de los equipos Virtualización de los servidores Realización de las imágenes de los equipos Migración de los servidores Migración de las estaciones de trabajo. Nuevos costes en el proceso de migración Incremento del personal para soporte telefónico y aumento del personal laboral del Dpto. de Informática. Costes de soporte Desconocimiento del uso de la tecnología, errónea utilización del sistema o errores del mismo. La necesidad sería probablemente el primer año y medio y aquí se incluiría dos trabajadores que vendrían de la consultora con experiencia en este tipo de migraciones con el fin de empezar el proceso de migración. Costes de inoperatividad del sistema Costes que incluyen el tiempo en que el sistema permanece inoperativo, por la propia migración o por otras circunstancias. Puede haber lapsos en los que el Ayuntamiento esté parado en parte y habrá que intentar reflejarlos y minimizarlos al máximo. Muy difícil de cuantificar en Euros. 30 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas Probablemente el coste del software libre encarezca a corto plazo el gasto que se tenga que realizar, puesto que habrá que mantener las licencias de los equipos en un principio y tendremos el incremento de costes de formación correspondientes a los primeros pasos de 31 de 106 Ilustración 4: Costes de la migración Ayuntamiento de Palencia Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas la migración y a la consultoría que realizará las primeras labores. Es lógico que en un principio al tener que trabajar con sistemas libres y privativos se incremente el coste, pero a medida que vaya pasando el tiempo y consigamos ir migrando determinados equipos, nos iremos deshaciendo de los costes de licencia que dichas aplicaciones tienen para el Ayuntamiento. Queremos repetir que la finalidad de una migración a Software libre no es precisamente el factor económico sino la libertad de poder ejercer las cuatro libertades de las que hablábamos al principio. 3.4 Recursos dedicados Los recursos dedicados estarán muy relacionados con el plan de formación, puesto que la formación del personal técnico es previa a la formación de los usuarios y antes de llevar a cabo estas tareas tendrán que formarse adecuadamente para las mismas. Para el proceso de migración del Ayuntamiento sería necesario el siguiente personal: • 1 Director- Jefe del proyecto, que establece las líneas de actuación y comprueba su grado de cumplimiento, gestiona las comunicaciones y las relaciones con los agentes responsables de los entornos. También se encarga de asignar las tareas entre el personal y de definir cuáles son las prioridades. • 1 Consultor de sistemas GNU/Linux, especialista en Software libre que aporta los conocimientos avanzados que se necesitan para el desarrollo del proyecto. • 1 Formador en Software libre, encargado de preparar y realizar la formación de los usuarios del Ayuntamiento y que se especialice en atención a usuarios, colabore en la solución de incidencias del nuevo entorno, incluidas las herramientas Ofimáticas. • 2 Técnico de Sistemas, llevaran a cabo las tareas técnicas del proyecto de migración. • Un analista programador que desarrolle y modifique las herramientas para resolver problemas o adecuarlos a nuevos requisitos. No es necesario que se proceda a la contratación de todo el personal establecido pero sí la distribución de las tareas entre los diferentes trabajadores que se encargarán del proceso de migración desde la parte técnica. Aquellas tareas que ninguno de los trabajadores del 32 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas Cada vez hay más administraciones que emprenden este viaje hacía tecnologías libres. Sería interesante compartir software entre Administraciones que tengan una realidad parecida ya que podemos conseguir reutilizar el software, compartir experiencias y abaratar costes, generando empleo local en los alrededores de las administraciones. Todo el impulso que pueda hacerse desde las Administraciones de ámbito superior: Gobierno del Estado, Comunidad Autónoma, la Federación de Municipios y provincias, o la Diputación provincial facilitaría mucho que las administraciones se plantearan la migración para avanzar hacia un mundo del software más libre.(El funcionamiento político en muchos ámbitos es por mimetismo) 4.2 Viabilidad operativa Dependerá del personal que dispongamos para la migración. Se ha de averiguar si el sistema funcionará y si se aceptará una vez se finalice, teniendo en cuenta a los usuarios y su fase de aceptación del cambio. En la medida de lo posible tendremos que intentar convencer a los usuarios mediante la ampliación de las características de sus equipos, los cambios de equipos a aquellos usuarios voluntarios. E intentar no forzar el desarrollo del proceso. El Ayuntamiento de Zaragoza que empezó la migración en el Año 2005 lleva migrados un 15% de equipos a Linux, pero la implantación de OpenOffice es ya de un 100%., esto es importante remarcarlo ya que la duración del Plan de migración será prolongada en el tiempo. Es mejor ralentizar el proceso de la migración que no ponerla en peligro por precipitación y luego tener que rectificar. La precaución permite que los usuarios no perciban la migración con recelos, lo cual dificultaría que se convenzan de la necesidad de pasar a software libre porque voluntad política y buena sintonía con los y las trabajadoras municipales es fundamental para llevar a término el proyecto. Así empezaríamos por los departamentos más dispuestos a participar en el proceso. Es más fácil empezar por equipos cuya cantidad de trabajo informático es menor y usuarios que se muestren más predispuestos al cambio ya que facilitará nuestra tarea y a la vez servirá como elemento motivador para los usuarios que sean menos receptivos al 35 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas cambio. Empezar por lo fácil, las cosas que pueda hacer el propio personal técnico del Ayuntamiento y proceder a la consultora externa cuando sea preciso o estemos estancados en el proceso. Aquellas máquinas que tengan almacenados los datos de forma local significa que hay una identificación del usuario con el equipo, lo cual suele causar problemas porque cuando el usuario cambia de localización(del escritorio) o deja la administración por lo que sea puede conllevar cierto desconocimiento por parte del área de informática. Utilizaremos la migración también para centralizar los datos ya que de esta manera desaparecen todas estas dificultades y se hace el uso del escritorio más flexible. También permite minimizar el almacenamiento local al mínimo, haciendo más fácil la migración y reduciendo los costes de mantenimiento al tener toda la gestión centralizada en servidores. Hay alguna aplicación antigua funcionando en COBOL en local que habría que aprovechar para que desapareciera o encontrar una solución libre. Todas las aplicaciones específicas supondrán un problema en función de cómo sea la forma de acceso a los datos que utilicen. 4.3 Viabilidad técnica Hemos de concretar si disponemos de la tecnología necesaria para realizar la migración, indicando si la arquitectura técnica que está disponible es suficiente para poder realizar la migración o si hay que realizar algún tipo de cambio. 4.4 Análisis Debilidades, Amenazas, Fortalezas y Oportunidades 4.4.1 Debilidades • Experiencia del personal de informática respecto al tema software utilizado, la mayoría de él privativo y carencias de formación, al estar acostumbrados a trabajar con las herramientas disponibles en el Ayuntamiento. • Falta de experiencias de migración de software libre de Instituciones cercanas al Ayuntamiento de Palencia, ninguna experiencia por parte de la Junta de Castilla y 36 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas León, falta de compromiso por parte de la Federación de Municipios y provincias. • No hay una concienciación social respecto a la problemática de lo que el software privativo supone para el desarrollo de software. • Posibilidad que en el corto plazo la migración a software libre suponga un mayor coste o aparezcan costes adicionales que no han sido contemplados en el proceso de migración. • Excesiva dependencia de herramientas privativas • Falta de empresas locales que trabajen con software libre y debilidad de la Agrupación de empresas de Software libre. • Tasa de reposición de funcionarios baja y edad avanzada de determinado personal municipal. 4.4.2 Amenazas • Desconocimiento del mundo del software libre más allá de lo básico por parte de la población y de la mayoría de la plantilla municipal. • Carencias respecto al software libre del personal del departamento de informática. • Intereses económicos de las empresas que proveen las licencias de los sistemas operativos y aplicaciones instaladas • Trabajar con formatos de archivos estándar para entregar en el Ayuntamiento que la ciudadanía no utiliza de forma mayoritaria. • Entrar en una política tecnológica que se sale de lo que la mayoría de administraciones realizan. 4.4.3 Fortalezas • Posibilidad de aprovechar determinados programas municipales como el Smart City, la red de ciudades inteligentes, la administración digital, para derivar en incentivar el software libre. • Desaparecería del Ayuntamiento la posibilidad que determinados sistemas 37 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas Se trata de crear, modificar e imprimir archivos que contengan datos formateados de manera estándar como cartas, informes, ... También en el ámbito de las distintas aplicaciones y formatos de archivos, en principio *.doc, *.xls y *.ppt tienen que ser leídos y modificados sin problemas. Luego habrá otro tipo de archivos con los que no tendremos ningún tipo de problema, por ejemplo los pdf. En las partes de programación web emplearemos PHP y Java para las nuevas aplicaciones a desarrollar, en las antiguas mantendremos el funcionamiento mientras haya contrato en vigor y propondremos la migración cuando terminemos el resto. Respecto a las bases de datos, habrá de volcarse de manera progresiva hacia MySQL, de la que disponemos de un servidor y que puede trabajar en plataformas Windows y GNU/Linux. Migración GNU/Linux Aprovecharemos la compra de nuevos equipos para proceder a la comprobación del software libre correspondiente al puesto y a la instalación de GNU/Linux Fedora que es la distribución libre elegida para la migración. Microsoft Windows está procediendo a la venta de los equipos con Windows 8 y podemos aprovechar dicha circunstancia para convencer a quienes quieran prestarse para probar la migración se les gratifica con un equipo nuevo. Para conocer los requisitos tenemos que partir del informe realizado por el Ayuntamiento donde conocemos cuál es la realidad del sistema y explicitar qué requisitos queremos que tenga el nuevo. También partiremos de nuestra realidad presupuestaria porque, en función del dinero disponible, podremos llevar a buen puerto la migración de un modo más ágil o tendremos que ir más lentos en el proceso. En cualquier caso la velocidad de implantación no afectará al plan de migración que, además creará empleo local. En el apartado de desarrollo está mayoritariamente externalizado, correspondiendo a las empresas contratantes esa labor, lo que habría que hacer sería trasponer en los pliegos de prescripciones técnicas de los contratos11 las condiciones de desarrollo de las 11 En el objeto del contrato tendrá que venir especificada la necesidad de que la futura aplicación o plataforma sea software libre, además la cláusula relativa a la propiedad de los trabajos objeto de contratación tendría que venir reflejado de 40 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas aplicaciones para que estas fueran migrando hacia una alternativa libre, realizando la migración a medida que se produzca primero la parte del Ayuntamiento, teniendo en cuenta que en cuanto se produzca una necesidad porque finalice alguna licencia o porque haya que proceder a elaborar de nuevo una aplicación web tiene que reflejarse entre las condiciones de las nuevos desarrollo está condición, que garantice la utilización de lenguajes de programación libres. 5.2 Calendario implantación alguna manera: “Todos los documentos y resultados de los trabajos realizados por la prestación de los servicios objeto del contrato serán propiedad del Ayuntamiento, que libremente podrá usarlos, explotarlos, transformarlos, cederlos, reproducirlos o divulgarlos total o parcialmente en función de la licencia de software libre que se adopte por el Ayuntamiento. Salvo aquellos cedidos por otras instituciones o administraciones. En consecuencia, podrán recabar en cualquier momento la entrega de los documentos o materiales de los trabajos, con todos sus antecedentes, datos o procedimientos. La empresa adjudicataria tendrá la obligación de proporcionar todos los datos, cálculos, procesos y procedimientos utilizados durante la elaboración de los trabajos.” 41 de 106 Ilustración 5: Calendario implantación Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas El calendario estimativo de implantación será el indicado, se trata de especificar las tareas que hay que realizar y unos plazos aproximados de realización. En el caso de formación de técnicos y de usuarios, aunque el grado de dificultad de las tareas a aprender es muy diferente, el volumen de usuarios es muy superior, lo cual también conlleva una gran cantidad de tiempo y estimamos en dos años y medio el periodo de implantación. Aunque por las experiencias vistas respecto a otros Ayuntamientos tendremos que tener en cuenta que estos plazos se pueden retrasar, se trata de hacer la migración y la concienciación de usuarios a la par, con lo cual el calendario estará en revisión continua. 5.3 Fases y detalles del plan. 5.3.1 Estudiar las diferentes soluciones posibles El proceso de migración supone tener que decidir qué tipo de software libre vamos a instalar, en ocasiones la elección viene condicionada porque hay pocas herramientas de software que cumplan con los requisitos que queremos que las nuevas aplicaciones cumplan y el proceso de elección es muy sencillo, en cambio a veces hay múltiples soluciones libres para sustituir al programa privativo correspondiente. Tendremos que realizar una elección correcta en función de unos criterios que dependen del tipo de 42 de 106 Ilustración 6: Tareas a realizar Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas Windows y posteriormente en los equipos Linux. 5.3.1.3 Migración de servidor DHCP La alternativa libre propuesta para DHCP es dhcp3-server. Es preciso exportar la lista de ámbito desde la herramienta que permite administrar el servidor dhcp, para conocer rangos de IPs y en qué espacios se distribuyen las mismas. La comprobación requiere que arranquen las máquinas ya que el servidor otorga las direcciones IP de forma dinámica en el momento del arranque del cliente, posteriormente dicha IP queda asignada hasta que se apague el cliente que es el momento en que se libera la misma. La prueba se hará reiniciando una máquina que esté en desuso, cuando todos los equipos estén funcionando(para que tengan adjudicada la dirección IP y podamos en caso de problemas mantenerlos encendidos para poder trabajar hasta solucionar el DHCP). 5.3.1.4 Propuesta para servicios de impresión Samba es una implementación libre del protocolo de archivos compartidos de Windows para sistemas UNIX, y es capaz de compartir directorios, autenticando con su archivo de usuarios y de servir colas de impresión. Es utilizado para compartir las impresoras entre toda la red y CUPS para administrarlas. El cambio de los servicios de impresión se hará también de forma progresiva y en aquellos departamentos donde se hace un menor uso de los servicios de impresión. 5.3.1.5 Migración de un servidor proxy El proxy Squid parece la mejor opción para migrar a software libre esta herramienta que permitirá optimizar el uso de Internet y acelerar el tráfico web ya que almacena los contenidos más frecuentemente accedidos.(caché) Permite mecanismos flexibles para administrar el acceso por usuarios, horarios, equipos, URLs, tipo de contenido y demás dando información muy detallada. 45 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas 5.3.1.6 Propuesta de herramienta para trabajo en grupo Hay un montón de alternativas posibles de trabajo en grupo: Kolab, Open Group ware, PH Groupware, Subversion, Gforge, Dotproject, ... Se propone la utilización de e- Groupware, una solución libre para el trabajo en equipo que integra: gestión de calendarios, mensajería instantánea, gestión de documentos, de proyectos, creación de sitios web personalizados, conexión de servidores de correo electrónico, libreta de direcciones,registro de notas, gestión de recursos, wiki para documentación online, además de estar desarrollada en PHP y permitir la integración con cualquier base de datos. 5.3.1.7 Herramientas de seguridad en servidores GNU/Linux Un sistema de detección de intrusiones basado en red como Snort, que implementa un motor de detección de ataques y barrio de puertos que permite registrar, alertar y responder ante anomalías definidas como patrones que corresponden a ataques, barridos, análisis de protocolos, intentos de aprovechar vulnerabilidad, ... Además de Snort, NetFilter, OpenSSL, Tripwire, Nagios, Nessus serían otras herramientas libres que podríamos investigar una vez hayamos realizado la migración porque aportan al sistema una forma de hacer las cosas de manera más segura. Como la mayoría de estas funcionalidades no se llevan a término actualmente las pospondremos para una vez hayamos finalizado la migración. 5.3.1.8 Migración de Bases de Datos Cuando se decidió por un tipo de Sistema Gestor de Bases de Datos se estuvo comparando entre SQLServer y Oracle, y al final se optó por la solución de Microsoft porque relación calidad precio era la más competitiva, teniendo en cuenta que no había ninguna habilitada en el propio Ayuntamiento. Antes de eso, todo estaba realizado en Access, del cual quedan todavía multitud de aplicaciones trabajando, también se valoró la facilidad de migrar entre bases de datos de una misma empresa. En los momentos previos a la migración es importante que se mantenga el SGBD instalado en SQL Server para garantizar que no hay pérdida de datos de ningún tipo, ya 46 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas que muchas veces en estos procesos de migración de bases de datos se puede perder información. En la migración parcial podemos optar por gran cantidad de Sistemas Gestores de Bases de Datos, como PostgreSQL, FireBird, SQLite, aunque finalmente la opción seleccionada es MySQL ya que es una base de datos conocida, alguna de las aplicaciones se ha realizado con este gestor y está instalada en uno de los servidores de Bases de Datos municipales. Una de las ventajas de MySQL es que puede funcionar en GNU/Linux y en Windows de manera independiente siempre que tenga instalado el cliente correspondiente, que está disponible para ambas plataformas, creemos importante que pueda seguir funcionando mientras se realiza la migración a MySQL aunque los clientes sigan trabajando en Windows. 5.3.2 Migración parcial de servidores La migración de los servidores se hará de manera gradual, hasta que el servidor GNU/Linux no se encuentre instalado y en ejecución, no dejaremos de trabajar con los servidores privativos. Lo positivo de esta migración es que es totalmente transparente para los usuarios que no percibirán el cambio realizado, aunque se procederá a comunicárselo para que tengan una mayor fiabilidad en el proceso de migración de sus propios equipos. He obviado el servidor web que no depende del Ayuntamiento y el servidor de correo que ya funciona en software libre. 5.3.3 Migración total de servidores Debe llevarse a cabo de la misma manera que la parcial, con la diferencia que las soluciones propuestas se llevan a cabo en todas las dependencias municipales, siguiendo un proceso establecido que pasaremos a detallar. Hay que estar atengo a las posibles irregularidades que no fuesen detectadas por el periodo de pruebas y que precisen soluciones no contempladas en el Plan de migración. Es fundamental que los usuarios y 47 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas algunos no garantizan la libertad del software porque son aplicaciones privativas. 5.4.1.1 Migración de Escritorios y Entornos de trabajo En todo departamento habrá un equipo escritorio que haga de prueba (piloto) por si acaso la migración en los clientes no es la más adecuada y poder establecer una nueva prueba que funcione adecuadamente. Posteriormente entre las máquinas del mismo departamento se procederá a la clonación de escritorios con Clonezilla Server.16 Respecto a la migración de clientes, antes de empezar con la misma procederemos a configurar un servidor Clonezilla Server que permita lanzar determinadas imágenes de los equipos en función de los departamentos sobre los que tengamos que trabajar, dicha imagen nos servirá para más adelante si tenemos que realizar la clonación de todos los equipos de un mismo departamento. Este elemento de clonación no se utiliza con los servidores puesto que la configuración de los servidores es diferente para cada uno de ellos y conlleva más tiempo la preparación de la imagen que la realización de copias de los mismos, teniendo en cuenta que cada servidor es diferente y no hay dos exactamente iguales aunque algunas de las opciones que realicen sean las mismas. A la hora de realizar los escritorios tendremos que tener muy en cuenta el Informe que tenemos como Anexo II Inventario de Software. Ya que ahí está explicitado el software específico que cada uno de los servicios tiene que tener activos. Para la réplica de las copias imágenes de los distintos escritorios que tengamos según departamentos utilizaremos Clonezilla17 que es una herramienta que permite hacer copias imagen de los equipos antes de hacer la migración para que en caso de que algo falle poder restaurar el equipo y dejarlo igual que estaba previamente. También se utiliza mucho para la realización del mismo tipo de escritorio en los distintos equipos de un Departamento, ya que una vez lanzada la copia ésta se distribuye entre todos los equipos clientes. Esto nos facilitará la migración en un número de equipos alto de una manera rápida. No la usaremos cuando realicemos el cambio de Sistema Operativo, pero si necesitamos hacer una gran cantidad de cambios en los equipos, tal vez podamos aprovechar esta herramienta de 16 http://clonezilla.org/clonezilla-SE/ 17 http://clonezilla.org/ 50 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas software libre para darles a los equipos un mismo perfil: mismas particiones, mismo software, mismos permisos, garantizando la seguridad de la instalación. Como último recurso en aquellos sitios en los que no consigamos encontrar una aplicación libre que pueda realizar las gestiones que hace el programa privativo utilizaremos la aplicación Wine que permite utilizar aplicaciones de Windows en entornos Linux de una manera prácticamente transparente para el usuario. 5.4.1.2 Equivalencias de software Se adjuntan dos páginas web18 donde se pueden observar las aplicaciones privativas junto a sus equivalentes en el mundo del software libre, a partir de ahí el proceso de selección ha sido en función del criterio de mayor popularidad, lo cual implica que tiene una mayor implantación y luego la facilidad que pueda suponer en el caso que tenga un servicio de mantenimiento, ya que repetimos el hecho de que el software sea libre no implica que sea gratuito, si bien en la mayoría de los casos se produce la gratuidad en la aplicación y en algunos el cobro por un adecuado mantenimiento. 5.4.1.3 Oficina OpenOffice.org es el programa más ilustrativo de las potencialidades del software libre, ya que es una administración que ha crecido de una forma muy importante entre los usuarios sin conocimientos informáticos avanzados registrando en el Ayuntamiento 23 instalaciones, lo cual permitirá que sea la herramienta que generalicemos para uso de oficina. Había entre los usuarios algunos que utilizan determinadas hojas de cálculos con macros y bases de datos que tendremos que tratar de forma especial para asegurar que el proceso se realiza de forma correcta ya que para la mayoría no va a haber problema en proceder a hacer ese cambio de programas. Sustituiremos todos los Office de las diversas versiones por una común de OpenOffice.org para todos los equipos. El procesador de textos Writer, la hoja de cálculo Calc, el diseñador vectorial Draw, el 18 http://www.linuxrsp.ru/win-lin-soft/index-spanish.html http://wiki.linuxquestions.org/wiki/Linux_software_equivalent_to_Windows_software 51 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas creador de presentaciones Impress y el gestor de Bases de datos Base serán los que instalaremos en los equipos. Además de ser la suite ofimática que está funcionando en algunos de los equipos del Ayuntamiento, también permite ser ejecutada desde Windows lo que permite que durante el proceso de migración los usuarios de Windows puedan irse acostumbrando a la misma, es la alternativa actual más factible por sus prestaciones a Microsoft Office, utiliza el estándar abierto pero permite exportar la información a múltiples formatos. Hay un documento realizado por la Universidad de Zaragoza de Iniciación al Software libre: proyecto de I+D para uso de OpenOffice.org como herramienta ofimática municipal19 que será la documentación que utilizaremos para realizar la formación de los usuarios municipales. 5.4.1.4 Bases de Datos La versión de Bases de datos de oficina del proyecto Apache OpenOffice Base no satisface algunas de las aplicaciones realizadas con Access. Las que puedan migrarse de manera sencilla a Base porque son aplicaciones de usuario, se pasarán cuando se realice la migración de Oficina y el resto la propuesta es que se vaya migrando la parte correspondiente a su utilización como Sistema Gestor de Bases de Datos a MySQL20 con PHP. Mientras tanto tendrán que seguir funcionando sobre Windows, o en caso de realizar la migración proponemos la utilización de las mismas mediante WINE en los equipos de Escritorio hasta que se realice su migración definitiva o se propusiera una aplicación conjunta que centralizara todas estas aplicaciones que se utilizan en los diversos departamentos. Hemos probado la migración de Access a MySQL mediante conexión ODBC, que establece una conexión entre ambas, pero el problemas en aquellas que esta utilizada como aplicación desarrollada con el Visual Basic para Office. En cuyo caso tendremos que establecer alguna interfaz que interactúe con MySQL para acceder a los datos e interactúe con los mismos. 19 http://softlibre.unizar.es/manuales/softwarelibre/Manual_zaragoza_alta.pdf 20 http://www.comolohago.cl/2009/05/04/como-pasar-una-base-de-datos-de-access-a-mysql/ 52 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas que puedan proceder a utilizar herramientas libres como gvSIG, no obstante se dejarán hasta caducidad de licencia tres equipos, uno por servicio por si hubiera algún problema a la hora de llevar a término alguna actividad se pudiera realizar de la forma que se hacía anteriormente. 5.4.1.9 Herramientas y utilidades VNC22 para administración remota de las máquinas en modo gráfico que permite funcionar de manera remota entre los escritorios de los usuarios y los del departamento de informática para conseguir solucionar sin desplazarse lo problemas que tengan los usuarios. Es el mismo que utilizan actualmente por el Ayuntamiento y el manejo es muy parecido, simplemente habrá que tener en cuenta a la hora de hacer la migración de los escritorios que se instale el servidor VNC para poder acceder remotamente a los mismos. Gparted para agregar, borrar y editar particiones FAT, NTFS, EXT2, EXT3 en el disco duro. Virtual Box en lugar de VMWare, aunque si fuera preciso podríamos trabajar en Linux con VMWare hasta que se completara la migración, ya que también existe esa aplicación para Linux. Se utilizará la herramienta 7-zip que ya tiene 24 instalaciones y la gente conoce como funciona, lo cual facilitará que la migración sea menos “traumática”. Para generador de PDF se utilizará Writer de OpenOffice.org que permite convertir en PDF los documentos odt utilizados para ello. En el anexo II donde viene el Inventario de software vienen más aplicaciones de software libre utilizadas por parte del personal municipal, lo que facilitará el hecho que puedan seguir extendiéndose a todos los equipos municipales para su utilización en caso de ser útiles y facilitará el conocimiento del entorno cuando migremos a GNU/Linux. 5.4.1.10 Aplicaciones específicas del Ayuntamiento Respecto a las aplicaciones específicas del Ayuntamiento, existen una gran variedad, 22 http://www.hep.phy.cam.ac.uk/vnc_docs/index.html 55 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas algunas de las cuales tienen una finalidad común y se han continuado utilizando mientras se instalaban nuevas versiones con las que unos departamentos empezaban a trabajar mientras otros seguían con la antigua porque les prestaba el mismo servicio. Entre las aplicaciones de este tipo están: • Sicalwin para la gestión contable • Sigep que es uno de los sistemas de gestión de personal. • Sipad, que es una aplicación para la gestión del padrón de habitantes • Absis para la gestión tributaria • Sialwin para el registro de entrada y salida.(Versión antigua) Control de presencia • Aytos.Cobol.- Que se sigue utilizando en algunos casos. (Versión antigua) • Accede.- Para control de subvenciones económicas • GPMET.- Gestión municipal de presupuestos • Gespol para la gestión de la policía local. • Urbanismo.- Para la tramitación de expedientes de Urbanismo • Winteg-Unidata para expedientes del Servicio de Administración tributaria, E/S, padrón de habitantes, cementerio, ... • Cementerio. Gestión del cementerio, herramienta desarrollada por informática. • SEROMIC. Gestión de información al consumidor. • Cursos CEAS.- Para la gestión de la matriculación de los cursos municipales. • WINMEDTRA.- Gestión del medico de empresa. La propuesta es la utilización de Open Local herramienta encontrada en el repositorio de la Junta de Andalucía, desarrollado por la Diputación de Jaén, que podría suponer aglutinar toda la diversidad de software de los diversos departamentos en un solo bloque o por lo menos minimizar el número de aplicaciones. Lo bueno es que es una aplicación independientemente de plataforma y se puede plantear empezar a utilizar antes de que los equipos migren a GNU/Linux. Open Local es un sistema Integral (ERP)23 que permite una serie de aplicaciones típicas de las administraciones locales: Contabilidad, padrón, 23 http://www.e-gim.es/opencms/opencms/egim/content/pros/info/info_intro-open-local.html 56 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas recaudación, Gestión de personal, Registro, Secretaría, Patrimonio, ... 6 Estudio de viabilidad del sistema 6.1 Establecimiento del alcance del sistema El alcance del sistema ha sido propuesto por mi parte al Ayuntamiento y no se prevé establecer ningún límite respecto a posibles proyectos en funcionamiento, ya que no cabe solapamiento, puesto que este proceso no se lleva a término de forma organizada, ni como plan ni como proyecto, en todo caso conocer el alcance de otros programas como smart cities y el resto de contrataciones municipales empiecen a contemplar la posibilidad de la migración. La problemática respecto hasta adonde tiene que venir marcada por la voluntad política de llevarlo a cabo y los límites económicos marcados por el presupuesto municipal. 6.2 Estudio de la situación actual El proyecto consiste en la migración de la infraestructura de software municipal para que sea libre. La problemática consiste en que el Ayuntamiento se estructura en diferentes áreas y servicios, ubicados en cuatro grandes centros: Ayuntamiento (Pza Mayor), Las Canónigas (C/Mayor), Cuartel Policía Local (C/Ortega y Gasset), Centro Social José María Fernádez Nieto y Centro Social San Juanillo y la sede del Patronato Municipal de Deportes (Felipe Neri). Además de los centros citados disponemos de ordenadores en otros tantos, aunque en ellos la infraestructura disponible es mínima y se corresponde con los centros sociales municipales, en algunos de ellos hay simplemente un par de ordenadores, uno de los cuales es de la Asociación de Vecinos, que no tiene acceso a la red interna del Ayuntamiento, sino simplemente una conexión a Internet: Centro Social Barrio de la Puebla, Puentecillas, Allende el Río, Miguel de Unamuno, El Carmen, Santiago, Avda. De Madrid, Cristo del Otero, pan y Guindas y Ave María. El hecho de tener los Centros esparcidos por la ciudad dificultad tener un sistema compacto y encarece las comunicaciones entre los distintos espacios geográficos pero es fundamental para la prestación de los servicios sociales del Ayuntamiento teniendo cada uno de los Centros una 57 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas 7 Diseño de la solución El objetivo de la fase de diseño de un sistema de información es obtener los modelos y las especificaciones que lo definen a partir del análisis realizado. Para especificar el modelo arquitectónico del sistema realizaremos primero la identificación de sus componentes y sus interacciones, de donde obtendremos un mapa de los subsistemas y recursos que intervienen en todos los procesos. Especificaciones y estándares que se utilizarán: • Identificación de cada subsistema, sus requisitos de integración, licencia y funcionalidades cubiertas. • Casos de uso aplicados de los subsistemas identificados, revisados para que reflejen el modelo y las especificaciones definidas. • Requisitos necesarios para proceder con éxito a la implantación del sistema 7.1 Arquitectura La definición de la arquitectura del sistema es el primer paso para identificar sus componentes y dar lugar a las siguientes fases de diseño en que profundizaremos en cada uno de ellos. Disponer de un conjunto de documentos y diagramas completos que sean comprensibles y sirvan de base para profundizar en el diseño del sistema. 7.1.1 Definición de los niveles de arquitectura La migración es una oportunidad de revisar la arquitectura del sistema y conocer realmente todos los niveles que están establecidos. También nos sirve para conocer todo el software de aplicaciones. La arquitectura que se recomiende se debe basar en el control centralizado ya que es una ventaja para los administradores. Es importante entender en qué consiste el Software libre y qué aspectos hay que considerar respecto a la arquitectura del mismo, que en algunos casos existe más de una alternativa libre para el producto privativo, hay algunas aplicaciones y sistemas que tienen detrás una empresa solvente que facilita el soporte de la misma. 60 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas Realizar consultas a todo el personal municipal y que se mantenga informado de lo que se está haciendo. Puede ser un espacio en la Intranet en el que haya una sección dedicada a las opiniones de los usuarios. Establecer los diferentes tipos de migración que se van a realizar, cada una como un subsistema en que está dividido el proceso de migración total: Migración de los servidores: Lo positivo de esta migración es que no afecta en nada a los usuarios clientes respecto a su utilización de aplicaciones, de hecho esta migración, si todo funciona correctamente tiene que ser transparente al usuario. En caso de necesitar algún tipo de servicios que solo se disponga en software privativo, realizaremos una migración parcial por virtualización, ejecutando otro sistema operativo encima del servidor con software libre, sobre el que se instalarán aquellos servicios que no se puedan migrar o con los que tengamos algún problema. Migración de los usuarios: Se procederá a la migración de los equipos clientes de una forma organizada, realizando pruebas piloto en determinados equipos en que el usuario se haya mostrado voluntario para realizar la migración. Se producirá posteriormente a la de los servidores y en dos niveles: por una parte a nivel de sistema operativo y por otra a nivel de aplicaciones. Se consultará a los usuarios pilotos las modificaciones que vayan a a hacerse antes de implantarlo y una vez hecho se estudiará las preocupaciones o carencias que consideren que tenga la aplicación. En ambos casos se producirá una migración parcial ya que se irán migrando de forma progresiva los servidores y posteriormente los equipos pilotos de los departamentos y una vez tengamos la prueba realizada se migrarán y personalizarán el resto de equipos del departamento. Mientras se realice la migración, se podrán realizar migraciones parciales, como las que han comenzado a realizarse respecto a instalación de navegadores libres, herramientas ofimáticas libres, ... intentando que se genere un movimiento de cambio entre los usuarios para proceder a esa migración de forma voluntaria, por lo menos entre la mayoría. Hablaríamos de una transición por fases en grupos, ya que la cantidad de equipos es 61 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas excesivamente grande para poder hacerlo de manera conjunta y nos permitirá realizar una migración controlada de los equipos, primero con los equipos piloto y posteriormente con el resto de equipos de los departamentos. Algunos de los equipos son específicos de un usuario, con lo cual el equipo piloto será el correspondiente a la migración total, lo cual nos exigirá mayor dedicación. Migración de las aplicaciones. En el caso de las aplicaciones: • aquellas que están instaladas en los escritorios de los equipos de trabajo que sean Software libre, se dejarán sin migrar a otra aplicación libre por el momento y no se contemplarán en el plan de migración, puesto que funcionan todas con M. Windows y la intención final de la migración es trabajar con sistemas operativos libres, en el caso de escritorio Fedora. • Aplicación migrable.- Teniendo en cuenta la equivalencia de aplicaciones privativas con aplicaciones libres, procederemos a la migración de los formatos privativos a Software libre y a comprobar que con la herramienta libres se puede funcionar sin problemas con los documentos realizados hasta ahora. Tendremos en cuenta la importación de la información para poder trabajar con la nueva herramienta de software libre, para posteriormente pasar a la migración de la propia aplicación24. • Aplicación virtualizable: Hay algunas aplicaciones que no se pueden migrar o presentar algún problema a la hora de la migración: En algunos casos la funcionalidades de la aplicación libre no coinciden con la privativa, el coste de la migración no se puede asumir, se establece la virtualización como paso previo a la migración, debe terminarse los años de contratación de la aplicación y, posteriormente se procederá a incluir dentro de los pliegos que la aplicación sea libre así como los requisitos para la migración. • Aplicación no migrable: A lo largo del proceso de migración, alguna de las aplicaciones tendrá dificultades específicas, algunas de ellas no planteadas en el plan, para ello asumimos la posibilidad de que algunas de las aplicaciones, 24 ANEXO I SOFTWARE DE SERVICIOS Y APLICACIÓN 62 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas En la fase de desarrollo se construirá la solución, teniendo en cuenta temas como el entorno de desarrollo a utilizar, las licencias, la documentación generada, ... Ya que las especificaciones que marquemos con respeto al desarrollo serán las que marcarán posteriormente la fase de desarrollo. Las especificaciones de pruebas constan en las alternativas planteadas en la migración de software libre, entre las cuales se seleccionó un planteando que era la alternativa más idónea, en cualquier caso, si no se confirma dicha alternativa procederíamos a la implantación de otra que fuera libre y cumpliera las especificaciones de desarrollo. Si podemos detectar dichas dificultades antes de llegar a la fase de pruebas será más sencillo plantear el software libre alternativo. Pruebas técnicas.- En la creación de los distintos perfiles software y hardware de los usuarios tendremos que diseñar y ejecutar unas pruebas técnicas para establecer los perfiles adecuados en cada uno de los departamentos. El laboratorio serán los equipos piloto de las diversas áreas y servicios que nos permitirán ver de qué manera pueden ir evolucionando la migración según las pruebas que se realicen en cada equipo piloto de cada departamento. La compatibilidad de determinado hardware, sobre todo en el caso del específico, a pesar de buscar documentación sobre su compatibilidad con sistemas libres, en ocasiones la prueba es el único elemento veraz que me permitirá comprobar dicha compatibilidad. 7.1.3.1 Implantar el entorno de desarrollo(Escritorio) Para la realización del proyecto tenemos que conocer cuáles son los pasos que nos planteamos como objetivos, así como una adecuada temporalización de los mismos. Muchas de las aplicaciones de software libre funcionarán con sistemas operativos propietarios y esto nos permite introducirlas momentáneamente sin tener que cambiar el entorno de trabajo totalmente. Muchas guías coinciden en afirmar que los primeros cambios son los que no afectan a la comunidad de usuarios • Que todos los contenidos web puedan visualizarse en todos los navegadores, en particular los de software libre. Antes de migrar hay que establecer los requisitos que 65 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas tenemos que cumplir. • NO fomentar el uso de macros y scripts en documentos y hojas de cálculo; encontrar de qué manera dotar de esa funcionalidad que la migración no suponga un problema, • Insistir en el uso de formatos de archivos abiertos y estándar tanto dentro del Ayuntamiento como con aquellas empresas e Instituciones con las que nos relacionamos. 7.1.4 Requisitos de Implantación Los requisitos deben de ser claros y realistas, han tenido que ser analizados con detenimiento contando con el apoyo de personal que conoce el tema, para evitar problemas posteriores. Requisitos: • Dominio del problema • Aspectos positivos y negativos de la situación actual. • Estudiar el entorno tecnológico del cliente. • Recolectar y clarificar requisitos. Requisitos de implantación: • Elegir o diseñar el modelo de documento acorde al grado de detalle requerido y al usuario final. • Certificar el documento de requisitos a través del conforme del cliente. Toda esta fase se hará estableciendo atención a la experiencia obtenida por otras personas en proyectos similares y que se comparte de manera pública en diferentes formas. Estas tareas requerirán de un trabajo de investigación. De los contratos de soporte y mantenimiento, que se realizan desde empresas externas al Ayuntamiento. Algunos de estos contratos están en vigor todavía, entonces procederemos a renegociarlo y sino es posible fijaremos la duración de los mismos que, es generalmente de 4 años para incluir en los nuevos pliegos que el soporte y mantenimiento se haga progresivo, conforme van finalizando los contratos menores. 66 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas 8 Desarrollo En esta etapa se realiza la planificación global, donde es necesario que tanto la alta dirección de las instituciones, las áreas de gestión informática y los usuarios responsables de sistemas tomen conciencia de la importancia de acometer la migración. El plan de migración está conformado por acciones agrupadas en fases o etapas, para ir migrando de forma progresiva: los sistemas operativos, las aplicaciones y herramientas informáticas, con la participación activa del Departamento de informática y de diferentes áreas y servicios. Hay dos partes importantes para dar inicio al proceso de migración a Software libre: • La sensibilización institucional respecto a la migración a Software libre • La organización institucional para la implementación del Software libre En esta fase es importante crear un equipo con la capacitación y el respaldo de gestión adecuados y que nos permita la construcción de equipos pilotos representativos para cada uno de los servicios y secciones. 8.1.1 Plan de pruebas Las cosas que tendremos en cuenta en el Plan de pruebas serán, por un lado la interoperabilidad con el resto de los sistemas, la adecuada funcionalidad de los diferentes apartados del proyecto de migración para que quede correctamente explicitado y el correcto grado de adaptación de los usuarios al nuevo sistema. El plan de pruebas deberá considerar los siguientes aspectos: • Nombre de la prueba • Objetivo de la prueba. Verificación funcional. • Nombre del usuario que realizará la prueba • Fecha y hora • Software involucrado en la prueba • Interfaz o mecanismo que será sujeto a la prueba 67 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas 9.1 Formación La migración a software libre requiere recursos económicos y de personal para llevarse a cabo. Algunos de los aspectos consumidores de recursos son: formación, renovación de hardware, consultoría externa, no disponibilidad del sistema, etcétera. Otro de los capítulos relacionados con la formación será la necesidad de acudir a terceros especializados para realizar tareas específicas y enseñar a nuestros trabajadores a manejar dichas herramientas. El plan de formación permite a los usuarios finales y responsables técnicos obtener los conocimientos necesarios para utilizar el nuevo entorno de trabajo. Esta situación es probablemente producida debido a la falta de conocimientos prácticos sobre las nuevas aplicaciones o Sistemas operativos. Es necesario acometer la formación y capacitación de usuarios a lo largo de todo el proceso, comenzando antes de realizar la migración y generando recursos de aprendizaje y documentando lo realizado. Tareas fundamentales de formación: • Confeccionar planes de formación a los usuarios según el nivel de los mismos, se proponen tres niveles básicos de usuarios: ◦ Formación de instructores en Software libre ◦ Formación de soporte técnico ◦ Formación de desarrolladores ◦ Formación de los usuarios finales. ◦ Instructores en Software libre ▪ GNU/Linux.- Distintos niveles: Básico, medio y avanzado ▪ Herramientas colaborativas ▪ Migración a software libre ◦ Soporte técnico: ▪ Herramientas colaborativas: Mensajería instantánea, correo electrónico, formulario web 70 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas ▪ Migración a software libre ▪ Servicios telemáticos ◦ Desarrolladores ▪ GNU/Linux Nivel medio y avanzado ▪ Herramientas colaborativas ▪ Programación con lenguajes libres ◦ Usuarios finales: ▪ GNU/Linux básico y medio. Formación técnicos municipales: • Curso Administración avanzada en GNU/Linux. 60 horas Formación no técnicos municipales: • Curso de OpenOffice.org 20 horas para toda la plantilla municipal a excepción de los 23 trabajadores que ya están utilizando dicha aplicación ofimática. • Curso sobre GNU/Linux Fedora. 10 horas para toda la plantilla municipal. • Curso sobre gvSIG 40 horas. Funcionarios específicos de los departamentos de cartografía, urbanismo y obras. • Curso sobre fotografía GIMP 30 horas. Aquellos funcionarios de los departamentos que utilizan esta herramienta: Cultura y turismo y algún otro funcionario aislado de otros departamentos. Todos los cursos que se impartan, estarán posteriormente disponibles en la plataforma formativa del Ayuntamiento. En primera instancia, se intentará que la formación esté impartida por trabajadores municipales, bien del departamento de informática o bien de otro departamento que tengan previamente experiencia en la utilización de dicha herramienta. La formación se podrá plantear de forma presencial cuando así lo requieran los elementos sobres los que se desea formar a los técnicos y en grupos de gente que se dedique a un mismo fin formativo. También podremos plantear formación a distancia para desarrollarla de una forma más profunda y permitir que el trabajador pueda realizarla cuando considere 71 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas oportuna. La presencial estaría generalmente con la parte más esencial y la de e-learning más con profundización en determinados aspectos de formación. Aunque también cabe la posibilidad de especificidades para formación de personal técnico, formación por una consultora que atenderá las dudas que se planteen desde el departamento de informática. Respecto a la formación para el Sistema operativo será más complicada ya que no hay ningún equipo municipal que funciones con software libre. No obstante esta migración se realizaría posteriormente y tendríamos que establecer formación para una parte de la plantilla, en torno a 120 personas, 6 cursos de 20 personas, a 20 horas cada curso, un total de 120 horas de formación x 30€/hora=3600€ con formación voluntaria para los trabajadores que serían los que procederían a empezar a funcionar con el Sistema operativo libre, Fedora Core. Posteriormente, la formación sería impartida por las mismas personas que empecen a funcionar con este sistema operativo, con la cooperación y el apoyo de las personas del Departamento de Informática. Para la formación de los técnicos se haría un grupo de 9 personas, la totalidad del Departamento que tendría la formación por las tardes de 20h La migración de los servidores se efectuará por técnicos especializados, previa prueba de instalación de modo virtual(mediante virtualbox) y comprobando el funcionamiento correcto de la instalación. El coste de la migración de servidores vendría también del apartado correspondiente a la Consultoría. 9.2 Implantación de sistemas y pruebas Realizaremos proyectos pilotos a pequeña escala, de preferencia en un entorno con pocos usuarios primero, por ejemplo en Secretaría General donde hay tres equipos cuya dificultad de utilización de aplicaciones específica es muy limitada. También podremos utilizar el cambio de máquinas hardware si se da las características de cambio para proceder a hacer la migración de manera que recompensemos a quienes se muestren más receptivos a la migración. Se pasará a los usuarios del antiguo sistema al nuevo en grupos, una vez satisfecho el equipo piloto con éxito y conocido que las peculiaridades del equipo son las mismas en 72 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas Software libre o incluso estuvieran más adelantados que el de Palencia. No tendremos que perder de vista que la propuesta que estamos realizando es técnica y la tendremos que presentar a los responsables, en este caso a la concejala de personal, que es el área donde está ubicada informática, si bien posteriormente a su aprobación, tendrá que pasar por la Junta de Gobierno local ya que es una propuesta que afecta a todas las áreas. Es fundamental, como plantean en la propuesta de Zaragoza que haya consenso político respecto a este tema del software libre para que no se utilice como herramienta de confrontación y que haya la posibilidad de seguir profundizando en la migración a software libre independientemente de los cambios de gobierno que se produzcan. El sistema resultante será un sistema más libre, produciéndose un proceso gradual de implantación durante un tiempo determinado tiempo, que en principio está planificado para en un año tener la migración completa. • En el 100% de equipos estarán instaladas las aplicaciones menores (Firefox, Evolution, ...), así como el paquete ofimático OpenOffice.org. Aunque el uso puede estar rondando al final del primer semestre un 50 % y posteriormente al año en torno al 85%. • Puede ser que haya funcionalidades que no sea posible migrar por la diferencia con respecto al funcionamiento de las aplicaciones ofimáticas, sobre todo en Acces con dbase, Excel en las Macros con Calc, dificultades en la utilización de gvSIG, Open Local, ... • La implantación del sistema operativo Linux se espera completa para dentro de 2 años, a pesar que en la planificación hemos previsto año y poco. La planificación se irá revisando sobre la marcha a medida que vayan surgiendo imprevistos. • Se habrá conseguido la migración completa para todos los equipos de biblioteca y de Centros de Atención Social donde el servicio es a los usuarios. Hubiese hecho falta más tiempo para depurar el proceso y poder exponer de una forma más clarificadora el Plan de implantación, ya que percibo el proyecto como partes aisladas que no han terminado por juntarse para constituir un todo. Los distintos subsistemas están aislados y haría falta una mayor conexión entre las partes del proyecto. 75 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas Bibliografía Las referencias web he considerado mejor introducirlas como notas al pie Artículos ¿Deben las Administraciones Públicas Apoyar el Software Libre? José Luis González- Sánchez Guías de migración Guías de migración: IBM Linux Client Migration Cookbook, version 2: A practical Planning and Implementation Guide form Migration to Desktop Linux.(2006) http://www.redbooks.ibm.com/abstracts/sg246380.html?Open SourcePYME. Migración a Software Libre. Guía de Buenas Prácticas.(2007) http://www.aimme.es/salto_banner.asp?id=313 Generalitat Valenciana. Experiencia de migración integral a SL en la Conselleria de Infraestructuras y Transporte. (2008) http://www.gvpontis.gva.es/fileadmin/conselleria/images/Documentacion/memoria/gv pontis_cast.pdf Guía para el plan de migración a SL en la Administración Pública Nacional(APN) de la República Bolivariana de Venezuela(2008) http://www.softwarelibre.gob.ve/documentos/Documento_Migracion.pdf Estrategia para la implantación de SL en la administración pública central. República de Ecuador(2009) http://www.informatica.gov.ec/descargas/emslapcv1.pdf CESLCAM. Taller de migración a software libre.(2009) http://www.ceslcam.com/documentos/Taller_de_Migracion.pdf Emergya. Sevilla. Guía de Migraciones. http://guia.migramos.org 76 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas 11 ANEXO I Software de servicios y administración SERVIDORES Servidor Web Apache 2 http://www.apache.org Servidor DNS BIND http://bind9.org/ Servidor FTP ProFTPD http://www.proftpd.org/ Servidor DHCP DHCP https://help.ubuntu.com/community/dhcp3-server Proxy Squid http://www.squid-cache.org/ Cortafuegos Shorewall http://www.shorewall.net/ Antivirus ClamAV Antivirus http://www.clamav.net/lang/en/ Servidores de Impresión CUPS http://www.cups.org/ Conectividad Windows SAMBA http://www.samba.org/ Autenticación y directorio OpenLDAP http://openldap.org Serv. de correo electrónico PostFix http://www.postfix.org Virtualización VirtualBox http://www.virtualbox.org Wine http://www.winehq.org SG de Bases de Datos MySQL http://dev.mysql.com/doc/refman/5.0/es/ Admón. y control remoto RDesktop http://www.rdesktop.org Portal e Intranet Joomla! http://www.joomlaspanish.org/ Drupal http://drupal.org Formación Moodle http://www.moodle.org 77 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas 80 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas 81 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas 82 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas 85 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas 86 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas 87 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas 90 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas 91 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas 92 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas 13 ANEXO III INVENTARIO DE EQUIPOS 95 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas 96 de 106 Migración a Software libre del Ayuntamiento de Palencia Juan A. Gascón Sorribas 97 de 106
Docsity logo



Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved