Translate

sábado, 21 de setembro de 2024

A História da Integração Corporativa sem Mistérios

Bellacosa Mainframe e a historia da integracao corporativa sem misterios

 

☕ Um Café no Bellacosa Mainframe

A História da Integração Corporativa sem Mistérios

Do arquivo sequencial ao IBM App Connect Enterprise: o guia definitivo para o programador COBOL Padawan entender como os sistemas aprenderam a conversar

“A tecnologia muda, os protocolos ganham novos nomes, mas a missão permanece: conectar, transformar e entregar valor.”

Imagine a seguinte cena.

Você está sentado diante de uma tela verde, analisando um programa COBOL que lê um arquivo sequencial, consulta uma tabela Db2 e grava registros em um dataset de saída. Até aí, tudo parece familiar.

Então alguém da arquitetura chega e diz:

— Precisamos publicar esses dados em uma API, enviar eventos para o Kafka, integrar com o Salesforce, consumir um serviço REST e encaminhar mensagens para uma aplicação que está rodando no OpenShift.

O programador COBOL Padawan olha para o terminal, respira fundo e pensa:

— Em que momento meu arquivo FB de 80 posições virou parte de uma arquitetura intergaláctica?

Calma, jovem aprendiz.

Apesar dos nomes modernos, dos diagramas coloridos e das apresentações carregadas de expressões como cloud-native, event-driven, API-led e composable integration, o problema central continua sendo o mesmo enfrentado pelos profissionais de tecnologia há décadas:

como fazer sistemas diferentes trocarem informações com segurança, confiabilidade e significado?

Esta é a história da integração corporativa.

Uma história que começou com arquivos, passou por conexões ponto a ponto, middleware, barramentos de serviço, SOA, APIs, nuvem, eventos e inteligência artificial.

E, ao contrário do que alguns imaginam, o mainframe não ficou assistindo a essa evolução de longe. Ele participou de praticamente todas as fases.

Prepare sua caneca, ajuste o brilho do terminal 3270 e venha conhecer a longa jornada que transformou arquivos em APIs, transações em eventos e sistemas isolados em ecossistemas digitais.


1. O que é integração corporativa?

Integração corporativa é o conjunto de técnicas, padrões, programas e plataformas utilizados para permitir que diferentes sistemas compartilhem dados e coordenem processos.

Esses sistemas podem estar:

  • no mesmo computador;

  • em servidores diferentes;

  • em sistemas operacionais diferentes;

  • em empresas diferentes;

  • em nuvens diferentes;

  • em tecnologias criadas com décadas de distância.

Imagine um banco.

O banco pode possuir:

  • um sistema de contas correntes em COBOL e CICS;

  • um sistema de cartões em Java;

  • um aplicativo móvel;

  • um sistema antifraude;

  • um CRM;

  • uma plataforma de investimentos;

  • um ambiente de análise de dados;

  • serviços de Pix;

  • aplicações em nuvem;

  • parceiros externos.

Nenhum desses sistemas vive completamente sozinho.

Quando um cliente altera seu endereço, essa mudança pode precisar chegar ao sistema de contas, cartões, seguros, investimentos, correspondência, prevenção a fraudes e atendimento.

Integração é justamente o mecanismo que permite que essa informação viaje entre os sistemas.

Podemos resumir a missão em quatro verbos:

conectar, transformar, transportar e controlar.

Conectar significa permitir a comunicação.

Transformar significa converter dados entre formatos.

Transportar significa entregar a informação ao destino.

Controlar significa garantir segurança, monitoramento, rastreabilidade e tratamento de erros.


2. A integração existia antes das APIs

Hoje é comum alguém associar integração diretamente a APIs REST.

Mas a integração corporativa nasceu muito antes da Web.

Ela já existia quando os dados eram transportados em:

  • cartões perfurados;

  • fitas magnéticas;

  • discos;

  • arquivos sequenciais;

  • relatórios impressos;

  • terminais;

  • redes proprietárias.

Um programa COBOL que gera um arquivo para outro programa consumir já está realizando integração.

Um job que extrai registros do Db2 e os envia por FTP também é integração.

Uma transação CICS que coloca uma mensagem em uma fila IBM MQ é integração.

Uma aplicação que publica um evento em Kafka é integração.

Uma API que recebe JSON e chama uma transação IMS é integração.

A tecnologia muda, mas o princípio permanece.


3. Primeira era: batch e arquivos

A integração por arquivos

Durante as décadas de 1970 e 1980, grande parte da troca de dados corporativos era realizada por arquivos.

O fluxo era simples:

Sistema de origem
       |
       v
Gera arquivo
       |
       v
Transporte ou disponibilização
       |
       v
Sistema de destino lê o arquivo

No mainframe, isso poderia ser implementado com:

  • COBOL;

  • JCL;

  • QSAM;

  • VSAM;

  • GDG;

  • SORT;

  • IDCAMS;

  • FTP;

  • fitas magnéticas.

Um sistema de folha de pagamento, por exemplo, poderia gerar um arquivo contendo os créditos dos funcionários.

O sistema bancário receberia esse arquivo, validaria os registros e efetuaria os depósitos.

Um layout hipotético poderia ser:

01 REGISTRO-PAGAMENTO.
   05 NUMERO-CONTA       PIC 9(10).
   05 VALOR-PAGAMENTO    PIC 9(11)V99.
   05 DATA-PAGAMENTO     PIC 9(08).
   05 CODIGO-EMPRESA     PIC X(10).

Cada linha do arquivo representaria uma instrução de pagamento.

Esse modelo ainda é amplamente utilizado, especialmente em processos de grande volume.


Por que o batch funcionava tão bem?

O batch possui vantagens importantes.

Ele permite processar milhões de registros de forma previsível.

Ele é eficiente para operações que não precisam acontecer imediatamente.

Também oferece boa capacidade de reinício, auditoria e controle.

Imagine o fechamento diário de um banco.

Não é necessário atualizar todos os relatórios financeiros a cada milissegundo. Muitas tarefas podem ser agrupadas e processadas em uma janela noturna.

O batch é perfeito para isso.


O problema da latência

A principal limitação da integração por arquivos é o tempo.

Considere esta sequência:

22:00 - Sistema A gera arquivo
23:00 - Arquivo é transferido
00:00 - Sistema B inicia processamento
01:30 - Sistema C recebe o resultado

A informação pode levar horas para percorrer toda a cadeia.

Se o arquivo estiver incorreto, atrasado ou incompleto, dezenas de jobs posteriores podem falhar.

No mainframe, isso cria uma verdadeira constelação de dependências no JES2.

Um job espera o outro.

O segundo espera o terceiro.

O terceiro depende de um GDG.

O quarto aguarda o arquivo chegar.

Quando algo falha, o operador vê a fila crescer como uma frota inimiga aproximando-se da estação espacial.


Curiosidade do mainframe

Muitas empresas modernas ainda dependem fortemente de integração por arquivos.

O formato pode ter mudado de fita para SFTP, de arquivo fixo para CSV ou de dataset para objeto em nuvem, mas a ideia continua igual:

um sistema produz um pacote de dados e outro sistema o consome posteriormente.

Não devemos tratar batch como tecnologia ultrapassada.

Ele é apenas um modelo diferente de integração.

O erro acontece quando tentamos utilizar batch em situações que exigem resposta imediata.


4. Segunda era: integração ponto a ponto

Com a expansão dos computadores distribuídos nas décadas de 1980 e 1990, as empresas começaram a adotar diferentes plataformas.

Agora havia:

  • mainframes;

  • servidores Unix;

  • AS/400;

  • computadores Windows;

  • bancos Oracle;

  • aplicações SAP;

  • sistemas departamentais;

  • clientes e servidores.

Cada sistema precisava se conectar diretamente a outros sistemas.

Nascia a integração ponto a ponto.

Sistema A ------ Sistema B
    |                |
    |                |
Sistema C ------ Sistema D

No início, parecia uma solução simples.

Se o sistema de vendas precisava enviar informações ao estoque, criava-se uma interface.

Se o estoque precisava falar com o financeiro, criava-se outra.

Se o financeiro precisava comunicar-se com o mainframe, surgia mais uma conexão.

O problema aparecia com o crescimento.


O espaguete de interfaces

Considere quatro sistemas:

  • A;

  • B;

  • C;

  • D.

Se todos precisarem se conectar entre si, teremos diversas interfaces.

Com dez sistemas, o número potencial de conexões cresce dramaticamente.

A quantidade máxima de conexões diretas entre n sistemas pode ser calculada por:

n × (n - 1)
------------
     2

Para 10 sistemas:

10 × 9 / 2 = 45 conexões

