Translate

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

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.

terça-feira, 16 de janeiro de 2007

O que é JES2?

 

Bellacosa Mainframe e o que é jes2

O que é JES2?

Quando alguém começa a estudar mainframe, rapidamente encontra nomes como:

  • JOB;

  • spool;

  • batch;

  • SDSF;

  • JES2.

E logo surge a pergunta:

Quem controla os JOBs no z/OS?

A resposta normalmente é:

JES2

Ele é um dos componentes mais importantes do ambiente mainframe.


O que significa JES2?

JES2 significa:

Job Entry Subsystem 2

Em português:

Subsistema de Entrada de Jobs


Definição simples

O JES2 é o componente do z/OS responsável por:

  • receber JOBs;

  • controlar execução batch;

  • gerenciar spool;

  • controlar impressões;

  • organizar filas de processamento.


Uma analogia fácil

Imagine um grande aeroporto.

Existem:

  • aviões;

  • filas;

  • pistas;

  • autorização de decolagem;

  • controle de tráfego.

O JES2 funciona como:

a torre de controle dos JOBs do mainframe.

Ele decide:

  • quem entra;

  • quem espera;

  • quem executa;

  • quem terminou.


O que é um JOB?

JOB é um processamento batch.

Exemplo:

  • folha salarial;

  • fechamento bancário;

  • relatórios;

  • backup;

  • processamento financeiro.


O que o JES2 faz?


1. Recebe JOBs

Quando o usuário executa:

SUBMIT

o JOB vai para o JES2.


2. Coloca em fila

O JES2 organiza:

  • prioridade;

  • classe;

  • recursos;

  • ordem de execução.


3. Controla spool

Armazena:

  • SYSOUT;

  • logs;

  • relatórios;

  • mensagens.


4. Inicia execução

Quando recursos ficam disponíveis:
o JES2 libera o JOB.


5. Finaliza processamento

Depois:

  • guarda saída;

  • libera recursos;

  • mantém logs.


O que é spool?

Spool significa:

Simultaneous Peripheral Operations Online

É uma área temporária onde ficam:

  • saídas;

  • relatórios;

  • SYSOUT;

  • mensagens batch.


Analogia simples

Imagine:

uma fila de impressão gigante.

O JES2 organiza tudo antes da saída final.


Fluxo simplificado do JES2

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

O JES2 executa o JOB?

Não diretamente.

Quem executa é:

o initiator.

O JES2:

  • controla;

  • agenda;

  • organiza.


O que é initiator?

Processo que executa JOBs batch.

O JES2 entrega JOBs para ele.


O que é classe no JES2?

Os JOBs podem possuir:

  • classes;

  • prioridades;

  • políticas.

Exemplo:

//JOBNAME JOB CLASS=A

Isso ajuda o sistema a organizar workload

Por exemplo:

  • jobs rápidos;

  • jobs pesados;

  • produção;

  • testes.


O que é SYSOUT?

Saída gerada pelo JOB.

Exemplo:

  • relatórios;

  • mensagens;

  • logs COBOL.


Onde visualizar JOBs?

Principalmente via:

SDSF


Painéis famosos do SDSF


ST

Status dos JOBs.


DA

Jobs ativos.


O

Output.


H

Held output.


Como um JOB entra no JES2?

Exemplo simples:

//MEUJOB JOB ...
//STEP1 EXEC PGM=IEFBR14

Usuário executa:

SUBMIT

O JES2 recebe o JOB.


O que é HOLD?

JOB fica parado aguardando liberação.


O que é CANCEL?

Cancela JOB.


O que é purge?

Remove JOB do spool.


O que é output class?

Classe da saída SYSOUT.

Exemplo:

//SYSOUT=A

O JES2 controla impressoras?

Historicamente:
sim.

Hoje também controla:

  • saída eletrônica;

  • spool digital;

  • relatórios.


JES2 vs JES3

Existem dois grandes subsistemas históricos:


JES2

Mais popular.

Mais simples e distribuído.


JES3

Controle mais centralizado.

Hoje JES2 domina a maioria dos ambientes.


O JES2 ainda é usado?

Muito.

Principalmente em:

  • bancos;

  • seguradoras;

  • governos;

  • processamento financeiro.


Curiosidades incríveis

1. O JES2 existe há décadas

E continua essencial.


2. Bilhões de JOBs passam pelo JES2

Todos os anos.


3. Grande parte do sistema financeiro depende dele

Principalmente batch noturno.


4. O spool é uma das áreas mais críticas do z/OS

Sem spool o batch praticamente para.


O que iniciantes costumam confundir?


1. Pensar que JES2 executa programas diretamente

Quem executa é o initiator.


2. Confundir JES2 com SDSF

JES2 = subsistema
SDSF = interface de monitoramento.


3. Ignorar classes

Elas afetam:

  • prioridade;

  • execução;

  • workload.


4. Confundir spool com dataset comum

Spool possui gerenciamento especial.


Como o JES2 aparece no dia a dia?

Praticamente em tudo:

  • COBOL;

  • batch;

  • SORT;

  • backups;

  • DB2;

  • relatórios;

  • automação.


Mensagens famosas do JES2


$HASP

Prefixo clássico do JES2.

Exemplo:

$HASP373 JOB STARTED

$HASP395

JOB finalizado.


Essas mensagens são lendárias no mundo mainframe


Por que aprender JES2?

Porque ele é:

o coração do processamento batch do z/OS.

Quem entende JES2 entende:

  • batch;

  • spool;

  • execução de JOBs;

  • operação mainframe.


Resumo rápido

ConceitoSignificado
JES2Gerenciador de JOBs
JOBProcessamento batch
SpoolÁrea de saída temporária
SYSOUTSaída do JOB
InitiatorExecuta JOB
SDSFInterface de monitoramento
CLASSPrioridade/categoria

Conclusão

O JES2 é um dos componentes mais importantes do z/OS.

Ele funciona como a central de controle do processamento batch, organizando JOBs, spool, filas e execução dentro do ambiente mainframe IBM Z.

Mesmo após décadas de existência, continua sendo peça fundamental da computação corporativa moderna.