Translate

Mostrar mensagens com a etiqueta DEQ. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta DEQ. Mostrar todas as mensagens

domingo, 10 de novembro de 2019

☕💥 A Jornada do Padawan COBOL – Parte 11 Desvendando o Universo dos CALLs no Mainframe

 

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 CLIENTE aciona 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."