Para 20 sistemas:

20 × 19 / 2 = 190 conexões

Para 100 sistemas:

100 × 99 / 2 = 4.950 conexões

Agora imagine manter 4.950 interfaces.

Cada uma possui:

  • formato próprio;

  • protocolo próprio;

  • lógica própria;

  • segurança própria;

  • tratamento de erros próprio;

  • documentação própria — quando existe documentação.

Esse cenário ficou conhecido como spaghetti integration.

Era uma arquitetura que parecia um prato de macarrão: fios cruzando em todas as direções.


O impacto no programador COBOL

O programador COBOL poderia receber pedidos como:

  • gerar um arquivo para o sistema Unix;

  • criar uma chamada CICS para uma aplicação externa;

  • acessar uma fila MQ;

  • receber dados via socket;

  • adaptar um copybook para um novo consumidor;

  • criar uma rotina específica para cada parceiro.

Com o tempo, o mesmo programa acumulava diversas condições:

EVALUATE CODIGO-CANAL
   WHEN 'WEB'
      PERFORM TRATA-WEB
   WHEN 'ATM'
      PERFORM TRATA-ATM
   WHEN 'MOBILE'
      PERFORM TRATA-MOBILE
   WHEN 'PARCEIRO-A'
      PERFORM TRATA-PARCEIRO-A
   WHEN 'PARCEIRO-B'
      PERFORM TRATA-PARCEIRO-B
END-EVALUATE

A aplicação de negócio começava a conhecer detalhes de todos os consumidores.

Isso criava forte acoplamento.

Uma mudança em um canal poderia exigir alteração no sistema central.


5. Terceira era: o surgimento do middleware

Para resolver o caos ponto a ponto, surgiu o middleware.

Middleware pode ser entendido como uma camada intermediária entre sistemas.

Em vez de cada aplicação conhecer todas as demais, elas passam a utilizar uma infraestrutura comum.

Aplicação A
     |
     v
Middleware
     |
     v
Aplicação B

O middleware pode executar várias funções:

  • transporte de mensagens;

  • transformação de formatos;

  • roteamento;

  • segurança;

  • controle transacional;

  • registro de eventos;

  • monitoramento;

  • tratamento de falhas.

Uma analogia simples é o sistema postal.

O remetente não precisa conhecer todo o caminho da entrega.

Ele coloca o endereço no envelope e entrega a correspondência ao serviço postal.

O middleware cuida do transporte.


6. Mensageria e IBM MQ

Uma das formas mais importantes de middleware é a mensageria.

No modelo de mensageria, a aplicação de origem não precisa conversar diretamente com o destino.

Ela coloca uma mensagem em uma fila.

Programa COBOL
      |
      v
   Fila MQ
      |
      v
Aplicação consumidora

A fila funciona como um intermediário confiável.

O produtor envia a mensagem.

O consumidor lê quando estiver disponível.

Essa separação gera desacoplamento.


Exemplo prático

Uma transação CICS recebe uma solicitação de pagamento.

Em vez de chamar diretamente o sistema antifraude, ela publica uma mensagem:

PAGAMENTO
CONTA=123456
VALOR=850.00
CANAL=MOBILE

O sistema antifraude consome a mensagem e realiza sua análise.

Se o antifraude estiver temporariamente indisponível, a mensagem pode permanecer na fila.

Isso é muito mais resiliente do que uma conexão direta que falha imediatamente.


Uma lição importante

IBM MQ não é apenas um “correio eletrônico para programas”.

Ele oferece recursos corporativos como:

  • entrega garantida;

  • persistência;

  • unidades de trabalho;

  • controle de filas;

  • segurança;

  • recuperação;

  • integração entre diferentes plataformas.

Para um programador COBOL, compreender MQ abre uma enorme porta para a integração moderna.

O programa pode:

  1. conectar-se a um queue manager;

  2. abrir uma fila;

  3. colocar ou obter uma mensagem;

  4. confirmar ou desfazer a transação;

  5. fechar os recursos.

Em termos conceituais:

MQCONN
MQOPEN
MQPUT ou MQGET
MQCMIT
MQCLOSE
MQDISC

Cada chamada deve ter seu código de retorno verificado.

Ignorar COMPCODE e REASON em MQ é equivalente a pilotar uma nave sem consultar os sensores.

Pode funcionar durante algum tempo, mas o asteroide chegará.


7. O Enterprise Service Bus

Com o amadurecimento do middleware surgiu o conceito de Enterprise Service Bus, ou ESB.

O ESB atua como um barramento central de integração.

           CRM
            |
SAP -----> ESB <----- Mainframe
            |
         Aplicativo
            |
          Parceiro

Todos os sistemas integram-se por meio do barramento.

O ESB pode receber uma mensagem, transformá-la e encaminhá-la ao destino correto.


O que o ESB faz?

Suponha que um sistema envie XML:

<cliente>
    <codigo>123</codigo>
    <nome>Leonard McCoy</nome>
</cliente>

Mas o destino espera JSON:

{
  "customerId": 123,
  "customerName": "Leonard McCoy"
}

O ESB pode realizar essa transformação.

Ele também pode decidir a rota:

Se país = BRASIL
    enviar ao sistema nacional
Se país = ARGENTINA
    enviar ao sistema regional
Caso contrário
    enviar ao processamento internacional

Além disso, pode enriquecer a mensagem.

Por exemplo:

  1. recebe o número do cliente;

  2. consulta o Db2;

  3. obtém a categoria;

  4. acrescenta a categoria à mensagem;

  5. encaminha o conteúdo ao destino.


8. A evolução dos produtos IBM de integração

A história dos produtos IBM de integração possui várias mudanças de nome e evolução tecnológica.

Entre os nomes que marcaram essa trajetória estão:

  • MQSeries Integrator;

  • WebSphere Message Broker;

  • IBM Integration Bus;

  • IBM App Connect Enterprise.

Esses nomes não representam simplesmente mudanças cosméticas.

Eles refletem a ampliação das capacidades da plataforma.

O produto deixou de ser apenas uma ferramenta de integração baseada em mensagens e evoluiu para uma plataforma capaz de trabalhar com:

  • IBM MQ;

  • arquivos;

  • bancos de dados;

  • XML;

  • JSON;

  • SOAP;

  • REST;

  • aplicações empresariais;

  • eventos;

  • ambientes em nuvem;

  • containers.

O IBM App Connect Enterprise, conhecido como ACE, é herdeiro direto dessa longa evolução.


9. Como funciona um fluxo de integração no ACE?

Um fluxo de integração pode ser visualizado como uma sequência de etapas.

Entrada
  |
Validação
  |
Transformação
  |
Roteamento
  |
Acesso a sistemas
  |
Saída

Imagine uma API que recebe um pedido.

O fluxo pode realizar:

  1. receber o JSON;

  2. validar os campos obrigatórios;

  3. converter o formato;

  4. consultar o cadastro do cliente;

  5. enviar uma mensagem para MQ;

  6. registrar a transação;

  7. responder ao solicitante.

Exemplo de entrada:

{
  "customerId": 1001,
  "productId": 502,
  "quantity": 3
}

O ACE pode transformar isso em uma estrutura utilizada por um programa COBOL:

000000100100000050200003

Naturalmente, uma aplicação real usaria um layout formal, provavelmente definido por copybook.

O ponto importante é que o sistema COBOL não precisa entender JSON.

O ACE pode realizar a tradução entre o mundo web e o formato tradicional do mainframe.

Esse é um dos maiores valores da integração: preservar o sistema central sem obrigá-lo a conhecer todas as tecnologias externas.


10. Quarta era: SOA e serviços

Na década de 2000, ganhou força a Arquitetura Orientada a Serviços, conhecida como SOA.

A ideia principal era organizar capacidades de negócio como serviços reutilizáveis.

Em vez de cada sistema acessar diretamente tabelas ou arquivos de outro sistema, ele chamaria um serviço.

Exemplos:

ConsultarCliente
CalcularLimite
RegistrarPagamento
EmitirApólice
CriarPedido

Um serviço não deveria representar apenas uma função técnica.

Ele deveria representar uma capacidade significativa do negócio.


Por que isso foi importante?

Imagine três aplicações que precisam consultar dados de clientes.

Sem um serviço, cada uma pode desenvolver sua própria lógica de acesso.

Uma consulta diretamente o Db2.

Outra lê um arquivo.

A terceira replica uma tabela.

Com o serviço ConsultarCliente, todas utilizam a mesma capacidade.

Isso reduz duplicação e aumenta a consistência.


11. SOAP, XML e WSDL

SOA foi fortemente associada a Web Services SOAP.

SOAP utiliza mensagens estruturadas, geralmente em XML.

