IMS (Information Management System) è un sistema di gestione di database e transazioni che fu introdotto da IBM nel 1968. Da allora, IMS è passato attraverso molti cambiamenti per adattarsi a nuovi strumenti e ambienti di programmazione. IMS è uno dei due principali sottosistemi di database e di gestione delle transazioni di IBM che girano su sistemi mainframe MVS (ora z/OS). L’altro è CICS. Si sostiene che, storicamente, i programmi applicativi che usano o (o entrambi) i servizi IMS o CICS hanno gestito e continuano a gestire la maggior parte delle transazioni bancarie, assicurative e di inserimento ordini del mondo.
IMS consiste di due componenti principali, il sistema di gestione dei database IMS (IMS DB) e il sistema di gestione delle transazioni IMS (IMS TM). In IMS DB, i dati sono organizzati in una gerarchia. I dati in ogni livello dipendono dai dati nel livello immediatamente superiore. I dati sono organizzati in modo che la loro integrità sia assicurata e il processo di archiviazione e recupero sia ottimizzato. IMS TM controlla l’elaborazione I/O (input/output), fornisce la formattazione, la registrazione e il recupero dei messaggi, mantiene la sicurezza delle comunicazioni e supervisiona la programmazione e l’esecuzione dei programmi. TM usa un meccanismo di messaggistica per accodare le richieste.
L’interfaccia di programmazione originale di IMS era DL/1 (Data Language/1). Oggi, le applicazioni e i database IMS possono essere collegati alle applicazioni CICS e ai database DB2. I programmi Java possono accedere ai database e ai servizi IMS.
IMS sta anche per Intelligent Manufacturing Systems e IP Multimedia Subsystem.