Twitter
Quas molestias excepturi

Quas molestias excepturi

At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum...

Quas molestias excepturi
Impedit quo minus id

Impedit quo minus id

At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum...

Impedit quo minus id
Voluptates repudiandae kon

Voluptates repudiandae kon

At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum...

Voluptates repudiandae kon
Mauris euismod rhoncus tortor

Mauris euismod rhoncus tortor

At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum...

Mauris euismod rhoncus tortor

Search

Followers

About Me

Mi foto
Samuel J. Silva S.
Ver mi perfil completo

Footer Widget 1


Tarjeta de Presentacion

Tarjeta de Presentacion

Social Icons

Con tecnología de Blogger.

Social Icons

Blog description

Blogger templates

jueves, 11 de septiembre de 2014

Dadas las desventajas de software propietario, especialmente en lo aue respecta a costo, empresas y usuarios en algún momento han llegado a preguntase "¿Deberia migrar mis aplicaciones a software libre?", y aunque existen múltiples razones para hacerlo, la respuesta final dependerá de muchos factores y de la valoración o importancia que tenga cada una de ellas para nosotros.

Por lo general, conviene analizar la situación de la que partimos, es decir, el estado actual de nuestros sistemas. queremos los beneficios del software libre pero llegar a ellos lo vemos muy difícil, por todo lo que ya está implantado; de alguna forma estamos asumiendo mantener una situación ineficiente, siendo conscientes de ello, por no atrevernos o saber cómo cambiarla.

Y es que cambiar los sistemas de escritorio de una organización, con todas las interrelaciones que hay entre las distintas aplicaciones y servicios, no es una tarea trivial que se pueda abordar a modo de "quick fix", como a veces pretende hacerse. Cada septiembre nos llega alguna petición del tipo "Vamos a cambiar de MS Office a OpenOffice antes de final de año. Queremos que nos ayudeis". En estos casos, al preguntar por los motivos del cambio, se repite siempre, con alguna variación, la misma razón: "Hemos recibido una carta amenazante de Microsoft. Estamos hartos de su prepotencia y abusos de precio". Nuestra siguiente pregunta siempre también es la misma: "¿Cuánto hace que estais preparando la migración?". Nunca ha habido preparación previa, este tipo de migración precipitada es siempre una migración forzada por la necesidad de esquivar la auditoría de los abogados de Microsoft. Nuestro consejo en este caso simpre capear la auditoría como se pueda, negociar lo mejor posible el pago de algunas licencias y preparar juntos la migración durante el siguiente año.

La migración a software libre debe ser resultado de una estrategia de sistemas a largo plazo. Si se va preparando la migración como un objetivo estratégico en todas las decisiones que se vayan tomando, con prevision de futuro y algo de sentido común, incluso los entornos más complejos puede migrarse completamente en 2 ó 3 años. Pero nunca en 2 ó 3 meses.

Migrar todo un entorno de usuario a software libre exige una planificación y estrategia que se debe ir desarrollado a lo largo de meses e incluso años. Preparar una migración completa en una única intervención no es realista y provocará, en la mayoría de los casos, un pequeño desastre, con la necesidad de vuelta atrás y la reticencia de los usuarios y la dirección a este tipo de proyecto en el futuro. Ello es especialmente doloroso, porque una mala ejecución impide que la empresa u organización se beneficie del software libre durante mucho tiempo a causa de las "cicatrices " dejadas en los usuarios y dirección. Por ello es muy importante contar con un buen socio tecnológico con consultores de confianza que acompañen a la empresa más allá de los proyectos concretos.

Introducir las nuevas aplicaciones de forma paulatina

Empezar la migración a software libre por el sistema operativo es en la mayoría de casos una mala idea. Debemos aprovechar que casi todas las aplicaciones de Open Source son multiplataforma para empezar el cambio por ellas. Así conseguiremos que el usuario no sufra un cambio radical de todo su entorno de golpe, sino en sólo una o dos aplicaciones cada vez. El objetivo es ir cambiando las aplicaciones propietarias disponibles para Windows que estemos utilizando por sus equivalentes de Open Source multiplataforma. Por ejemplo, podemos cambiar Internet Explorer por Firefox u otro navegador multiplataforma con relativa facilidad, y resolver los problemas que puedan surgir con este cambio sin necesidad de estructurar un gran proyecto. Una vez tengamos estabilizada nuestra infraestructura con Firefox podremos iniciar el cambio a OpenOffice.org o remplazar Outlook por otro cliente de correo, por ejemplo.

Tengamos en cuenta que cada cambio es una pequeña migración, con sus pequeños problemas, requerimientos al entorno y modificaciones en el interface del usuario. Este enfoque permite que la reacción exigida al usuario sea siempre limitada y que los planes de formación de los usuarios y la asimilación del nuevo entorno por éstos sean más sencillos. Cuando todas las aplicaciones de los usuarios sean multiplataforma podremos cambiar el sistema operativo de Windows a Linux de forma extremadamente sencilla, prácticamente sin incidencia en el usuario.