Uma solicitação simplificada poderia ser:

<soapenv:Envelope>
   <soapenv:Body>
      <ConsultarCliente>
         <Codigo>123</Codigo>
      </ConsultarCliente>
   </soapenv:Body>
</soapenv:Envelope>

O serviço era descrito por um WSDL.

O WSDL funcionava como um contrato formal, informando:

  • operações disponíveis;

  • estruturas de entrada;

  • estruturas de saída;

  • tipos de dados;

  • endereços;

  • protocolos.

Para grandes empresas, isso era valioso porque contratos rígidos ajudam a controlar integrações complexas.


SOAP era ruim?

Não.

SOAP tornou-se alvo de críticas por sua verbosidade e complexidade, mas resolveu problemas importantes.

Ele oferece padrões robustos para:

  • contratos;

  • segurança;

  • confiabilidade;

  • transações;

  • interoperabilidade.

Muitos serviços corporativos ainda utilizam SOAP porque foram construídos para processos críticos e continuam atendendo bem às necessidades do negócio.

O erro é confundir “mais antigo” com “inútil”.

No mainframe aprendemos cedo que idade e irrelevância não são sinônimos.


12. Quinta era: APIs REST

Com o crescimento da Web, dos aplicativos móveis e das arquiteturas distribuídas, as APIs REST tornaram-se populares.

REST geralmente utiliza:

  • HTTP;

  • URLs;

  • métodos como GET, POST, PUT e DELETE;

  • JSON.

Exemplo:

GET /clientes/123

Resposta:

{
  "id": 123,
  "nome": "Hikaru Sulu",
  "categoria": "GOLD"
}

Comparado ao SOAP, REST costuma ser mais simples para aplicações web e móveis.


Métodos HTTP

Os métodos mais conhecidos são:

GET     Consultar
POST    Criar ou executar uma ação
PUT     Atualizar ou substituir
PATCH   Atualizar parcialmente
DELETE  Excluir

Porém, esses significados dependem do desenho da API.

Uma boa API não é apenas um conjunto de URLs.

Ela precisa possuir:

  • contrato claro;

  • autenticação;

  • autorização;

  • validação;

  • versionamento;

  • limites de consumo;

  • observabilidade;

  • tratamento de erros.


13. O programador COBOL e as APIs

Um programa COBOL não precisa ser substituído apenas porque a empresa deseja oferecer uma API.

A integração pode funcionar assim:

Aplicativo móvel
       |
       v
API Gateway
       |
       v
ACE ou z/OS Connect
       |
       v
CICS / IMS / Db2 / COBOL

A API recebe JSON.

A camada de integração converte a solicitação.

O programa COBOL executa a regra de negócio.

A resposta é transformada novamente em JSON.

Essa arquitetura permite preservar décadas de regras validadas enquanto se oferece uma interface moderna.


Dica importante

Não coloque regras de negócio importantes em todos os lugares.

Se a regra de cálculo de limite pertence ao sistema central, evite replicá-la no aplicativo, no ESB, na API e em um microsserviço.

A duplicação de regras produz divergência.

Depois de alguns meses, cada sistema calcula um resultado diferente.

A integração deve orquestrar e transformar, mas não deve tornar-se um depósito descontrolado de lógica.


14. API-led connectivity

Com o crescimento das APIs, surgiu o conceito de integração orientada por APIs.

Uma organização pode estruturar suas APIs em camadas.

APIs de sistema

Expõem sistemas internos.

Exemplo:

API do Db2
API do CICS
API do SAP

APIs de processo

Combinam várias fontes para executar uma função de negócio.

Exemplo:

API de análise de crédito

Essa API pode consultar cadastro, histórico, renda e risco.

APIs de experiência

São adaptadas a um canal.

Exemplo:

API para aplicativo móvel
API para portal
API para parceiros

Essa separação evita que cada canal acesse diretamente os sistemas centrais.


15. Sexta era: nuvem e integração híbrida

A maioria das grandes empresas não migrou tudo para uma única nuvem.

O cenário real costuma ser híbrido.

Há sistemas:

  • no mainframe;

  • em datacenters;

  • em nuvens públicas;

  • em SaaS;

  • em ambientes de parceiros;

  • em containers.

A integração híbrida conecta esses mundos.

IBM Z
  |
ACE
  |
OpenShift
  |
Cloud
  |
SaaS

O desafio não é apenas transportar dados.

Também é necessário lidar com:

  • redes;

  • identidade;

  • criptografia;

  • latência;

  • governança;

  • custos;

  • residência de dados;

  • disponibilidade.


16. Containers e OpenShift

As plataformas de integração passaram a ser executadas em containers.

Um container empacota a aplicação e suas dependências.

Kubernetes e OpenShift administram esses containers.

Isso permite:

  • implantação automatizada;

  • escalabilidade;

  • recuperação;

  • isolamento;

  • atualização controlada;

  • integração com pipelines de CI/CD.

O ACE pode participar desse modelo moderno.

Em vez de uma única instalação central contendo todos os fluxos da empresa, diferentes integrações podem ser empacotadas e implantadas conforme sua necessidade.

Porém, não confunda distribuição com ausência de controle.

Mil integrações em containers sem governança podem criar um novo espaguete — agora servido em pequenas tigelas de Kubernetes.

Esse é um dos easter eggs arquitetônicos da história: toda solução criada para eliminar complexidade pode produzir uma complexidade nova quando utilizada sem disciplina.


17. Sétima era: arquitetura orientada a eventos

Em sistemas tradicionais, uma aplicação pergunta repetidamente:

Existe pedido novo?
Existe pedido novo?
Existe pedido novo?

Isso é chamado de polling.

Na arquitetura orientada a eventos, o sistema publica um aviso quando algo acontece.

PedidoCriado
PagamentoAprovado
ClienteAtualizado
EstoqueReduzido

Os consumidores escutam os eventos relevantes.

                +--> Estoque
PedidoCriado ---+--> Financeiro
                +--> Logística
                +--> Analytics

O produtor não precisa conhecer todos os consumidores.

Esse desacoplamento é poderoso.


18. Eventos, mensagens e comandos

Esses conceitos parecem semelhantes, mas não são idênticos.

Comando

Solicita que algo seja feito.

EfetuePagamento

Evento

Informa que algo aconteceu.

PagamentoEfetuado

Mensagem

É o envelope transportado pelo sistema de mensageria. Pode conter um comando, um evento ou outro tipo de informação.

Essa distinção ajuda no desenho de integrações.

Um evento geralmente é descrito no passado porque representa um fato ocorrido.


19. Kafka e IBM Event Streams

Kafka popularizou plataformas distribuídas de eventos.

Os eventos são organizados em tópicos.

Exemplo:

TOPIC: pagamentos-aprovados

Vários consumidores podem ler o mesmo fluxo.

Um consumidor atualiza o sistema contábil.

Outro alimenta uma plataforma analítica.

Outro detecta fraude.

Outro dispara uma notificação.

No ecossistema IBM, o Event Streams oferece capacidades baseadas em Kafka.

O ACE pode produzir e consumir eventos, atuando como uma ponte entre aplicações tradicionais e arquiteturas orientadas a eventos.


20. MQ versus Kafka

Essa comparação aparece frequentemente.

Mas não é correto pensar apenas em “qual é melhor?”.

A pergunta adequada é:

qual modelo atende melhor ao problema?

IBM MQ é excelente para mensageria corporativa confiável, filas de trabalho e processamento transacional.

Kafka é muito forte em fluxos de eventos, retenção de registros e consumo por múltiplas aplicações.

Em várias arquiteturas, ambos convivem.

Exemplo:

CICS
 |
MQ
 |
ACE
 |
Kafka
 |
Analytics e aplicações digitais

O MQ garante a integração transacional com o sistema central.

O Kafka distribui o evento para vários consumidores.

Não é uma guerra entre tecnologias.

É uma composição de capacidades.

Como diria o Sr. Spock:

“Insistir que uma única ferramenta resolve todos os problemas é uma conclusão pouco lógica.”


21. A era da integração componível

Integração componível significa construir soluções a partir de blocos reutilizáveis.

Em vez de criar uma integração monolítica gigantesca, a empresa combina:

  • APIs;

  • eventos;

  • conectores;

  • serviços;

  • fluxos;

  • funções;

  • regras;

  • componentes de segurança.

É semelhante à montagem de uma nave modular.

Cada componente possui uma responsabilidade clara.

Um conector acessa o Salesforce.

Outro interage com o SAP.

Um fluxo transforma dados.

Uma API expõe o serviço.

Um evento comunica uma mudança.

A composição desses elementos forma um processo maior.


