IMS (Information Management System) este o bază de date și un sistem de gestionare a tranzacțiilor care a fost introdus pentru prima dată de IBM în 1968. De atunci, IMS a trecut prin multe schimbări în adaptarea la noile instrumente și medii de programare. IMS este unul dintre cele două subsisteme majore de gestionare a bazelor de date și a tranzacțiilor moștenite de la IBM, care rulează pe sistemele mainframe MVS (acum z/OS). Celălalt este CICS. Se susține că, din punct de vedere istoric, programele de aplicații care utilizează fie (sau ambele) servicii IMS sau CICS au gestionat și continuă să gestioneze majoritatea tranzacțiilor bancare, de asigurări și de intrare a comenzilor din lume.
IMS este format din două componente majore, IMS Database Management System (IMS DB) și IMS Transaction Management System (IMS TM). În IMS DB, datele sunt organizate într-o ierarhie. Datele de la fiecare nivel depind de datele de la nivelul imediat superior. Datele sunt aranjate astfel încât integritatea lor să fie asigurată, iar procesul de stocare și recuperare să fie optimizat. IMS TM controlează procesarea I/O (intrare/ieșire), asigură formatarea, înregistrarea și recuperarea mesajelor, menține securitatea comunicațiilor și supraveghează programarea și executarea programelor. TM utilizează un mecanism de mesagerie pentru punerea în coadă a cererilor.
Interfața de programare originală a IMS a fost DL/1 (Data Language/1). Astăzi, aplicațiile și bazele de date IMS pot fi conectate la aplicații CICS și baze de date DB2. Programele Java pot accesa bazele de date și serviciile IMS.
IMS înseamnă, de asemenea, Intelligent Manufacturing Systems și IP Multimedia Subsystem.
.