| Bellacosa Mainframe apresenta o call em cobol parte xi |
☕💥 A Jornada do Padawan COBOL – Parte 11
Desvendando o Universo dos CALLs no Mainframe
GRS, ENQ/DEQ, VVDS, VTOC, UCB, IOS, FICON, Channel Subsystem e os Segredos dos Guardiões do Storage IBM Z
Ou como descobrir que, antes de um simples OPEN funcionar, dezenas de componentes já trabalharam silenciosamente para você
Por Vagner Bellacosa – Bellacosa Mainframe
O dia em que o Padawan percebe que um OPEN não é apenas um OPEN
Após dez capítulos, nosso Padawan já entende:
✔ CALL
✔ LE
✔ CICS
✔ JES2
✔ RMF
✔ Telum
✔ Spyre
✔ DevOps
Então ele escreve:
OPEN INPUT CLIENTES
E pensa:
Deve ser simples...
Veterano do Storage sorri.
Não responde.
Abre RMF.
Abre ISMF.
Abre DEVSERV.
E diz:
— Vamos conversar.
O Grande Segredo
Antes do OPEN ocorrer.
Diversos subsistemas trabalham.
Visualmente
COBOL
↓
OPEN
↓
LE
↓
Access Method
↓
Catalog
↓
VVDS
↓
VTOC
↓
UCB
↓
IOS
↓
Channel Subsystem
↓
FICON
↓
DASD
Padawan:
— Tudo isso?
Veterano:
— Apenas para abrir um arquivo.
GRS
Global Resource Serialization
Pouquíssimos desenvolvedores conhecem.
Todos usam.
Diariamente.
Ele evita.
Caos.
Imagine:
Programa A
Atualizando KSDS.
Programa B
Atualizando KSDS.
Programa C
Atualizando KSDS.
Sem GRS.
Corrupção.
Com GRS.
Ordem.
Disciplina.
ENQ
Reserve recurso.
Exemplo
ENQ
SYSDSN
CLIENTE.MASTER
Programa obtém.
Exclusividade.
DEQ
Libera.
Exemplo
DEQ
CLIENTE.MASTER
Easter Egg
Muitos problemas batch.
São.
ENQ presos.
Como descobrir?
SDSF
GRSQ
D GRS
RESERVE
Mais antigo.
Bloqueia.
Dispositivo físico.
Pouco usado.
Hoje.
Sysplex prefere.
GRS.
Catalog
O Google.
Do Mainframe.
Pergunta.
Onde está.
CLIENTE.MASTER?
Catalog responde.
Volume.
Device.
VVDS.
VVDS
VSAM Volume Data Set
Armazena.
Informações VSAM.
Exemplo
KSDS.
ESDS.
RRDS.
VTOC
Volume Table Of Contents
O índice.
Do disco.
Sem VTOC.
Nada existe.
Visualmente
3390
↓
VTOC
↓
Dataset
DSCB
Data Set Control Block
Informações.
Dataset.
Organização.
Extents.
Blocos.
UCB
Unit Control Block
Representa.
Dispositivo.
Exemplo
3390-123
UCB
ONLINE
IOS
Input Output Supervisor
Herói desconhecido.
Gerencia.
I/O.
Escalona.
Requisições.
Comunica.
Canal.
Channel Subsystem
Uma obra-prima IBM.
CPU.
Não conversa.
Diretamente.
Com disco.
Canal conversa.
Visualmente
CPU
↓
CSS
↓
FICON
↓
Storage
FICON
Fiber Connectivity
Substituiu.
ESCON.
Velocidade.
Gigabits.
Latência.
Mínima.
Disponibilidade.
Enorme.
Pidb
Pouco conhecido.
Performance Information Data Base
Engenheiros IBM.
Gostam.
Muito.
Dynamic Path Management
Storage inteligente.
Falhou caminho?
Troca automaticamente.
Aplicação.
Nem percebe.
HyperPAP
Outro segredo.
Balanceia.
I/O.
Otimiza.
Caminhos.
OPEN em detalhes
Padawan escreve.
OPEN INPUT CLIENTE
Sistema executa.
OPEN
↓
Catalog
↓
VVDS
↓
VTOC
↓
GRS
↓
IOS
↓
CSS
↓
FICON
↓
DASD
↓
Retorna
Tudo.
Em milissegundos.
O dia em que o arquivo não abre
Padawan vê.
IEC161I
Pânico.
Veterano pergunta.
Volume?
Catalog?
VVDS?
ENQ?
Path?
FICON?
IOS?
Padawan.
Silêncio.
Ferramentas Jedi
LISTCAT
LISTCAT ENT(CLIENTE.MASTER)
D U,DASD
Ver dispositivos.
DEVSERV
Ver caminhos.
D GRS
Ver locks.
ISMF
Storage Management.
RMF
Pode mostrar.
Tempo de I/O.
Cache Hit.
Miss.
Path Busy.
SMF
Tipos úteis.
SMF42
DFSMS
SMF74
Coupling
SMF70
CPU
Dicas Bellacosa
Dica 1
Aprenda LISTCAT.
Dica 2
Estude VVDS.
Dica 3
GRS salva vidas.
Dica 4
FICON é fascinante.
Dica 5
IOS merece respeito.
Easter Egg Mainframe
Existe um pequeno grupo.
Que consegue olhar.
Isto.
IOS000I
GRS
SMF42
RMF74
UCB
VVDS
E descobrir.
Em dez minutos.
Porque um banco inteiro.
Parou.
Eles.
Não usam capa.
Mas deveriam.
São conhecidos.
Como.
Os Guardiões do Storage IBM Z
Checklist Jedi
✅ Entender GRS
✅ Conhecer ENQ
✅ Conhecer DEQ
✅ Estudar Catalog
✅ Dominar LISTCAT
✅ Aprender VVDS
✅ Entender VTOC
✅ Conhecer UCB
✅ Respeitar IOS
✅ Estudar CSS
✅ Conhecer FICON
✅ Interpretar RMF
A Filosofia Jedi – Parte 11
O Padawan iniciante acredita:
OPEN é um comando.
O desenvolvedor experiente pensa:
OPEN localiza datasets.
O especialista compreende:
OPEN coordena dezenas de componentes do z/OS.
E o Arquiteto IBM Z sabe algo ainda mais profundo:
Um simples
OPEN INPUT CLIENTEaciona mecanismos de serialização global, gerenciamento de catálogos, subsistemas de I/O, canais FICON, estruturas de controle de storage e décadas de engenharia IBM, tudo isso para que o desenvolvedor apenas enxergue:
OPEN INPUT CLIENTE
E continue acreditando que foi algo simples.
Próxima aventura do Padawan COBOL – Parte 12
"As Runas Finais do IBM Z: PSA, CVT, ASCB, TCB, RB, SRB, ACEE, CSA, ECSA, SQA, LSQA, PSA Internals e os mistérios dos Control Blocks que sustentam todo o universo z/OS."
Sem comentários:
Enviar um comentário