| Bellacosa Mainframe o que é database IMS |
O que é IMS em Mainframe?
IMS significa:
Information Management System
É um dos softwares mais importantes da história da IBM e um dos pilares do ambiente Mainframe.
Criado em 1968 para apoiar o programa Apollo da NASA, o IMS continua em produção em milhares de empresas ao redor do mundo.
Definição Simples
O IMS é uma plataforma que fornece:
✅ Banco de Dados (IMS DB)
✅ Processamento de Transações (IMS TM)
Em outras palavras:
IMS = Banco de Dados + Monitor Transacional
História Curiosa
A IBM desenvolveu o IMS para ajudar a NASA a controlar milhões de componentes do foguete Saturno V usado nas missões Apollo.
Por isso, o IMS é frequentemente chamado de:
O banco de dados que ajudou a levar o homem à Lua
Componentes Principais
IMS DB
Banco de dados hierárquico.
IMS TM
Transaction Manager.
Responsável pelo processamento online.
Arquitetura Simplificada
Usuário
↓
IMS TM
↓
Programa COBOL
↓
IMS DB
↓
Resposta
O que é IMS DB?
É um banco de dados hierárquico.
Diferente do DB2, que é relacional.
Exemplo DB2
Tabela CLIENTES
| ID | NOME |
|---|---|
| 1 | JOÃO |
| 2 | MARIA |
Exemplo IMS
EMPRESA
│
├── CLIENTE
│ │
│ ├── CONTA
│ │ │
│ │ ├── MOVIMENTO
│ │ ├── MOVIMENTO
│
└── CLIENTE
Conceito de Segmento
No IMS os registros são chamados de:
Segmentos
Exemplo
CLIENTE
Segmento Pai
CONTA
Segmento Filho
MOVIMENTO
Segmento Neto
Estrutura Hierárquica
CLIENTE
↓
CONTA
↓
MOVIMENTO
O que é DL/I?
Data Language I.
É a linguagem utilizada para acessar bancos IMS.
Equivale ao SQL do DB2.
Comandos DL/I
GU
Get Unique
Busca um segmento específico.
GN
Get Next
Busca próximo segmento.
GNP
Get Next Within Parent
Busca próximo filho.
ISRT
Insert
Inclui segmento.
REPL
Replace
Atualiza segmento.
DLET
Delete
Remove segmento.
Exemplo DL/I
CALL 'CBLTDLI'
USING
GU
PCB
AREA
SSA.
O que é PCB?
Program Communication Block.
Define como o programa acessa o banco.
O que é PSB?
Program Specification Block.
Define:
bancos acessados;
permissões;
PCBs.
O que é DBD?
Database Description.
Descreve:
segmentos;
relacionamentos;
estrutura física.
Estrutura IMS DB
DBD
↓
PSB
↓
PCB
↓
Programa COBOL
O que é IMS TM?
Transaction Manager.
Funciona de forma semelhante ao CICS.
Responsabilidades
receber transações;
controlar usuários;
chamar programas;
gerenciar filas;
garantir integridade.
Fluxo Online
Terminal
↓
IMS TM
↓
Programa COBOL
↓
IMS DB
↓
Resposta
Exemplo de Transação
Usuário digita:
CONS
IMS executa:
CONS
↓
Programa COBOL
↓
Consulta IMS
↓
Resposta
IMS x CICS
| IMS TM | CICS |
|---|---|
| IBM | IBM |
| Transacional | Transacional |
| Muito usado em bancos | Muito usado em bancos |
| Integração IMS DB | Integração DB2 |
| Altíssimo desempenho | Altíssimo desempenho |
IMS x DB2
IMS
Hierárquico
CLIENTE
↓
CONTA
↓
MOVIMENTO
DB2
Relacional
CLIENTES
CONTAS
MOVIMENTOS
Relacionadas por chaves.
Linguagens Utilizadas
COBOL
PL/I
Assembler
Java
IMS e COBOL
Combinação clássica.
Exemplo
CALL 'CBLTDLI'
Praticamente todo programa IMS utiliza esse comando.
Vantagens do IMS
✅ Altíssima performance
✅ Excelente escalabilidade
✅ Segurança
✅ Baixo consumo de recursos
✅ Confiabilidade extrema
Onde é Utilizado?
Bancos
Cartões
Seguradoras
Governo
Telecomunicações
Companhias aéreas
Curiosidades
1. O IMS foi criado para o Projeto Apollo
2. Continua sendo utilizado mais de 50 anos depois
3. Alguns dos maiores bancos do mundo usam IMS
4. Processa bilhões de transações diariamente
5. É considerado um dos sistemas mais confiáveis já criados
Principais Objetos IMS
| Objeto | Função |
|---|---|
| DBD | Descrição do Banco |
| PSB | Especificação Programa |
| PCB | Comunicação Programa |
| Segmento | Registro IMS |
| SSA | Critério Pesquisa |
| DL/I | Linguagem de acesso |
| IMS DB | Banco Hierárquico |
| IMS TM | Gerenciador Transacional |
Resumo Rápido
IMS
│
├── IMS DB
│ ↓
│ Banco Hierárquico
│
└── IMS TM
↓
Transações Online
Conclusão
O IMS (Information Management System) é uma plataforma da IBM composta por um poderoso banco de dados hierárquico (IMS DB) e um monitor transacional (IMS TM). Presente em grandes bancos, seguradoras e órgãos governamentais, ele continua sendo uma das tecnologias mais robustas e confiáveis do ecossistema Mainframe IBM Z, processando milhões de transações críticas todos os dias.