Translate

Mostrar mensagens com a etiqueta automação batch. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta automação batch. Mostrar todas as mensagens

sábado, 24 de março de 2007

Como Funciona o FTP no Ambiente Mainframe (Modo Batch e Modo Online)

 

Bellacosa Mainframe tranferindo arquivos com FTP

Como Funciona o FTP no Ambiente Mainframe (Modo Batch e Modo Online)

O FTP (File Transfer Protocol) é uma das formas mais tradicionais de transferir arquivos entre Mainframes, servidores Linux, Windows, Unix e plataformas Cloud.

No z/OS, o FTP pode ser executado de duas formas:

Modo Online (TSO)

Modo Batch (JCL)


O que é FTP?

FTP significa:

File Transfer Protocol

É um protocolo utilizado para:

  • Enviar arquivos

  • Receber arquivos

  • Trocar datasets

  • Integrar sistemas


Arquitetura Básica

Mainframe
     ↓
FTP
     ↓
Servidor Linux

ou

Mainframe A
      ↓
FTP
      ↓
Mainframe B

Modos de Transferência

ASCII

Converte caracteres.

Utilizado para:

JCL
COBOL
TXT
PROC

BINARY

Não converte conteúdo.

Utilizado para:

LOADLIB
XMIT
ZIP
PDF
Executáveis

FTP Online (TSO)

Executado diretamente no terminal TSO.


Passo 1 – Entrar no FTP

No prompt TSO:

FTP 192.168.1.100

ou

FTP servidor.empresa.com

Passo 2 – Informar Usuário

Name:

Digite:

USER01

Passo 3 – Informar Senha

Password:

Digite:

*******

Conexão Estabelecida

Connected to server.

Comandos Básicos


Listar Diretório

LS

ou

DIR

Mudar Diretório

CD /home/arquivos

Ver Diretório Atual

PWD

Enviando Arquivos

Exemplo

Dataset:

USER.CLIENTES

Comando:

PUT 'USER.CLIENTES' clientes.txt

Fluxo:

Dataset Mainframe
      ↓
PUT
      ↓
Arquivo Linux

Recebendo Arquivos

GET clientes.txt 'USER.CLIENTES'

Fluxo:

Linux
 ↓
GET
 ↓
Dataset z/OS

Definindo Modo ASCII

ASCII

Definindo Modo BINARY

BINARY

Exemplo Completo Online

FTP servidor.empresa.com

USER user01
PASS senha

ASCII

PUT 'USER.COBOL.SOURCE(MEUCOBOL)' programa.cbl

QUIT

Resultado:

programa.cbl

enviado para o servidor.


FTP Batch (JCL)

Muito utilizado em produção.


Vantagens

✅ Automação

✅ Execução noturna

✅ Integração Batch

✅ Sem intervenção humana


Estrutura Básica

