quinta-feira, 17 de julho de 2025

🖥️ CICS: O Coração do Processamento Online no Mainframe

Bellacosa Mainframe apresenta o CICS para Padawans

🖥️ CICS: O Coração do Processamento Online no Mainframe

4,355 followers

Salve jovem padawan em mais um artigo de nossa jornada, desmitificando o Mainframe, vamos falar sobre um Softwares, que trabalha nas sombras, mas que sem ele, o mundo mainframe não poderia atender aos milhões de usuários, que interagem com os diversos sistemas COBOL e de outras linguagens de Alta Plataforma.

Você já se perguntou como sistemas bancários, de companhias aéreas ou de seguradoras conseguem responder a milhares de transações por segundo com segurança e rapidez? A resposta pode estar em três letrinhas: CICS.

📌 O que é o CICS?

CICS (Customer Information Control System) é um monitor de transações desenvolvido pela IBM na década de 1960. Ele é amplamente utilizado em ambientes mainframe z/OS para controlar e executar aplicações online, especialmente aquelas escritas em COBOL.

Em termos simples: o CICS gerencia aplicações interativas que processam transações simultâneas em tempo real.

📜 Um Pouco da História

🗓️ O CICS foi lançado em 1968, quando a IBM percebeu a necessidade de um sistema que permitisse múltiplos acessos simultâneos ao mesmo programa, sem travar ou perder dados.

🧠 O projeto foi liderado por engenheiros da IBM em Des Moines, Iowa (EUA). A primeira versão era bem mais limitada que o que conhecemos hoje, mas logo se tornou peça-chave nos grandes sistemas corporativos.

📝 Antes dos terminais 3270 e o CICS, toda a informação era gerada em relatórios em papel zebrado e continuo, enormes caixas circulavam entre a Matriz com as Impressoras e as Agências, um verdadeiro inferno de logística, gastando toneladas de papel, o padrão eram relatórios com 255 caracteres e 80 caracteres.

🇧🇷 No Brasil esse tipo de processamento em papel foi bem comum até meados da década de 80 no século passado, quando os primeiros 3270 começaram a expandir-se, devido à reserva de mercado. Vivemos um certo atraso, porém já no final da década, tínhamos as ATMs, o Banco telefônico e os cartões magnéticos, ainda somente com fita, o chip veio surgir uns 10 ou 15 anos depois.


Article content

A primeira instituição financeira a utilizar o CICS em suas transações bancarias foi o Banco do Brasil, no final dos anos 60.


💡 Por Que o CICS é Tão Importante?

Imagine uma agência bancária nos anos 70 recebendo milhares de clientes por dia. Cada saque, depósito ou consulta de saldo é uma transação que precisa ser registrada, validada e respondida em tempo real. O CICS tornou isso possível com:

  • Alta disponibilidade
  • Baixa latência
  • Suporte a múltiplos usuários
  • Recuperação de falhas
  • Segurança transacional

O CPD Centro de Processamento de Dados do Bradesco

Um IBM 1401 com 4 Kilobytes de memoria.

Article content

Uma agência do Banespa

Sem computadores somente papel e calculadoras

Article content

Agencia do Banco Real na PUC RIO


Article content

Antes do CICS

Uma era de listagens e mais listagens de papel, atualizados manualmente e posteriormente planilhados em folhas de digitação e enviadas a Matriz ou Centros de Digitação. Eram criadas fitas magnéticas, que eram consolidados no processamento Batch diário e impresso ao final da madrugada, por essa razão as agências bancarias abriam as portas as 10 da manhã. Um processo de logística imenso entrava em ação para levar as informações para cada Agência.

Article content

Essa era a logística do processo de impressão.


Article content
Article content
Folha de impressão zebrada e continua.

Após o CICS e os terminais 3270

O processo ficou muito mais rápido, com a chegada dos discos magnéticos, o arquivo indexado VSAM e os primeiros bancos de dados IMS DL/I Adabas, o processamento de dados ganhou mais velocidade.

