Translate

Mostrar mensagens com a etiqueta ansible. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta ansible. Mostrar todas as mensagens

quinta-feira, 9 de julho de 2026

Capítulo 9 — O Que Realmente Aconteceu

Bellacosa Mainframe o Mainframe como uma Phoenix renasce e obtem protagonismo

☕ Um Café no Bellacosa Mainframe

Capítulo 9 — O Que Realmente Aconteceu

Trinta Anos de Evolução Enquanto o Mercado Ainda Esperava o Funeral

Uma viagem pela evolução real do IBM Mainframe, do Parallel Sysplex e dos processadores CMOS ao Linux on Z, Java, APIs, DevOps, OpenShift, watsonx e IBM z17.

Por

Trinta anos de evolução do IBM Mainframe até o IBM z17
Enquanto o mercado esperava o funeral do mainframe, a plataforma incorporava virtualização, Linux, APIs, DevOps, cloud híbrida, OpenShift e Inteligência Artificial.

“Enquanto alguns discutiam se o mainframe sobreviveria à próxima década, os engenheiros da IBM já estavam projetando a década seguinte.”

— Bellacosa Mainframe

A evolução que aconteceu longe das manchetes

As previsões sobre o fim do mainframe concentravam-se no preço dos servidores distribuídos e no crescimento do modelo Client/Server. Enquanto isso, a IBM continuava modernizando processadores, virtualização, armazenamento, canais de entrada e saída, segurança, disponibilidade e gerenciamento de workloads.

Principais marcos tecnológicos

  • Parallel Sysplex e alta disponibilidade.
  • Processadores CMOS e redução do consumo energético.
  • Linux on IBM Z e consolidação de servidores.
  • Java, Web Services, APIs REST e integração moderna.
  • zAAP, zIIP, IFL e processadores especializados.
  • Git, Jenkins, DBB, BOB, Zowe e pipelines DevOps.
  • Ansible, OpenShift, containers e cloud híbrida.
  • watsonx, aceleração de IA e IBM z17.

A verdadeira lição

O mainframe não sobreviveu por rejeitar novas tecnologias. Ele permaneceu relevante porque incorporou Linux, Java, open source, APIs, automação, cloud híbrida, containers e Inteligência Artificial sem abandonar compatibilidade, segurança e continuidade operacional.


O funeral foi cancelado. O trabalho continuou.

Depois de acompanhar as manchetes da Forbes, do New York Times, da InfoWorld e da Business Week, um Padawan COBOL inevitavelmente faz a seguinte pergunta:

"Afinal... o que realmente aconteceu?"

A resposta curta é simples.

O mundo mudou profundamente.

Os computadores pessoais venceram.

A Internet revolucionou a sociedade.

O Linux conquistou os datacenters.

O Cloud Computing transformou a infraestrutura.

A Inteligência Artificial iniciou uma nova revolução.

Tudo isso aconteceu.

Mas existe uma segunda resposta.

Muito mais interessante.

O IBM Mainframe não ficou parado assistindo a essas mudanças.

Ele participou de todas elas.


O maior erro das previsões

As reportagens da década de 1990 tinham algo em comum.

Quase todas analisavam apenas um componente da equação.

Hardware.

Velocidade do processador.

Preço.

Memória.

Arquitetura.

Quantidade de servidores.

Pouquíssimas perguntavam:

  • Quanto custa parar um banco por uma hora?

  • Quanto custa perder uma transação financeira?

  • Quanto custa reescrever cinquenta milhões de linhas de COBOL?

  • Quanto custa validar novamente décadas de regras de negócio?

Porque, na computação corporativa, o computador representa apenas uma pequena parte do patrimônio.

O verdadeiro patrimônio sempre foi o conhecimento.


Bellacosa Mainframe e o ibm highlander

A IBM respondeu... trabalhando

Existe uma característica interessante da IBM.

Ela raramente responde a previsões por meio de campanhas publicitárias.

Ela responde lançando produtos.

Enquanto a indústria discutia o "fim do mainframe"...

A IBM continuava investindo bilhões de dólares em pesquisa e desenvolvimento.

Sem alarde.

Sem discursos dramáticos.

Apenas engenharia.

Vamos percorrer rapidamente essa jornada.


Anos 90 — Parallel Sysplex

Em vez de aceitar a limitação tradicional de um único grande computador, a IBM apresentou uma ideia revolucionária.

Parallel Sysplex.

Vários mainframes trabalhando juntos como um único sistema lógico.

Compartilhando dados.

Compartilhando carga.

Compartilhando disponibilidade.

Na prática, significava algo extraordinário.

Se um sistema apresentasse problemas...

Outro assumiria imediatamente.

Hoje chamamos isso de alta disponibilidade.

Na época...

Era engenharia de altíssimo nível.

Enquanto muitos ainda discutiam Client/Server...

A IBM discutia continuidade de negócios.


CMOS muda tudo

Outro marco foi a adoção da tecnologia CMOS.

Durante anos existia o argumento de que mainframes consumiam energia demais.

Os novos processadores CMOS reduziram consumo elétrico, dissipação térmica e custos operacionais, ao mesmo tempo em que aumentavam o desempenho.

Era uma resposta elegante.

Sem debates.

Sem marketing agressivo.

Apenas evolução tecnológica.


O Linux chega ao IBM Z

Talvez uma das maiores ironias da história.

Durante anos disseram:

"O futuro é Linux."

A IBM respondeu:

"Ótimo. Então vamos executar Linux no mainframe."

E foi exatamente isso que aconteceu.

No início dos anos 2000 nasceu o Linux on IBM Z.

Muitos especialistas ficaram surpresos.

Outros ficaram confusos.

Mas o mercado adorou a ideia.