22. Inteligência artificial na integração

A inteligência artificial começa a assumir funções de apoio ao ciclo de integração.

Ela pode ajudar a:

  • sugerir mapeamentos;

  • gerar documentação;

  • analisar logs;

  • detectar anomalias;

  • explicar erros;

  • identificar gargalos;

  • recomendar rotas;

  • criar testes;

  • auxiliar no desenvolvimento de fluxos.

Imagine dois formatos de dados.

Origem:

{
  "cust_id": 123,
  "full_name": "Nyota Uhura"
}

Destino:

{
  "customerNumber": 123,
  "customerName": "Nyota Uhura"
}

Uma ferramenta com IA pode sugerir que:

cust_id   -> customerNumber
full_name -> customerName

Isso acelera o trabalho.

Mas a IA não conhece automaticamente todas as regras do negócio.

Ela pode não perceber que:

  • o código precisa ter zeros à esquerda;

  • nomes devem ser convertidos para EBCDIC;

  • determinados clientes exigem tratamento especial;

  • o valor monetário utiliza casas decimais implícitas;

  • campos precisam obedecer a regras regulatórias.

Por isso, a validação humana continua essencial.


23. O risco da integração “mágica”

Ferramentas low-code e no-code facilitam a criação de integrações.

Isso é positivo.

Mas existe um risco: criar fluxos sem arquitetura, governança ou documentação.

Uma integração criada rapidamente pode tornar-se crítica.

Depois de dois anos, ninguém sabe:

  • quem a criou;

  • qual sistema depende dela;

  • como reiniciá-la;

  • quais credenciais utiliza;

  • onde está documentada;

  • o que acontece quando falha.

A facilidade de construção não elimina a necessidade de engenharia.

Pelo contrário: quanto mais fácil criar, maior deve ser a disciplina de governança.


24. Passo a passo para analisar uma integração

Quando receber uma demanda de integração, não comece imediatamente escolhendo tecnologia.

Siga uma sequência lógica.

Passo 1: compreenda o processo de negócio

Pergunte:

  • qual evento inicia o processo?

  • quem envia os dados?

  • quem consome?

  • qual resultado o negócio espera?

  • qual é o impacto de uma falha?

A integração não existe por causa do JSON.

Ela existe por causa do negócio.

Passo 2: identifique a origem e o destino

Exemplo:

Origem: transação CICS
Destino: aplicação em nuvem

Descubra:

  • plataformas;

  • protocolos;

  • formatos;

  • volumes;

  • restrições.

Passo 3: determine a necessidade de tempo

A integração deve ser:

  • em tempo real?

  • quase em tempo real?

  • assíncrona?

  • batch?

  • orientada a eventos?

Não transforme tudo em API síncrona.

Um processamento com milhões de registros pode ser melhor em batch.

Passo 4: defina o contrato

Documente:

  • campos;

  • tipos;

  • obrigatoriedade;

  • tamanhos;

  • valores válidos;

  • regras;

  • versões.

Para COBOL, o copybook frequentemente representa parte do contrato.

Para APIs, pode existir OpenAPI.

Para eventos, pode haver JSON Schema ou Avro.

Passo 5: escolha o padrão

Algumas possibilidades:

Arquivo
Fila
API
Evento
Serviço SOAP
Acesso a banco

A escolha deve considerar a necessidade, não o modismo.

Passo 6: planeje falhas

Pergunte:

  • o que acontece se o destino estiver indisponível?

  • haverá retry?

  • haverá fila de erros?

  • a mensagem pode ser duplicada?

  • existe mecanismo de reconciliação?

  • como reiniciar o processo?

Passo 7: implemente observabilidade

Registre:

  • identificador da transação;

  • horário;

  • origem;

  • destino;

  • resultado;

  • código de erro;

  • tempo de processamento.

Passo 8: proteja os dados

Considere:

  • autenticação;

  • autorização;

  • criptografia;

  • mascaramento;

  • auditoria;

  • LGPD;

  • gestão de segredos.

Passo 9: teste cenários ruins

Não teste apenas o caminho feliz.

Teste:

  • campo ausente;

  • mensagem inválida;

  • destino indisponível;

  • timeout;

  • duplicidade;

  • volume alto;

  • resposta inesperada;

  • falha de rede.

Passo 10: documente a operação

A equipe de produção precisa saber:

  • como monitorar;

  • como reiniciar;

  • como identificar mensagens presas;

  • como tratar erros;

  • quem deve ser acionado.


25. Idempotência: a palavra estranha que evita duplicidade

Idempotência significa que repetir uma operação não produz efeitos indesejados adicionais.

Imagine uma solicitação de débito.

A aplicação envia a requisição, mas não recebe resposta por causa de um timeout.

Ela tenta novamente.

Sem proteção, o cliente pode ser debitado duas vezes.

Uma solução é utilizar um identificador único:

ID-TRANSACAO = ABC123456

Antes de efetuar o débito, o sistema verifica se aquele identificador já foi processado.

Esse conceito é fundamental em integrações distribuídas.

No batch, muitas equipes já aplicavam ideias semelhantes usando arquivos de controle, chaves de processamento e mecanismos de restart.

Mais uma vez, o mundo moderno reencontra princípios que os veteranos do mainframe conhecem há décadas.


26. Correlação de mensagens

Uma transação pode atravessar vários sistemas.

Aplicativo
  |
API Gateway
  |
ACE
  |
MQ
  |
CICS
  |
Db2

Como rastrear toda a jornada?

Utilizando um identificador de correlação.

Exemplo:

CORRELATION-ID: 7F9A-2026-000123

Esse valor deve acompanhar a solicitação em todos os componentes.

Assim, ao investigar um problema, a equipe procura o mesmo identificador nos logs.

Sem correlação, cada sistema possui uma parte da história, mas ninguém consegue montar o episódio completo.

É como investigar o desaparecimento de uma nave sem possuir o registro de sua rota.


27. Transformação de dados: o detalhe perigoso

Transformar XML em JSON parece simples.

Mas a verdadeira dificuldade está na semântica.

Considere:

DATA = 01022026

Isso significa:

  • 1º de fevereiro de 2026?

  • 2 de janeiro de 2026?

  • um código sem significado de data?

Agora pense em valores monetários.

COBOL:

05 WS-VALOR PIC S9(9)V99 COMP-3.

Em JSON:

{
  "valor": 1500.75
}

A camada de integração precisa compreender:

  • sinal;

  • escala decimal;

  • formato packed decimal;

  • codificação;

  • tamanho;

  • arredondamento.

Um mapeamento incorreto pode não gerar erro técnico.

Ele pode gerar um valor de negócio errado.

Esse é o tipo mais perigoso de falha: o sistema funciona, mas produz informação incorreta.


28. EBCDIC, ASCII e a ponte entre mundos

O mainframe utiliza frequentemente EBCDIC.

Sistemas distribuídos geralmente utilizam ASCII ou Unicode.

Ao trocar dados, pode ser necessário converter codificações.

Caracteres acentuados, símbolos e campos binários merecem atenção especial.

Um arquivo que parece perfeitamente legível em um ambiente pode tornar-se uma coleção de caracteres estranhos em outro.

Dica do café:

Nunca assuma que um campo PIC X contém apenas texto simples.

Ele pode conter:

  • caracteres;

  • números formatados;

  • flags;

  • bytes especiais;

  • dados binários tratados como área alfanumérica.

Analise o copybook e o processo que grava o campo.


29. O papel do IBM App Connect Enterprise

O ACE ocupa uma posição estratégica porque consegue ligar diferentes gerações de tecnologia.

Ele pode atuar entre:

  • aplicações COBOL;

  • CICS;

  • IMS;

  • Db2;

  • IBM MQ;

  • arquivos;

  • APIs;

  • sistemas SAP;

  • bancos distribuídos;

  • serviços em nuvem;

  • eventos Kafka;

  • aplicações SaaS.

O ACE não “substitui o mainframe”.

Ele permite que o mainframe converse com o restante do ecossistema.

Também não deve concentrar toda a inteligência da empresa.

Seu papel principal é conectar, transformar, rotear e orquestrar.


30. Um exemplo completo

Imagine um cliente solicitando um empréstimo pelo aplicativo.

Etapa 1: aplicativo

O aplicativo envia:

{
  "customerId": 10001,
  "amount": 20000,
  "installments": 24
}

Etapa 2: API Gateway

O gateway:

  • autentica o cliente;

  • valida o token;

  • controla o limite de chamadas;

  • encaminha a requisição.

Etapa 3: ACE

O ACE:

  • valida o JSON;

  • transforma os dados;

  • gera um identificador de correlação;

  • consulta dados complementares;

  • envia a solicitação ao mainframe.

