OpenVMS: sistema operativo histórico para alta disponibilidad y clustering
OpenVMS: sistema histórico para alta disponibilidad y clustering; robusto, seguro y probado en bancos y empresas críticas, con clustering tolerante a fallos y actualizaciones en caliente.
OpenVMS es un sistema operativo que Digital Equipment Corporation (DEC) desarrolló originalmente para sus servidores VAX. Más tarde, fue portado, y ahora también se ejecuta en DEC Alpha y sistemas basados en Itanium. Es un sistema operativo de 32 bits. Cuando se publicó en 1977, fue uno de los primeros de su clase. OpenVMS es capaz de soportar muchos usuarios simultáneos; cada usuario puede ejecutar varios programas al mismo tiempo. También fue uno de los primeros sistemas operativos con una interfaz gráfica de usuario, ya que la VAXstation era una estación de trabajo muy popular en aquella época. OpenVMS utiliza memoria virtual, y fue desarrollado originalmente como un sistema de procesamiento por lotes de tiempo compartido. Se hizo para el procesamiento de transacciones, y es un sistema en tiempo real. Los trabajos que envían los usuarios pueden tener mayor prioridad que los del sistema operativo. El sistema operativo ofrece alta disponibilidad a través de la agrupación: La carga del sistema puede distribuirse entre varios ordenadores. De este modo, el sistema es "tolerante a los desastres": Una sola máquina que falle no paralizará la operación.
OpenVMS introdujo muchas características que se convirtieron en estándar en sistemas operativos posteriores:
- Soporta redes informáticas, primero con DECNet y después con TCP/IP
- Multiprocesamiento simétrico, asimétrico y NUMA, incluido el clustering
- Un sistema de archivos distribuido
- Una base de datos integrada: primero RMS, después Rdb
- Soporte para diferentes lenguajes de programación, incluyendo un mecanismo estandarizado de llamadas entre esos lenguajes de programación
- Una cáscara extensible
- Un alto nivel de seguridad
En la actualidad, OpenVMS se utiliza en muchas empresas en las que la disponibilidad y el tiempo de funcionamiento son fundamentales: entre ellas, bancos y compañías de seguros. Se han registrado tiempos de funcionamiento del sistema de más de una década. Una función llamada "rolling upgrade" permite actualizar el software o el hardware sin necesidad de apagar el sistema. Un centro de datos destruido tampoco provocará un tiempo de inactividad, si el sistema está bien configurado. Entre los clientes que utilizan OpenVMS se encuentran bancos y servicios financieros, hospitales y atención sanitaria, servicios de información en red y fabricantes industriales de diversos productos a gran escala.
Características clave y detalles técnicos
OpenVMS se diseñó con un enfoque en la fiabilidad, seguridad y capacidad de gestión a gran escala. Entre sus componentes y servicios más relevantes destacan:
- Sistema de archivos: dispone de un sistema de archivos robusto y con soporte para volúmenes compartidos en clúster, permitiendo que múltiples nodos accedan y gestionen los mismos datos de forma coherente.
- Gestión de concurrencia: incluye un Distributed Lock Manager y mecanismos de memoria compartida y secciones globales para sincronizar procesos en nodos distintos del clúster.
- RMS y bases de datos: RMS (Record Management Services) ofrecía desde el principio gestión eficiente de ficheros de registros; más tarde se integraron bases de datos relacionales como Rdb para aplicaciones transaccionales.
- Soporte de lenguajes y enlazado: OpenVMS soporta Fortran, COBOL, C, C++, Pascal, BASIC y otros, además de un mecanismo estandarizado para llamadas entre lenguajes que facilita aplicaciones mixtas y entornos corporativos heterogéneos.
- Interfaz de usuario: además de la consola y la potente cáscara DCL (Digital Command Language), dispone de entornos gráficos (por ejemplo DECwindows) y herramientas administrativas para gestión remota y local.
- Seguridad y control de accesos: ofrece un sistema de privilegios, listas de control de acceso y auditoría detallada; es habitual en entornos con requisitos regulatorios estrictos.
- Gestión de procesos y prioridades: su planificador permite políticas de prioridad avanzadas, lo que lo hace adecuado para aplicaciones de procesamiento por lotes, interactivas y con requisitos tiempo-real.
Alta disponibilidad y clustering
La capacidad de formar clusters (conocidos históricamente como VAXcluster o, en general, la agrupación de OpenVMS) es una de las características que más ha diferenciado al sistema. El clustering permite:
- Distribuir cargas de trabajo entre varios nodos.
- Proveer redundancia de servicios y almacenamiento para evitar puntos únicos de fallo.
- Realizar actualizaciones progresivas ("rolling upgrades") de software y, en muchos casos, reemplazo de hardware sin interrumpir los servicios.
Estas capacidades hacen que un entorno OpenVMS bien diseñado pueda alcanzar niveles de disponibilidad adecuados para operaciones críticas y tolerantes a fallos físicos en centros de datos.
Historia, evolución y soporte
OpenVMS nació como VMS para la familia VAX de DEC y evolucionó con el tiempo para aprovechar nuevas arquitecturas como DEC Alpha y sistemas basados en Itanium. A lo largo de los años su propiedad y mantenimiento pasaron por varias manos tras la adquisición de DEC por otras compañías; pese a ello, la comunidad y proveedores comerciales han mantenido soporte y desarrollado versiones que ofrecen compatibilidad y mejoras.
Gracias a su diseño modular y su estabilidad, muchas instalaciones mantienen aplicaciones críticas sobre OpenVMS durante décadas, con parches y actualizaciones proporcionados por proveedores especializados.
Casos de uso y sectores
OpenVMS se ha consolidado en sectores donde la fiabilidad, integridad de datos y continuidad del servicio son prioritarios. Ejemplos habituales:
- Bancos y servicios financieros (procesamiento de transacciones y sistemas core).
- Compañías de seguros y grandes empresas con aplicaciones heredadas críticas.
- Centros hospitalarios y sistemas de atención sanitaria, donde la disponibilidad es esencial.
- Empresas industriales y de fabricación que requieren control y supervisión a escala.
- Servicios de información y operadores donde la tolerancia a fallos es clave.
Administración y mantenimiento
Administrar OpenVMS implica conocer sus utilidades de copia de seguridad, herramientas de monitorización, gestión de usuarios y privilegios, así como la configuración del clúster y del almacenamiento compartido. Las operaciones rutinarias incluyen gestión de parches, planificación de actualizaciones con mínima afectación al servicio y control de auditorías de seguridad.
Consideraciones finales
OpenVMS representa una filosofía de diseño centrada en la disponibilidad, la coherencia de datos y la seguridad. Aunque muchas tecnologías modernas han surgido desde su aparición, OpenVMS sigue siendo elegido por organizaciones cuyo coste de parada de servicio es inaceptable. Para entornos con aplicaciones críticas y que requieren continuidad, su conjunto de características y su historial de estabilidad siguen siendo puntos fuertes.
Preguntas y respuestas
P: ¿Qué es OpenVMS?
R: OpenVMS es un sistema operativo desarrollado por Digital Equipment Corporation (DEC) para sus servidores VAX. Posteriormente fue portado a los sistemas basados en DEC Alpha e Itanium, y es un sistema operativo de 32 bits.
P: ¿Cuándo se publicó OpenVMS?
R: OpenVMS se publicó en 1977, lo que lo convierte en uno de los primeros de su clase.
P: ¿Qué características ofrece OpenVMS?
R: OpenVMS ofrece muchas características, como memoria virtual, tiempo compartido, procesamiento por lotes, procesamiento de transacciones, compatibilidad con sistemas en tiempo real, alta disponibilidad mediante agrupación en clústeres, redes informáticas (DECNet/TCP/IP), multiprocesamiento simétrico/asimétrico/NUMA con agrupación en clústeres, sistema de archivos distribuido, base de datos integrada (RMS/Rdb), compatibilidad con diferentes lenguajes de programación con mecanismo estandarizado de llamadas entre ellos, Shells extensibles y altos niveles de seguridad.
P: ¿Cuál puede ser el tiempo de actividad de un sistema OpenVMS?
R: Se han registrado tiempos de actividad del sistema de más de una década en un sistema OpenVMS.
P: ¿Es necesario apagar el sistema para actualizar el software o el hardware?
R: No - una función llamada "rolling upgrade" permite a los usuarios actualizar el software o el hardware sin necesidad de apagar el sistema.
P: ¿Hay alguna forma de evitar el tiempo de inactividad si se destruye un centro de datos?
R: Sí - si el sistema está configurado correctamente, aunque se destruya un centro de datos no habrá tiempo de inactividad.
P: ¿Quién utiliza OpenVMS hoy en día?
R: En la actualidad, entre los clientes que utilizan OpenVMS se encuentran bancos y empresas de servicios financieros, hospitales y organizaciones sanitarias, proveedores de servicios de información en red y fabricantes industriales a gran escala de diversos productos.
Buscar dentro de la enciclopedia