Agora era possível consolidar centenas ou milhares de servidores Linux dentro de uma única plataforma altamente confiável.

Em vez de combater o Linux...

O IBM Z o abraçou.


Java também chegou

Outra previsão famosa dizia:

"Java acabará com o legado."

Pouco tempo depois...

Java passou a executar no próprio IBM Z.

Mais uma vez a IBM fez algo curioso.

Ela não brigou contra a novidade.

Ela a incorporou.

Essa estratégia se repetiria diversas vezes ao longo das décadas.


Virtualização muito antes da moda

Hoje qualquer profissional conhece máquinas virtuais.

VMware.

Hyper-V.

KVM.

Cloud.

Mas existe um detalhe histórico importante.

O IBM Mainframe trabalhava com virtualização muito antes de ela se tornar um assunto popular.

LPARs.

PR/SM.

z/VM.

Essas tecnologias permitiam executar múltiplos ambientes isolados com eficiência extraordinária.

Enquanto muitos acreditavam ter inventado a virtualização...

Os profissionais de IBM Z apenas sorriam discretamente.


Specialty Engines

Outro passo inteligente foi a criação dos processadores especializados.

Vieram:

  • zAAP;

  • zIIP;

  • IFL;

  • SAP;

  • ICF.

Cada um otimizado para determinados tipos de carga.

Isso permitiu reduzir custos de licenciamento, melhorar desempenho e ampliar a flexibilidade da plataforma.

Era mais uma demonstração de que o "dinossauro" continuava evoluindo.


SOA, Web Services e APIs

Depois surgiu outro buzzword.

SOA — Service-Oriented Architecture.

Muitos acreditavam que seria o fim definitivo dos sistemas tradicionais.

A IBM respondeu expondo aplicações COBOL e CICS como Web Services.

Mais tarde vieram APIs REST.

JSON.

OpenAPI.

Hoje uma aplicação escrita em React pode conversar naturalmente com um programa COBOL criado décadas atrás.

Não porque alguém reescreveu tudo.

Mas porque a arquitetura evoluiu.


Open Source no IBM Z

Outro mito dizia:

"O mundo open source nunca funcionará em mainframe."

Então chegaram:

Git.

Python.

Node.js.

Go.

Zowe.

Ansible.

VS Code.

OpenShift.

Red Hat Enterprise Linux.

Containers.

Kubernetes.

Hoje o desenvolvedor pode utilizar praticamente as mesmas ferramentas modernas tanto em ambientes distribuídos quanto no IBM Z.

A fronteira ficou cada vez menor.


O COBOL também evoluiu

Existe outro mito que merece aposentadoria.

"COBOL parou no tempo."

Não.

O COBOL de 2026 é muito diferente daquele de 1989.

Hoje encontramos recursos como:

  • UTF-8;

  • JSON PARSE e JSON GENERATE;

  • XML PARSE;

  • tipos modernos de dados;

  • desempenho otimizado;

  • integração com C e Java;

  • compiladores altamente inteligentes;

  • diagnósticos avançados;

  • otimizações automáticas.

O objetivo nunca foi transformar COBOL em outra linguagem.

Foi permitir que continuasse excelente naquilo que sempre fez.

Processamento de negócios.


Db2, CICS e z/OS também cresceram

O mesmo aconteceu com todo o ecossistema.

O Db2 ganhou novos otimizadores, compressão avançada, inteligência analítica e integração com aplicações modernas.

O CICS tornou-se uma plataforma completa para APIs REST, microsserviços e aplicações híbridas.

O z/OS recebeu automação, segurança reforçada, integração com cloud híbrida, ferramentas modernas de desenvolvimento e gerenciamento simplificado.

Nada ficou parado.


DevOps chegou ao IBM Z

Outro capítulo interessante.

Durante anos muita gente dizia:

"Mainframe não combina com DevOps."

Então apareceram:

  • Git;

  • Jenkins;

  • IBM Dependency Based Build (DBB);

  • IBM Build Open Builder (BOB);

  • UrbanCode Deploy;

  • Zowe CLI;

  • VS Code;

  • GitHub Actions;

  • Ansible.

Hoje pipelines CI/CD podem compilar COBOL, executar testes automatizados, realizar análise estática, promover artefatos e implantar aplicações no IBM Z com a mesma filosofia utilizada em outras plataformas.

O DevOps não substituiu o mainframe.

Ele passou a fazer parte dele.


Chegamos à Inteligência Artificial

E então chegamos a 2026.

Talvez a maior revolução desde a Internet.

A Inteligência Artificial.

Novamente surgiram manchetes dramáticas.

"Os programadores acabarão."

"O código será totalmente gerado por IA."

"O legado desaparecerá."

Curiosamente...

Já ouvimos esse roteiro antes.

Enquanto isso...

A IBM faz o que costuma fazer.

Integra a novidade.

O IBM z17 incorpora aceleração para Inteligência Artificial diretamente na plataforma.

O watsonx fornece um ambiente corporativo para IA generativa, governança e modelos especializados.

A IA deixa de ser apenas um chatbot.

Passa a fazer parte do processamento corporativo.

Fraudes.

Análise de risco.

Observabilidade.

Automação operacional.

Tudo integrado ao ambiente transacional.


O Padawan encontra o velho Jedi

Nosso Padawan pergunta ao Mestre:

— Mestre... afinal quem venceu?

O velho engenheiro sorri.

Aponta para um smartphone.

Depois para um cluster Kubernetes.

Depois para uma API REST.

Depois para um programa COBOL.

Depois para um IBM z17.

E responde:

Todos.

Porque a computação nunca foi uma competição para decidir quem elimina quem.

Ela sempre foi uma longa história de integração.


O maior vencedor foi o cliente

