Sie sind auf Seite 1von 12

MIGRACIÓN A SOFTWARE LIBRE DE LA INFRAESTRUCTURA

TECNOLÓDICA EN EL CENTRO DE SOLUCIONES DE GESTIÓN


Yusnier Matos Arias1*, Yisel Niño Benitez2
1 Subdirección de Tecnología, Centro de Soluciones de Gestión, Universidad de las Ciencias Informáticas, Carretera a San Antonio de los Baños, km 2 ½,
Boyeros, Ciudad de La Habana, Cuba.
2 Subdirección de Calidad, Centro de Soluciones de Gestión, Universidad de las Ciencias Informáticas, Carretera a San Antonio de los Baños, km 2 ½,
Boyeros, Ciudad de La Habana, Cuba.
*Autor para la correspondencia: ymarias@uci.cu

RESUMEN
Una infraestructura robusta y confiable que soporte el desarrollo de un proyecto de software es vital para el éxito del
mismo. Dicha infraestructura debe estar constituida por las tecnologías adecuadas así como herramientas y servicios
que respondan a las necesidades del proyecto. El mantenimiento de la infraestructura tecnológica desde el comienzo
del proceso de desarrollo de software y hasta el despliegue del mismo es fundamental, dado que determina el
comportamiento de las aplicaciones ante los usuarios finales en cualquiera de los escenarios que se definan.

En el Centro de Soluciones de Gestión (CESGE), se ha implementado una infraestructura basada íntegramente en


software libre. Para tal fin, se ha llevado a cabo un plan de migración de las tecnologías, herramientas y servicios que
respaldan el desarrollo de los proyectos del Centro.
En este documento se presentan de forma concreta algunas de las soluciones, medidas y procedimientos para llevar a
cabo el desarrollo de los proyectos del CESGE sobre una infraestructura en su totalidad basada en software libre.

Palabras clave: infraestructura, software libre, migración

ABSTRACT
A robust and reliable infrastructure that supports the development of a software project is vital for success. This
infrastructure must be established by appropriate technologies, tools and services that meet the needs of the project.
Maintaining the technology infrastructure since the beginning of the process of software development and to
deployment of the same is critical since it determines the behavior of applications to end users in any of the scenarios
that are defined.

1
In the Management Solutions Center (in Spanish, CESGE), has being implemented an infrastructure based entirely on
free software. To this end, it has carried out a migration plan of the technologies, tools and services that support the
development of Center’s projects.

This document presents some of the solutions, actions and procedures for carrying out development projects at
CESGE, supported by an infrastructure based entirely on free software.

Keywords: infrastructure, free software, migration.

INTRODUCCIÓN
Actualmente en nuestro país el software propietario tiene una vida saludable, es comúnmente utilizado en la mayoría
de las empresas independientemente de que sean o no desarrolladoras de software. Esta situación da al traste con el
bloqueo económico al que se enfrenta el país día a día, por ello una de las estrategias que ha tomado el Ministerio de
la Informática y las Comunicaciones (MIC) es llevar a cabo por toda la isla planes de migración hacia el software
libre.
En función de apoyar esta decisión es conveniente recalcar algunos de los principales inconvenientes que presentan
las aplicaciones y sistemas operativos propietarios:

• Cursos de aprendizaje costosos.

• Secreto del código fuente.

• Soporte técnico insuficiente.

• Ilegal o costosa la adaptación de un módulo del software a necesidades particulares.

• Derecho exclusivo de innovación.

• Ilegalidad de copias sin licencias para el efecto.

• Imposibilidad de compartir.

• Quedar sin soporte técnico.

• Descontinuación de una línea de software.

• Dependencia a proveedores.

• Nulificación de desarrollo tecnológico de la industria nacional.

2
• Restricciones en el uso (marcadas por la licencia).

En contraposición a esto, el software libre por su parte:

• Necesita bajo costo de adquisición y es libre de uso.

• Permite la innovación tecnológica.

• Necesita requisitos de hardware menores y brinda mayor durabilidad de las soluciones.

• Permite el escrutinio público.

• Brinda independencia del proveedor.

• Es parte de la industria local.

• Ofrece datos personales, privacidad y mayor seguridad.

• Adaptación del software.

• Manejo de la lengua.

Siguiendo la decisión del MIC, además de tener en cuenta los principios y las necesidades reales del país y la
Universidad de las Ciencias Informáticas (UCI), el CESGE se ha propuesto desarrollar sus proyectos bajo tecnologías
libres, para lo cual se implementó la infraestructura que respalda dichos proyectos teniendo en cuenta esas
características.