Porém, no Brasil havia mais uma barreira a ser vencida, a precaridade das linhas de comunicação telefônicas e em algumas regiões problemas estruturais de falta de eletricidade. Mas ai, são pontos para outra história.

Article content

Uma criação do inventor escocês Shepherd-Barron, o primeiro caixa eletrônico do Mundo foi inaugurado em 27 de junho de 1967 em uma agência do banco Barclays em Enfield, no norte de Londres, um de seis encomendados pelo banco.

Article content

🧾 Um Exemplo de Código COBOL com CICS

Aqui está um exemplo básico de um programa COBOL com comandos CICS que lê dados de uma tela e responde com uma mensagem:

IDENTIFICATION DIVISION.

PROGRAM-ID. HELLOCICS.

DATA DIVISION.

WORKING-STORAGE SECTION.
01 WS-NOME     PIC X(30).
01 WS-MENSAGEM PIC X(80).

PROCEDURE DIVISION.
 
    EXEC CICS
         RECEIVE MAP('TELA001')
         MAPSET('MAPA001')
    END-EXEC

    MOVE 'Ola, ' TO WS-MENSAGEM

    STRING WS-NOME DELIMITED BY SPACE
           ' seja bem-vindo ao CICS!' DELIMITED BY SIZE
      INTO WS-MENSAGEM
    END-STRING

    EXEC CICS SEND MAP('TELA001') MAPSET('MAPA001') FROM(WS-MENSAGEM)
       ERASE
    END-EXEC

    EXEC CICS 
      RETURN 
    END-EXEC.

👉 Este exemplo usa comandos EXEC CICS para interagir com o terminal. Isso permite que o programa leia dados do usuário, processe e envie uma resposta de forma transacional e segura.

Porém, com o podem ter notado, o COBOL não está sozinho, aqui ele usa comando CICS para gerir a comunicação com os terminais, necessita de um Mapa BMS em HLASM para gerar o front-end, o programador ainda necessita compilar o programa. No CICS criar transação, associar a transação ao programa, associar o mapa ao programa, criar o link ao programa e instalar todos os componentes.


🤔 Curiosidades sobre o CICS


🔹 O CICS é usado por mais de 90% dos bancos do mundo para processar transações críticas. 🔹 Estima-se que o CICS processe mais de 30 bilhões de transações por dia globalmente. 🔹 CICS é compatível com linguagens como COBOL, PL/I, C, Java, Node.js e até APIs REST via z/OS Connect. 🔹 O nome original era "Customer Information Control System", mas o significado acabou caindo em desuso — hoje, CICS é só CICS mesmo.


🔗 CICS no Mundo Moderno

Hoje, o CICS evoluiu para suportar arquitetura orientada a serviços, REST APIs, integração com Kafka, MQ, Java EE, entre outros. É um exemplo clássico de tecnologia "legado vivo", que se modernizou sem perder sua robustez.


💬 Conclusão

Então jovem padawans, neste pequeno artigo, conhecemos a origem, a historia, um pequeno exemplo dos diversos componentes. Caso aja maior interação vamos criar mais artigos com uma maior precisão técnica sobre o Online no Mainframe.

Se você trabalha ou pretende trabalhar com mainframe, entender o CICS é essencial. Ele não é apenas uma tecnologia antiga — é uma das engrenagens que fazem o mundo digital girar silenciosamente, 24 horas por dia.

Se quiser saber mais, comente ou me mande mensagem! 📩 Vamos manter o legado vivo e atualizado! 💙💻

#Mainframe #CICS #COBOL #IBM #Tecnologia #TI #Desenvolvimento #Legado #ZOS #Zmainframe #DevMainframe #Modernização

felipe Augusto, Matheus and 1,259 connections are subscribed

2,123 subscribers

Sem comentários:

Enviar um comentário