No final das contas...

O usuário nunca perguntou:

  • O banco roda em COBOL?

  • O servidor utiliza Linux?

  • Existe um CICS por trás?

  • O Db2 está em Data Sharing?

  • A API foi escrita em Java ou Python?

O cliente pergunta apenas:

"Funciona?"

E continua funcionando.

Há décadas.

Essa talvez seja a maior vitória da engenharia.


A quinta grande lição

Ao olhar para a linha do tempo entre 1989 e 2026 percebemos algo extraordinário.

Quase todas as tecnologias que surgiram nesses anos permaneceram.

PCs.

Internet.

Linux.

Java.

Cloud.

Containers.

Kubernetes.

DevOps.

Open Source.

Inteligência Artificial.

E o IBM Mainframe.

A história da computação nunca foi sobre substituição absoluta.

Foi sobre evolução contínua.

A plataforma IBM Z sobreviveu porque nunca tentou impedir o futuro.

Ela fez algo muito mais inteligente.

Aprendeu a fazer parte dele.

E talvez essa seja a maior diferença entre uma moda tecnológica e uma plataforma de engenharia.

A moda tenta convencer você de que tudo precisa mudar imediatamente.

A engenharia pergunta:

"Como podemos evoluir sem interromper aquilo que já funciona?"

É exatamente essa pergunta que o IBM Z vem respondendo há mais de sessenta anos.

E, observando o z17, o watsonx, o BOB, o OpenShift, o Zowe e todo o ecossistema moderno da plataforma, fica difícil imaginar um desfecho mais elegante para uma tecnologia que tantos insistiram em declarar morta.

O "dinossauro" não apenas sobreviveu.

Ele aprendeu a conversar com a Inteligência Artificial.

Bellacosa Mainframe e o Funeral que nunca aconteceu


C:\BELLACOSA\COBOL\FUNERAL_QUE_NUNCA_ACONTECEU.HTML
★ BELLACOSA MAINFRAME APRESENTA ★

A MORTE DO COBOL

O Funeral que Nunca Aconteceu

Uma investigação histórica em 14 capítulos sobre as previsões, reportagens, buzzwords e profetas que anunciaram repetidamente o fim do COBOL — enquanto bilhões de transações continuavam sendo processadas silenciosamente.

SISTEMA ONLINE — 14 CAPÍTULOS DISPONÍVEIS
DIRETÓRIO DE CAPÍTULOS

README.TXT

Esta série investiga uma das narrativas mais repetidas da história da tecnologia: a suposta morte do COBOL. Durante décadas, revistas, jornais, consultorias e especialistas anunciaram seu desaparecimento. Entretanto, o COBOL permaneceu processando bancos, seguradoras, governos, cartões, pagamentos e sistemas críticos.

Os títulos e links acima são elementos HTML reais, permitindo que mecanismos de busca encontrem e rastreiem todos os capítulos. Os iframes funcionam apenas como previews visuais.

C:\> RUN BELLACOSA.EXE /COBOL /HISTORY /NO-FUNERAL _

★ BELLACOSA MAINFRAME ★ COBOL ★ IBM Z ★ HISTÓRIA DA COMPUTAÇÃO ★

Melhor visualizado em qualquer navegador com café disponível.

quarta-feira, 1 de julho de 2026

Java na Stack Mainframe: O Roteiro Definitivo para um Programador COBOL Padawan Entrar no Mundo Java, IA, Cloud e Modernização do IBM Z

 

Bellacosa Mainframe e o Java na Stack Mainframe

☕ Um Café no Bellacosa Mainframe

Java na Stack Mainframe: O Roteiro Definitivo para um Programador COBOL Padawan Entrar no Mundo Java, IA, Cloud e Modernização do IBM Z

Imagine que você acabou de entrar em um grande banco.

Você conhece COBOL.

Sabe fazer um PERFORM UNTIL.

Entende JCL.

Já escreveu programas para CICS.

Conhece Db2, VSAM e talvez IMS.

Mas, em uma reunião, alguém diz:

"Vamos desenvolver essa nova API em Java, publicar pelo z/OS Connect, automatizar o deploy com Ansible e integrar um agente de IA."

Você pensa:

"Será que vou precisar esquecer tudo o que aprendi em Mainframe?"

A resposta é uma das melhores notícias que um profissional IBM Z pode receber:

Não.

Na verdade, tudo o que você aprendeu continua extremamente valioso.

O Java não veio substituir o COBOL.

Ele veio conversar com ele.

Hoje, o IBM Z é uma plataforma híbrida, onde aplicações COBOL escritas há décadas convivem com microsserviços Java, APIs REST, containers, LinuxONE, automação, inteligência artificial e cloud híbrida.

Neste artigo vamos construir um roteiro completo para que um COBOL Padawan evolua para um desenvolvedor Java dentro da Stack Mainframe.


O maior mito sobre Java no Mainframe

O erro mais comum é procurar um curso chamado:

  • Java para Mainframe

  • Java para z/OS

  • Java para COBOL

antes mesmo de aprender Java.

Isso é equivalente a querer aprender CICS antes de entender COBOL.

Primeiro aprendemos a linguagem.

Depois aprendemos onde ela roda.

Essa é exatamente a recomendação feita por Ian Burnett, engenheiro da equipe de desenvolvimento do IBM CICS:

"Java continua sendo Java. Salvo quando você utiliza recursos específicos do IBM Z, o mesmo código roda em diversas plataformas."

Essa frase resume toda a filosofia da plataforma Java.


Esqueça a ideia de "Java Mainframe"

Não existe uma linguagem chamada Java Mainframe.

Existe apenas Java.