EL PROCESO DE MIGRACIÓN A SOFTWARE LIBRE


El software libre es aquel que puede ser distribuido, modificado, copiado y usado; por lo tanto, debe venir
acompañado del código fuente para hacer efectivas las libertades que lo caracterizan [1].

Para Richard Stallman el software libre es una cuestión de libertad, no de precio. Dentro de su planteamiento se
refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software. Para ello
define cuatro clases de libertad para los usuarios de software [1]:
• Libertad 0: la libertad para ejecutar el programa sea cual sea nuestro propósito.
• Libertad 1: la libertad para estudiar el funcionamiento del programa y adaptarlo a las necesidades reales -el
acceso al código fuente es condición indispensable para esto-.
• Libertad 2: la libertad para redistribuir copias y ayudar más a tu vecino.
• Libertad 3: la libertad para mejorar el programa y luego publicarlo para el bien de toda la comunidad.

3
La migración, por su parte, tiene como objetivo la sustitución de las infraestructuras basadas en software propietario
por sus equivalentes en software libre, proporcionando una serie de ventajas técnicas al usuario.
El proceso de migración se divide en 3 grandes grupos fundamentales:
• preparación
• migración
• consolidación.
Dentro de estos tres grandes grupos para lograr satisfactoriamente el desarrollo o puesta en práctica de un proceso de
migración de software propietario a libre, se deberán llevar a cabo durante sus etapas el cumplimiento de las
siguientes tareas:
Preparación
Este proceso a su vez se divide en tres fases
1. La justificación de la migración, donde se presentarán:
• los argumentos que del por qué debe migrarse del sistema de software propietario a software libre,
• las ventajas de este último sobre el anterior,
• la posibilidad de encontrar más de una aplicación equivalente para determinadas aplicaciones propietarias
de uso frecuente por parte de usuarios,
• una comparación de costos solo por uso y mantenimiento.
2. La planeación de la migración, que incluirá:
• la realización del levantamiento informático con vistas a detallar los tipos de hardware, software y prever
incompatibilidades,
• la elaboración del Plan de Migración a Software Libre,
• la sensibilización de la institución con la realización del proceso y la organización de la misma para
acometerlo, lo que incluye la elaboración conjunta del plan de acción institucional que permitirá seguir de
cerca y garantizar el desarrollo exitoso del proceso,
• la formación y capacitación de la mayor cantidad de personal posible para intervenir en la realización del
proceso y acometer labores de soporte, durante la migración y posterior a esta,
• la creación y puesta en funcionamiento de un portal web para brindar soporte, estar al tanto de las
actualizaciones tanto de software como de noticias y para propiciar el intercambio de ideas,
conocimientos y datos.

4
3. Las pruebas pilotos al diseño, que contemplarán:
• la puesta en funcionamiento, a pequeña escala, del Plan de Migración y todas sus dependencias,
permitiendo una valoración en tiempo real del grado de exactitud del mismo, mediante la realización de
pruebas pilotos,
• chequeo del Plan de acción de la institución.

