Articulo de referencia

Sistema de gestión de información de IBM

{{Cite web|url=https://www.ibm.com/support/pages/ibm-information-management-system-ims156x|title=IBM Information Management System (IMS)_15.6.x|website=ibm.com |date=16 June 202...

El IBM Information Management System ( IMS ) es un sistema conjunto de gestión de información y bases de datos jerárquicas que admite el procesamiento de transacciones . [ 3 ] Su desarrollo comenzó en 1966 para llevar un registro de la lista de materiales del cohete Saturno V del programa Apolo , y la primera versión en el IBM System/360 Modelo 65 se completó en 1967 como ICS/DL/I y se instaló oficialmente en agosto de 1968.

IBM lo renombró como IMS/360 en 1969 y lo adaptó a nuevas plataformas a medida que surgían. En 1988, la compañía afirmó que había 7000 sitios IMS activos en todo el mundo, y su uso se extendió y se mejoró continuamente hasta el día de hoy. El año de mayor éxito de IMS en términos de ventas fue 2003, 35 años después de su lanzamiento. Más del 95 % de las empresas de Fortune 1000 lo utilizaban . [ 4 ]

Historia

FECHA y DL/1

IMS remonta sus orígenes a un contrato de 1963 con la NASA para ayudar a controlar la lista continua de cambios que se realizaban en el módulo de mando y servicio del Apolo en las plantas de North American Rockwell (NAR) en Downey, California (área de Los Ángeles). IBM envió a Uri Berman para crear una aplicación que rastreara el último número de cambio para cualquier pieza en la computadora central IBM 7010 de NAR . [ 5 ]

En colaboración con Pete Nordyke de Rockwell, desarrollaron un sistema basado en el disco duro recientemente introducido , que podía ser consultado por la red de terminales informáticas de NAR distribuidas por todo el departamento de ingeniería. La base de datos almacenaba el número de pieza y sus últimas revisiones, lo que garantizaba que cualquier cambio realizado por los ingenieros se aplicara a la última versión de las piezas relacionadas, que podían encontrar consultando las relaciones entre las piezas en la base de datos. [ 5 ]

El sistema resultante, conocido como DATE (por "Disk Applications in a Teleprocessing Environment"), era flexible gracias a la decisión de Berman de separar las partes del sistema responsables del almacenamiento físico en disco de las partes que gestionaban la interacción con el usuario. La interacción con el usuario se concibió como un concepto independiente y pasó a denominarse DL/1 (por "Data Language/One"). El sistema se instaló en el 7010 en 1965. [ 6 ]

ICS

Para cuando DATE estaba en funcionamiento, el 7010 ya estaba obsoleto y toda la serie 7000 había sido reemplazada por la familia System/360 . NAR seleccionó el IBM System/360 Modelo 65 como reemplazo del 7010. Como parte de una migración al 360, IBM propuso una versión extendida del concepto DATE que podría desarrollar aún más la parte de almacenamiento del sistema para permitir que el formato de datos se definiera por separado de la parte DL/1 que lo consultaría. Esto permitiría que el mismo sistema se utilizara para cualquier tipo de datos cambiando lo que hoy se conoce como definición de datos . La gerencia de Rockwell se mostró escéptica, pero el gerente técnico, Robert Brown, un antiguo empleado de IBM, terminó apoyando el concepto basándose en la promesa de que permitiría una migración más sencilla. [ 6 ]

La primera definición formal se redactó en 1966. El equipo se amplió con doce personas de IBM, diez de NAR y tres de Caterpillar Tractor que también planeaban utilizar el sistema. El nuevo sistema se conocía como ICS/DL/I , por "Sistema de Control de Información y Lenguaje/Interfaz de Datos" [ a ]. La primera versión se completó en 1967 y se instaló oficialmente en NAR el 14 de agosto de 1968, cuando apareció el primer mensaje "READY" en una terminal IBM 2740 de NAR . [ 7 ]

IMS

Al año siguiente, IBM lanzó el producto al mercado tras renombrarlo como IMS/360 . [ 8 ] Desde entonces, se ha desarrollado y expandido continuamente, a medida que la tecnología IBM System/360 evolucionó hacia las tecnologías actuales z/OS e IBM zEnterprise System . En 1988, como parte de su vigésimo año de uso, IBM anunció que IMS se utilizaba en 7000 ubicaciones. [ 8 ] En From Airline Reservations to Sonic the Hedgehog , Martin Campbell-Kelly estimó la cifra en 30 000 a finales de 1989, [ 9 ] aunque para entonces los ingresos de Db2 habían crecido hasta igualar los de IMS. [ 10 ]

Vern Watts trabajó ininterrumpidamente en IMS desde la década de 1960 [ 11 ] y fue el arquitecto jefe de IMS durante muchos años. Watts se unió a IBM en 1956 y trabajó en los laboratorios de desarrollo de IBM en Silicon Valley hasta su muerte el 4 de abril de 2009. [ 12 ] Por su trabajo como el "padre de DL/1", Berman recibió un premio IBM a la Contribución Sobresaliente y su correspondiente dotación económica de 100 000 dólares. [ 8 ]

Base de datos

El Sistema de Gestión de Información (IMS) de IBM utiliza un modelo de base de datos jerárquico , [ 13 ] distinto del modelo de base de datos relacional posterior de IBM , como se ve en Db2. En IMS, los datos se organizan en segmentos (conocidos hoy como registros o estructuras), cada uno compuesto por múltiples campos, estructurados jerárquicamente para gestionar eficazmente relaciones complejas. [ 14 ] Por ejemplo, en una base de datos de clientes, un segmento raíz en la parte superior de la jerarquía puede incluir campos como número de teléfono, nombre y edad. Se pueden agregar segmentos secundarios debajo, como segmentos de pedidos debajo de cada segmento de cliente, que representan los pedidos realizados por los clientes, con segmentos secundarios adicionales para los artículos individuales de cada pedido.

Tipos de bases de datos jerárquicas de IMS

Bases de datos con todas las funciones

  • Las bases de datos con funcionalidad completa, derivadas de la interfaz de lenguaje de datos (DL/I) desarrollada para Apollo, admiten índices primarios y secundarios, a los que se accede mediante llamadas DL/I similares a las llamadas SQL en IBM Db2 u Oracle.
  • Se puede acceder a estas bases de datos mediante diversos métodos, entre los que destacan Hierarchical Direct (HDAM) y Hierarchical Indexed Direct (HIDAM). Otros formatos incluyen Simple Hierarchical Indexed Sequential (SHISAM), Hierarchical Sequential (HSAM) y Hierarchical Indexed Sequential (HISAM). [ 15 ]
  • Los datos en bases de datos de funcionalidad completa se almacenan utilizando VSAM, un método de acceso nativo de z/OS, u OSAM, un método específico de IMS que optimiza la E/S para los patrones de acceso de IMS, beneficiándose particularmente del acceso secuencial (almacenamiento en búfer secuencial de OSAM).

Bases de datos de ruta rápida

  • Optimizadas para altas tasas de transacciones, las bases de datos Fast Path incluyen bases de datos de entrada de datos (DEDB) y bases de datos de almacenamiento principal (MSDB). [ 16 ]
  • Las DEDB emplean acceso directo (randomizador) similar a HDAM en bases de datos de funciones completas, ofreciendo un rendimiento mejorado a través de métodos de acceso de alto rendimiento y escritura asíncrona después de la confirmación. Aprovechan un concepto de Unidad de Trabajo (UOW) para utilidades de reorganización en línea simplificadas a partir de la versión 11 de IMS. [ 17 ]

Bases de datos grandes de alta disponibilidad (HALDB)

  • Introducidas en IMS V7, las HALDB amplían las capacidades de las bases de datos de funciones completas para mejorar la disponibilidad y manejar grandes volúmenes de datos de manera efectiva. [ 18 ]
  • IMS V9 introdujo la reorganización en línea para las HALDB, lo que permite la disponibilidad continua y admite volúmenes de datos superiores a 40 terabytes.

Gestor de transacciones

IMS es un gestor de transacciones ( IMS TM , también conocido como IMS DC) que interactúa con un usuario final conectado a través de VTAM o TCP/IP (incluidas las interfaces de usuario 3270 y web ) u otra aplicación. Puede procesar una función empresarial (como un retiro de una cuenta bancaria) y mantener el estado durante todo el proceso, asegurando que el sistema registre correctamente la función empresarial en un almacén de datos.

IMS TM utiliza un paradigma de mensajería y colas . Un programa de control de IMS recibe una transacción ingresada desde una terminal (o navegador web u otra aplicación) y la almacena en una cola de mensajes (en memoria o en un conjunto de datos). IMS invoca entonces su planificador sobre la transacción en cola para iniciar el programa de aplicación empresarial en una región de procesamiento de mensajes. Esta región recupera la transacción de la cola de mensajes de IMS y la procesa, leyendo y actualizando las bases de datos de IMS y/o Db2 y asegurando el registro correcto de la transacción. Luego, si es necesario, IMS encola un mensaje de respuesta en la cola de mensajes de IMS. Una vez que el mensaje de salida está completo y disponible, el programa de control de IMS lo envía de vuelta a la terminal de origen. IMS TM puede gestionar todo este proceso miles (o incluso decenas de miles) de veces por segundo. En 2013, IBM completó una prueba de rendimiento en IMS versión 13 que demostró la capacidad de procesar 100 000 transacciones por segundo en un solo sistema IMS. [ 19 ]

Solicitud

IMS TM proporciona un entorno estándar para la ejecución de transacciones. Varios bancos chinos habían adquirido IMS a finales de la década de 2000 para dar soporte al floreciente sector financiero del país. [ 20 ]

IMS complementa a IBM Db2 , el sistema de bases de datos relacionales de IBM presentado en 1982. En general, IMS es más rápido que Db2 para tareas comunes, pero puede requerir más esfuerzo de programación para su diseño y mantenimiento en tareas secundarias.

Se puede utilizar un almacén de datos relacional para complementar una base de datos IMS. Por ejemplo, IMS puede proporcionar información sobre las transacciones principales de los cajeros automáticos, ya que ofrece un buen rendimiento para esta tarea específica.

Véase también

Notas

  1. La terminología "Lenguaje/Interfaz de datos" proviene de las páginas de IBM sobre el tema, mientras que "Lenguaje de datos/Uno" proviene de la descripción de Berman.

Referencias

  1. 1 2 "IBM Information Management System (IMS)_15.6.x" . ibm.com . 16 de junio de 2025.
  2. "Directorio de programas para el Sistema de Gestión de la Información (IMS) - Servidores de transacciones y bases de datos 15.06.00" (PDF) . IBM.
  3. "IMS (Sistema de Gestión de la Información) - Mainframes.com" . www.mainframes.com . Consultado el 7 de junio de 2024 .
  4. Meltz, Dean (diciembre de 2004). Introducción a IMS: Su guía completa del sistema de gestión de información de IBM . IBM Press.
  5. 1 2 Berman 2016 , pág. 2.
  6. 1 2 Berman 2016 , pág. 3.
  7. "Historia del IMS: Los comienzos en la NASA" . IBM. 2 de septiembre de 2005. Consultado el 25 de junio de 2019 .
  8. 1 2 3 Berman 2016 , pág. 4.
  9. Campbell-Kelly, Martin (2004). De las reservas aéreas a Sonic el erizo . The MIT Press. pág. 189. ISBN  9780262532624.
  10. "Sesión plenaria de RDBMS: Los últimos años" (PDF) (Entrevista). Entrevista realizada por Burton Grad. Computer History Museum. 12 de junio de 2007. Consultado el 30 de mayo de 2025 .
  11. Luongo, Chris et al. (octubre de 2008). La historia de Vern Watts . International Business Machines Corporation. Consultado el 7 de abril de 2009.
  12. Boletín informativo de IBM IMS, volumen 902
  13. "RDBMS Plenaria 1: Primeros años" (PDF) (PDF). Entrevista realizada por Burton Grad. Computer History Museum. 12 de junio de 2007. pág. 9. Consultado el 30 de mayo de 2025 . 
  14. "El segmento – Documentación de IBM IMS 15.3.0" . ibm.com .
  15. "Tipos de bases de datos con todas las funciones: documentación de IBM IMS 15.3.0" . ibm.com .
  16. "Procesamiento de bases de datos Fast Path" . www.ibm.com . Consultado el 28 de abril de 2026 .
  17. Sistema de gestión de información (IMS) de IBM. Archivado el 14 de febrero de 2019 en Wayback Machine.
  18. Lewis, Rich et al. (junio de 2003). La guía completa de IMS HALDB: Todo lo que necesita saber para administrar HALDB . International Business Machines Corporation. pág. 4. ISBN 0-7384-5343-9
  19. "Las mejoras de IMS 13 alcanzan el nivel de rendimiento de referencia" . MSP Communications. Archivado del original el 8 de febrero de 2018. Consultado el 7 de febrero de 2018 .
  20. "Sistema de gestión de la información: iconos del progreso: IBM cumple 100 años" . ibm.com . 7 de marzo de 2012.

Bibliografía

  • Berman, Uri (2016). Nacimiento de IMS (PDF) (Informe técnico). Museo de Historia de la Computación.
  • Familia IMS Software IBM Z 
  • Software de gestión de la información para el Centro de información de soluciones z/OS
  • IBM Redbook: Introducción a IMS
  • Blackman, KR (1998). "Nota técnica: IMS celebra treinta años como producto de IBM" (PDF) . IBM Systems Journal . 37 (4): 596– 603. doi : 10.1147/sj.374.0596 .
  • IBM InfoSphere Guardium S-TAP para IMS en z/OS para la detección de infracciones de políticas y auditoría de cumplimiento.
  • Introducción a IMS: Segunda edición. Archivado el 22 de abril de 2012 en Wayback Machine.