Information Management SystemIMS (pour Information Management System) a débuté comme une base de données hiérarchique créée par IBM en 1966 pour le compte de Rockwell et le programme Apollo. Il fut utilisé pour gérer les nomenclatures pour le programme Saturn V. IMS est toujours en cours de fonctionnement 50 ans après son lancement et continue à donner lieu à des développements sous le système d'exploitation MVS d'IBM (OS/390, z/OS). Principes de baseIl y a trois principes de base pour une base de données hiérarchique :
Gestionnaire de transactionsIMS est également un gestionnaire de transactions. Le gestionnaire interagit avec un utilisateur final (connecté via VTAM ou TCP/IP et, de la même manière qu'une interface web utilisant des scripts CGI, fournit une interface permettant d'effectuer des requêtes ou de mettre à jour des bases de données IMS ou DB2). IMS utilise le principe des files de requêtes. Une transaction entrante (depuis un terminal) est reçue par le contrôleur IMS, puis stockée dans la file de messages (message queue). Lorsqu'une transaction a été mise dans la file, IMS fait appel à son ordonnanceur pour démarrer le programme de l'utilisateur dans une zone réservée (région). Le message est alors traité et retiré de la file d'attente, les données sont stockées ou mises à jour et une réponse est éventuellement insérée dans la file d'attente d'IMS pour être expédiée à l'utilisateur. IMS est donc fondamentalement asynchrone (traitement de messages d'origines diverses), alors que son concurrent CICS est construit sur un modèle synchrone (conversation avec un terminal). Si vous avez déjà retiré de l'argent d'un Distributeur automatique de billets (DAB en français, ATM en anglais), il y a de fortes chances que votre requête ait été traitée par un système de type IMS [réf. nécessaire]. Voir aussi |