Article image
Vagner Bellacosa
Vagner Bellacosa10/07/2025 16:33
Compartilhe

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

    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.

    image

    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.

    image

    Uma agência do Banespa

    Sem computadores somente papel e calculadoras

    image

    Agencia do Banco Real na PUC RIO

    image

    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.

    image

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

    image

    image

    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.

    image

    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.

    image

    🧾 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

    Compartilhe
    Comentários (0)