Translate

Mostrar mensagens com a etiqueta processamento online. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta processamento online. Mostrar todas as mensagens

quinta-feira, 5 de abril de 2007

O que é VSAM KSDS?

 

Bellacosa Mainframe apresenta vsam ksds

O que é VSAM KSDS?

Quando estudamos VSAM (Virtual Storage Access Method), descobrimos que ele possui diferentes tipos de arquivos, cada um criado para atender necessidades específicas.

O tipo mais utilizado em aplicações COBOL, bancos, seguradoras e sistemas corporativos é o:

KSDS (Key Sequenced Data Set)

Ele é considerado o "banco de dados" clássico do mundo VSAM, pois permite localizar registros rapidamente por meio de uma chave.


Definição simples

O KSDS é um tipo de arquivo VSAM que armazena registros ordenados por uma chave primária.

Sempre que um novo registro é inserido, o sistema o posiciona automaticamente na ordem correta da chave.

Além disso, o KSDS mantém um índice interno que permite localizar registros rapidamente.


Uma analogia simples

Imagine uma lista telefônica organizada por sobrenome.

Se você procura:

Silva

Não precisa ler todas as páginas.

Basta ir diretamente à letra S.

O KSDS funciona exatamente assim.

Ele usa um índice para localizar rapidamente qualquer registro.


O que significa KSDS?

KSDS significa:

Key Sequenced Data Set

Em português:

Conjunto de Dados Sequenciado por Chave.

O nome já explica seu funcionamento:

Os registros permanecem organizados pela chave.


Como funciona?

Imagine um cadastro de clientes.

Cada cliente possui um código.

3005 João

1001 Maria

2007 Carlos

5002 Ana

Mesmo que sejam gravados nessa ordem, o KSDS reorganiza automaticamente.

O resultado será:

1001 Maria

2007 Carlos

3005 João

5002 Ana

A ordem física segue a chave.


O que é a Chave?

A chave é o campo utilizado para identificar cada registro.

Exemplo:

Código do Cliente
CPF
Número da Conta
Número da Apólice

Cada registro possui uma chave única.


O Índice

A maior vantagem do KSDS é possuir um índice.

Esse índice informa onde cada registro está localizado.

Imagine um índice de um livro.

Conta 1001 → Página 10

Conta 1002 → Página 15

Conta 1003 → Página 20

O KSDS faz algo semelhante.

Assim o sistema encontra rapidamente qualquer registro.


Como localizar um registro?

O programa informa apenas a chave.

Exemplo:

Conta 3005

O VSAM consulta o índice.

Depois acessa diretamente o registro.

Não é necessário ler o arquivo inteiro.


Estrutura simplificada

ÍNDICE

1001 → Registro A

2007 → Registro B

3005 → Registro C

5002 → Registro D

ARQUIVO

Registro A

Registro B

Registro C

Registro D

Inserção de novos registros

Imagine o arquivo:

1001

2007

3005

5002

Chega um novo cliente:

2500

O VSAM insere automaticamente.

Resultado:

1001

2007

2500

3005

5002

Tudo permanece ordenado.


Atualização

O KSDS permite alterar registros.

Basta localizar pela chave.

Exemplo:

READ CLIENTE KEY 3005

UPDATE

Exclusão

Também pode excluir registros pela chave.

O índice será atualizado automaticamente.


Como criar um KSDS?

Normalmente usando IDCAMS.

Exemplo simplificado:

//DEFINE EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
 DEFINE CLUSTER (
   NAME(BELLA.CLIENTES.KSDS)
   INDEXED
   KEYS(10 0)
   RECORDSIZE(100 100)
   TRACKS(10 5)
 )
 DEFINE INDEX (
   NAME(BELLA.CLIENTES.KSDS.INDEX)
 )
