Una parte importante del exito que está teniendo Linux en las
empresas viene de su compatibilidad con Unix y con tecnologías tan
contrastadas como Java.
Esta compatibilidad permite migrar
desde Unix, conservar los programas y seguir en una plataforma que
resulta familiar pero mas dinámica y con mas
oferta de técnicos. El salto a Linux facilita el
ahorro de costos en licencias pero también en
hardware, al ser mas baratos los PC y ademas
poderse agrupar en clusters (véase www.hispacluster.org). También se mejora la oferta
porque no se depende de una sola empresa,
sino que hay varias que viven de ofrecer un
buen servicio técnico, no de las licencias.
Otro factor que se valora es que se pueda
adaptar el código fuente del propio sistema y
de las aplicaciones. Lo de menos es que una
empresa no piense modificar ella el código;
utilizando un viejo símil, la mayoría de la
gente no arregla ella misma su coche, pero se
alegra de que no esté sellado el capó y tenga
miles de talleres a los que acudir. En cualquier caso, gracias a que el sistema es libre
hay mas gente aportando mejoras y esto beneficia a todos.
Hay varios recursos sobre migración de
Unix a GNU/Linux, sobre todo desde Solaris. Por ejemplo se puede descargar un
paper en la web de Red Hat. Incluso hay un
weblog dedicado al asunto de la migración a
Unix (también desde Windows):
http://open.uninetsolutions.com/
UNA MIGRACION SIN HIPOTECAS
GNU/Linux y el software libre es
ademas una migración sin riesgos,
porque no es un viaje sin retorno que
impida llegado el caso volver a migrar
a otra plataforma. Es posible tanto a
otros sistemas libres alternativos
como Free/Net/OpenBSD como a los
Unix propietarios. Se puede, por
ejemplo, desarrollar en Linux y luego
utilizar en explotación en Solaris.
Este es un paso con el que estamos
familiarizados varios desarrolladores,
por exigencias del cliente, que a
veces termina sin embargo convenciéndole a que pruebe Linux.
La propia Sun cuenta con esto, y aunque
se resiste a que el futuro sea de GNU/Linux en
lugar de Solaris, sustituyendo incluso a las
grandes máquinas y servidores críticos, se
adapta a la realidad ya que no habrá Solaris 9 para i386 y sí en cambio
servidores de gama baja con
GNU/Linux. Cuenta con que hay
clientes que todavía quieren sus soluciones globales con Sun (Sparc + Solaris + Java)
para sus servidores de gama alta, pero que el
sistema operativo que tiene popularidad y
atrae a los desarrolladores es Linux. Y que hay
muchos desarrolladores que no pueden permitirse para desarrollar (o simplemente no
quieren) el comprar máquinas de Sun. A tal
fin proporciona un toolkit para migrar aplicaciones de Linux a Solaris.
Los fabricantes de Unix han aprendido a
que para sobrevivir hay que seguir los estándares (véase www.freestandards.org) y ser
compatibles. Es preferible arriesgarte a que
un cliente se vaya a un competidor de la
misma plataforma que a una con difícil retorno como Windows. A cada cual le interesan
sus clientes, pero también que la plataforma
tenga globalmente el mayor número posible
de ellos.
Pero GNU/Linux no sólo permite migrar a
Unix, también aporta tecnologías que funcionan indistintamente en Linux, Unix, Mac y
Windows, pudiéndose utilizar en cualquiera
de ellas y migrar de una a otra.
Un ejemplo es
la tecnología web, ya que PHP, Apache, Perl y
Tomcat son productos libres que se pueden
usar en Windows y, en algunos casos como
PHP, parte de sus desarrolladores son programadores de Windows. De hecho, la versión
para este sistema operativo ha recibido mejoras de rendimiento de programadores de la
propia Microsoft.
En el caso de los servlets de Java es posible migrar una aplicación web no sólo entre
dos plataformas distintas, sino entre dos
implementaciones, por ejemplo entre una de
pago como Orion o una libre como Tomcat, sin
mas que copiar un paquete con la aplicación
a un directorio predeterminado. El propio paquete incluye en un fichero XML
una parte importante de configuración.
No todos pueden decir lo mismo.
La migración en doble sentido entre
Unix y Linux, extendida a Windows
cuando se usan productos como PHP,
Java, Perl o Apache, no es posible con
las tecnologías de Microsoft, propietarias en el sentido histórico que tenían
en los antiguos Unix.
Dicen que es difícil escarmentar en cabeza ajena y
Microsoft lo confirma. Esta empresa ha
crecido en el mercado de servidor gracias al cerrazón que en su día tuvieron
los fabricantes de Unix, nada dispuestos a dejar que un cliente se saliera de
su hardware y software.
Un ejemplo está en la plataforma web, con
tecnologías como ASP que no son multiplataforma, frente a sus rivales PHP, Perl y los servlets. Cuando el Garnert Group recomendó
migrar los servidores IIS a otras alternativas
como IPlanet o Apache debido a sus continuos problemas de seguridad, el problema de
mucha gente vino porque esa migración era
demasiado costosa por las paginas en ASP.
Muchos usuarios de Linux también tenemos
la experiencia de conocidos que han montado
tiendas con ASP y, al preguntarles cómo es
que no utilizan en su lugar PHP sobre Apache
y MySQL o PostGreSQL, nos han contestado
que probablemente lo harían, pero que ya
no pueden migrar porque tienen demasiado
código y una inversión fuerte.
Esto lleva a aconsejar el reflexionar seriamente antes de apostar por una plataforma si
es la mejor decisión. No sólo es cuestión de
sus características actuales, sino de cuánto
nos va a costar si con el tiempo no resuelve
nuestras necesidades y tenemos que cambiar.
Algunas empresas que están evaluando usar Linux deberían reflexionar si, mientras tanto,
les conviene hacer fuertes inversiones en plataformas que son viajes en los que el billete
de vuelta vale una fortuna.
¿Es la plataforma .NET de Microsoft un
cambio en la tendencia? ¿No la están estandarizando y va a tener implementaciones en
otras plataformas, por ejemplo Mono
(www.go-mono.com ) o Dot-GNU (www.dotgnu.org)?
Respecto a la plataforma .NET, hay que
decir que hay muchas partes críticas que no
han sido estandarizadas. No tiene tampoco un
carácter tan multiplataforma como Java y está
mas orientada a facilitar el enlace con código
nativo (el proyecto gcj permite hacer lo mismo
con Java, http://gcc.gnu.org/java/). Tampoco
hay un gran número de vendedores a los que
que se haya licenciado el código fuente. NET,
por ejemplo, incluye el sucesor de ASP y esa
parte está fuera del estándar. La implementación multiplataforma de Microsoft en principio será para FreeBSD, no para Linux, lo que
da imagen de arbitrariedad y no induce a la
confianza, como la declaración de que el
objetivo a largo plazo es que la gente migre a
Windows.
Mono es una implementación del framework (compilador, runtime y librería estándar
no de la plataforma .NET. Hay partes en las
que no tienen interés porque su orientación es
a las aplicaciones y no a los servicios. El propio Icaza, entusiasta de .NET
para desarrollar aplicaciones,
no ve claro que tenga un buen
futuro el asunto de los servicios
web frente a J2EE. Mono facilitará como efecto paralelo la
migración entre Windows y Linux (el objetivo principal es
un mejor marco de desarrollo
para GNOME), pero no cabe
esperar como muy probable
que veamos por ello la futura
versión .NET de Office ejecutándose en Mono.
En cuanto a DotGNU, es un«reemplazo completo, no una
implementación libre». Hay
partes que no implementarán
igual que Microsoft, por ejemplo el sistema de
autentificación, que a su vez queda fuera de
los objetivos de Mono.
Migrar un cluster Linux.
Una de las empresas que mas recientemente
ha migrado a GNU/Linux ha sido Oracle, la
segunda compañía de software del mundo.
Desde hace mucho cuenta con versiones de
sus productos para GNU/Linux, que aseguran
es la plataforma con mas descargas por parte
de los desarrolladores. Hace dos años uno de
sus directivos contó en España que Linux les
da confianza frente al núcleo de Windows NT,
que les parece demasiado voluminoso (con XP
este problema previsiblemente ha crecido).
Ahora Oracle muestra su confianza en Linux migrando sus grandes servidores internos sobre los que funciona la lógica de negocio a esta plataforma. Antes funcionaba con
tres grandes máquinas Unix de HP y lo han
sustituido con clusters de equipos Linux. La
noticia, recogida en Computer World por
James Niccolai, la comentó el propio presidente de Oracle, Larry Ellison. Cuando le preguntaron si esto afectaría a sus relaciones con
Sun, comentó que a largo plazo las máquinas
grandes morirán y se pasarán a los clusters.
Los clusters basados en GNU/Linux son
ideales para migrar grandes máquinas y el
caso de Oracle es uno mas de una larga lista,
ya que permiten usar PC, que son baratos y
dan escalabilidad, y se puede aumentar la
potencia comprando mas PC sin que el
desembolso sea excesivo. GNU/Linux se perfila como el sistema ideal para los clusters, no
sólo por no tener coste de licencia, fundamental para poder poner todas las máquinas
que hagan falta, sino por sus prestaciones.
Linus Torvalds comentó que la
característica mas importante que tendrá el
kernel actualmente en desarrollo será su idoneidad para sistemas distribuidos.
Lo curioso es que GNU/Linux también está
sirviendo para hacer la migración contraria: de
tener muchos PC con Unix o NT a pasar a un mainframe que simula todos esos PC ejecu
tando concurrentemente cientos o miles de
copias de Linux. Este sentido de migración ha
provocado un crecimiento concreto del sector
de los mainframes, que para muchos era un
sector en regresión. Boscov, por ejemplo,
contó que realizó este cambio (antes tenía PC
con NT) para ahorrar gastos tanto en técnicos
como sobre todo de recuperación ante desastres. Teniendo todos los equipos en un mainframe el mantenimiento es mas simple y por
tanto mas barato. Gracias a Linux,
IBM ha visto renacer el mercado de
los mainframes y acaba de sacar un
modelo en el que sólo irá Linux. Y ya
son tres las distribuciones que han
decidido lanzar versiones de su software adaptada para mainframes: TurboLinux, SuSE y Red Hat. Según la
consultora Garnet Group, hay unas
70 empresas con mainframes utilizando GNU/Linux y varios centenares
están evaluando dar el paso.
Titanic, Shrek, Harry Potter, El Señor
de los Anillos..., todas estas películas
tienen algo en común ademas de haber
sido exitos en taquilla: se ha utilizado
GNU/Linux para desarrollar sus efectos
especiales. En el caso de Titanic su uso se
limitó a un cluster de 105 máquinas con Procesadores Alpha para realizar los cálculos; en los otros se utilizó también en las
propias estaciones de trabajo.
En una reunión las principales empresas
del sector decidieron apostar por Linux ante el
alto precio de los equipos de SGI, que
requerían varias películas para amortizarse.
Entre las alternativas se evaluó también NT y
se rechazó frente a Linux. Una de las medidas
que tomaron las empresas fue pedir a los
fabricantes de software del sector que portaran su software a Linux, aprovechando que
ellas son los clientes. Uno de los primeros productos en migrarse fue Maya y, según la
empresa propietaria, en torno a una cuarta
parte de las licencias son para Linux. Entre
ellas están las utilizadas para Harry Potter.
Llama la atención que aunque
GNU/Linux sea libre al igual que la
mayoría de sus aplicaciones, también
triunfe en un sector en el que el software que se usa es propietario y cues
ta muchos miles de dolares.
Las «telecos» también se mueven
Según la consultoría Aberdeen, Linux es muy probable que termine remplazando a Unix en el sector de las telecomunicaciones. Asi mismo, el OSDL
(Open Source Development Lab) que promueve Intel y otras 21 empresas como IBM, HP y
Computer Associates ha creado recientemente un grupo de trabajo orientado al segmento
de las telecomunicaciones. Ademas, algunos
de sus nuevos patrocinadores proceden de
este sector, como Cisco, Alcatel y Nokia. Una
de las claves del interés en GNU/Linux es que
es fiable (muy importante en un ámbito en el
que las interrupciones del servicio son críticas) y fácil de migrar.
El OSDL promueve proyectos para
optimizar la idoneidad de Linux para el
mundo de la empresa, por ejemplo para
mejorar su rendimiento y escalabilidad.
Uno de sus fines es proporcionar a los
proyectos de software libre la oportunidad
de comprobar su escalabilidad en redes
de clusters y servidores de varios Procesadores.
Uno de los proyectos en utilizar
estas infraestructuras es GNU Bayonne
(www.gnu.org/software/bayonne/), un servidor de aplicaciones de voz sobre líneas
telefónicas, preparado para distribuir la
carga entre varias máquinas.
Entre las aplicaciones de voz que puede
ejecutar Bayonne se encuentran por ejemplo buzones de voz y comercio Electronico.
Funciona con varias tarjetas multilínea del
mercado, incluyendo las de CAPI, Voicetronix, varias Dialogic (Intel) y Quicknet.
Chema Peribáñez
|