O mesmo Java roda em:

  • Windows

  • Linux

  • macOS

  • LinuxONE

  • z/OS UNIX System Services (USS)

  • OpenShift

  • Cloud

A mágica acontece graças à JVM.


O que é a JVM?

JVM significa:

Java Virtual Machine

Ela é responsável por executar o bytecode produzido pelo compilador Java.

O processo funciona assim:

Código Java (.java)

        │

      javac

        │

Bytecode (.class)

        │

        JVM

        │

Sistema Operacional

No mundo IBM Z acontece exatamente a mesma coisa.

A diferença é que existe uma JVM otimizada para o processador IBM Z.

Hoje a IBM utiliza principalmente o IBM Semeru Runtime, baseado no OpenJDK, otimizado para z/OS e LinuxONE.

Isso significa que o mesmo programa Java pode executar em:

  • LinuxONE

  • USS

  • Open Liberty

  • CICS JVM Server

  • Batch Java

sem precisar ser reescrito.

É o famoso conceito:

Write Once, Run Anywhere.


O COBOL continua vivo?

Mais vivo do que nunca.

Os maiores bancos do mundo ainda executam bilhões de linhas de COBOL.

Esses programas representam décadas de regras de negócio.

Por exemplo:

  • cálculo de juros

  • empréstimos

  • cartões

  • PIX

  • investimentos

  • seguros

  • previdência

O Java não veio substituir essas aplicações.

Ele veio criar novas formas de utilizá-las.


O legado não é o problema

Existe uma frase muito repetida no Bellacosa Mainframe:

O legado não é um peso. É um patrimônio.

Imagine um programa COBOL que calcula crédito há trinta anos.

Ele funciona.

Foi testado milhões de vezes.

Então surge um aplicativo Android.

O aplicativo não precisa reescrever a lógica.

Ele apenas precisa conversar com esse programa.

É aí que entra a modernização.


Java como ponte entre o mundo moderno e o legado

Hoje uma aplicação bancária pode seguir este fluxo:

Aplicativo Android

↓

REST API

↓

Java Spring Boot

↓

z/OS Connect

↓

CICS

↓

Programa COBOL

↓

Db2

Observe quem está no meio da conversa.

O Java.

Ele conecta o mundo digital ao legado corporativo.


O papel do z/OS Connect

O z/OS Connect EE é uma das tecnologias mais importantes da modernização IBM Z.

Sua missão é simples.

Transformar programas COBOL em APIs REST.

Imagine um programa CICS chamado:

CONSULTA_CLIENTE

Antes, somente aplicações CICS conseguiam chamá-lo.

Com o z/OS Connect:

GET

/clientes/12345

vira automaticamente:

Programa COBOL

↓

COMMAREA

↓

Resposta JSON

Sem reescrever o COBOL.

Sem alterar décadas de negócio.

Essa talvez seja a maior revolução do IBM Z nos últimos anos.


JSON substituiu a COMMAREA?

Não.

Cada um possui sua função.

Dentro do CICS continua existindo:

  • COMMAREA

  • Containers

  • Channels

Fora do Mainframe:

  • JSON

  • REST

  • OpenAPI

O z/OS Connect faz a tradução entre esses mundos.


Java conversa naturalmente com o Db2

Outro ponto importante.

O Java utiliza JDBC.

Java

↓

JDBC

↓

Db2 for z/OS

Para quem conhece SQL em COBOL, aprender JDBC costuma ser bastante natural.


LinuxONE: onde o Java brilha

Quando falamos de Java no IBM Z, é impossível não falar do LinuxONE.

O LinuxONE é uma plataforma Linux construída sobre a mesma arquitetura IBM Z.

Ele oferece:

  • alta disponibilidade

  • criptografia

  • escalabilidade

  • virtualização

  • containers

  • Kubernetes

  • OpenShift

Para aplicações Java, é um ambiente extremamente eficiente.

Muitos microsserviços modernos executam em LinuxONE enquanto continuam acessando o legado z/OS.


Open Liberty

Outro componente importante é o Open Liberty.

Ele é um servidor Java moderno, extremamente leve e compatível com Jakarta EE e MicroProfile.

Nele podemos executar:

  • APIs REST

  • aplicações corporativas

  • microsserviços

  • autenticação

  • integração

Tudo isso podendo acessar COBOL via z/OS Connect ou IBM MQ.


IBM MQ

Nem toda integração precisa ser REST.

Muitos bancos utilizam filas.

Java

↓

IBM MQ

↓

COBOL

As mensagens ficam armazenadas até serem processadas.

Isso aumenta confiabilidade e desacopla sistemas.


Ansible no mundo Mainframe

Durante muitos anos administrar Mainframe significava executar comandos manualmente.

Hoje isso mudou.

O Ansible automatiza tarefas como:

  • criação de ambientes

  • deploy

  • configuração

  • instalação

  • atualização

  • coleta de informações

  • execução de scripts

Imagine precisar atualizar cinquenta servidores.

Em vez de acessar um por um, basta executar um Playbook.

Exemplo simplificado:

- Atualizar Open Liberty
- Reiniciar serviço
- Validar aplicação

Tudo automaticamente.

No IBM Z existem coleções específicas para:

  • z/OS

  • USS

  • CICS

  • RACF

  • datasets

  • JCL

  • operações administrativas

O DevOps chegou definitivamente ao Mainframe.


Cloud no mundo Mainframe

Quando falamos em Cloud, muitas pessoas imaginam abandonar o Mainframe.

A realidade é outra.

Hoje predominam arquiteturas híbridas.

Um exemplo:

Cloud

↓

API Gateway

↓

Java

↓

z/OS Connect

↓

COBOL

Parte da aplicação roda na nuvem.

Parte continua no IBM Z.

Cada ambiente faz aquilo em que é melhor.