Esta aproximación nos permite, además, concentrarnos en esta última fase en buscar soluciones para las eventuales aplicaciones que quizás debamos mantener obligatoriamente en Windows en modo "legacy", con plataformas de simulación tipo Wine o CrossOver y creando un entorno virtual para la ejecución remota de estas aplicaciones con 2X o XenApp.


No empezar por lo más difícil

Lo más razonable es empezar la implantación del software libre en aquellas aplicaciones que tengan menos exigencias en el apartado de gestión del cambio, es decir, las que modifiquen menos el entorno del usuario. Eso implica que empezaremos por implantar software libre posiblemente en los servidores, por ejemplo en los servidores web, servidores de correo, servidores de aplicaciones e infraestructuras de gestión o servicios de comunicaciones. La mayoría de empresas ya han dado algún paso en este sentido.

Esta aproximación nos permite adquirir experiencia en las peculiaridades del softwre libre y generar confianza en los usuarios, dirección de la empresa y en nuestro propio equipo. En los siguientes pasos iremos migrando otras infraestructuras que tengan ya relación directa con el usuario y que se estén ejecutando en los equipos de escritorio, como el cliente de correo o el paquete ofimático.

En la migración de cada aplicativo también podríamos aplicar el mismo concepto de no empezar por lo más difícil. En general a medida que se va avanzando en la migración vamos adquiriendo experiencia y los usuarios aceptan mejor el cambio, por lo que lo que en un principio parecía difícil poco a poco se va convirtiendo en más fácil.

Visión estratégica: estándares abiertos y libres

Algo muy importante, una vez hemos decidido que queremos al menos algunos de nuestros sistemas en software libre, es no añadir dificultades a la migración con acciones equivocadas. Tenemos que evitar que eso sucede sobre todo con los nuevos desarrollos y nuevas infraestructuras que, dentro del ciclo de vida de nuestros sistemas, vamos a ir evolucionando o implantando. Un ejemplo típico es el siguiente: hemos decidido que en el próximo año queremos migrar a OpenOffice, pero a la vez ponemos en marcha una nueva aplicación de Business Intelligence que requiere Excel para sus reportes. Parece una perogrullada, pero no siempre algo tan simple se cumple, porque en la realidad estas dependencias no siempre son tan evidentes.

Una buena práctica es exigir que cualquier nuevo sistema o aplicación que vayamos a implantar trabaje con estándares abiertos y libres, y que además no exija para su funcionamiento la existencia de software propietario en nuestros equipos. Una forma práctica de conseguir eso es poner como especificación (y validarlo posteriormente) que cualquier nueva aplicación o desarrollo pueda funcionar sobre un equipo con Linux, aunque nuestra implantación en este momento no lo requiera. Con esta simple verificación nos aseguramos que no introducimos nuevos lock-in de los que luego arrepentirnos en nuestros sistemas. Análogamente deberemos pedir a los proveedores y nuestros desarrolladores internos que cualquier nueva aplicación web esté basada en estándares abiertos y pueda funcionar en los navegadores libres. En esta fase es importante no olvidar que un requisito estratégico a demandar para cualquier nueva aplicación o servicio es la interoperatividad con estándares abiertos y libres. Un protocolo abierto, estándar y libre se define como uno libre de patentes, reconocido como estándar por una organización independiente de prestigio y con al menos una implantación con software libre.

Finalmente insistir en que las nuevas aplicaciones se desarrollen de manera que sean multiplatafoma, tanto por el lenguaje en que se escriban como por las bibliotecas que utilicen para la construcción de interfaces. No utilizar nunca para nuevas aplicaciones lenguajes y APIs de arquitecturas específicas ni integrarlas de ningún modo de forma monolítica con otras aplicaciones propietarias.

Peculiaridades de la migración a OpenOffice

Un caso particular de la migración de aplicaciones de escritorio es MS Offce. La migración de las aplicaciones ofimáticas puede resultar muy sencilla o un poco más complicada en función de lo que los usuarios estén utilizando y hayan desarrollado con estas herramientas. En general es importante desincentivar el uso de macros en el lenguaje propietario de Microsoft, buscando otro modo de automatizar los procesos cuando sea necesario.

Otro aspecto deseable es evitar el desarrollo de nuevas aplicaciones con Visual Basic y MS Access, y limitar la evolución de las existentes a lo imprescindible para que no aumente su complejidad. El proceso de migración a OpenOffice es aprovechado por muchas empresas para inventariar las aplicaciones MS Access dispersas por la organización, verificar si cumplen los requisitos de seguridad exigibles por la LOPD y reorganizar totalmente esa parte de los sistemas.

Educar a los usuarios a utilizar el formato PDF para los archivos que sólo requieran acceso o ser compartidos en modo lectura facilitará también el proceso de migración de MS Office a OpenOffice posterior. Formar a los usuarios en buenas practicas de elaboración de documentos, aunque se almacenen todavía en formatos propietarios, hará que su conversión a formatos estándares y abiertos (ODF) posteriormente sea mucho más simple, prácticamente automática.