//FTPJOB JOB ...
//STEP01 EXEC PGM=FTP
//SYSPRINT DD SYSOUT=*
//INPUT DD *
...
/*

Exemplo 1 – Enviar Arquivo

//FTPJOB JOB CLASS=A,MSGCLASS=X

//FTPSTEP EXEC PGM=FTP
//SYSPRINT DD SYSOUT=*
//OUTPUT   DD SYSOUT=*
//INPUT DD *

192.168.1.100

USER01
SENHA

ASCII

PUT 'USER.CLIENTES' clientes.txt

QUIT

/*

Fluxo

JCL
 ↓
FTP
 ↓
Servidor
 ↓
clientes.txt

Exemplo 2 – Receber Arquivo

//FTPJOB JOB CLASS=A

//FTPSTEP EXEC PGM=FTP
//SYSPRINT DD SYSOUT=*
//INPUT DD *

192.168.1.100

USER01
SENHA

ASCII

GET clientes.txt 'USER.CLIENTES'

QUIT

/*

Exemplo 3 – Transferindo XMIT

Arquivo:

USER.COBOL.XMIT

Sempre usar:

BINARY

JCL:

//FTPSTEP EXEC PGM=FTP
//INPUT DD *

192.168.1.100

USER01
SENHA

BINARY

PUT 'USER.COBOL.XMIT' COBOL.XMIT

QUIT

/*

Recebendo Arquivo XMIT

GET COBOL.XMIT 'USER.COBOL.XMIT'

Depois:

RECEIVE INDSN('USER.COBOL.XMIT')

FTP Entre Mainframes

Muito comum.


Mainframe A:

BANCO A

PUT 'PROD.CLIENTES'

BANCO B

Criando Dataset Remoto

Muitos servidores FTP do z/OS aceitam:

SITE

Exemplo:

SITE RECFM(F B) LRECL(80) BLKSIZE(8000)

Depois:

PUT CLIENTES.TXT 'USER.CLIENTES'

SITE Command

Muito importante.

Permite definir:

  • LRECL

  • BLKSIZE

  • RECFM

  • SPACE


Exemplo

SITE

RECFM(FB)
LRECL(80)
CYLINDERS
PRIMARY=5
SECONDARY=2

FTP Seguro

Atualmente utiliza-se:

FTPS

FTP com TLS.


SFTP

Via SSH.


Fluxo:

Mainframe
 ↓
SFTP
 ↓
Linux

Exemplos de Uso Real


Banco

PIX
 ↓
FTP
 ↓
Arquivo BACEN

Seguradora

Batch Noturno
 ↓
FTP
 ↓
Parceiro

Governo

Arrecadação
 ↓
FTP
 ↓
Receita

Erros Mais Comuns

Login Inválido

530 Login Incorrect

Dataset Não Encontrado

550 File Not Found

Permissão Negada

550 Access Denied

ASCII x BINARY

Erro clássico.

Enviar XMIT em ASCII:

Arquivo Corrompido

Correto:

BINARY

Boas Práticas

✅ XMIT → BINARY

✅ LOADLIB → BINARY

✅ Texto COBOL → ASCII

✅ Usar FTPS/SFTP

✅ Automatizar via JCL

✅ Validar retorno FTP


Resumo Rápido

ComandoFunção
FTP hostConectar
PUTEnviar
GETReceber
ASCIIModo texto
BINARYModo binário
DIRListar
CDTrocar diretório
QUITEncerrar
SITEDefinir atributos
RECEIVERestaurar XMIT

Exemplo Clássico de Produção

JOB Batch
      ↓
FTP
      ↓
Arquivo Remessa
      ↓
Banco Parceiro
      ↓
Processamento
      ↓
Arquivo Retorno
      ↓
FTP GET
      ↓
Mainframe

Esse é um dos cenários mais comuns em bancos, seguradoras, telecomunicações e órgãos governamentais que utilizam Mainframe para integração de arquivos em larga escala.


segunda-feira, 29 de janeiro de 2007

Como Funciona um JOB Batch no Mainframe

 

Bellacosa Mainframe explica como funciona um job no processo batch

Como Funciona um JOB Batch no Mainframe

Quando falamos de:

  • bancos;

  • cartões;

  • PIX;

  • folha salarial;

  • faturamento;

  • processamento noturno;

quase tudo gira em torno de:

JOBs batch.

O processamento batch é um dos pilares do ambiente mainframe IBM Z.

E para organizar milhares de JOBs automaticamente, existem ferramentas chamadas:

schedulers.


O que é um JOB batch?

JOB batch é:

um processamento automático executado sem interação do usuário.

Ele normalmente:

  • lê arquivos;

  • processa dados;

  • atualiza bancos;

  • gera relatórios;

  • integra sistemas.


Analogia simples

Imagine uma fábrica funcionando durante a madrugada.

Existem:

  • centenas de tarefas;

  • ordem correta;

  • dependências;

  • horários;

  • prioridade.

O scheduler funciona como:

o gerente da fábrica.


Fluxo simples de um JOB batch

Scheduler
   ↓
JES2
   ↓
Fila batch
   ↓
Initiator
   ↓
Execução
   ↓
Spool
   ↓
SDSF

O que o JOB batch pode executar?

  • COBOL;

  • SORT;

  • DB2;

  • IDCAMS;

  • FTP;

  • APIs;

  • backups;

  • integrações.


O que é scheduler?

Scheduler é:

ferramenta de automação batch.

Ela:

  • agenda;

  • controla;

  • monitora;

  • encadeia JOBs.


Por que schedulers existem?

Imagine executar manualmente:

  • 20 mil JOBs por noite.

Seria impossível.

Então surgiram ferramentas de automação batch.


O que é scheduling?

Scheduling significa:

gerenciamento de execução batch.


O scheduler controla:

  • horários;

  • dependências;

  • prioridade;

  • falhas;

  • calendário;

  • SLA;

  • rerun;

  • alertas.


Exemplo real

JOB A termina
   ↓
JOB B inicia
   ↓
DB2 atualiza
   ↓
Relatório gerado

Tudo automático.


Principais schedulers do mainframe


IBM IWS

Antigo:

OPC/TWS

Hoje:

IBM Workload Scheduler.


Control-M

Muito popular em ambientes distribuídos e mainframe.


OpCon

Scheduler moderno multiplataforma.


CA-7

Scheduler clássico do mainframe.


AutoSys

Muito usado em ambientes híbridos.


ESP

Scheduler corporativo avançado.


O que é IBM IWS?

IWS significa:

IBM Workload Scheduler


Antigos nomes históricos

OPC
 ↓
TWS
 ↓
IWS

O IWS é extremamente famoso no z/OS

Muito usado em:

  • bancos;

  • seguradoras;

  • governos.


O que o IWS faz?

Ele:

  • agenda JOBs;

  • controla dependências;

  • monitora batch;

  • gerencia workload.


O que é aplicação no IWS?

Conjunto lógico de JOBs.


Exemplo

Aplicação:

FOLHA_PAGAMENTO

Contém:

  • extração;

  • cálculo;

  • DB2;

  • relatório;

  • envio.


O que é predecessor?

JOB anterior obrigatório.


Exemplo

JOBB só executa após JOBA

O que é successor?

JOB seguinte dependente.


O que é job stream?

Fluxo encadeado de JOBs.


Exemplo visual

EXTRACAO
   ↓
SORT
   ↓
COBOL
   ↓
DB2
   ↓
RELATORIO

O que é calendário batch?

Define:

  • dias úteis;

  • feriados;

  • fechamento mensal;

  • execução especial.


O que é SLA?

Service Level Agreement

Tempo esperado de conclusão.


O scheduler monitora SLA

Se atrasar:

  • gera alerta;

  • envia notificação;

  • abre incidente.


O que é rerun?

Reexecutar JOB.


Muito usado após falhas


O que é restart?

Reiniciar JOB em STEP específico.


Exemplo

RESTART=STEP3

Isso evita rerun completo


Como Control-M funciona?

Muito parecido com IWS.

Mas famoso pela integração:

  • Linux;

  • Windows;

  • cloud;

  • APIs;

  • mainframe.


O Control-M possui interface gráfica forte

Muito usado por:

  • DevOps;

  • operações híbridas.


O que o scheduler monitora?

  • RC;

  • ABEND;

  • spool;

  • tempo;

  • CPU;

  • dependências.


O que acontece se JOB falhar?

Scheduler pode:

  • parar fluxo;

  • executar contingência;

  • chamar rerun;

  • enviar alerta.


Exemplo real

S0C7 detectado
   ↓
JOB sucessor bloqueado
   ↓
Alerta enviado

O que é batch window?

Janela batch.

Período destinado ao processamento.

Exemplo:

00:00 até 06:00

O que é critical path?

Fluxo crítico do batch.

Se atrasar:

  • impacta negócio;

  • relatórios;

  • PIX;

  • fechamento bancário.


O que é workload automation?

Automação inteligente de workload.


O scheduler conversa com:

  • JES2;

  • SDSF;

  • DB2;

  • CICS;

  • FTP;

  • cloud;

  • APIs.


Como operadores usam scheduler?

Para:

  • monitorar produção;

  • resolver falhas;

  • rerun;

  • acompanhar SLA.


Como programadores usam scheduler?

Para:

  • automatizar processos;

  • integrar aplicações;

  • encadear JOBs.


Curiosidades incríveis

1. Grandes bancos executam milhões de JOBs diariamente


2. Alguns batchs noturnos duram poucas horas mas processam bilhões de registros


3. O scheduler é considerado o “cérebro” da produção batch


4. Muitas empresas possuem operação 24x7 baseada em schedulers


Erros comuns de iniciantes


1. Confundir JES2 com scheduler

JES2:
executa/controla JOB.

Scheduler:
organiza automação batch.


2. Ignorar dependências

Pode quebrar fluxo inteiro.


3. Fazer rerun incorreto

Pode duplicar processamento.


4. Não monitorar SLA

Impacta negócio.


Dicas importantes

Aprenda:

  • predecessor;

  • successor;

  • rerun;

  • restart.


Entenda critical path


Leia spool e RC


Aprenda JES2 e SDSF junto com scheduler


Como isso aparece no dia a dia?

Praticamente em tudo:

  • COBOL;

  • DB2;

  • PIX;

  • cartões;

  • faturamento;

  • folha salarial;

  • cloud híbrida.


Resumo rápido

ConceitoSignificado
SchedulerAutomação batch
IWSIBM Workload Scheduler
Control-MScheduler corporativo
PredecessorJOB anterior
SuccessorJOB seguinte
RerunReexecutar JOB
RestartReiniciar STEP

Conclusão

O processamento batch é um dos pilares do ambiente mainframe IBM Z.

Ferramentas como IWS, Control-M, CA-7 e outros schedulers permitem automatizar milhares de JOBs diariamente, controlando dependências, prioridades, falhas e SLA de forma extremamente eficiente e confiável.


Vagner Renato Bellacosa, IBM Champion e especialista em IBM Mainframe
IBM Z17 SYSTEM ONLINE
Sobre o autor

Vagner Renato Bellacosa

IBM Champion 2026 • Especialista em IBM Mainframe

Vagner Renato Bellacosa trabalha com IBM Mainframe desde 1988 , é IBM Champion e especialista em COBOL, CICS, Db2, z/OS e IBM Z. Compartilha experiências profissionais, conhecimento técnico, história da computação e práticas do universo mainframe para aproximar novas gerações das tecnologias que sustentam empresas, bancos e governos ao redor do mundo.

IBM Champion IBM Z COBOL CICS Db2 z/OS Mainframe desde 1988