Inteligência Artificial no IBM Z

Outro tema que deixou de ser futuro.

Hoje encontramos IA aplicada em:

  • detecção de fraudes

  • análise de crédito

  • observabilidade

  • automação operacional

  • atendimento inteligente

  • copilotos de desenvolvimento

  • geração de código

  • documentação

  • análise de logs

Modelos como IBM Granite e watsonx podem trabalhar lado a lado com aplicações Java e COBOL.

O objetivo não é substituir o programador.

É aumentar sua produtividade.


O roteiro Bellacosa para aprender Java

Fase 1 — Pensar como programador Java

Aprenda:

  • variáveis

  • classes

  • objetos

  • métodos

  • encapsulamento

  • herança

  • interfaces

  • exceções

  • Collections

  • Generics

Ainda não pense em Mainframe.


Fase 2 — Ferramentas modernas

Aprenda:

  • Git

  • Maven

  • Gradle

  • JUnit

  • Mockito

  • VS Code

  • IntelliJ IDEA


Fase 3 — Desenvolvimento Web

Estude:

  • HTTP

  • REST

  • JSON

  • XML

  • Servlets

  • APIs


Fase 4 — Spring Boot

Aprenda a criar:

  • microsserviços

  • APIs REST

  • autenticação

  • integração com bancos de dados


Fase 5 — Java Enterprise

Conheça:

  • Open Liberty

  • Jakarta EE

  • MicroProfile


Fase 6 — Java na Stack Mainframe

Agora sim, entre no universo IBM Z:

  • JVM no z/OS

  • USS

  • LinuxONE

  • JDBC para Db2

  • IBM MQ

  • CICS JVM Server

  • JCICS

  • JZOS

  • z/OS Connect EE

  • RACF

  • Open Liberty

  • Batch Java

  • OpenShift


O maior diferencial do programador COBOL

Muitos desenvolvedores Java sabem criar APIs.

Poucos entendem regras de negócio bancárias.

Você já conhece:

  • consistência transacional

  • processamento em lote

  • auditoria

  • integridade

  • alta disponibilidade

  • segurança

Esses conhecimentos não desaparecem.

Eles tornam você um profissional muito mais completo.


Recursos para continuar estudando

Além dos fundamentos de Java, vale explorar materiais específicos sobre Java no ecossistema IBM Z.

Java no CICS

Artigos técnicos

Open Liberty

IBM Semeru Runtime

IBM z/OS Connect

LinuxONE

Automação

IA para IBM Z


Um café antes de partir...

Se existe uma mensagem que todo Padawan COBOL deve levar deste artigo, é esta:

Você não está mudando de profissão. Está ampliando sua stack.

O COBOL continua sendo o coração de milhares de sistemas críticos. O Java tornou-se a ponte que conecta esse legado ao mundo das APIs, aplicativos móveis, microsserviços, cloud híbrida e inteligência artificial. Tecnologias como z/OS Connect, LinuxONE, Open Liberty, Ansible e watsonx não substituem décadas de conhecimento acumulado; elas o potencializam.

O profissional mais disputado da próxima década não será apenas o especialista em COBOL nem apenas o especialista em Java. Será aquele capaz de unir os dois mundos, preservando a confiabilidade do legado enquanto entrega inovação com velocidade. Esse é o verdadeiro espírito da Stack Mainframe: tradição e modernização trabalhando lado a lado. E essa jornada começa aprendendo Java, mas nunca esquecendo as lições que o Mainframe ensinou.

sexta-feira, 6 de março de 2026

Você usa React todos os dias… e talvez esteja falando com um programa COBOL de 60 anos.

 

Bellacosa Mainframe apresenta o casamento improvavel React + Cobol

☕ Um Café no Bellacosa Mainframe

☕ React conversa com COBOL?

A arquitetura invisível que conecta Web Apps modernos ao Mainframe

Se você usa internet banking, aplicativo de seguros ou sistemas corporativos modernos, existe uma chance enorme de que, por trás daquela interface elegante construída em React, esteja rodando um programa COBOL em um mainframe.

Sim.

JavaScript moderno conversando com uma tecnologia criada nos anos 1950.

E isso não é exceção — está se tornando arquitetura padrão em grandes empresas.


🧭 O mito da substituição do mainframe

Durante décadas surgiu uma narrativa repetida no mercado:

“O mainframe será substituído.”

Mas o que realmente aconteceu foi algo diferente.

O que mudou não foi o core, mas sim a interface.

Hoje, a arquitetura moderna segue um padrão cada vez mais comum:

Frontend moderno (React / Angular / Mobile)

API Gateway / Microservices

z/OS Connect / MQ / APIs

CICS / COBOL / DB2 no Mainframe

Ou seja:

React não substitui o mainframe.
React expõe o mainframe.


⚙️ A ponte tecnológica: APIs no z/OS

Ferramentas modernas permitem transformar transações tradicionais em APIs REST.

Entre elas:

  • IBM z/OS Connect

  • IBM API Connect

  • MQ / Event Streaming

  • OpenLegacy

  • GraphQL gateways

Com isso, um programa COBOL pode virar algo como:

GET /api/account/12345

Que internamente chama:

CICS PROGRAM GETACCT01

Tudo sem reescrever décadas de lógica de negócio.


🧩 Onde o React entra na arquitetura

O React se tornou uma escolha popular porque oferece:

  • UI altamente responsiva

  • arquitetura baseada em componentes

  • integração simples com APIs REST

  • enorme ecossistema

Uma stack moderna típica pode ser:

React
Node.js / BFF
API Gateway
z/OS Connect
CICS / COBOL
DB2

Resultado:

  • UX moderna

  • core estável

  • risco reduzido


