IMS (Information Management System) est un système de gestion de bases de données et de transactions qui a été introduit pour la première fois par IBM en 1968. Depuis lors, IMS a connu de nombreux changements en s’adaptant aux nouveaux outils et environnements de programmation. IMS est l’un des deux principaux sous-systèmes de gestion des bases de données et des transactions d’IBM qui fonctionnent sur les systèmes MVS (maintenant z/OS) de l’ordinateur central. L’autre est CICS. On prétend que, historiquement, les programmes d’application qui utilisent l’un ou l’autre (ou les deux) des services IMS ou CICS ont traité et continuent de traiter la plupart des transactions bancaires, d’assurance et de saisie des commandes dans le monde.
IMS se compose de deux éléments majeurs, le système de gestion de base de données IMS (IMS DB) et le système de gestion des transactions IMS (IMS TM). Dans IMS DB, les données sont organisées selon une hiérarchie. Les données de chaque niveau sont dépendantes des données du niveau supérieur suivant. Les données sont organisées de manière à ce que leur intégrité soit assurée et que le processus de stockage et de récupération soit optimisé. IMS TM contrôle le traitement des E/S (entrées/sorties), assure le formatage, la journalisation et la récupération des messages, maintient la sécurité des communications et supervise la programmation et l’exécution des programmes. TM utilise un mécanisme de messagerie pour mettre les demandes en file d’attente.
L’interface de programmation originale d’IMS était DL/1 (Data Language/1). Aujourd’hui, les applications et les bases de données IMS peuvent être connectées aux applications CICS et aux bases de données DB2. Les programmes Java peuvent accéder aux bases de données et aux services IMS.
IMS est également l’abréviation de Intelligent Manufacturing Systems et de IP Multimedia Subsystem.