Descripción general
La Agencia Espacial Europea (ESA) es la puerta de entrada de Europa al espacio. Organización intergubernamental creada en 1975, la ESA tiene por objeto desarrollar la capacidad espacial de Europa y garantizar que la inversión en el espacio supone beneficios para los ciudadanos de Europa y del resto del mundo. Gracias a la coordinación de los recursos financieros e intelectuales de sus miembros, la ESA puede llevar a cabo programas y actividades que cubren mucho más que si lo hiciera cualquier país de Europa a nivel individual.
El desafío
La ESOC también debe garantizar la consistencia y fiabilidad en las operaciones durante toda la duración de las misiones de la ESA, que se pueden prolongar durante décadas. Esto plantea retos importantes en una serie de áreas, principalmente en lo que a plataformas tecnológicas que permitan la comunicación y el control de los satélites y otras misiones respecta. La organización continúa investigando para determinar qué tecnologías ofrecerán la mejor posibilidad de conservación a largo plazo.
Ernesto Doelling, responsable de la sección de evolución de las TIC en el ESOC, comenta: “El rendimiento es importante, pero la fiabilidad y la posibilidad de conservación son factores que resultan fundamentales para el funcionamiento de la infraestructura dedicada a misiones en la ESOC en lo que a sistemas operativos se refiere. Desde el punto de vista de la ingeniería, necesitamos un producto que sea fácil de entender y que no se vaya complicando. Y es de vital importancia elegir un sistema que además va a contar con un soporte profesional a largo plazo”.
En función de las necesidades específicas de cada misión, la ESOC ya había implantado una gran variedad de sistemas operativos diferentes, incluidos Microsoft Windows NT, OpenVMS, Sun Solaris y otras variantes de UNIX.
Solución de SUSE
“Nuestro departamento de TI recomendó Linux (y en concreto SUSE Linux Enterprise Server) como la opción más fiable”, declara Euan Hogg, ingeniero senior en el Centro Europeo de Operaciones Espaciales.
La ESA ha implementado alrededor de 100 instancias de SUSE Linux Enterprise Server en los últimos 12 meses, que incluyen nuevos sistemas y entornos migrados. Aun así, algunas aplicaciones se han mantenido en sus plataformas anteriores.
“Hemos migrado la mayoría de aplicaciones, tras evaluar cada una de ellas individualmente” declara Marco Lanucara, responsable de sistemas y de la sección de soporte de proyectos en la división de estaciones terrestres. “Por ejemplo, se determinó que para una determinada aplicación que se estuviera ejecutando en QNX, era mejor no migrar el vínculo entre el sistema operativo y el hardware”.
Con la implantación de SUSE Linux Enterprise Server en las estaciones terrestres, estas quedan alineadas con los sistemas operativos de base de la ESA. De hecho, SUSE Linux Enterprise Server es el sistema de base para otras aplicaciones importantes de la ESA, entre otras, los sistemas de control de misiones o el simulador. En el futuro, y aunque la plataforma de hardware puede variar entre dominios, habrá una única versión de Linux para todas las aplicaciones de la ESA que utilicen dicho sistema operativo. Cualquier nueva versión o service pack serán validados en el marco de la ESA para, a continuación, ser utilizados e implementados uniformemente en todos los dominios, estaciones terrestres incluidas. Hasta ahora no se podía hacer así, puesto que se utilizaban distintos enfoques en los diferentes dominios.
La ESA normalmente utiliza aplicaciones especializadas a medida del cliente desarrolladas por empresas de software externo. La migración a Linux también la realizan empresas externas, aunque no necesariamente las mismas responsables del software original. Para maximizar la posibilidad de conservación y reducir los riesgos, la ESA aplica una política y obtiene los derechos de propiedad intelectual suficientes de cada componente de software para poder subcontratar a terceros futuros desarrollos de los mismos, llegado el caso.
“Si de por sí sabemos que dos o tres empresas han intervenido en el software, reducimos el riesgo a largo plazo si contamos con el código fuente”, declara Marco Lanucara.
Si bien la ESOC no se ha encontrado con grandes problemas a la hora de implementar ni de utilizar SUSE Linux Enterprise Server, tuvo que superar algunos pequeños retos durante la migración de la aplicación de telemetría y telecomando de Solaris a SUSE Linux Enterprise Server. “El procesador de telemetría y telecomando es quizás la aplicación más importante que tenemos en las estaciones terrestres”, apunta Euan Hogg. “La telemetría gestiona los datos recibidos desde el satélite, mientras que el telecomando es el método por el que enviamos los datos al satélite para que pueda funcionar. Nuestros colegas de la división de ingeniería de software migraron la aplicación de Solaris a SUSE Linux Enterprise Server para poderla mantener en funcionamiento desde el punto de vista del sistema operativo”.
El desafío clave al que se enfrentó la ESOC fue hacer funcionar la aplicación de telemetría/ telecomando con las infraestructuras de red anteriores. “El sistema anterior utilizaba seis puertos Ethernet y el núcleo de Solaris hacía todo tipo de juegos malabares para que los paquetes IP fueran en la dirección correcta y con la calidad de servicio esperada”, declara Euan Hogg. “La primera vez que migramos la aplicación a SUSE Linux Enterprise Server todo funcionó a la perfección, pero decidimos reducir los seis puertos Ethernet a dos. El núcleo de Solaris se comporta de manera diferente al núcleo de Linux en el enrutamiento de paquetes, así que nos llevó un poco de tiempo solventar este problema. Pero en realidad, ese es el único brete que tuvimos que superar en la fase de migración y lo mejor es que lo superamos”
Los resultados
Con SUSE Linux Enterprise Server como sistema operativo base para sus estaciones terrestres y control de misiones, la ESOC cuenta con una solución fiable respaldada por la comunidad de código abierto y por SUSE. Esto ha otorgado a la organización confianza de que el software se podrá conservar durante bastante tiempo, uno de sus objetivos clave.
“Llevo trabajando con código abierto desde Slackware v. 3 en 1995”, comenta Euan Hogg. “Hay una gran comunidad interesada en los productos de código abierto que ha logrado con el tiempo crear productos dignos de ser atribuidos como de nivel empresarial. Estamos seguros de que podemos confiar en SUSE y de que, por ello, nuestros usuarios pueden confiar en nosotros. Un factor clave para optar por SUSE Linux Enterprise Server fue el que pudiera combinar código fuente abierto con un soporte de clase empresarial. Por muy buena que sea, no podemos confiar únicamente en la comunidad de Linux para algo tan importante como los objetivos de la ESA”.
La ESOC introdujo Linux como sistema operativo base para los sistemas de control de misiones hace ocho años, en el marco de la preparación del proyecto Herschel y Planck, la primera de las misiones de la ESA en órbita controlada por SUSE Linux Enterprise Server. “Desde la introducción de SUSE Linux Enterprise Server 9 en 2004, la ESOC ha ido actualizando el sistema operativo base con SUSE Service Packs para finalmente migrar a la versión 11 en 2011, garantizando así la continuidad de las secciones de ingeniería, desarrollo y operacionales”, declara Ernesto Doelling. La adopción de SUSE Linux como sistema base actual en la ESOC facilita la normalización y la coherencia. La ESOC utiliza YaST® y AutoYaST para crear, mantener e implantar automáticamente distintas configuraciones de SUSE Linux Enterprise Server para diferentes necesidades. De este modo, la organización garantiza que pueden ofrecer servidores adicionales o de repuesto en las misiones en curso que coincidan exactamente con el hardware existente o saliente.
“Una de las ventajas de utilizar YaST es la confianza que tenemos en las personas con las que tratamos”, apunta Euan Hogg. “El usuario final tiene que estar seguro de que puede conseguir un repuesto exacto al que había hace tres años y ahora podemos garantizarlo. YaST también nos da la opción de hacer control de versiones mediante archivos XML y podemos responder a las solicitudes para agregar, quitar o configurar las aplicaciones mediante ese mecanismo; esto es genial de hecho. Según mi experiencia, Kickstart de Red Hat Linux era un poco menos intuitivo y preciso. YaST facilita muchísimo todo, si bien no oculta completamente todo lo que va sucediendo. No me suelen impresionar los sistemas operativos, pero el sistema AutoYaST ha contribuido a convertir SUSE Linux en un entorno de gran eficacia”.