📊 Curiosidade pouco conhecida

Estudos frequentemente citados no mercado indicam que:

  • cerca de 90% das transações financeiras globais passam por mainframes

  • grande parte dessas aplicações hoje é acessada via interfaces web modernas

Ou seja:

Quando você abre um portal moderno em React, pode estar falando com um COBOL rodando há décadas.


🥚 Easter eggs do mundo React + Mainframe

🥚 O padrão “Strangler Fig”

Arquitetos chamam essa estratégia de:

Strangler Fig Pattern

A ideia é:

  • manter o sistema legado

  • expor APIs

  • construir novas interfaces ao redor.

Gradualmente, o sistema evolui sem reescrita massiva.


🥚 JavaScript rodando dentro do mainframe

Muita gente não sabe, mas hoje existem runtimes de:

  • Node.js para z/OS

  • Python para z/OS

Ou seja, JavaScript pode rodar dentro do próprio mainframe.


🥚 React no ecossistema mainframe

Projetos como Zowe utilizam tecnologias modernas como:

  • React

  • TypeScript

  • APIs REST

para criar interfaces modernas para administração de ambientes z/OS.


☕ Comentário Bellacosa

Um erro comum é pensar que modernização significa:

substituir tudo.

Mas a realidade da engenharia de sistemas críticos é outra.

O que vemos hoje é uma arquitetura híbrida:

Interface moderna
+
Core extremamente confiável

E poucas plataformas oferecem um core tão confiável quanto o mainframe.


🚀 Conclusão

React e Mainframe não são concorrentes.

São camadas diferentes da mesma arquitetura.

Enquanto React cuida da experiência do usuário, o mainframe continua sendo o motor de processamento que sustenta o negócio.

Talvez o maior segredo da tecnologia corporativa moderna seja exatamente este:

O futuro da web muitas vezes roda em um computador criado há mais de meio século.

E isso diz muito sobre a engenharia por trás do Mainframe.



https://www.linkedin.com/posts/vagnerbellacosa_ibm-mainframe-cobol-activity-7436178528905248768-G-Al?utm_source=share&utm_medium=member_desktop&rcm=ACoAAAF2qx0B5Ef0IGUpO8f7SxDHV-EQ5-EMG54

https://dio.me/articles/voce-usa-react-todos-os-dias-e-talvez-esteja-falando-com-um-programa-cobol-de-60-anos-f1cdaa899115?utm_source=link&utm_campaign=mgm-voce-usa-react-todos-os-dias-e-talvez-esteja-falando-com-um-programa-cobol-de-60-anos-f1cdaa899115&utm_medium=article

 

terça-feira, 23 de dezembro de 2025

📘 Apostila DevOps Mainframe Jenkins, Ansible, UrbanCode Deploy e o renascimento do z/OS

 


📘 Apostila DevOps Mainframe

Jenkins, Ansible, UrbanCode Deploy e o renascimento do z/OS

Há quem ainda acredite que DevOps nasceu na cloud.
Quem viveu mainframe sabe: o mainframe sempre foi DevOps, só não chamava assim.

Muito antes de YAML, pipelines e dashboards coloridos, o IBM mainframe já praticava:

  • automação,

  • segregação de ambientes,

  • controle rigoroso de mudanças,

  • rollback planejado,

  • auditoria completa.

A diferença é que tudo isso era feito com JCL, PROCs, schedulers e disciplina operacional.
Hoje, Jenkins, Ansible e UrbanCode Deploy apenas vestem roupa nova numa mentalidade antiga e sólida.



🏛️ Um pouco de história (para colocar as coisas no lugar)

Nos anos 70, 80 e 90, o ciclo de vida de uma aplicação COBOL era rígido por necessidade:

  • DEV não era QA

  • QA não era PROD

  • PROD era sagrado

Cada passo deixava rastro. Cada job tinha dono. Cada erro custava caro.

Quando o mundo distribuído descobriu o caos de “funciona na minha máquina”, o mainframe já tinha aprendido — na dor — que processo salva sistemas.

O DevOps moderno surge tentando recuperar essa disciplina, agora com ferramentas novas.


🔧 Onde entram Jenkins, Ansible e UrbanCode no mainframe?

Jenkins — o orquestrador inquieto

No mundo IBM mainframe, o Jenkins não compila COBOL.
Ele manda o mainframe trabalhar.

Seu papel é:

  • detectar mudanças no Git,

  • iniciar pipelines,

  • submeter JCL via Zowe,

  • validar RC,

  • organizar o fluxo.

📌 Easter egg Bellacosa:
Jenkins é, na prática, um scheduler nervoso, menos paciente que o Control-M, mas muito mais falador.


Ansible — o bibliotecário organizado

Ansible traz para o z/OS algo que o mainframe sempre gostou: padronização.

Com playbooks YAML, ele:

  • copia datasets,

  • executa comandos,

  • submete jobs,

  • garante que ambientes estejam no estado correto.

📌 Curiosidade:
Para quem vem de REXX e JCL, Ansible lembra um EXECIO com esteróides, só que multiplataforma.


UrbanCode Deploy — o velho auditor que agora usa terno novo

O IBM UrbanCode Deploy (UCD) é onde o mainframe se sente em casa.

Ele entende:

  • ambientes,

  • promoção controlada,

  • aprovação,

  • rollback,

  • compliance.

UCD não é “mais um Jenkins”.
Ele é o guardião do PROD, aquele colega sisudo que pergunta:

“Tem aprovação? Tem plano de volta?”

📌 Easter egg corporativo:
Em muitos bancos, o UCD é o novo CMF disfarçado de DevOps.


🧠 Aplicação real no mundo IBM Mainframe