Etapa 4: CICS e COBOL

O programa COBOL:

  • consulta o cliente;

  • verifica renda;

  • analisa restrições;

  • calcula juros;

  • define a aprovação.

Etapa 5: resposta

O resultado retorna:

{
  "status": "APPROVED",
  "approvedAmount": 20000,
  "interestRate": 1.45,
  "installmentValue": 987.31
}

Etapa 6: evento

Após a aprovação, um evento é publicado:

LoanApproved

Consumidores podem:

  • enviar notificação;

  • atualizar CRM;

  • gerar contrato;

  • alimentar analytics;

  • iniciar o processo contábil.

Observe como várias eras convivem:

  • COBOL;

  • CICS;

  • API REST;

  • ACE;

  • mensageria;

  • eventos;

  • aplicações móveis;

  • cloud.

Integração moderna não elimina o passado.

Ela organiza a convivência entre gerações.


31. Problemas comuns e soluções

Problema: tudo depende do ESB

Quando todas as regras e integrações são concentradas em um único barramento, ele pode tornar-se um gargalo.

Solução

Distribuir responsabilidades, modularizar fluxos e utilizar padrões adequados.


Problema: contrato muda sem aviso

Uma aplicação altera um campo e quebra consumidores.

Solução

Usar versionamento, testes de contrato e governança.


Problema: mensagens duplicadas

Uma aplicação repete o envio após um timeout.

Solução

Implementar idempotência e chaves únicas.


Problema: integração sem monitoramento

A mensagem desaparece e ninguém sabe onde.

Solução

Utilizar correlação, logs, métricas, tracing e alertas.


Problema: regra de negócio duplicada

Cada canal implementa sua própria versão.

Solução

Centralizar a regra no domínio correto e expô-la como serviço.


Problema: API para tudo

Processamentos massivos são transformados em milhares de chamadas síncronas.

Solução

Avaliar batch, mensageria ou eventos.


32. Curiosidades da longa jornada

Curiosidade 1: o arquivo nunca morreu

Mesmo em arquiteturas modernas, arquivos continuam sendo utilizados para grandes volumes, intercâmbio com parceiros e processamento analítico.

Curiosidade 2: o ESB não desapareceu

Muitos anunciaram a “morte do ESB”, mas suas funções continuam existindo, distribuídas entre plataformas de integração, gateways, brokers e serviços.

Curiosidade 3: APIs não eliminam mensageria

APIs e mensagens resolvem problemas diferentes.

Uma aplicação pode usar API para consulta e eventos para notificação.

Curiosidade 4: microserviços também precisam integrar

Dividir uma aplicação em dezenas de serviços não elimina a integração. Na verdade, pode aumentar sua necessidade.

Curiosidade 5: o mainframe sempre foi uma plataforma integrada

CICS, IMS, Db2, VSAM, MQ, JES2 e RACF formam há décadas um ecossistema de processamento, segurança e comunicação extremamente sofisticado.


33. Easter egg do Bellacosa Mainframe

Existe uma antiga lenda nos corredores do datacenter.

Dizem que, durante uma madrugada de processamento, um programador encontrou a seguinte mensagem gravada em um arquivo temporário:

INTEGRATION IS NOT ABOUT MOVING DATA.
IT IS ABOUT PRESERVING MEANING.

Ele procurou a origem da mensagem no programa COBOL, no JCL, na PROC, no SORT e no módulo de integração.

Nunca encontrou.

Alguns afirmam que era apenas um registro esquecido por um desenvolvedor.

Outros dizem que foi o fantasma de um arquiteto de sistemas tentando alertar as novas gerações.

A mensagem, porém, contém uma verdade.

Transportar bytes é fácil.

Garantir que o destino compreenda corretamente o significado desses bytes é o verdadeiro desafio.


34. O que o programador COBOL iniciante deve estudar?

Para entrar no mundo da integração, siga uma trilha progressiva.

Primeiro nível: fundamentos

Aprenda:

  • arquivos sequenciais;

  • copybooks;

  • JCL;

  • Db2;

  • CICS;

  • códigos de retorno;

  • tratamento de erros.

Segundo nível: comunicação

Estude:

  • IBM MQ;

  • filas;

  • mensagens;

  • sincronismo;

  • assincronismo;

  • commit;

  • rollback.

Terceiro nível: dados modernos

Conheça:

  • XML;

  • JSON;

  • UTF-8;

  • REST;

  • HTTP;

  • métodos e códigos de resposta.

Quarto nível: plataformas

Explore:

  • IBM App Connect Enterprise;

  • z/OS Connect;

  • API gateways;

  • Kafka;

  • IBM Event Streams.

Quinto nível: arquitetura

Compreenda:

  • SOA;

  • ESB;

  • APIs;

  • event-driven;

  • idempotência;

  • observabilidade;

  • segurança;

  • governança.

Não tente aprender tudo de uma vez.

Comece entendendo o fluxo completo de uma única transação.

Siga o dado desde a origem até o destino.

Depois repita o exercício com outro padrão.


Conclusão: a tecnologia muda, a missão permanece

A integração corporativa começou muito antes das APIs e da nuvem.

Ela começou quando um sistema precisou entregar dados a outro.

Primeiro utilizamos arquivos.

Depois criamos conexões diretas.

Quando as conexões viraram um espaguete, introduzimos middleware.

O middleware evoluiu para barramentos de serviço.

SOA organizou capacidades como serviços.

SOAP trouxe contratos formais.

REST simplificou o consumo por aplicações digitais.

A nuvem tornou o ambiente híbrido.

Kafka e plataformas de eventos popularizaram arquiteturas orientadas a acontecimentos.

Containers trouxeram novas formas de implantação.

A inteligência artificial agora começa a auxiliar na criação, operação e análise das integrações.

Porém, nenhum desses avanços alterou a missão fundamental:

Conectar sistemas
Transformar dados
Preservar significado
Controlar processos
Entregar valor

Para o programador COBOL Padawan, a maior lição é perceber que o mainframe não pertence a um universo separado.

Ele é uma peça central da arquitetura corporativa.

O arquivo gerado por um job pode chegar a uma plataforma analítica.

A mensagem publicada por uma transação CICS pode acionar um serviço em nuvem.

Uma regra COBOL pode ser exposta por uma API móvel.

Uma atualização no Db2 pode originar um evento consumido por dezenas de aplicações.

O código pode ter nascido em uma tela verde, mas seu impacto atravessa APIs, filas, eventos, containers, celulares e nuvens.

No fim, integração não é apenas fazer computadores conversarem.

É garantir que diferentes gerações de tecnologia cooperem sem perder a segurança, a consistência e o conhecimento acumulado pelo negócio.

E essa, jovem Padawan, é uma missão digna não apenas de um arquiteto de integração, mas de todo profissional que deseja compreender como uma empresa realmente funciona por trás das telas coloridas.

A próxima vez que alguém disser que “tudo agora é API”, tome um gole de café, olhe calmamente para o terminal e responda:

— Toda API possui uma história. E há uma boa chance de que, em algum ponto dessa história, exista um programa COBOL mantendo o universo em funcionamento.


sexta-feira, 20 de setembro de 2024

Conheça a Stack Mainframe

Bellacosa Mainframe e o horror da torre invisivel conheça a stack mainframe

☕ Um Café no Bellacosa Mainframe

O Horror da Torre Invisível

Por que Todo Estudante Universitário Precisa Conhecer a Stack Mainframe Antes que Seja Tarde Demais

"Naquela noite, o jovem programador acreditava que bastava aprender uma linguagem moderna. Afinal, todos diziam que o futuro estava na nuvem. Mas, ao atravessar os corredores silenciosos do CPD, descobriu uma verdade que nenhuma universidade lhe havia contado: por trás da internet, dos bancos, dos cartões de crédito e dos sistemas do governo existia uma máquina gigantesca... e ela nunca havia ido embora."


As revistas de terror dos anos 1950 tinham uma fórmula irresistível.

Um protagonista curioso.
Um segredo antigo.
Uma porta proibida.
E um monstro escondido que ninguém acreditava existir.

O mundo da tecnologia possui exatamente esse tipo de história.

Só que o "monstro" não é uma criatura sobrenatural.

É a enorme quantidade de conhecimento que permanece invisível para quem começa a estudar computação.

E o nome desse segredo é Stack Mainframe.


O Cemitério das Tecnologias Esquecidas

Existe uma lenda repetida há décadas.

"O Mainframe morreu."

Curiosamente, essa frase é repetida desde os anos 1990.

