Sistema de gestión de información de IBM


IBM Information Management System ( IMS ) es una base de datos jerárquica conjunta y un sistema de gestión de la información que da soporte al procesamiento de transacciones .

IBM diseñó el IMS con Rockwell y Caterpillar a partir de 1966 para el programa Apollo , donde se utilizó para inventariar la gran lista de materiales (BOM) para el cohete lunar Saturno V y el vehículo espacial Apolo.

El primer mensaje "IMS READY" apareció en un terminal IBM 2740 en Downey, California , el 14 de agosto de 1968. [1] En el período intermedio, IMS ha experimentado muchos desarrollos a medida que la tecnología IBM System / 360 evolucionó hacia el actual z / OS. y tecnologías IBM zEnterprise System . Por ejemplo, IMS ahora admite el lenguaje de programación Java , JDBC , XML y, desde finales de 2005, servicios web .

Vern Watts 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 Silicon Valley de IBM hasta su muerte el 4 de abril de 2009. [2] Había trabajado continuamente en IMS desde la década de 1960. [3]

El componente de base de datos de IMS almacena datos utilizando un modelo jerárquico , que es bastante diferente de la base de datos relacional lanzada posteriormente por IBM , Db2. En IMS, el modelo jerárquico se implementa utilizando bloques de datos conocidos como segmentos. Cada segmento puede contener varios datos, que se denominan campos. Por ejemplo, una base de datos de clientes puede tener un segmento raíz (o el segmento en la parte superior de la jerarquía) con campos como teléfono, nombre y edad. Los segmentos secundarios se pueden agregar debajo de otro segmento, por ejemplo, un segmento de pedido debajo de cada segmento de cliente que representa cada pedido que un cliente ha realizado a una empresa. Asimismo, cada segmento de pedido puede tener muchos segmentos secundarios para cada artículo del pedido. A diferencia de otras bases de datos, no es necesario que defina todos los datos de un segmento en IMS. Un segmento puede definirse con un tamaño de 40 bytes, pero solo define un campo de seis bytes de largo como un campo clave que puede usar para encontrar el segmento al realizar consultas.IMS recuperará y guardará los 40 bytes según lo indique un programa, pero es posible que no comprenda (o no le importe) lo que representan los otros bytes. En la práctica, a menudo todos los datos de un segmento se pueden asignar a un Cuaderno COBOL . Además del uso de consultas DL / I , se puede definir un campo en IMS para que los datos se puedan ocultar de ciertas aplicaciones por razones de seguridad. El componente de base de datos de IMS se puede comprar de forma autónoma, sin el componente de administrador de transacciones, y se puede utilizar en sistemas como CICS .

El rendimiento de DEDB proviene del uso del método de acceso de alto rendimiento (Administrador de medios), escritura asincrónica después de la confirmación y rutas de código optimizadas. El registro se minimiza porque no se actualizan datos en el disco hasta que se confirma, por lo que el registro DESHACER (antes de la imagen) no es necesario, ni es una función de cancelación. Los cambios no confirmados pueden simplemente descartarse. A partir de la versión 11 de IMS, los DEDB pueden utilizar el almacenamiento z / OS de 64 bits para los búferes de bases de datos. La arquitectura de DEDB incluye un concepto de Unidad de trabajo (UOW) que hizo que una utilidad de reorganización en línea eficaz fuera fácil de implementar. Esta función está incluida en el producto base.