Um pipeline típico hoje funciona assim:

  1. COBOL versionado em Git

  2. Jenkins dispara a integração contínua

  3. JCL compila e link-edita no z/OS

  4. Ansible prepara datasets e ambientes

  5. UCD promove DEV → QA → PROD

  6. Tudo auditado, versionado e rastreável

Nada disso quebra o mainframe.
Pelo contrário: valoriza sua arquitetura.


📋 Dicas práticas de quem já viu produção cair

✔ YAML orquestra, JCL executa
✔ Nunca coloque lógica de negócio no pipeline
✔ RC é lei — ignore RC e aprenda pelo incidente
✔ PROD não é laboratório
✔ Rollback não é opcional
✔ Automação sem governança é só caos rápido


🐣 Easter eggs para os atentos

  • Jenkins + Zowe é o novo Submit Job com esteroides

  • Ansible no z/OS é o primo moderno do REXX batch

  • UCD herdou o espírito do change management clássico

  • DevOps não “modernizou” o mainframe — apenas o reencontrou


🧾 Conclusão Bellacosa

O IBM mainframe não precisa ser salvo pelo DevOps.
Ele precisa apenas ser bem apresentado às ferramentas certas.

Jenkins traz velocidade.
Ansible traz ordem.
UrbanCode traz governo.
O z/OS continua fazendo o que sempre fez melhor: rodar o mundo sem cair.

E quem domina essa integração não está preso ao passado —
está segurando o futuro com as duas mãos.


quarta-feira, 11 de junho de 2025

Laboratório Prático de Java para IBM Mainframe 20 Labs para Transformar um Programador COBOL em um Desenvolvedor Java para IBM Z

 

Bellacosa Mainframe e um laboratorio java para mainframers

☕ Um Café no Bellacosa Mainframe

Laboratório Prático de Java para IBM Mainframe

Metodologia do Laboratório

Este laboratório foi desenvolvido para programadores COBOL iniciantes no ecossistema IBM Z, utilizando uma metodologia prática baseada no conceito learning by doing (aprender fazendo). Em vez de ensinar Java de forma isolada, cada conceito é apresentado em paralelo com tecnologias já conhecidas pelo desenvolvedor Mainframe, como COBOL, JCL, CICS, DB2, VSAM e z/OS. Dessa forma, o aluno estabelece uma associação natural entre os dois ambientes, reduzindo a curva de aprendizado e compreendendo como ambas as linguagens coexistem na arquitetura corporativa moderna.

Os vinte laboratórios evoluem gradualmente, começando pelos fundamentos da linguagem Java, passando por orientação a objetos, tratamento de exceções, coleções, acesso ao DB2 via JDBC, processamento Batch, APIs REST, WebSphere Liberty, IBM MQ, z/OS Connect, automação com Ansible, DevOps, LinuxONE e containers. Cada exercício apresenta objetivos claros, arquitetura, código comentado, desafios práticos e solução completa.

Ao final do treinamento, espera-se que o desenvolvedor compreenda o papel estratégico do Java no IBM Z e no LinuxONE, saiba como a JVM é executada nessas plataformas, desenvolva aplicações Batch e Online, integre serviços Java com programas COBOL e DB2, automatize processos utilizando ferramentas modernas e participe de projetos de modernização sem abandonar os sólidos fundamentos do Mainframe. O objetivo não é substituir o COBOL, mas formar profissionais capazes de transitar com segurança por todo o ecossistema IBM Z.

20 Labs para Transformar um Programador COBOL em um Desenvolvedor Java para IBM Z

Objetivo: Capacitar um programador COBOL Junior a compreender como o Java funciona dentro do ecossistema IBM Z, sempre relacionando os novos conceitos com aquilo que ele já conhece em COBOL, JCL, CICS e DB2.


Filosofia do Laboratório

Este não é um curso tradicional de Java.

É um curso pensado para quem já conhece Mainframe.

Durante todos os exercícios faremos comparações entre:

  • COBOL × Java

  • JCL × JVM

  • CICS × Liberty

  • SQL Embutido × JDBC

  • VSAM × Collections

  • Batch × Java Batch

  • Online CICS × REST APIs

O objetivo é diminuir o choque entre os dois mundos.


Ambiente sugerido

Desenvolvimento

  • VS Code

  • IBM Z Open Editor

  • Java 21 LTS

  • Maven

  • Git

  • Zowe CLI

Mainframe

  • IBM z/OS

  • USS (Unix System Services)

  • Enterprise COBOL

  • DB2

  • CICS TS

  • z/OS Connect

  • IBM MQ

  • WebSphere Liberty

Opcional

  • LinuxONE

  • Docker

  • OpenShift

  • Ansible


LAB 01 — Primeiro Programa Java

Objetivo

Criar o famoso Hello World.

O que aprender

  • Classe

  • Método main()

  • JVM

  • Compilação

Exercício

Criar

HelloMainframe.java

Executar

javac HelloMainframe.java

java HelloMainframe

Solução

Exibir

Olá IBM Z

LAB 02 — Comparando COBOL e Java

Objetivo

Criar um programa que recebe nome e idade.

Comparar com

WORKING-STORAGE
DISPLAY
ACCEPT

Aprender

  • Scanner

  • Variáveis

  • String

  • int

Solução

Programa imprime

Olá João

Você possui 30 anos

LAB 03 — Estruturas de Decisão

Comparar

COBOL

IF
ELSE
END-IF

com

Java

if

else

Exercício

Calcular maioridade.


LAB 04 — Estruturas de Repetição

Comparar

PERFORM UNTIL

com

for

while

Exercício

Exibir números de 1 a 100.


LAB 05 — Métodos

Comparar

SECTION

PARAGRAPH

com

Métodos Java

Criar método

calcularIR()