En cualquier caso, antes de empezar esta parte de la migración es importante realizar un estudio de viabilidad. Sin él la migración de las aplicaciones ofimáticas puede depararnos alguna sorpresa desagradable.

lunes, 8 de septiembre de 2014

¿Qué es una migración de software?

Es el traslado de una aplicación de un ordenador a otro en condiciones de compatibilidad. Migrar es también elevar una versión de un producto software a otra de más alto nivel, o bien el movimiento de una arquitectura a otra, por ejemplo, de un sistema centralizado a otro con una estructura basada en el modelo cliente/servidor.

Aspectos a considerar en un proceso de migración

  • La migración de Software Privativo a Software Libre, presenta algunas característica especiales. Si la migración de software se hace de forma desigual, es muy probable que los usuarios rechacen el cambio o que incluso se opongan a el. 
  • Sortear una serie de inconvenientes para migrar con éxito. Para realizar este tipo de migración, ha de considerar siempre realizarlo en dos pasos, migrando inicialmente los servicios y, posteriormente, los usuarios.
  • Siempre que se realice una migración de algún servidor, es importante que el técnico o administrador encargado de dicho servidor sea participativo en la migración. De esta manera podrá aprender durante la migración las tareas básicas de administración del nuevo sistema. 
  • Realizar un claro diagnóstico de la situación de partida o escenario. 
  • Definir con la misma precisión la situación que esperamos encontrar al terminar la migración. 
  • Justificar el por qué de la migración, realizar un análisis de costos de la migración y proyectar los ahorros factibles, con el correr del tiempo, en pago de licencias.
  • Describir el plan de migración. 
  • Convertir los archivos a un formato abierto o mantener equipo dentro de la red funcionando con el software específico para manejar esos archivos. 
  • Contar con un equipo técnico que pueda brindar asesoramiento a los usuarios luego de la migración, evacuar consultas y solucionar problemas que puedan surgir.

Formas de Migrar a Sofware Libre

1. Paulatinamente

  • Usar Software Libre en el sistema operativo privativo que estemos utilizando. Para comenzar sustituyendo aplicaciones de software privativo que usamos por sus contrapartidas en el ámbito del Software Libre. 
  • Pasar los formatos cerrados a formatos abiertos en forma progresiva, y sin cambiar el entorno operativo. Posibilitando el intercambio de archivos con usuarios de Software Libre bajo cualquier sistema operativo
  • La migración del sistema operativo haciéndolo en forma gradual máquina a máquina o por secciones. 
  • Terminar en un sistema basado en un cien por ciento en Software Libre.

2. En un solo paso

Sustituyendo de entrada el sistema operativo y todas las aplicaciones por Software Libre.


Ventaja

  • No se tienen que mantener dos sistemas simultáneamente. 
  • El nuevo sistema reemplaza al anterior. 
  • Es muy practico para empresas pequeñas. 
  • Es la estrategia de migración mas económica

Desventajas

  • Se dispone de poco tiempo para realizar la migración. 
  • Los errores en la migración se pagan caros, no se puede utilizar el sistema antiguo mientras se arreglan estos errores. 
  • Los empleados descubren el nuevo sistema de forma abrupta. Pueden rechazar la migración. Requiere de una formación previa de los usuarios.

Impacto en el Capital Humano

  • Es importante esté informado del tema para sentir beneficios en cierto plazo. 
  • Capacitación al personal que lo considere necesario “miedo a lo desconocido” uno de los escollos más frecuentes en el momento de encarar una migración. 
  • Abre puertas en el ámbito de su capacitación personal, dado que el Software Libre es una opción de futuro y una forma de apropiarse realmente de las nuevas tecnologías 
  • El área de informática debe estar involucrado y comprometido en el proceso, son los primeros en capacitarse debido a su formación y por ser las personas mas claves.

Como facilitar una una futura migración

  • Formatos Abiertos y Estándar garantiza que la organización pueda acceder hoy y en el futuro a los datos y la información que maneja. Facilitar una futura migración y el intercambio de información con los que ya están utilizando Software Libre.
  • Desarrollar sistemas basados en tres niveles, donde el código sea independiente de la interfaz y de los métodos de acceso a los datos.
  • Insistir en que las nuevas aplicaciones generadas sean portables, o sea, usar lenguajes portables como ANSI C, JAVA, Perl, Python, etc. Evitar lenguajes de arquitecturas específicas. 
  • Evitar la construcción de aplicaciones que requieran la presencia de otras aplicaciones privativas 
  • Insistir en que cualquier desarrollo web de la organización pueda ser visualizado en los navegadores más comúnmente usados en la web, principalmente los licenciados como libres, (por ejemplo Firefox).
  • Insistir en que los desarrollos web cumplan con los estándares de la W3C. Desarrollar los sitios web de forma tal que sean fácilmente portables a un servidor que corra sobre Software Libre. (Diferencia entre mayúsculas y minúsculas)