Enquanto isso...

  • bancos continuam funcionando;

  • bolsas de valores continuam negociando;

  • companhias aéreas continuam emitindo passagens;

  • seguradoras continuam calculando riscos;

  • governos continuam processando impostos;

  • hospitais continuam consultando cadastros.

Todos os dias.

Sem parar.

Como um castelo abandonado que continua acendendo suas luzes durante a madrugada.

O estudante olha apenas para o aplicativo do celular.

Mas existe uma torre gigantesca atrás dele.


O Fantasma da Computação Moderna

Imagine um aluno aprendendo desenvolvimento Web.

Ele aprende:

  • HTML

  • CSS

  • JavaScript

  • React

  • Node.js

Tudo parece perfeito.

Até que alguém pergunta:

"De onde vêm os dados?"

Silêncio.

A resposta normalmente passa por:

API.

Mas...

Quem responde a API?

Quem consulta milhões de contas bancárias?

Quem atualiza um saldo?

Quem autoriza um PIX?

Quem registra uma compra no cartão?

Quem processa o fechamento bancário da madrugada?

Quem calcula uma aposentadoria?

Quem liquida uma operação da bolsa?

Quando o estudante começa a seguir esse rastro...

ele acaba chegando ao mesmo lugar.

IBM Z.

Mainframe.


A Mansão Assombrada Chamada Stack

Muitos imaginam que Mainframe seja apenas COBOL.

Esse é o primeiro susto.

COBOL é apenas um dos moradores da mansão.

Quando a porta se abre, aparecem dezenas de outros personagens.

Como numa revista pulp de horror.

Um por um.

Esperando.


COBOL

O velho detetive.

Conhece todas as regras do negócio.

Nunca esquece um detalhe.


JCL

O mordomo.

Sem ele nada acontece.

Ele prepara toda a casa antes da festa começar.


z/OS

O proprietário da mansão.

Tudo passa por ele.

Tudo.


CICS

O fantasma invisível.

Milhares de usuários entram e saem.

Ninguém percebe sua presença.

Mas ele controla tudo.


Db2

O cofre subterrâneo.

Lá estão bilhões de registros.

Guardados há décadas.


VSAM

O arquivo secreto.

Antigo.

Silencioso.

Extremamente rápido.


RACF

O guardião.

Só entra quem possui autorização.

Sem exceções.


MQ

O mensageiro.

Entrega informações entre sistemas sem perder nenhuma carta.


IMS

O ancião.

Mais velho que muitos professores.

E continua processando milhões de transações.


Zowe

O jovem explorador.

Consegue conversar com o castelo usando ferramentas modernas.


APIs

As janelas abertas.

Agora o mundo inteiro conversa com a velha mansão.


O Monstro Tem Nome: Complexidade

É comum ouvir:

"Aprender COBOL é suficiente."

Não é.

Seria como aprender apenas a dirigir um carro sem entender:

  • combustível;

  • motor;

  • câmbio;

  • direção;

  • freios;

  • painel;

  • suspensão.

No Mainframe tudo conversa com tudo.

Um simples programa COBOL depende de dezenas de componentes.


O Ritual da Stack

Imagine uma simples consulta de saldo.

O usuário toca no celular.

Internet

API

Gateway

MQ

CICS

COBOL

Db2

Buffer Pool

Storage

Disco

Resposta

API

Aplicativo

Em menos de um segundo.

Milhões de vezes.

Todos os dias.


O Laboratório do Doutor Frankenstein

Universidades normalmente ensinam disciplinas separadas.

Banco de Dados.

Sistemas Operacionais.

Redes.

Programação.

Arquitetura.

Segurança.

No Mainframe...

essas disciplinas deixam de ser matérias.

Elas se tornam partes do mesmo organismo.

É exatamente isso que forma uma Stack.

Um estudante que entende essa integração deixa de enxergar apenas programas isolados e passa a compreender sistemas corporativos completos.


A Biblioteca Proibida

Quem conhece apenas uma linguagem costuma resolver problemas locais.

Quem conhece a Stack inteira consegue responder perguntas muito maiores.

Por exemplo:

Por que um programa ficou lento?

Foi o COBOL?

Foi o SQL?

Foi o índice?

Foi o Buffer Pool?

Foi o CICS?

Foi o MQ?

Foi o WLM?

Foi o Storage?

Foi o Canal FICON?

Foi o disco?

Foi a rede?

Foi o RACF?

Foi o z/OS?

Ou tudo isso ao mesmo tempo?

Essa visão sistêmica é uma das habilidades mais valorizadas em ambientes corporativos.


O Erro Fatal dos Iniciantes

Muitos acreditam que tecnologia seja apenas escrever código.

Na prática...

escrever código representa apenas uma pequena parte do trabalho.

Existe:

  • compilação;

  • bind;

  • deploy;

  • segurança;

  • auditoria;

  • versionamento;

  • monitoração;

  • logs;

  • automação;

  • pipelines;

  • observabilidade;

  • performance;

  • governança.

Tudo isso faz parte da Stack.

Ignorar esses elementos é como investigar um castelo assombrado olhando apenas para a porta de entrada.


O Verdadeiro Monstro é a Ignorância

As empresas procuram profissionais capazes de compreender o ambiente como um todo.

Um desenvolvedor que conhece apenas uma linguagem depende constantemente de outras equipes.

Já quem domina a Stack consegue:

  • entender incidentes mais rapidamente;

  • conversar com DBAs, operadores e administradores;

  • interpretar logs e métricas;

  • localizar gargalos de desempenho;

  • participar de projetos de modernização;

  • integrar aplicações legadas com APIs, nuvem e inteligência artificial.

Esse profissional deixa de ser apenas um programador e passa a atuar como um engenheiro de sistemas corporativos.


O Castelo Nunca Foi Abandonado

Enquanto muitos estudantes dedicam anos aprendendo apenas tecnologias da moda, milhares de organizações continuam investindo em plataformas que movimentam a economia mundial.

O IBM Z evolui continuamente com novos processadores, criptografia acelerada por hardware, IA embarcada, Linux, containers, OpenShift, APIs REST, DevOps, observabilidade e integração com ambientes de nuvem híbrida.

A antiga mansão ganhou fibra óptica, sensores inteligentes e laboratórios de inteligência artificial — mas suas fundações continuam sólidas.


Manual de Sobrevivência para o Estudante

Se você deseja construir uma carreira sólida, estude a Stack de forma progressiva:

  1. Fundamentos de arquitetura de computadores.

  2. Sistemas operacionais e conceitos do z/OS.

  3. JCL e execução batch.

  4. COBOL.

  5. VSAM e gerenciamento de arquivos.

  6. SQL e Db2.

  7. CICS.

  8. Segurança com RACF.

  9. Mensageria com IBM MQ.

  10. Monitoramento (SMF, RMF e SDSF).

  11. DevOps para Mainframe (Git, DBB, Zowe, pipelines CI/CD).

  12. APIs, microsserviços e integração com nuvem e IA.

Cada camada amplia sua capacidade de compreender como sistemas críticos realmente funcionam.


Curiosidades do Arquivo Secreto 📂

  • 👻 O termo stack representa o conjunto integrado de tecnologias que trabalham em conjunto para entregar uma solução completa.

  • 🏦 Uma única transação bancária pode atravessar dezenas de componentes antes de retornar uma resposta ao cliente.

  • 🔐 Em grandes instituições, segurança, auditoria e observabilidade são tão importantes quanto a lógica de negócio.

  • ⚡ Muitos sistemas escritos há décadas continuam em operação porque evoluíram continuamente, incorporando novas linguagens, APIs e práticas de desenvolvimento.

  • 🧩 Quanto maior o conhecimento da stack, menor o tempo para diagnosticar problemas complexos e maior o valor do profissional no mercado.


O Último Quadro da Revista

Na última página da velha revista de terror, o herói finalmente entra na torre proibida.

Ele acende a lanterna.

Não encontra um monstro.

Encontra uma biblioteca.

Prateleiras e mais prateleiras de conhecimento acumulado durante mais de sessenta anos de evolução da computação corporativa.

O verdadeiro horror nunca foi o Mainframe.

Foi acreditar que ele havia desaparecido.

Enquanto milhões de pessoas fazem pagamentos, embarcam em aviões, compram ações, recebem salários e utilizam serviços públicos sem perceber o que acontece nos bastidores, a grande torre continua funcionando em silêncio. Para o estudante universitário, aprender a stack Mainframe não significa apenas dominar uma tecnologia antiga; significa compreender como sistemas críticos são projetados, integrados, protegidos e operados em escala mundial. Quem atravessa essa porta deixa de enxergar apenas programas e passa a entender a engenharia que mantém a sociedade digital em funcionamento — um conhecimento raro, valioso e cada vez mais necessário em um mundo onde tradição e inovação caminham lado a lado.