LAB 06 — Orientação a Objetos

Primeiro contato.

Criar

Cliente
Conta

Banco

Aprender

  • classe

  • objeto

  • atributos

  • métodos


LAB 07 — Collections

Comparar

Tabela OCCURS

com

ArrayList

Exercício

Cadastrar clientes.


LAB 08 — Tratamento de Exceções

Comparar

IF SQLCODE

IF FILE STATUS

com

try

catch

Gerar erro proposital.

Capturar erro.


LAB 09 — Leitura de Arquivos

Comparar

Sequential File

com

BufferedReader

Ler arquivo

CLIENTES.TXT

LAB 10 — Escrevendo Arquivos

Criar

RELATORIO.TXT

Comparar

WRITE

com

FileWriter.


LAB 11 — JDBC + DB2

Objetivo

Primeira conexão com DB2.

Aprender

  • Driver JDBC

  • Connection

  • Statement

  • ResultSet

Consulta

SELECT *

CLIENTE

Solução

Exibir registros na tela.


LAB 12 — PreparedStatement

Comparar

EXEC SQL

com

PreparedStatement

Inserir cliente.

Depois atualizar.

Depois excluir.


LAB 13 — Java Batch

Criar um processamento Batch.

Fluxo

Ler Arquivo

↓

Validar

↓

Atualizar DB2

↓

Gerar Relatório

Executar usando JCL.


LAB 14 — Java no USS

Entrar no Unix System Services.

Executar

java

javac

jar

Aprender

  • PATH

  • JAVA_HOME

  • CLASSPATH


LAB 15 — WebSphere Liberty

Criar primeira aplicação.

Executar

localhost:9080

Primeira API REST.


LAB 16 — Java + MQ

Criar

Produtor

Consumidor

Enviar mensagens.

Comparar com Batch desacoplado.


LAB 17 — Java + CICS

Criar aplicação Java.

Consumir programa COBOL.

Fluxo

Java

↓

CICS

↓

COBOL

Entender integração.


LAB 18 — Java + z/OS Connect

Criar API REST.

Consumir programa COBOL.

Resultado

GET

/clientes

Retorna

JSON.


LAB 19 — Deploy Automatizado

Criar Pipeline.

Ferramentas

  • Git

  • Maven

  • Jenkins

  • Zowe

  • Ansible

Deploy automático.


LAB 20 — Projeto Final

Sistema Bancário Completo

Arquitetura

Cliente

↓

REST API

↓

Spring Boot

↓

Liberty

↓

MQ

↓

CICS

↓

COBOL

↓

DB2

O Projeto

Cadastrar clientes.

Consultar clientes.

Atualizar clientes.

Excluir clientes.

Gerar relatório Batch.

Consultar API REST.

Executar deploy automático.


Estrutura sugerida

MainframeJavaLabs

│

├── Lab01_HelloJava

├── Lab02_Variaveis

├── Lab03_IF

├── Lab04_FOR

├── Lab05_Metodos

├── Lab06_OO

├── Lab07_Collections

├── Lab08_Exceptions

├── Lab09_Arquivos

├── Lab10_FileWriter

├── Lab11_JDBC

├── Lab12_PreparedStatement

├── Lab13_JavaBatch

├── Lab14_USS

├── Lab15_Liberty

├── Lab16_MQ

├── Lab17_CICS

├── Lab18_zOSConnect

├── Lab19_Ansible

└── Lab20_ProjetoFinal

O que cada laboratório deve conter

Para que o aprendizado seja realmente prático, todos os 20 laboratórios devem seguir a mesma estrutura:

  • Objetivo: o que será aprendido e por que isso é importante no IBM Z.

  • Conceitos COBOL equivalentes: comparação direta entre os conceitos de COBOL e Java.

  • Arquitetura: diagrama do fluxo da aplicação.

  • Pré-requisitos: softwares, datasets, tabelas DB2 ou configurações necessárias.

  • Passo a passo: instruções detalhadas de implementação.

  • Código comentado: explicando cada linha e sua função.

  • Compilação e execução: tanto no ambiente local quanto no z/OS, quando aplicável.

  • Análise dos resultados: como validar se tudo funcionou corretamente.

  • Desafios extras: exercícios para expandir o laboratório.

  • Solução completa: código-fonte, JCL, scripts Maven/Gradle, SQL e arquivos de configuração.

Competências desenvolvidas

Ao concluir os 20 laboratórios, o programador COBOL Junior terá desenvolvido competências para:

  • Escrever aplicações Java orientadas a objetos.

  • Compreender a execução da JVM no IBM Z.

  • Criar programas Batch em Java executados por JCL.

  • Desenvolver APIs REST com Spring Boot e WebSphere Liberty.

  • Integrar aplicações Java com programas COBOL via CICS e z/OS Connect.

  • Acessar tabelas DB2 utilizando JDBC e PreparedStatement.

  • Utilizar IBM MQ para comunicação assíncrona.

  • Trabalhar com USS (Unix System Services).

  • Automatizar builds e deploys com Maven, Git, Jenkins, Zowe e Ansible.

  • Entender o papel do LinuxONE, Docker e OpenShift na modernização do ecossistema IBM Z.

Resultado esperado

Ao final desse laboratório, o aluno deixará de enxergar Java como uma tecnologia "concorrente" do COBOL. Em vez disso, compreenderá como ambas as linguagens coexistem no IBM Z, cada uma exercendo um papel específico na arquitetura corporativa moderna. Esse conhecimento amplia significativamente as oportunidades profissionais e prepara o desenvolvedor para atuar em projetos de modernização, integração por APIs e DevOps, mantendo o COBOL como o coração das regras de negócio e o Java como a ponte entre o Mainframe e o restante do mundo.


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...