Translate

sábado, 20 de janeiro de 2007

O que é JOB?

 

Bellacosa Mainframe o que é job

O que é JOB?

Quando alguém começa a estudar mainframe, uma das primeiras palavras que aparecem é:

JOB

Ele é um dos conceitos mais importantes do ambiente z/OS.

Praticamente todo processamento batch no mainframe acontece através de JOBs.


Definição simples

JOB é:

um conjunto de instruções que o z/OS executa em modo batch.

Essas instruções dizem ao sistema:

  • qual programa executar;

  • quais arquivos usar;

  • quais recursos alocar;

  • o que fazer durante o processamento.


Uma analogia fácil

Imagine um cozinheiro em uma cozinha industrial.

O JOB seria:

a receita completa.

Ela informa:

  • ingredientes;

  • ordem das etapas;

  • tempo;

  • resultado esperado.

O z/OS segue essa “receita” automaticamente.


O que significa batch?

Batch significa:

processamento em lote.

Ou seja:
tarefas executadas automaticamente, sem interação constante do usuário.


Exemplos de JOBs

  • folha salarial;

  • fechamento bancário;

  • backup;

  • geração de relatórios;

  • processamento de cartões;

  • integração de sistemas.


O JOB é um programa?

Não exatamente.

O JOB é:

um container de execução.

Dentro dele podem existir:

  • programas COBOL;

  • SORT;

  • utilitários;

  • DB2;

  • scripts;

  • procedures.


Como um JOB é escrito?

Usando:

JCL


O que é JCL?

JCL significa:

Job Control Language

É a linguagem usada para criar JOBs no z/OS.


Exemplo simples de JOB

//MEUJOB JOB CLASS=A,MSGCLASS=X
//STEP1  EXEC PGM=IEFBR14

Entendendo linha por linha


//MEUJOB JOB

Define:

  • nome do JOB;

  • informações de controle.


CLASS=A

Classe do JOB.

Define prioridade e tratamento.


MSGCLASS=X

Classe das mensagens e spool.


STEP1

Nome do passo.


EXEC PGM=IEFBR14

Executa um programa.


O que é STEP?

JOB é dividido em:

etapas.

Cada etapa é chamada:

STEP.


Um JOB pode ter vários STEPs

Exemplo:

//STEP1 EXEC PGM=SORT
//STEP2 EXEC PGM=COBOLPGM
//STEP3 EXEC PGM=IDCAMS

Fluxo de um JOB

USUÁRIO
   ↓
SUBMIT
   ↓
JES2
   ↓
FILA
   ↓
EXECUÇÃO
   ↓
SPOOL
   ↓
RESULTADO

Como executar um JOB?

No ISPF:
digitar:

SUBMIT

O que acontece depois?

O JES2:

  • recebe;

  • valida;

  • coloca em fila;

  • executa;

  • gera spool.


O que é spool?

Área temporária onde ficam:

  • logs;

  • SYSOUT;

  • relatórios;

  • mensagens.


Onde visualizar resultado?

Normalmente no:

SDSF.


O que aparece no SDSF?

  • JOBID;

  • status;

  • spool;

  • SYSOUT;

  • RC;

  • mensagens.


O que é JOBID?

Identificador único do JOB.

Exemplo:

JOB12345

O que é RC?

Return Code

Código de retorno.


Exemplo

CC 0000

Indica:

sucesso.


Outros exemplos

CC 0004

Warning.

CC 0012

Erro.


O que é ABEND?

Erro anormal de execução.

Muito comum em:

  • COBOL;

  • JCL;

  • datasets;

  • DB2.


O que é initiator?

Processo do z/OS que executa JOBs.


O JES2 executa JOB?

Não diretamente.

Ele:

  • controla;

  • agenda;

  • gerencia filas.

Quem executa é:

initiator.


O que um JOB pode fazer?

Praticamente tudo:

  • executar COBOL;

  • ordenar arquivos;

  • copiar datasets;

  • acessar DB2;

  • gerar relatórios;

  • backups;

  • integração.


JOB online existe?

Normalmente JOB é:

batch.

Online geralmente usa:

  • CICS;

  • IMS;

  • aplicações interativas.


O que é JOB batch noturno?

Grandes empresas executam milhares de JOBs durante a madrugada.

Exemplo:

  • fechamento bancário;

  • faturamento;

  • PIX;

  • cartões;

  • folha salarial.


Curiosidades incríveis

1. Bancos executam milhões de JOBs diariamente


2. Muitos JOBs existem há décadas


3. O processamento batch continua extremamente importante

Mesmo na era cloud.


4. O conceito de JOB influenciou schedulers modernos


Erros comuns de iniciantes


1. Confundir JOB com programa

JOB executa programas.


2. Ignorar spool

Ali ficam mensagens fundamentais.


3. Não verificar RC

Pode esconder erros importantes.


4. Esquecer datasets no JCL

Erro clássico de iniciantes.


O que é scheduler?

Ferramenta que agenda JOBs automaticamente.

Exemplos:

  • Control-M;

  • CA7;

  • OPC/TWS.


Como JOB aparece no dia a dia?

Praticamente em tudo:

  • COBOL;

  • DB2;

  • SORT;

  • backups;

  • relatórios;

  • integração;

  • automação.


Mensagens famosas de JOB


$HASP373

JOB iniciado.


$HASP395

JOB finalizado.


Exemplo

$HASP373 PAYROLL STARTED
$HASP395 PAYROLL ENDED

Por que aprender JOB?

Porque ele é:

a base do processamento batch no z/OS.

Quem entende JOB entende:

  • JCL;

  • JES2;

  • spool;

  • batch;

  • operações mainframe.


Resumo rápido

ConceitoSignificado
JOBProcessamento batch
JCLLinguagem de controle
STEPEtapa do JOB
JES2Gerencia JOBs
SDSFMonitora JOBs
RCReturn Code
SpoolÁrea de saída

Conclusão

JOB é o mecanismo central de processamento batch no ambiente mainframe IBM Z.

Ele permite executar programas, manipular datasets e automatizar tarefas corporativas críticas através do JCL, sendo peça fundamental do funcionamento do z/OS moderno.

Sem comentários:

Enviar um comentário