Bem-vindo a Stack Mainframe, aprenda COBOL #ibm #mainframe #cobol #cics #db2 #sdsf #jes2 #job #jcl #rexx #qsam #vsam

 

Uma aula com a lendaria Grace Hopper

Este video é uma pequena olhadela na sua didatica. Uma lendaria mulher que ajudou a criar o mundo da informatica que vivemos hoje.

Pergunte ao Bat Computer



Batman 1966 foi alem do seu tempo. A divertida aventura non sense do homem morcego nos introduziu inumeros conceitos... Imagine acesso remoto ao computador. Fazendo pesquisa no Banco de Dados por voz e obtendo realtime a resposta a pergunta e geolocalização. Coisas que para nos hoje é banal, a 60 anos atrás era o high tech


Mainframe Computer

Uma divertida montagem com Mainframe computer


 




Bellacosa Mainframe apresenta o Batcomputador um dos primeiros computadores na TV


Mainframe no Cinema

O mainframe, o gigante da computação, tem uma longa e dramática história no cinema de Hollywood, evoluindo de uma ferramenta reverenciada a um vilão existencial. Uma das primeiras e mais notáveis aparições ocorreu na comédia romântica de 1957, "Desk Set" (A Mulher do Sabichão), estrelada por Spencer Tracy e Katharine Hepburn. O equipamento em destaque era o fictício "EMERAC" (Electromagnetic Memory and Research Arithmetical Calculator), uma máquina que ocupava uma sala inteira, explicitamente baseada no UNIVAC real, a marca de mainframe mais famosa da época.

A filosofia inicial por trás dessas máquinas no cinema refletia as ansiedades da sociedade sobre a automação. Em Desk Set, a preocupação não era a segurança física, mas a perda de empregos: o EMERAC foi trazido para substituir a equipe da biblioteca de referência de uma rede de TV. No entanto, na década de 1960, a narrativa mudou drasticamente com "2001: A Space Odyssey" (2001: Uma Odisseia no Espaço), de 1968. O computador central da nave Discovery, HAL 9000, embora uma inteligência artificial incorpórea, operava com a arquitetura e o controle centralizado de um mainframe de escala espacial. O filme introduziu a filosofia de uma máquina ganhando consciência e se voltando contra seus criadores.

Outros filmes notáveis incluem "WarGames" (Jogos de Guerra), de 1983, com o supercomputador/mainframe WOPR (War Operation Plan Response), projetado para simular guerras nucleares e que quase inicia a Terceira Guerra Mundial por não saber distinguir entre simulação e realidade. E "Hackers" (Hackers - Piratas de Computador), de 1995, que apresenta o mainframe fictício "Gibson", uma homenagem a William Gibson, o autor que cunhou o termo "ciberespaço".

Curiosidades cinematográficas: a curiosidade mais icônica é a teoria de que o nome HAL de 2001 é um deslocamento de uma letra para trás da sigla IBM (H-I, A-B, L-M), embora Arthur C. Clarke sempre tenha negado a intenção. Em Desk Set, o computador satirizou o papel da automação na eliminação de empregos tradicionais, um tema que continua relevante com o desenvolvimento da IA moderna.

Quando Hollywood fala aos leigos

A visão cinematografica do Mainframe




quinta-feira, 19 de setembro de 2024

Mainframe na cultura popular : TV Shows e Filmes

Bellacosa Mainframe estrelando o Mainframe em Hollywood


O Mainframe em Hollywood: Quando o Gigante Invisível Vira Personagem

Introdução

Durante mais de setenta anos, o computador mainframe ocupou uma posição curiosa na cultura popular. Enquanto milhões de pessoas utilizavam bancos, companhias aéreas, seguradoras, governos e hospitais sem jamais saber que existia um IBM System/360, um Burroughs, um UNIVAC ou um Honeywell trabalhando silenciosamente nos bastidores, o cinema e a televisão transformaram essas máquinas em símbolos de poder, inteligência, mistério e, muitas vezes, perigo.

Nas décadas de 1950 e 1960, o mainframe representava o futuro científico. Era uma máquina gigantesca, cercada de luzes piscantes, fitas magnéticas girando incessantemente e operadores usando jalecos brancos. Já nos anos 1970 e 1980, passou a ser retratado como o "cérebro" das grandes corporações e governos, frequentemente alvo de hackers, espiões e agentes secretos.

Nos anos 1990, com a popularização dos computadores pessoais e da Internet, Hollywood começou a apresentar o velho clichê de "invadir o mainframe", quase sempre de forma tecnicamente impossível, mas extremamente cinematográfica. Curiosamente, enquanto os filmes anunciavam repetidamente a morte do mainframe, essas máquinas continuavam processando bilhões de transações bancárias diariamente e permaneciam como a espinha dorsal da economia mundial. (IBM)

Hoje, existe inclusive um projeto dedicado a catalogar computadores reais que aparecem em filmes e séries, mostrando que os mainframes e seus contemporâneos estiveram presentes em centenas de produções ao longo da história do entretenimento. (Starring the Computer)


Obras onde o Mainframe aparece ou desempenha papel importante

Obra (Brasil)Título OriginalAnoComo o Mainframe aparece
Desk SetDesk Set1957Computador corporativo substituindo funcionários
Colossus: O Projeto ProibidoColossus: The Forbin Project1970Supercomputador/mainframe controla arsenal nuclear
O Enigma de AndrômedaThe Andromeda Strain1971Centro científico operado por grandes computadores
WestworldWestworld1973Mainframes controlam parque de robôs
Guerra nas EstrelasStar Wars1977Computadores centrais imperiais inspirados em mainframes
AlienAlien1979Computador MOTHER administra a nave
TronTron1982Mainframe corporativo é literalmente um universo digital
Jogos de GuerraWarGames1983WOPR semelhante aos grandes computadores militares
Superman IIISuperman III1983Mainframe financeiro controlado por vilão
BrazilBrazil1985Governo burocrático baseado em grandes computadores
Die HardDie Hard1988Cofres protegidos por sistemas centralizados
Jurassic ParkJurassic Park1993Infraestrutura do parque depende de computadores centrais
HackersHackers1995Diversos "mainframes" corporativos são atacados
Independence DayIndependence Day1996Computador central alienígena
MatrixThe Matrix1999Mundo controlado por gigantesca infraestrutura computacional
SwordfishSwordfish2001Invasão de sistemas financeiros
Live Free or Die HardLive Free or Die Hard2007Ataques à infraestrutura crítica


Breves resumos

Desk Set (1957)

Uma biblioteca corporativa recebe um enorme computador destinado a automatizar pesquisas e substituir parte do trabalho humano. O filme discute, de forma surpreendentemente moderna, o medo da automação e da inteligência das máquinas.

Mainframe em destaque: EMERAC (inspirado nos computadores IBM da época).


Colossus: The Forbin Project (1970)

Um gigantesco computador militar assume o controle do arsenal nuclear americano para impedir guerras. Ao conectar-se automaticamente a um computador soviético, ambos passam a governar a humanidade.

É considerado um dos filmes mais inteligentes já produzidos sobre inteligência artificial baseada em grandes computadores.


The Andromeda Strain (1971)

Cientistas utilizam enormes computadores científicos para estudar um microrganismo extraterrestre extremamente perigoso.

O ambiente lembra diversos centros de processamento dos anos 60, com salas inteiras dedicadas aos equipamentos.


Westworld (1973)

O parque futurista é totalmente administrado por computadores centrais. Quando ocorre uma falha sistêmica, os robôs deixam de obedecer aos humanos.

Foi uma das primeiras obras a relacionar grandes computadores ao controle total de sistemas automatizados.


Star Wars (1977)

Embora nunca utilize explicitamente a palavra "mainframe", diversos "computer cores" do Império seguem claramente a arquitetura dos centros computacionais dos anos 70.

A Estrela da Morte funciona como um enorme sistema centralizado.


Alien (1979)

O computador MOTHER administra todos os sistemas da nave Nostromo.

Sua interface lembra terminais conectados a um grande computador central, bastante semelhante aos terminais IBM existentes na época.


Tron (1982)

Provavelmente o maior tributo cinematográfico aos grandes computadores.

Kevin Flynn literalmente entra dentro do computador da empresa ENCOM.

Todo o universo digital representa processos, programas, memória, CPU e usuários.


WarGames (1983)

O computador militar WOPR controla a defesa nuclear americana.

Embora frequentemente chamado de supercomputador, sua operação lembra fortemente os grandes sistemas militares derivados da cultura dos mainframes.


Superman III (1983)

Um programador genial invade um grande sistema financeiro e manipula milhões de dólares.