/*

Observe:

INDEXED

E:

KEYS(10 0)

Esses parâmetros definem o tamanho e a posição da chave.


Como acessar em COBOL?

Exemplo:

SELECT CLIENTES
ASSIGN TO VSAMFILE
ORGANIZATION IS INDEXED
ACCESS MODE IS DYNAMIC
RECORD KEY IS CODIGO-CLIENTE.

Leitura:

READ CLIENTES
INVALID KEY
   DISPLAY "CLIENTE NÃO ENCONTRADO"
END-READ.

Quando utilizar KSDS?

Sempre que houver necessidade de:

  • pesquisar registros rapidamente;

  • atualizar informações;

  • excluir registros;

  • consultar dados por chave.

É o tipo mais utilizado em sistemas transacionais.


Exemplos de uso

  • cadastro de clientes;

  • contas bancárias;

  • apólices de seguro;

  • cadastro de produtos;

  • cadastro de funcionários;

  • sistemas CICS;

  • aplicações COBOL.


Vantagens

Pesquisa rápida

Graças ao índice.


Atualização eficiente

Permite alterar registros diretamente.


Exclusão simples

Tudo pela chave.


Muito utilizado

É o padrão de mercado para arquivos VSAM.


Desvantagens

Inserção mais complexa

Pode haver reorganização do arquivo.


Índice ocupa espaço

Existe overhead adicional.


Administração

Pode exigir reorganizações periódicas.


KSDS x ESDS

KSDSESDS
Possui chaveNão possui chave
Possui índiceNão possui índice
Pesquisa rápidaLeitura sequencial
Ordenado pela chaveOrdem de entrada
Ideal para consultasIdeal para logs

KSDS x RRDS

KSDSRRDS
Pesquisa por chavePesquisa por número relativo
Ordem pela chaveOrdem pela posição
ÍndiceSem índice tradicional

Curiosidades incríveis

1. É o tipo VSAM mais utilizado

Grande parte das aplicações COBOL usa KSDS.


2. O índice é mantido automaticamente

O programador não precisa gerenciá-lo manualmente.


3. CICS utiliza intensamente KSDS

Grande parte das transações online trabalha com esse formato.


4. Um KSDS pode armazenar milhões de registros

Mantendo acesso rápido por meio do índice.


Erros comuns de iniciantes

"KSDS funciona como ESDS"

Não.

O ESDS grava registros na ordem de entrada.

O KSDS organiza tudo pela chave.


"Preciso ler todo o arquivo"

Não.

O índice permite acesso direto.


"Posso ter duas chaves iguais"

Normalmente não.

A chave primária deve ser única.


Quando escolher KSDS?

Escolha KSDS quando sua aplicação precisar:

  • pesquisar registros rapidamente;

  • atualizar informações com frequência;

  • excluir registros;

  • acessar dados por código, CPF, conta ou outro identificador único.


Conclusão

O VSAM KSDS é o tipo de arquivo mais utilizado no ambiente mainframe para armazenar dados organizados por chave.

Graças ao seu índice interno, ele oferece acesso rápido, atualização eficiente e excelente desempenho em aplicações transacionais.

Por essas características, o KSDS tornou-se a base de inúmeros sistemas COBOL executados em bancos, seguradoras, órgãos públicos e grandes empresas, sendo um dos conceitos mais importantes para quem deseja dominar o armazenamento de dados no IBM Mainframe.


domingo, 18 de fevereiro de 2007

O que é CICS?

 

Bellacosa Mainframe e o que é CICS

O que é CICS?

CICS significa:

Customer Information Control System

É o principal monitor transacional do ambiente Mainframe IBM Z e um dos softwares mais importantes da história da computação corporativa.

Criado pela IBM em 1968, o CICS é responsável por executar milhões de transações online em bancos, seguradoras, governos, companhias aéreas e grandes empresas.


Definição Simples

O CICS é:

um gerenciador de transações online.

Ele permite que milhares de usuários acessem simultaneamente aplicações COBOL, PL/I, C e Java executadas no Mainframe.


Analogia Simples

Imagine um restaurante.

  • O cliente faz o pedido.

  • O garçom recebe.

  • A cozinha prepara.

  • O prato é entregue.

No Mainframe:

Usuário
   ↓
CICS
   ↓
Programa COBOL
   ↓
DB2 / VSAM
   ↓
Resposta

O CICS é o "garçom" que coordena tudo.


Por que o CICS existe?

Sem o CICS, cada usuário precisaria executar diretamente um programa no sistema operacional.

Isso consumiria muitos recursos.

O CICS resolve esse problema:

✅ Compartilhando recursos

✅ Controlando usuários

✅ Gerenciando transações

✅ Controlando memória

✅ Gerenciando comunicação


Onde o CICS é usado?

Praticamente em:

  • Bancos

  • PIX

  • TED

  • Cartões de crédito

  • Internet Banking

  • Seguradoras

  • Governo

  • Telecomunicações

  • Companhias aéreas


Arquitetura Simplificada

Terminal
    ↓
CICS
    ↓
Programa COBOL
    ↓
DB2
    ↓
Resposta

Exemplo Real

Cliente consulta saldo:

ATM
 ↓
CICS
 ↓
COBOL
 ↓
DB2
 ↓
Saldo exibido

Tudo acontece em poucos milissegundos.


O que é uma Transação CICS?

É uma operação identificada por um código de 4 caracteres.


Exemplos

CUST
SALD
PIX1
PAGT

Fluxo

Usuário digita:

SALD

O CICS:

Localiza programa
       ↓
Executa COBOL
       ↓
Retorna resultado

Programas CICS

Normalmente escritos em:

  • COBOL

  • PL/I

  • C

  • Java


Exemplo COBOL CICS

Recebendo dados:

EXEC CICS RECEIVE
     MAP('TELA1')
END-EXEC.

Enviando dados

EXEC CICS SEND
     MAP('TELA2')
END-EXEC.

O que é uma MAP?

Tela utilizada pelo usuário.


Exemplo

+----------------------+
| CONSULTA CLIENTE     |
| CONTA: ________      |
| SALDO: ________      |
+----------------------+

BMS

Basic Mapping Support.

Ferramenta usada para criar telas CICS.


COMMAREA

Área usada para passar dados entre programas.


Exemplo

Programa A:

EXEC CICS LINK
     PROGRAM('PROG2')
     COMMAREA(WS-AREA)
END-EXEC.

Programa B

Recebe os dados pela COMMAREA.


Principais Comandos CICS

LINK

Chama outro programa.

EXEC CICS LINK
END-EXEC

XCTL

Transfere controle sem retorno.

EXEC CICS XCTL
END-EXEC

RETURN

Finaliza transação.

EXEC CICS RETURN
END-EXEC

SEND

Envia tela.

EXEC CICS SEND
END-EXEC

RECEIVE

Recebe dados.

EXEC CICS RECEIVE
END-EXEC

CICS e DB2

Integração extremamente comum.


Exemplo

EXEC SQL

   SELECT SALDO
   INTO :WS-SALDO

   FROM CLIENTES

END-EXEC.

CICS e VSAM

Também muito utilizado.


Exemplo

READ ARQCLI

CICS e Segurança

Normalmente integrado ao:

  • RACF

  • ACF2

  • Top Secret


Regiões CICS

O CICS executa dentro de uma região.


Exemplos

CICSA
CICSPRD
CICSTST

O que é uma Região?

Ambiente onde as transações executam.


Monitoramento

Comandos comuns:

CEMT
CEDA
CEDF
CECI

CEMT

Monitor operacional.


Exemplo

CEMT I TASK

Mostra tarefas ativas.


CEDA

Administração de recursos.


CEDF

Debug interativo.


CECI

Executa comandos CICS manualmente.


Erros Comuns (ABENDs CICS)

AICA

Timeout.


AEI0

Programa não encontrado.


AEIV

Erro COMMAREA.


ASRA

Exceção de programa.

Equivalente a:

S0C7
S0C4

Conceito de Transação

Uma transação deve obedecer:

ACID


Atomicidade

Tudo ou nada.


Consistência

Dados válidos.


Isolamento

Transações independentes.


Durabilidade

Dados persistem após COMMIT.


Curiosidades

1. O CICS existe desde 1968

2. Processa bilhões de transações diariamente

3. É considerado o maior monitor transacional do mundo

4. Grande parte dos sistemas bancários utiliza CICS

5. Muitas transações PIX passam por aplicações COBOL/CICS


Resumo Rápido

ConceitoFunção
CICSMonitor transacional
TransaçãoOperação online
MAPTela usuário
BMSCriação de telas
COMMAREAPassagem de dados
LINKChama programa
XCTLTransfere controle
SENDEnvia tela
RECEIVERecebe dados
CEMTAdministração
CEDADefinição recursos
CEDFDebug
CECITestes

Conclusão

O CICS (Customer Information Control System) é o principal monitor de processamento online do Mainframe IBM Z. Ele gerencia transações, usuários, programas COBOL, acesso a DB2 e VSAM, permitindo que milhões de operações críticas sejam executadas com segurança, desempenho e alta disponibilidade em tempo real.


sábado, 17 de fevereiro de 2007

O que é Processamento Online em Mainframe?

 

Bellacosa Mainframe o que é processamento mainframe

O que é Processamento Online em Mainframe?

O processamento Online é o modelo de execução em que o usuário interage diretamente com a aplicação e recebe uma resposta quase imediata.

Enquanto o Batch processa grandes volumes de dados em lote, o Online processa uma transação por vez, em tempo real.


Definição Simples

Processamento Online é:

a execução interativa de transações em tempo real.

Sempre que um usuário:

  • consulta saldo;

  • realiza um PIX;

  • faz uma compra no cartão;

  • acessa Internet Banking;

  • emite um boleto;

há um processamento online acontecendo.


Analogia Simples

Batch

100.000 registros
        ↓
Processa tudo junto
        ↓
Resultado

Online

Usuário solicita
        ↓
Sistema responde
        ↓
Fim da transação

Exemplos do Dia a Dia

Caixa Eletrônico

Cliente consulta saldo
        ↓
CICS
        ↓
DB2
        ↓
Resposta em segundos

PIX

Cliente envia PIX
        ↓
Validação
        ↓
Atualização DB2
        ↓
Confirmação

Cartão de Crédito

Compra realizada
        ↓
Autorização
        ↓
Resposta

Arquitetura Online no Mainframe

Usuário
    ↓
Terminal / Web / Mobile
    ↓
CICS ou IMS TM
    ↓
Programa COBOL
    ↓
DB2 / VSAM
    ↓
Resposta

Principais Componentes

CICS

Customer Information Control System

Principal monitor transacional do mundo Mainframe.

Gerencia:

  • transações;

  • usuários;

  • telas;

  • comunicação.


IMS TM

IMS Transaction Manager.

Alternativa ao CICS.

Muito usado em:

  • bancos;

  • telecom;

  • governo.


COBOL

Contém as regras de negócio.


DB2

Banco de dados relacional.


VSAM

Arquivos indexados.


Fluxo de uma Transação CICS

Terminal
    ↓
Transação
    ↓
Programa COBOL
    ↓
DB2
    ↓
Resposta

Exemplo de Transação

Código digitado:

CONS

ou

SALD

O CICS:

Recebe
 ↓
Localiza programa
 ↓
Executa
 ↓
Retorna tela

Exemplo COBOL Online

EXEC CICS RECEIVE
     MAP('TELA1')
END-EXEC.

Recebe dados da tela.


Consulta DB2

EXEC SQL

   SELECT SALDO
   INTO :WS-SALDO

   FROM CLIENTES

   WHERE CONTA = :WS-CONTA

END-EXEC.

Retorno ao Usuário

EXEC CICS SEND
     MAP('TELA2')
END-EXEC.

Características do Online

✅ Tempo real

✅ Resposta imediata

✅ Interação usuário

✅ Pequeno volume por transação

✅ Alta disponibilidade


Online x Batch

OnlineBatch
Tempo realEm lote
InterativoNão interativo
Usuário presenteUsuário ausente
Resposta imediataProcessamento agendado
CICS/IMSJCL/COBOL

O que é uma Transação?

Unidade lógica de trabalho.

Exemplo:

Consultar saldo

ou

Transferir dinheiro

Conceito ACID

Transações online devem garantir:

Atomicidade

Tudo ou nada.


Consistência

Dados válidos.


Isolamento

Usuários não interferem.


Durabilidade

Dados persistem.


COMMIT

Confirma a transação.

COMMIT;

ROLLBACK

Desfaz alterações.

ROLLBACK;

Exemplo

PIX enviado
     ↓
Erro
     ↓
ROLLBACK

Nenhum valor é debitado.


Desempenho

Transações online normalmente precisam responder em:

Menos de 1 segundo

ou

2 segundos

Dependendo da aplicação.


Segurança

Ambientes online usam:

  • RACF

  • ACF2

  • Top Secret

para controlar acessos.


Disponibilidade

Muitos sistemas online operam:

24x7

Sem interrupção.


Exemplos Reais

Bancos

  • PIX

  • TED

  • Consulta saldo

  • Investimentos


Seguradoras

  • Apólices

  • Sinistros


Governo

  • Receita Federal

  • Previdência


Varejo

  • Cartões

  • E-commerce


Erros Comuns

Deadlock DB2

SQLCODE -911

Programa não encontrado

AEI0

Erro de COMMAREA

AEIV

Timeout

AICA

Curiosidades

1. O CICS processa bilhões de transações por dia no mundo

2. Muitas operações de cartão passam por Mainframes IBM Z

3. Um único CICS pode suportar milhares de usuários simultâneos

4. Grande parte dos PIX bancários passa por aplicações COBOL online


Resumo Rápido

ConceitoFunção
OnlineProcessamento em tempo real
CICSMonitor transacional
IMS TMGerenciador de transações
COBOLRegras de negócio
DB2Banco de dados
VSAMArquivo indexado
COMMITConfirma
ROLLBACKDesfaz
ACIDIntegridade transacional
RACFSegurança

Conclusão

O processamento Online é o responsável pelas transações em tempo real no ambiente IBM Z. Utilizando tecnologias como CICS, IMS TM, COBOL, DB2 e VSAM, ele permite que milhões de usuários realizem consultas, pagamentos, transferências e operações críticas com rapidez, segurança e alta disponibilidade, tornando-se um dos pilares da computação corporativa moderna.