Migración
1. La creación de una Unidad de Formación y Desarrollo, compuesta en su gran mayoría por el personal
formado durante la fase de preparación y que será la encargada de:
• la creación de los puestos de trabajos necesarios para acometer cualquier tipo de acción, convirtiéndose
estos en los primeros escritorios migrados, lo que posibilitará el comienzo de las pruebas a las que
constantemente deberán estar sometidos las estaciones de trabajo migradas,
• la generación de entusiasmo hacia el proyecto mediante la exposición de los beneficios del uso de este
tipo de sistemas, la necesidad de su implementación a todos los niveles y la introducción de este tipo de
filosofía en aquellos usuarios que no conocen del tema, mediante la promoción,
• GNU/Linux es un proyecto que ya lleva 20 años en desarrollo y lo estará por muchos más, ya que se
asienta sobre una base de cientos de programadores de todas partes del mundo. No existe una persona
"que hace Linux". GNU/Linux es un conjunto de componentes desarrollados por muchas personas que
trabajan en muchos proyectos. No es un único paquete (aunque muchos de ustedes lo hayanel desarrollo
de aplicaciones y proyectos que incluirá el desarrollo y personalización de distribuciones GNU/LINUX
cada vez más estables y adaptadas a las necesidades de los usuarios, la realización de las primeras
aplicaciones y programas en la nueva plataforma, y la migración de aplicaciones específicas que sean
utilizadas como parte de la gestión de determinados recursos,
• la retroalimentación a través de la recogida de comentarios y sugerencias permitirá el mejor acabado de
las distribuciones, que indique los cambios que deban hacerse a ciertas configuraciones incómodas para
los usuarios y que permitirá saber cual es el momento adecuado para la migración de nuevos servicios,
• la realización de la migración estará marcada por la introducción de1 servicio migrado, con su
correspondiente configuración y el movimiento de los datos que posibilitará su funcionamiento. Llegado
este punto se tendrá en cuenta la realización de pruebas pilotos y la constante retroalimentación, que será
el factor determinante en la introducción de nuevos servicios.

5
2. Capacitación, convertida en baluarte fundamental para la continuidad del proceso en esta etapa, debido a que
una vez iniciada la migración, será cada vez mayor el número de especialistas que se necesite para la
realización de cualquier tarea relacionada con esta. Es por eso que se incluye en esta etapa:
• definición del programa de formación, documento que estará sujeto a constantes modificaciones
introducidas durante el desarrollo del proceso, lo que garantizará que la formación sea sobre la base de
los cambios introducidos,
• el registro de grupos de usuarios del nuevo sistema, que posibilitará la detección de los próximos usuarios
y sistemas más propicios para la migración,
• la formación de usuarios del nuevo sistema, que constituirá el pilar fundamental para la creación de las
nuevas Unidades de Formación y Desarrollo que tendrán a su cargo otras tareas no menos importantes
dentro del proceso de migración y la creación de nuevos puestos de trabajos, entiéndase la migración de
nuevas estaciones clientes, con su afinada y validada configuración y sometidas a las pruebas recurrentes
necesarias para la detección y corrección de errores.

Consolidación
1. Especialización de las unidades de formación y desarrollo: lo cual implicará dejar de hacer efectiva la
migración (que a esta altura del proceso debe ser un hecho) así como, la creación de puestos de trabajo
proponiéndose como tareas:
• Continuar elaborando la documentación, tutoriales, manuales de instalacion y de uso, y se añade todo
aquello que facilite los procesos de auto-aprendizaje, educación a distancia y tele-formación.
• Incrementar el proceso de recogida de opiniones a fin de trabajar con más exactitud, la personalización de
las distribuciones.
• Sumar el mayor personal posible al desarrollo de aplicaciones, lo cual contemplará el incremento de la
producción sobre la plataforma libre y la migración de aquellas aplicaciones específicas que formen parte
aún de la gestión de determinados recursos en alguno de los departamentos.
• Asumir las labores de soporte a través de la mayor cantidad de vías posibles, ya sea online, mediante
foros de discusión, portales de Software Libre, servidores de documentación y repositorios;
personalmente, mediante la habilitación de un lugar con los recursos indispensables (personal con los
conocimientos) para que los usuarios acudan y reciban toda la información que necesiten o cualquier otra
iniciativa.

6
2. Actualización de los planes de capacitación del personal. Su estricto cumplimiento y la correcta
implementación de esta, así como, su constante actualización, garantizará el éxito de lo logrado. Es por esto
que se propone no dejar pasar por alto como parte de la capacitación:
• el perfeccionamiento del programa de formación, adaptando su contenido a los nuevos aportes realizados
durante la migración oposterior a esta. Además de valorar las tecnologías que se utilizan y la posibilidad
de actualizarlas o sustituirlas por otras más acabadas.
• Lograr la continuidad en el registro y formación de los usuarios, ya motivados por la necesidad de utilizar
el nuevo entorno como única alternativa para el correcto desempeño en su entorno laboral.

MIGRACIÓN EN EL CENTRO DE SOLUCIONES DE GESTIÓN


El objetivo de la migración a software libre en el CESGE es establecer como política institucional el uso del software
libre, además de reducir los costos en licenciamiento y, teniendo en cuenta las bajas prestaciones de hardware que por
lo general necesitan las aplicaciones libres, reducir costos en ese sentido.

Algunas de las ventajas técnicas que aporta el uso del software libre en el Centro son las siguientes:

• Mayor seguridad y estabilidad de los servicios y aplicaciones.


• Se asegura la perennidad de la información.
• No requiere ingentes recursos de hardware.
• Se garantiza una mayor portabilidad de los productos desarrollados teniendo en cuenta que la mayoría de las
aplicaciones libres son multiplataforma.
Entre las ventajas económicas presentes y futuras:

• El costo de licenciamiento de software es 0.


• Al no existir costos de licenciamiento, los recursos económicos que actualmente se cancelan por concepto de
licenciamiento propietario pueden ser reorientados a otras áreas o sectores donde el centro considere.
Riesgos identificados durante el proceso de migración

Durante el proceso de migración se identificaron los riesgos que podían afectar la calidad de dicho proceso.

No. Descripción del riesgo Tipo de riesgo Probabilidad Impacto

7
1 Poco apoyo por parte de los directivos de las diferentes Organización 0.3 0.4
áreas del centro.

2 Resistencia al cambio por parte de los trabajadores y Personal 0.7 0.8


estudiantes del centro.

3 Lento aprendizaje a la hora de manejar las herramientas Personal 0.5 0.4


libres.

4 Las capacitaciones impartidas sin la calidad ni el rigor Personal 0.3 0.4


que los usuarios necesitan.

5 Falta de conocimiento al interactuar con las Personal 0.3 0.4


herramientas.

6 Incompatibilidad de documentos existentes Tecnológico 0.3 0.8

7 Inexistencia de equivalentes para herramientas Herramientas 0.1 0.8


utilizadas en el desarrollo

Plan de mitigación de riesgos

Para eliminar la causa de los riesgos existentes se llevaron a cabo algunas acciones como parte del Plan de mitigación
de riesgos:

• Elaborar el plan de capacitación para los trabajadores y estudiantes del centro.

• Realizar talleres y charlas encaminadas a elevar la motivación de los trabajadores y estudiantes con respecto
al uso de las herramientas libres.

• Seleccionar usuarios con experiencia o expertos para impartir las diferentes capacitaciones sobre las
herramientas.

• Garantizar que las herramientas que se seleccionan como parte de la Plataforma de Desarrollo tengan criterios
de compatibilidad con las herramientas propietarias que se utilizaban en el centro hasta el momento de la
migración con el fin de que no se pierda información existente.

8
Para llevar a cabo la migración de una manera relativamente menos traumática para los usuarios más escépticos se
definió una estrategia donde la primera actividad fue promover el uso del software libre mostrando la gran variedad
de alternativas para cada una de las herramientas de desarrollo, paquete ofimático, reproductores de sonido y video,
entre otras, con las que se trabaja en la universidad.
Teniendo en cuenta las equivalencias de las aplicaciones con un uso más frecuente, se elaboró la Plataforma de
Desarrollo para el CESGE. Esta Plataforma la constituyen todas las herramientas de desarrollo con las que trabajan
los desarrolladores del Centro: herramientas de desarrollo, paquete ofimático, reproductores de sonido y video,
navegadores web, editores de texto y otros, todos ellos integrados en una imagen de la distribución Ubuntu, la cual
incluye manuales de usuario y pequeños videos tutoriales de cómo trabajar con las principales funcionalidades del
sistema operativo. Para la actualización de la plataforma se elaboró un plan de actualización que indica las
modificaciones que se hacen sobre la imagen y las funcionalidades que se agregan o se eliminan.
El soporte a dicha Plataforma de Desarrollo se garantiza mediante el sistema de bugstracking del Centro, donde los
desarrolladores que usan dicha plataforma registran las sugerencias o errores que pudieran aparecer durante el
desarrollo y estas son revisadas por el arquitecto de infraestructura, responsable de dar respuesta y solucionar los
errores para la próxima actualización de la imagen.
El piloto de dicha plataforma se ha llevado a cabo de forma escalonada, escogiendo pequeños grupos de
desarrolladores y arquitectos dentro de los sub-proyectos del CESGE, y con sus sugerencias y recomendaciones se ha
ido mejorando y actualizando, actualmente es la plataforma que se usa en el Centro con resultados muy positivos.
Una explicación más detallada del procedimiento anterior se muestra en el Plan de Migración del Centro de
Soluciones de Gestión de la Universidad de las Ciencias Informáticas (UCI).
Algunas de las herramientas propuestas en la Plataforma de Desarrollo se muestran a continuación:

• Sistema operativo: Ubuntu 9.10


• Herramientas ofimáticas: Openoffice 3.0
• Navegador web: Mozilla Firefox
• Cliente de correo electrónico:
o Mozilla Thunderbird
o Evolution
o Cliente web de Zimbra
• Cliente de mensajería instantánea:
o Pidgin

9
o Emphaty
• Cliente controlador de versiones:
o RapidSVN
o Kdesvn
• Cliente de Postgresql: PgAdminIII
• Herramientas de modelado:
o Visual Paradigm
o Umbrello
o DIA
• Gestor de Bases de Datos: Postgresql-8.3
• Contenedor web para el desarrollo: Apache2.2
• Editor de imágenes: Gimp
• Herramientas de multimedia:
o Mplayer
o VLC
o Totem
• IDE de desarrollo:
o Eclipse
o Netbean
o ZendStudio for Eclipse
o NuSphere

INFRAESTRUCTURA TECNOLÓGICA DEL CENTRO DE SOLUCIONES DE GESTIÓN


La infraestructura tecnológica del CESGE la constituye fundamentalmente la Plataforma de Desarrollo - tratada en el
apartado anterior -, y la Plataforma o Portafolio de Servicios, esta última tiene como objetivo fundamental respaldar
los procesos de negocio de los proyectos del Centro.

Para soportar el desarrollo del proyecto es necesario contar con un conjunto de servicios telemáticos, algunos
imprescindibles y otros que brindan un valor agregado a la vez que ayudan a mejorar la gestión de las actividades

1
tanto productivas como investigativas y de superación de los profesionales y estudiantes miembros del proyecto. Con
tal objetivo se implementó una plataforma de servicios formada por varios tipos de aplicaciones:

• aplicaciones para el desarrollo: Sistema de Control de Versiones (Subversion), servidores de datos


(Postgresql), servidores web (Apache).
• aplicaciones de gestión: se tiene el Redmine como Sistema de Gestión de Proyectos y Alfresco como Sistema
de Gestión Documental.
• herramientas de monitoreo: para el monitoreo y control de los activos del Centro se tiene GLPI y para el
monitoreo del tráfico de red y del rendimiento de los servicios que conforman la plataforma se usa Nagios y
OpenNMS.
• resguardo de información: para garantizar el resguardo y la restauración de información en casos de desastres
o accidentes, o simplemente para recuperar información antigua, se implementó un sistema de salvas
automáticas por niveles, uno de los cuales es la integración con el sistema de salvas centralizadas de la
universidad, además de salvar la información en servidores propios del proyecto en formatos específicos que
puedan ser restaurados cuando sea necesario.
• la plataforma la conforman además otros servicios cuya finalidad es promover la investigación entre los
miembros del proyecto además de mantener actualizado a los mismos con informaciones sobre el estado de la
producción y otros temas de interés.

Esta infraestructura está implementada haciendo uso de tecnologías libres, teniendo como base la distribución
Ubuntu, y sobre este, las herramientas y servicios necesarios para el desarrollo y la gestión de los proyectos, así como
herramientas de gestión documental, monitoreo de activos y servicios, y sistemas para garantizar el resguardo y la
restauración adecuada de la información en caso de ser necesario.

CONCLUSIONES
La migración a software libre, más que una decisión, es una necesidad que tiene el país actualmente, pues es la única
manera, bajo las condiciones económicas actuales, de desarrollar una industria de software que aporte ganancias
mayores a un costo muy bajo, además de brindar la posibilidad de producir nuestras propias herramientas basadas en
otras ya existentes pero que no cumplen todas la funcionalidades que se requieren.

1
El Centro de Soluciones de Gestión se ha dado a la tarea de cumplir dicho objetivo, para lo cual ha transformado su
infraestructura implementándola completamente usando tecnologías libres. Se elaboró un plan de migración donde se
identificaron riesgos y medidas para mitigar los mismos, además de esto se elaboraron manuales de usuario y video
tutoriales para fortalecer las capacitaciones y garantizar una mejor asimilación por parte de los usuarios.

AGRADECIMIENTOS
A los que han tenido que ver con este trabajo, revisándolo, ayudando en la edición y aportando ideas.

Al equipo de arquitectos del proyecto ERP-Cuba.

REFERENCIAS
Artículo

Matos Arias, Yusnier y Niño Benitez, Yisel. 2009. El rol del arquitecto de infraestructura en un proyecto de
software de gestión. Ciudad de La Habana : s.n., 2009.

Libro

Paumier Samón, Ramón, Pérez Villazón, Yoandy y Meneses Abad, Abel. Guía cubana para la migración a
software libre. Ciudad de La Habana : s.n.
Culebro Juarez, Montserrat, Gómez Herrera, Wendy Guadalupe y Torres Sánchez, Susana. 2006. Software
libre vs software propietario. Ventajas y desventajas. Mexico : s.n., 2006.

Fuente electrónica

Discovirtual.aimme.es. [Online] https://discovirtual.aimme.es/docs/sourcepyme07/migracionalsoftwarelibre.pdf.


Scribd.com. [Online] http://www.scribd.com/doc/6442474/Guia-para-el-plan-de-migracion-a-Software-Libre-en-la-
Administracion-Publica-Nacional.
Scribd.com. [Online] http://www.scribd.com/doc/17779155/Guia-Cubana-Migracion-a-Software-Libre.
Softwarelibre.cl. [Online] http://www.softwarelibre.cl/drupal//?q=node/460.

Das könnte Ihnen auch gefallen