Foi um dos primeiros filmes populares mostrando fraudes em grandes computadores corporativos.


Brazil (1985)

Toda a burocracia estatal depende de enormes computadores centrais.

O filme satiriza governos excessivamente informatizados.


Die Hard (1988)

Os criminosos precisam vencer sucessivas camadas de segurança eletrônica protegidas por sistemas centralizados.

Embora discretos, esses computadores representam o coração da infraestrutura do prédio.


Jurassic Park (1993)

Todo o parque depende de servidores centrais responsáveis por cercas elétricas, monitoramento, alimentação e segurança.

Quando esses sistemas falham, toda a operação entra em colapso.


Hackers (1995)

Talvez o filme que mais popularizou a expressão:

"Hackear o mainframe."

Apesar das enormes licenças artísticas, ajudou a criar o imaginário popular sobre invasões de grandes computadores. (IMDb)


Independence Day (1996)

A nave alienígena possui um gigantesco computador central.

Os protagonistas conseguem enviar um vírus diretamente para esse "mainframe", uma ideia bastante fantasiosa, mas marcante para o cinema dos anos 90.


Matrix (1999)

Embora nunca exista um único computador, toda a Matrix funciona como uma gigantesca infraestrutura computacional distribuída.

Muitos conceitos lembram arquiteturas clássicas de processamento centralizado.


Swordfish (2001)

O protagonista precisa invadir sistemas financeiros de alta segurança.

Mais uma vez o "mainframe" aparece como símbolo do núcleo das grandes instituições.


Live Free or Die Hard (2007)

Infraestruturas nacionais, bancos, energia e telecomunicações são atacados.

Os grandes computadores aparecem como elementos essenciais do funcionamento do país.


Menções importantes em séries

  • Mission: Impossible (1966–1973) — diversos episódios mostram invasões a computadores centrais governamentais.

  • The Six Million Dollar Man (1974–1978) — laboratórios utilizam grandes computadores científicos.

  • Knight Rider (1982–1986) — bases da FLAG possuem computadores centrais.

  • MacGyver (1985–1992) — vários episódios envolvem acesso a mainframes militares.

  • The X-Files (1993–2002) — bancos de dados governamentais e militares frequentemente residem em grandes computadores.

  • 24 (2001–2010) — CTU opera infraestrutura computacional centralizada.

  • Mr. Robot (2015–2019) — embora focada em sistemas modernos, faz referências a ambientes corporativos legados e grandes infraestruturas computacionais. (Starring the Computer)


Curiosidade

Um dos computadores mais presentes na história do cinema não é um Apple nem um PC moderno.

Segundo o catálogo Starring the Computer, entre os equipamentos reais mais recorrentes estão o IBM AN/FSQ-7, o Commodore 64, o Apple II e o lendário Burroughs B205, mostrando como os grandes computadores e seus descendentes marcaram visualmente décadas de produções cinematográficas. 


Conclusão

O cinema raramente retratou o mainframe com precisão técnica, mas sempre reconheceu sua importância simbólica. Durante décadas, essas máquinas representaram o ápice da tecnologia: eram vistas como cérebros eletrônicos capazes de controlar cidades, bancos, satélites, usinas nucleares e até o destino da humanidade. Para os roteiristas, o "mainframe" tornou-se sinônimo de poder absoluto — bastava "invadi-lo" para dominar um império financeiro ou impedir uma guerra.

Na realidade, o papel dos mainframes foi ainda mais impressionante do que o mostrado nas telas. Enquanto heróis e vilões disputavam acesso aos computadores centrais da ficção, sistemas IBM, Burroughs, UNIVAC, Honeywell, NCR, Amdahl e tantos outros processavam silenciosamente folhas de pagamento, reservas aéreas, contas bancárias, seguros, impostos e operações governamentais que sustentavam o mundo moderno.

Assim, o verdadeiro legado do mainframe no cinema não está apenas nas luzes piscantes ou nas salas repletas de fitas magnéticas. Está na construção de um arquétipo tecnológico: o da máquina invisível, confiável e poderosa que mantém a sociedade funcionando. E talvez essa seja a maior ironia de todas. Enquanto Hollywood repetia, década após década, que "o futuro pertence aos novos computadores", os velhos gigantes continuavam — e continuam — executando as tarefas mais críticas da civilização, provando que alguns protagonistas trabalham melhor quando permanecem discretamente nos bastidores.


Uma coleção de filmes e seriados onde o computador mainframe era uma ator coadjuvante

 

Bunch e os sete anoes

Bunch e os sete anões



A analogia “BUNCH e os Sete Anões” é uma das mais saborosas — e irônicas — da história do mercado de mainframes nas décadas de 1960 e 1970. Ela mistura rivalidade tecnológica, marketing agressivo e uma boa dose de folclore corporativo, exatamente no espírito old school do mundo mainframe.


Quem cunhou o termo

O termo BUNCH surgiu dentro da própria indústria e da imprensa técnica norte-americana no final dos anos 1960. Ele não foi “oficialmente registrado” por uma única pessoa, mas é amplamente atribuído a analistas de mercado e jornalistas especializados, que buscavam uma forma rápida de classificar os concorrentes da IBM.

Já a contraparte “os Sete Anões” foi uma alfinetada informal, quase uma fofoca de corredor corporativo, atribuída a executivos e engenheiros da IBM, usada de forma meio jocosa (e meio arrogante) para se referir aos concorrentes menores.

A metáfora vinha diretamente do conto da Branca de Neve:
a IBM era a “Branca de Neve” dominante, e os outros… bem, os anões.


O que era o BUNCH

BUNCH é um acrônimo formado pelas iniciais dos principais concorrentes da IBM no mercado de mainframes:

  • Burroughs

  • Univac

  • NCR

  • Control Data Corporation (CDC)

  • Honeywell

Essas empresas disputavam grandes contratos governamentais, bancários, militares e científicos.


Quem eram “os Sete Anões”

Além das empresas do BUNCH, o rótulo “Sete Anões” incluía também:

  • RCA

  • GE (General Electric)

Por isso, dependendo da época e da fonte, você verá variações na lista. Mas a ideia central era sempre a mesma:
👉 todos juntos ainda não alcançavam o domínio da IBM.


O papel da IBM: a “Branca de Neve”

Nos anos 1960–70, a IBM dominava entre 65% e 75% do mercado mundial de mainframes. O lançamento do IBM System/360 (1964) foi um divisor de águas:

  • Arquitetura compatível entre modelos

  • Forte ecossistema de software

  • Suporte técnico agressivo

  • Contratos “casados” (hardware + software + serviços)

Isso deixou os concorrentes em desvantagem brutal.


Curiosidades e fofocas corporativas 🧾

  • 💬 Diz-se que engenheiros da IBM usavam o termo “anões” em reuniões internas, nunca publicamente.

  • 🧠 A CDC, com Seymour Cray, chegou a superar a IBM em computação científica, mas não em volume de vendas.

  • 🏦 Burroughs dominava bancos porque sua arquitetura era orientada a transações e segurança.

  • 🧾 Univac carregava o prestígio de ter feito o primeiro computador comercial da história.

  • 💣 Honeywell era forte em contratos militares e aeroespaciais.

  • 😬 A GE saiu do mercado de mainframes em 1970, vendendo sua divisão para a Honeywell.

  • 🔥 A RCA fez o mesmo, abandonando o setor por prejuízos enormes.


Easter eggs técnicos

  • Muitos sistemas do BUNCH tinham arquiteturas mais elegantes que as da IBM, mas perdiam no ecossistema.

  • Algumas linguagens e conceitos de segurança bancária nasceram nos mainframes da Burroughs.

  • A obsessão da IBM por compatibilidade nasceu do medo real de perder espaço para o BUNCH.


Dicas para quem estuda mainframe hoje

  • Entender o BUNCH ajuda a compreender por que a IBM virou sinônimo de mainframe.

  • Muitas ideias modernas de virtualização, segurança e transações nasceram nesses “anões”.

  • A arrogância da IBM quase virou fraqueza — e foi isso que levou aos processos antitruste nos anos 1970.


Conclusão ao estilo Bellacosa Mainframe 😎

O BUNCH e os Sete Anões não eram fracos — eram fragmentados.
A IBM venceu menos pela tecnologia pura e mais pela estratégia, padronização e controle do ecossistema.

No fim das contas, a história dos mainframes prova uma velha verdade do mundo corporativo:

Não basta ser o mais inteligente da sala — é preciso ser o mais organizado.

Em memória dos diversos fabricantes de Mainframe do seculo passado. 

 
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
GitHub LinkedIn
Inicializando conteúdo...