☕ Um Café no Bellacosa Mainframe
Gostou do conteúdo? Ajude a manter o café quente, o COBOL compilando e o mainframe acordado. 😄
☕ Pague um café ao Bellacosa

Translate

Mostrar mensagens com a etiqueta Red Hat. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta Red Hat. Mostrar todas as mensagens

terça-feira, 4 de fevereiro de 2025

IBM: Uma Odisseia de 1911 à Inteligência Artificial Quando um Programador COBOL Descobre que o Mainframe Não é um Monólito Esquecido,

 

Bellacosa Mainframe e uma odisseia da IBM

☕ Um Café no Bellacosa Mainframe

IBM: Uma Odisseia de 1911 à Inteligência Artificial

Quando um Programador COBOL Descobre que o Mainframe Não é um Monólito Esquecido, mas o Computador de Bordo de uma Civilização Digital

No princípio, não havia nuvem.

Não havia Kubernetes, APIs REST, modelos fundacionais, agentes de inteligência artificial ou pipelines de integração contínua. Não existiam smartphones, redes sociais nem reuniões em que alguém dissesse, com absoluta convicção, que bastava “colocar tudo na cloud”.

Havia papel.

Havia engrenagens.

Havia cartões perfurados.

Havia máquinas eletromecânicas que contavam, classificavam e registravam informações com uma disciplina quase alienígena para uma sociedade que ainda descobria como administrar grandes volumes de dados.

Em 1911, diferentes empresas de tecnologia de registro e processamento foram reunidas em uma organização que, alguns anos depois, adotaria o nome International Business Machines: IBM.

Mais de um século se passou.

A humanidade pousou na Lua, construiu redes globais, criou computadores de bolso, armazenou bilhões de documentos em centros de dados e começou a conversar com inteligências artificiais. Durante todo esse percurso, a IBM não permaneceu imóvel como um artefato abandonado em órbita.

Ela se transformou.

Mudou de máquinas de tabulação para computadores eletrônicos. De computadores isolados para famílias compatíveis. De hardware para software. De software para serviços. De serviços para consultoria. De data centers fechados para nuvem híbrida. De sistemas determinísticos para inteligência artificial empresarial.

E, no centro dessa odisseia, permanece uma plataforma que muitos consideraram antiga, mas que continua processando algumas das operações mais importantes da civilização moderna:

o mainframe IBM Z.

Para um programador COBOL iniciante, compreender o chamado “Império IBM” é perceber que seu programa não vive sozinho dentro de uma tela verde. Ele faz parte de uma nave gigantesca, composta por infraestrutura, sistemas operacionais, bancos de dados, mensageria, segurança, automação, nuvem híbrida, consultoria e inteligência artificial.

Aperte os cintos.

O café está servido.

A viagem vai começar.


Capítulo I — O monólito de 1911

Imagine um jovem programador observando um enorme monólito negro.

Ele não sabe exatamente para que serve. Apenas percebe que aquela estrutura representa alguma coisa antiga, poderosa e fundamental.

A IBM ocupa posição semelhante na história da computação.

Ela não inventou todos os computadores, todas as linguagens ou todos os sistemas operacionais. Entretanto, participou de algumas das mudanças que definiram como a computação empresarial seria construída.

Antes dos computadores eletrônicos, grandes organizações precisavam processar censos, folhas de pagamento, estoques, seguros e registros financeiros. Fazer isso manualmente exigia milhares de pessoas e produzia atrasos gigantescos.

As máquinas de tabulação ajudaram a mecanizar esse trabalho.

Os dados eram representados por perfurações em cartões. Cada posição do cartão possuía significado. Um furo poderia representar um número, uma letra ou uma categoria.

Para um programador COBOL, esse detalhe histórico não é apenas uma curiosidade.

A preocupação quase obsessiva do mainframe com formatos, posições e estruturas de dados nasceu nesse universo. Quando você encontra um arquivo com registros de comprimento fixo, campos posicionais e códigos cuidadosamente definidos, está vendo uma descendência direta daquela forma de processamento.

Um registro como:

00012345VAGNER BELLACOSA        00000125000A

pode parecer primitivo, mas carrega uma filosofia poderosa:

  • cada campo possui posição definida;

  • cada byte possui significado;

  • cada registro segue um contrato;

  • qualquer desvio pode ser detectado.

No COBOL, essa estrutura poderia ser descrita assim:

01  REGISTRO-CLIENTE.
    05 CLIENTE-ID          PIC 9(8).
    05 CLIENTE-NOME        PIC X(25).
    05 CLIENTE-SALDO       PIC 9(9)V99.
    05 CLIENTE-STATUS      PIC X.

Não é apenas uma declaração de variáveis.

É o mapa estrutural de uma informação de negócio.

O primeiro ensinamento da odisseia IBM é este:

Antes de existir inteligência artificial, já existia a necessidade de representar corretamente a realidade.


Capítulo II — O System/360 e a grande mudança de órbita

Durante os primeiros anos da computação eletrônica, muitos computadores eram incompatíveis entre si.

Uma empresa comprava uma máquina. Depois, ao adquirir um modelo maior, descobria que seus programas precisavam ser reescritos. O hardware, o sistema operacional, os dispositivos e os formatos podiam mudar completamente.

Era como construir uma nave cuja tripulação precisasse reaprender todas as operações sempre que o motor fosse substituído.

Em 1964, a IBM apresentou o System/360.

O nome não era casual. A ideia era oferecer uma família de computadores capaz de atender a um círculo completo de necessidades empresariais e científicas.

Modelos menores e maiores deveriam compartilhar princípios arquitetônicos. O cliente poderia crescer sem abandonar todo o seu investimento em software.

Essa foi uma mudança profunda.

O valor já não estava apenas na máquina. Estava na compatibilidade, na continuidade e no ecossistema.

Para o programador COBOL iniciante, isso explica por que aplicações escritas décadas atrás ainda podem continuar relevantes. Elas não sobreviveram por acidente. Sobreviveram porque foram construídas em uma plataforma que valoriza compatibilidade.

Isso não significa que o mesmo executável de 1965 esteja rodando sem alterações em 2026. Significa que a arquitetura evoluiu tentando preservar investimentos, linguagens, dados e comportamentos.

O COBOL foi padronizado no final dos anos 1950 e se tornou uma linguagem fundamental para aplicações comerciais. Sua sintaxe foi pensada para expressar regras empresariais de forma relativamente legível:

IF SALDO-DISPONIVEL >= VALOR-SOLICITADO
    PERFORM AUTORIZAR-TRANSACAO
ELSE
    PERFORM RECUSAR-TRANSACAO
END-IF

Esse código não descreve pixels, animações ou jogos.

Ele descreve uma decisão de negócio.

É por isso que COBOL permaneceu importante em bancos, seguradoras, governos, indústrias e grandes corporações. O coração dessas organizações não é composto apenas por telas modernas. É composto por regras.

Quem pode receber?

Quanto deve pagar?

Qual contrato está vigente?

Qual taxa será aplicada?

A transação é válida?

O COBOL vive onde a organização transforma regras em execução.


Capítulo III — IBM Z: o computador de bordo da economia

Na imagem do “Império IBM”, a área de infraestrutura apresenta IBM Z, Power Systems, Storage e software z/OS.

Para quem está começando, é comum pensar que IBM Z é apenas um servidor muito grande.

Essa definição é insuficiente.

O IBM Z é uma plataforma desenvolvida para cargas de trabalho empresariais críticas. Seu objetivo não é somente executar programas rapidamente. É executar volumes gigantescos de trabalho com segurança, previsibilidade, isolamento e alta disponibilidade.

Pense em um banco durante um dia comum.

Milhões de clientes:

  • consultam saldos;

  • usam cartões;

  • fazem transferências;

  • pagam contas;

  • recebem salários;

  • sacam dinheiro;

  • contratam empréstimos;

  • acessam aplicativos;

  • realizam operações empresariais.

Cada ação pode atravessar diferentes componentes.

Uma transferência, por exemplo, pode envolver:

  1. autenticação do usuário;

  2. validação da conta;

  3. verificação de saldo;

  4. análise de limites;

  5. prevenção contra fraude;

  6. registro contábil;

  7. atualização de dados;

  8. geração de mensagens;

  9. auditoria;

  10. comunicação com outros sistemas.

Tudo isso precisa acontecer sem duplicar valores, perder registros ou deixar o saldo em estado inconsistente.

Em um sistema crítico, “quase correto” é completamente errado.

O papel do z/OS

O z/OS é o principal sistema operacional da plataforma IBM Z.

Mas chamá-lo apenas de sistema operacional também simplifica demais sua função. Ele coordena um vasto ecossistema de processamento.

Dentro dele encontramos tecnologias como:

  • JES2, responsável pelo gerenciamento de trabalhos batch;

  • CICS, voltado ao processamento transacional online;

  • Db2, banco de dados relacional;

  • IMS, plataforma transacional e banco hierárquico;

  • IBM MQ, mensageria confiável;

  • RACF, segurança e controle de acesso;

  • DFSMS, gerenciamento de armazenamento;

  • WLM, gerenciamento inteligente de cargas;

  • SMF, registros de atividade e auditoria;

  • USS, ambiente UNIX dentro do z/OS.

Cada componente é como um subsistema da nave.

O programador COBOL normalmente não controla tudo isso diretamente, mas seu programa interage com essas áreas.

Um batch COBOL pode ser iniciado por JCL, ler um arquivo VSAM, consultar uma tabela Db2, produzir um relatório e gerar informações para outra aplicação.

Um programa online pode ser chamado pelo CICS, receber uma solicitação, consultar dados e responder em frações de segundo.


Capítulo IV — Batch e CICS: os dois ritmos da nave

No mainframe, dois modelos de processamento aparecem frequentemente: batch e online.

Processamento batch

Batch é o processamento de conjuntos de trabalhos.

Imagine o fechamento financeiro de uma empresa. Durante a noite, milhares de registros precisam ser consolidados. Juros devem ser calculados, extratos produzidos e arquivos enviados.

Um JCL poderia iniciar o programa:

//FECHAMENTO JOB (ACCT),'BELLACOSA',CLASS=A,MSGCLASS=X
//STEP01     EXEC PGM=CBLFECHA
//ENTRADA    DD DSN=BANCO.MOVIMENTO.DIARIO,DISP=SHR
//SAIDA      DD DSN=BANCO.RELATORIO.FECHAMENTO,
//              DISP=(NEW,CATLG,DELETE),
//              SPACE=(CYL,(10,5)),
//              DCB=(RECFM=FB,LRECL=200,BLKSIZE=0)
//SYSOUT     DD SYSOUT=*

Aqui, cada declaração ajuda o sistema a localizar programas, arquivos e saídas.

O batch é excelente para processar grandes volumes de forma controlada.

Processamento online com CICS

Já o CICS trabalha com transações interativas.

Quando um cliente consulta uma conta, não pode esperar o fechamento noturno. A resposta precisa ocorrer imediatamente.

O CICS gerencia:

  • execução de transações;

  • concorrência;

  • comunicação;

  • recuperação;

  • recursos;

  • controle de tarefas;

  • integração com bancos e filas.

Para o iniciante, a diferença essencial é:

  • o batch processa conjuntos de trabalho;

  • o CICS responde a solicitações individuais em tempo quase imediato.

A organização moderna precisa dos dois.

O online recebe os eventos do dia.

O batch consolida, reconcilia, calcula e fecha os ciclos.


Capítulo V — O IBM Z não está sozinho no espaço

Um dos grandes equívocos sobre mainframes é imaginar que eles ficam isolados em uma sala, comunicando-se apenas com terminais antigos.

Isso não corresponde à realidade atual.

Aplicações COBOL podem participar de arquiteturas modernas por meio de APIs, mensageria, eventos, integração com nuvem e automação.

z/OS Connect

O z/OS Connect permite expor ativos do mainframe como APIs REST e também facilitar o consumo de serviços externos.

Imagine que uma empresa possui um programa COBOL confiável para calcular condições de financiamento.

Em vez de reescrever toda a regra em outra linguagem, a organização pode disponibilizá-la por meio de uma API.

Um aplicativo móvel envia:

{
  "cliente": 123456,
  "valor": 50000,
  "parcelas": 48
}

A camada de integração transforma a solicitação, chama o programa no mainframe e devolve uma resposta:

{
  "aprovado": true,
  "taxa": 1.79,
  "valorParcela": 1548.32
}

O usuário vê um aplicativo moderno.

Por trás da interface, o cálculo pode ser realizado por uma regra COBOL testada durante anos.

Modernização, portanto, não significa obrigatoriamente apagar o passado. Significa tornar ativos existentes acessíveis, governáveis e integrados.

IBM MQ

O IBM MQ permite a troca confiável de mensagens entre aplicações.

Em vez de o sistema A depender de uma resposta instantânea do sistema B, ele pode colocar uma mensagem em uma fila.

Por exemplo:

PEDIDO DE PAGAMENTO
        |
        V
FILA MQ
        |
        V
PROCESSADOR COBOL
        |
        V
FILA DE RESULTADO

Se o processador estiver temporariamente indisponível, a mensagem pode permanecer na fila até ser tratada.

Isso reduz acoplamento e aumenta resiliência.


Capítulo VI — Red Hat: o corredor entre mundos

A aquisição da Red Hat representou uma mudança estratégica na trajetória da IBM.

A IBM percebeu que o futuro empresarial não estaria em uma única nuvem ou em um único data center.

As organizações teriam ambientes mistos:

  • mainframes;

  • servidores distribuídos;

  • nuvens públicas;

  • nuvens privadas;

  • sistemas de borda;

  • aplicações antigas;

  • microsserviços;

  • contêineres.

Esse cenário é chamado de nuvem híbrida.

Red Hat Enterprise Linux

O Red Hat Enterprise Linux fornece uma base Linux corporativa para aplicações empresariais.

Linux também pode ser executado em plataformas IBM Z, permitindo que workloads Linux convivam próximos aos dados e serviços do mainframe.

OpenShift

O OpenShift é uma plataforma empresarial baseada em Kubernetes.

Kubernetes orquestra contêineres. Ele ajuda a distribuir, reiniciar, escalar e gerenciar aplicações.

O OpenShift acrescenta recursos corporativos de:

  • segurança;

  • desenvolvimento;

  • operação;

  • observabilidade;

  • automação;

  • governança;

  • integração.

Imagine uma aplicação de seguros.

O cálculo central permanece em COBOL no z/OS.

Uma camada Java executa no OpenShift.

Um aplicativo web utiliza JavaScript.

Um modelo de IA analisa documentos.

O IBM MQ integra etapas assíncronas.

Tudo isso compõe uma única solução de negócio.

Ansible Automation Platform

O Ansible automatiza tarefas operacionais.

Em vez de um profissional realizar manualmente dezenas de comandos, um playbook descreve o estado desejado.

Exemplo conceitual:

- name: Implantar aplicação COBOL
  hosts: zos
  tasks:
    - name: Copiar fonte
      zos_copy:
        src: programa.cbl
        dest: USER.COBOL.SOURCE(PROGRAMA)

    - name: Executar compilação
      zos_job_submit:
        src: USER.JCL(COMPILA)
        location: DATA_SET
        wait_time_s: 120

O valor não está apenas em economizar digitação.

A automação oferece repetibilidade.

O mesmo procedimento pode ser executado em desenvolvimento, teste e produção, respeitando controles e aprovações.

É como substituir uma sequência improvisada de botões por um protocolo de voo documentado.


Capítulo VII — watsonx: quando a nave começa a conversar

A inteligência artificial se tornou uma das grandes prioridades da IBM.

O watsonx representa uma plataforma voltada à criação, operação e governança de soluções de IA empresarial.

O ponto mais importante é a palavra empresarial.

Uma demonstração de IA pode gerar um poema ou resumir um texto. Uma IA usada por um banco precisa atender outras exigências:

  • proteger dados;

  • explicar decisões;

  • registrar versões;

  • controlar acessos;

  • evitar vazamento de informações;

  • monitorar resultados;

  • respeitar regulamentações;

  • identificar desvios;

  • permitir auditoria.

IA generativa no ambiente corporativo

Imagine uma equipe de suporte mainframe.

Durante um incidente, ela recebe:

  • mensagens de ABEND;

  • logs do JES;

  • registros do CICS;

  • consultas Db2;

  • documentação operacional;

  • históricos de incidentes.

Uma solução com IA poderia reunir esses materiais e ajudar a responder:

  • Qual componente provavelmente falhou?

  • Já ocorreu incidente semelhante?

  • Qual procedimento foi usado?

  • Quais riscos existem?

  • Quem deve ser acionado?

A IA não deveria executar mudanças críticas sem controles. Ela atuaria como copiloto.

E aqui encontramos um belo paralelo com 2001: Uma Odisseia no Espaço.

Um sistema inteligente pode ser extremamente útil, mas precisa possuir objetivos claros, governança e limites.

O problema não é somente construir uma máquina capaz de responder.

É garantir que ela responda dentro das regras da missão.

Easter egg nº 1

Em vez de perguntar:

“HAL, abra a porta do compartimento.”

O operador mainframe talvez diga:

“RACF, autorize o acesso ao dataset.”

E o RACF responderá, metaforicamente:

“Sinto muito, operador. Seu usuário não possui a permissão necessária.”

Diferentemente do cinema, essa recusa é uma excelente notícia.


Capítulo VIII — Apptio: quanto custa manter a nave em órbita?

Em grandes organizações, tecnologia envolve custos difíceis de compreender.

Uma aplicação pode utilizar:

  • processamento de mainframe;

  • armazenamento;

  • licenças;

  • nuvem pública;

  • clusters OpenShift;

  • serviços de consultoria;

  • suporte;

  • redes;

  • bancos de dados.

A Apptio ajuda a relacionar despesas tecnológicas com serviços e resultados empresariais.

Considere uma aplicação de cartões.

O gestor deseja saber:

  • Quanto custa processar cada transação?

  • Qual ambiente consome mais recursos?

  • A migração reduziu custos?

  • O crescimento de consumo corresponde ao crescimento do negócio?

  • Qual produto utiliza determinada infraestrutura?

Sem visibilidade financeira, a empresa pode tomar decisões ruins.

Ela pode tentar remover um sistema considerado caro e descobrir tarde demais que ele processava milhões de operações com eficiência.

Custo absoluto não é suficiente.

É preciso avaliar custo por unidade de trabalho, risco, disponibilidade, segurança e impacto empresarial.

Um mainframe pode parecer caro como equipamento, mas ser competitivo quando analisado pelo volume de transações, pela consolidação e pela confiabilidade oferecida.


Capítulo IX — IBM Consulting: os arquitetos da missão

Tecnologia sozinha não transforma uma empresa.

Comprar servidores, contratar uma nuvem ou instalar uma plataforma de IA não resolve automaticamente processos ruins.

É aí que entra a IBM Consulting.

Ela trabalha com estratégia, transformação de negócios, implantação tecnológica e operações.

Imagine uma seguradora com centenas de sistemas.

A direção quer permitir que um sinistro seja analisado em minutos.

O problema não será resolvido apenas com um novo aplicativo.

Será necessário entender:

  1. como o processo funciona hoje;

  2. quais departamentos participam;

  3. quais dados são necessários;

  4. quais sistemas contêm esses dados;

  5. quais regras devem ser preservadas;

  6. quais etapas podem ser automatizadas;

  7. onde a IA pode ajudar;

  8. quais decisões exigem revisão humana;

  9. como monitorar erros;

  10. como medir o resultado.

A consultoria ajuda a organizar essa jornada.

Depois, especialistas podem implementar:

  • integrações;

  • APIs;

  • plataformas;

  • automações;

  • modelos de dados;

  • processos operacionais;

  • controles de segurança.

Para um programador COBOL, isso ensina que uma alteração de código nunca existe isoladamente.

A solicitação “adicione um campo” pode envolver:

  • copybooks;

  • arquivos;

  • telas;

  • tabelas;

  • relatórios;

  • interfaces;

  • mensagens;

  • programas consumidores;

  • documentação;

  • testes;

  • auditoria.

O código é apenas uma parte da missão.


Capítulo X — IBM Research e Quantum: o próximo monólito

A IBM mantém uma longa tradição de pesquisa.

Nem toda pesquisa produz um produto imediato. Algumas investigações levam anos até se tornarem úteis comercialmente.

É nesse ambiente que aparecem avanços relacionados a:

  • semicondutores;

  • materiais;

  • armazenamento;

  • inteligência artificial;

  • criptografia;

  • computação quântica.

Computação quântica

Computadores quânticos não são mainframes mais rápidos.

Eles operam com princípios diferentes e são estudados para categorias específicas de problemas.

Possíveis áreas de aplicação incluem:

  • simulação molecular;

  • descoberta de materiais;

  • otimização;

  • pesquisa científica;

  • problemas matemáticos especializados.

Eles não substituirão o COBOL no fechamento bancário da próxima madrugada.

Um programa quântico não será chamado para imprimir um extrato ou atualizar um cadastro.

A expectativa mais realista é de cooperação entre diferentes arquiteturas:

  • computadores clássicos executam o fluxo empresarial;

  • aceleradores tratam cargas de IA;

  • sistemas quânticos investigam problemas específicos;

  • mainframes preservam dados e transações críticas.

Cada tecnologia ocupa um papel.

Nenhuma nave utiliza o motor principal para preparar o café da tripulação.


Capítulo XI — Um passo a passo para o iniciante compreender o ecossistema

Ao observar todas essas tecnologias, um programador iniciante pode sentir que precisa aprender tudo ao mesmo tempo.

Não precisa.

A jornada pode ser dividida em órbitas.

Primeira órbita: fundamentos do COBOL

Aprenda:

  • divisions;

  • níveis de dados;

  • cláusula PIC;

  • condições;

  • PERFORM;

  • tabelas;

  • arquivos;

  • tratamento de códigos de retorno.

Pratique programas pequenos.

IDENTIFICATION DIVISION.
PROGRAM-ID. ODYSSEY1.

DATA DIVISION.
WORKING-STORAGE SECTION.

01  WS-VALOR-A       PIC 9(5) VALUE 100.
01  WS-VALOR-B       PIC 9(5) VALUE 250.
01  WS-TOTAL         PIC 9(6).

PROCEDURE DIVISION.
    ADD WS-VALOR-A WS-VALOR-B
        GIVING WS-TOTAL

    DISPLAY 'TOTAL DA MISSAO: ' WS-TOTAL

    STOP RUN.

Segunda órbita: JCL e batch

Aprenda:

  • JOB;

  • EXEC;

  • DD;

  • DISP;

  • datasets;

  • SYSOUT;

  • códigos de retorno;

  • leitura de spool.

O objetivo é entender como seu programa chega até o processador e como localizar sua saída.

Terceira órbita: dados

Estude:

  • arquivos sequenciais;

  • VSAM;

  • Db2;

  • chaves;

  • índices;

  • transações;

  • commit e rollback.

Um programa empresarial existe para manipular dados de negócio. Sem compreender os dados, você estará navegando sem mapa estelar.

Quarta órbita: ambiente online

Conheça o CICS:

  • transações;

  • programas;

  • COMMAREA;

  • canais e containers;

  • mapas BMS;

  • códigos de resposta;

  • pseudo-conversação.

Quinta órbita: integração

Avance para:

  • IBM MQ;

  • APIs;

  • JSON;

  • z/OS Connect;

  • eventos;

  • serviços.

Nesse ponto, você começará a enxergar o mainframe como participante de uma arquitetura distribuída.

Sexta órbita: automação e DevOps

Explore:

  • Git;

  • pipelines;

  • testes automatizados;

  • Ansible;

  • ferramentas modernas de desenvolvimento;

  • implantação controlada.

O objetivo não é abandonar ISPF. É saber trabalhar em mais de uma cabine de comando.

Sétima órbita: IA e observabilidade

Somente depois dos fundamentos, investigue:

  • IA generativa;

  • RAG;

  • agentes;

  • análise de logs;

  • governança;

  • monitoramento;

  • explicabilidade.

A inteligência artificial amplifica conhecimento. Ela não substitui fundamentos inexistentes.


Capítulo XII — Dicas do comandante Bellacosa

1. Não confunda antigo com obsoleto

Uma ponte construída há décadas pode continuar essencial se for mantida, reforçada e integrada à cidade.

O mesmo vale para aplicações.

Pergunte:

  • O sistema ainda oferece valor?

  • Ele é confiável?

  • Pode ser mantido?

  • Está documentado?

  • Pode ser integrado?

  • O risco é conhecido?

A idade, sozinha, não responde.

2. Leia mensagens como evidências

No mainframe, uma mensagem de erro raramente é mero ruído.

Observe:

  • código do ABEND;

  • step;

  • programa;

  • offset;

  • dataset;

  • return code;

  • mensagens anteriores;

  • contexto da execução.

O erro final pode ser apenas a última consequência de uma falha iniciada muito antes.

3. Respeite os contratos de dados

Alterar um PIC de X(10) para X(12) pode parecer simples.

Porém, a mudança pode afetar:

  • tamanho do registro;

  • copybook;

  • arquivo;

  • programa produtor;

  • programa consumidor;

  • tabela;

  • interface;

  • relatório.

Dois bytes podem iniciar uma viagem interplanetária de incidentes.

4. Automatize depois de compreender

Automatizar um processo ruim apenas permite que o erro aconteça mais rapidamente.

Primeiro entenda.

Depois padronize.

Só então automatize.

5. Faça perguntas de negócio

Não pergunte apenas:

“Qual linha deve ser alterada?”

Pergunte:

“Qual comportamento empresarial precisa mudar?”

Essa pergunta separa o digitador de código do engenheiro de sistemas.


Curiosidades encontradas durante a viagem

A IBM atravessou diferentes eras da computação e teve participação em inúmeros ambientes tecnológicos. Sua marca esteve ligada a tabulação, mainframes, armazenamento, pesquisa, inteligência artificial e serviços empresariais.

O nome “Big Blue”, usado informalmente para se referir à IBM, possui origem discutida. Algumas explicações relacionam o apelido à identidade visual azul da companhia; outras, aos grandes computadores e ao dress code tradicional de seus profissionais. Independentemente da origem exata, o nome se tornou parte do folclore tecnológico.

O mainframe moderno pode executar não apenas COBOL, mas também Java, C, C++, Python, assembler, PL/I e workloads Linux.

Isso significa que o computador que muitos imaginam preso aos anos 1970 pode participar de arquiteturas de APIs, contêineres, inteligência artificial e automação.

Outro detalhe interessante: em ambientes críticos, estabilidade não significa ausência de inovação.

Significa que a inovação precisa acontecer sem interromper a missão.

Trocar uma aplicação que processa milhões de operações não é como atualizar um aplicativo doméstico. A nova solução deve preservar dados, comportamentos, auditoria, desempenho e continuidade.

A dificuldade não está apenas em construir o novo.

Está em garantir que o novo compreenda tudo o que o antigo aprendeu.


Easter egg final — O verdadeiro HAL do mainframe

Em 2001: Uma Odisseia no Espaço, HAL 9000 observa, conversa, interpreta e controla sistemas da nave.

No mainframe, não existe um único HAL.

Existe uma tripulação de subsistemas:

  • o JES recebe e organiza os trabalhos;

  • o WLM decide prioridades;

  • o RACF controla identidades;

  • o CICS gerencia transações;

  • o Db2 protege dados relacionais;

  • o MQ entrega mensagens;

  • o SMF registra o que aconteceu;

  • o z/OS coordena a missão.

Quando um job falha às 3h17 da manhã, o sistema deixa rastros.

A tarefa do programador é reconstruir a sequência.

O dataset foi encontrado?

O programa recebeu os parâmetros corretos?

O arquivo possuía o formato esperado?

A consulta retornou SQLCODE?

Houve falta de espaço?

O código de retorno de um step anterior foi ignorado?

Essa investigação é quase arqueologia espacial.

Cada mensagem é um fragmento.

Cada log é uma coordenada.

Cada dump é uma caixa-preta.


Conclusão — Além do infinito, existe produção

A IBM não permaneceu viva por mais de um século apenas por fabricar boas máquinas.

Ela sobreviveu porque mudou de forma diversas vezes.

De tabuladores para computadores.

De máquinas individuais para arquiteturas compatíveis.

De hardware para software.

De software para serviços.

De serviços para consultoria.

De data centers para nuvem híbrida.

De automação tradicional para inteligência artificial empresarial.

No entanto, existe uma linha que conecta todas essas eras:

o processamento confiável de informações importantes.

O IBM Z representa essa continuidade. O Red Hat OpenShift conecta ambientes. O Ansible automatiza operações. O IBM MQ transporta mensagens. O watsonx leva inteligência artificial ao mundo empresarial. A IBM Consulting ajuda a transformar estratégia em execução. O IBM Research investiga aquilo que ainda parece ficção científica.

Para o programador COBOL iniciante, a principal revelação é libertadora:

Você não entrou em um museu.

Você entrou em uma nave que está em operação há décadas, foi modernizada diversas vezes e continua viajando.

Seu primeiro programa talvez seja pequeno.

Talvez leia um arquivo, valide um campo e produza uma saída. Mas ele já ensinará os mesmos princípios que sustentam os grandes sistemas:

  • dados precisam de estrutura;

  • regras precisam de clareza;

  • erros precisam ser tratados;

  • resultados precisam ser verificáveis;

  • mudanças precisam ser controladas;

  • sistemas precisam conversar;

  • operações precisam deixar evidências.

A linguagem COBOL é apenas a primeira porta.

Depois dela existem JCL, CICS, Db2, VSAM, MQ, RACF, APIs, Linux, OpenShift, Ansible, cloud, IA e todo o ecossistema IBM.

Diante desse universo, o iniciante pode perguntar:

“Até onde essa jornada pode chegar?”

A resposta está piscando no painel da nave, em letras verdes:

READY

O mainframe está pronto.

A missão aguarda.

E, em algum lugar silencioso do data center, enquanto milhões de transações atravessam a madrugada, uma luz permanece acesa.

Não é o olho vermelho de HAL 9000.

É o indicador de um job que terminou com:

MAXCC=0000

Missão cumprida.

terça-feira, 28 de maio de 2024

Project Lightwell: O Que Todo Programador COBOL Padawan Precisa Aprender Sobre Modernização, DevSecOps e a Nova Engenharia de Software

 

Bellacosa Mainframe primeiros passos em project lightwell

☕ Um Café no Bellacosa Mainframe

Project Lightwell: O Que Todo Programador COBOL Padawan Precisa Aprender Sobre Modernização, DevSecOps e a Nova Engenharia de Software

Você Não Está Apenas Aprendendo a Aplicar Patches. Está Aprendendo Como as Maiores Empresas do Mundo Mantêm Milhões de Pessoas Conectadas Todos os Dias.

"Todo jovem programador acredita que o software termina quando o programa compila. Depois de alguns anos, descobre que escrever código representa apenas uma pequena parte da Engenharia de Software."


Imagine a seguinte situação.

Você acabou de chegar ao seu primeiro emprego.

Recebe acesso ao TSO.

Aprende alguns comandos ISPF.

Escreve seu primeiro programa COBOL.

Compila.

Executa.

Funciona.

Você sorri.

Missão cumprida.

Mas então seu mentor aparece e diz:

— "Parabéns. Agora vamos colocar isso em produção."

É exatamente neste momento que muitos desenvolvedores descobrem que existe um universo inteiro que nunca apareceu em livros de programação.

Porque escrever software é relativamente fácil.

O verdadeiro desafio é manter esse software funcionando durante vinte, trinta ou até cinquenta anos.

É exatamente sobre isso que trata o conceito apresentado pela IBM Consulting em parceria com a Red Hat através do Project Lightwell.

Embora pareça apenas mais um projeto de consultoria, ele representa uma das maiores mudanças de mentalidade da Engenharia de Software moderna.


O Programador Não Trabalha Sozinho

Quando começamos a estudar programação, imaginamos um desenvolvedor sentado em frente ao computador escrevendo milhares de linhas de código.

Na prática isso acontece.

Mas apenas durante uma pequena parte do ciclo de vida de um sistema.

Depois entram em cena dezenas de outras disciplinas.

Arquitetos.

Administradores Linux.

Especialistas em Redes.

DBAs.

Especialistas em Segurança.

Engenheiros DevOps.

Analistas de Observabilidade.

Especialistas em Automação.

Administradores OpenShift.

Administradores Kubernetes.

Consultores IBM.

Consultores Red Hat.

Todos trabalhando para que aquele pequeno programa COBOL continue funcionando sem que o cliente sequer perceba sua existência.

É uma verdadeira orquestra.


O Iceberg da Engenharia de Software

Imagine um iceberg.

A ponta visível representa apenas o código.

Talvez 10%.

Debaixo da água existe todo o restante.

Planejamento.

Testes.

Deploy.

Versionamento.

Backup.

Observabilidade.

Logs.

Monitoramento.

Segurança.

Governança.

Atualizações.

Patches.

Automação.

Documentação.

Compliance.

Auditoria.

Recuperação de desastres.

Alta disponibilidade.

Escalabilidade.

É essa parte invisível que mantém os bancos funcionando enquanto você dorme.


O Que é o Project Lightwell?

O Project Lightwell pode ser entendido como uma metodologia extremamente organizada para atualizar ambientes críticos sem colocar o negócio em risco.

Pense em um hospital.

Você nunca troca o motor de uma ambulância enquanto ela está transportando um paciente.

Primeiro existe planejamento.

Depois preparação.

Depois testes.

Somente então ocorre a substituição.

Com sistemas bancários acontece exatamente a mesma coisa.


Primeira Lição: Nunca Atualize Sem Conhecer o Ambiente

Uma das primeiras fases do Lightwell chama-se Assessment.

Assessment significa diagnóstico.

E diagnóstico é algo que todo bom engenheiro faz.

Imagine que você acabou de entrar em uma empresa.

Ela possui:

  • 3.000 servidores Linux

  • 800 máquinas virtuais

  • 120 clusters Kubernetes

  • centenas de aplicações

  • milhares de bibliotecas

  • milhões de linhas de código

Você realmente acredita que alguém simplesmente executa um:

yum update

ou

dnf upgrade

e vai tomar café?

Claro que não.

Primeiro é preciso descobrir absolutamente tudo que existe naquele ambiente.


Conhecimento é Redução de Risco

Um dos maiores ensinamentos da Engenharia é este:

Quanto maior o conhecimento...

Menor o risco.

Imagine descobrir que uma aplicação depende de Java 8.

Outra depende de Java 17.

Outra depende de Python 2.

Outra utiliza OpenSSL antigo.

Outra depende de uma biblioteca criada há quinze anos.

Sem um inventário completo, qualquer atualização pode derrubar um sistema inteiro.


O Inventário Vale Ouro

Muitos programadores iniciantes pensam que inventário serve apenas para patrimônio.

Na verdade, inventário é uma das ferramentas mais importantes da infraestrutura.

É preciso saber:

Qual servidor existe?

Qual sistema operacional?

Qual versão?

Quais bibliotecas?

Quais aplicações?

Quem utiliza?

Quem mantém?

Quem é responsável?

Sem essas respostas, ninguém deveria tocar em produção.


O Que Isso Tem a Ver com COBOL?

Tudo.

Imagine um programa COBOL executando no CICS.

Ele chama uma API REST.

Essa API roda em OpenShift.

O OpenShift utiliza Red Hat Enterprise Linux.

O Linux depende do OpenSSL.

O OpenSSL recebe um patch crítico.

Agora responda.

Quem garante que a atualização não interromperá a comunicação entre o COBOL e a API?

É exatamente para isso que existe o Assessment.


DevOps Não é Apenas Automatizar

Existe uma ideia equivocada de que DevOps significa apenas criar pipelines.

Não.

DevOps é uma filosofia.

É eliminar atividades repetitivas.

É reduzir erros humanos.

É acelerar entregas.

É aumentar qualidade.

É integrar equipes.

É compartilhar responsabilidades.

Um programador COBOL moderno precisa entender isso.

Mesmo que nunca escreva um pipeline.


Imagine Atualizar um Banco Manualmente

Suponha que um banco possua:

15.000 servidores.

Imagine um administrador executando login em cada máquina.

Copiando arquivos.

Executando comandos.

Reiniciando serviços.

Agora imagine repetir isso todos os meses.

Seria impossível.

É por isso que existem ferramentas como:

Ansible

Terraform

GitOps

OpenShift

Satellite

ArgoCD

Automation Platform.

Elas fazem automaticamente aquilo que humanos demorariam semanas para concluir.


O Mundo Está Caminhando para Infraestrutura como Código

Você provavelmente já ouviu falar em código-fonte.

Agora conheça outro conceito.

Infrastructure as Code.

Em vez de configurar servidores manualmente...

Você escreve código.

Esse código cria:

servidores

redes

containers

usuários

firewalls

balanceadores

clusters

Tudo automaticamente.

É como escrever um programa COBOL.

Só que o resultado é uma infraestrutura inteira.


Testar Não é Perda de Tempo

Todo programador iniciante acredita que testar significa desconfiar do próprio trabalho.

Na verdade, testar é proteger o próprio trabalho.

Imagine que você desenvolveu um sistema durante dois anos.

Uma atualização de biblioteca quebra tudo.

Sem testes...

Ninguém percebe.

Com testes automatizados...

O problema aparece em minutos.

É exatamente isso que a IBM enfatiza.

Testes antes.

Durante.

E depois da implantação.


Produção Não é Lugar para Descobertas

Existe um ditado muito conhecido entre administradores de sistemas:

"Produção não é ambiente de testes."

Parece óbvio.

Mas milhares de empresas ainda aprendem isso da pior forma.

Primeiro atualizam.

Depois verificam se funciona.

A abordagem moderna inverte completamente essa lógica.

Primeiro simula.

Depois testa.

Depois automatiza.

Depois implanta.

Depois monitora.


O Poder da Automação

Imagine duas empresas.

Na primeira:

João executa cinquenta comandos manualmente.

Na segunda:

Um pipeline executa os mesmos cinquenta comandos em cinco minutos.

Qual possui menos chance de erro?

Qual entrega mais rápido?

Qual escala melhor?

Qual sobrevive ao crescimento?

A resposta é evidente.


Observabilidade: O Sistema Está Bem?

Durante muitos anos monitoramento significava verificar:

CPU.

Memória.

Disco.

Hoje isso é apenas o começo.

Observabilidade responde perguntas muito mais profundas.

Por que esta transação ficou lenta?

Qual microsserviço aumentou o tempo de resposta?

Qual API está apresentando erro?

Qual banco de dados está congestionado?

Qual cluster perdeu desempenho?

É praticamente um raio-X do ambiente.


Segurança Não é Apenas Antivírus

Quando ouvimos a palavra segurança pensamos em hackers.

Mas segurança corporativa é muito maior.

Inclui:

controle de acesso

criptografia

gestão de certificados

identidades

autenticação

autorização

patches

vulnerabilidades

compliance

auditoria

resposta a incidentes

É um universo inteiro.


O Papel da Inteligência Artificial

Um ponto interessante do Project Lightwell é a utilização de Inteligência Artificial para analisar ambientes complexos.

Imagine uma empresa com:

50 milhões de linhas de código.

Milhares de bibliotecas.

Centenas de dependências.

Nenhum ser humano consegue analisar tudo isso sozinho.

Ferramentas baseadas em IA conseguem identificar:

bibliotecas obsoletas

dependências inseguras

versões incompatíveis

riscos de atualização

prioridades

Isso não substitui engenheiros.

Aumenta sua capacidade.


O Mainframe Continua no Centro da Arquitetura

Existe um mito de que modernização significa abandonar o Mainframe.

A realidade é exatamente o oposto.

Hoje encontramos arquiteturas onde:

COBOL executa no z/OS.

CICS fornece processamento transacional.

Db2 armazena dados.

OpenShift executa microsserviços.

APIs REST conectam aplicações.

Kafka distribui eventos.

Ansible automatiza ambientes.

Red Hat Enterprise Linux hospeda aplicações auxiliares.

Tudo integrado.

O Mainframe permanece como o coração do negócio.


O Novo Perfil do Programador COBOL

Há trinta anos bastava conhecer:

COBOL

JCL

CICS

DB2

Hoje isso continua extremamente importante.

Mas surgiram novas competências.

Git.

GitHub.

GitLab.

VS Code.

Zowe.

JSON.

REST.

APIs.

Docker.

Containers.

OpenShift.

Linux.

CI/CD.

DevOps.

Observabilidade.

Cloud.

Segurança.

Automação.

Você não precisa dominar tudo imediatamente.

Mas precisa saber que esse universo existe.


O Programador Padawan Nunca Para de Aprender

A palavra "Padawan", emprestada do universo da ficção científica, descreve perfeitamente a carreira em tecnologia.

Sempre haverá algo novo.

Uma nova linguagem.

Uma nova arquitetura.

Um novo framework.

Uma nova ferramenta.

Uma nova metodologia.

Os grandes profissionais não são aqueles que sabem tudo.

São aqueles que nunca deixam de aprender.


A Maior Lição do Project Lightwell

Se fosse necessário resumir todo esse projeto em apenas uma frase, ela seria:

Modernizar não significa trocar tecnologia. Significa reduzir riscos enquanto o negócio continua funcionando.

Essa talvez seja a maior diferença entre um programador iniciante e um engenheiro de software experiente.

O iniciante pergunta:

"Como faço esse programa funcionar?"

O engenheiro pergunta:

"Como faço esse sistema continuar funcionando pelos próximos vinte anos, mesmo após centenas de atualizações, milhares de mudanças e milhões de transações?"

Essa mudança de perspectiva transforma um desenvolvedor em um profissional capaz de atuar em ambientes de missão crítica.


Conselho do Bellacosa

Se você é um Programador COBOL Padawan, talvez olhe para termos como DevSecOps, OpenShift, Ansible, GitOps, Observabilidade ou Platform Engineering e pense que tudo isso está distante da sua realidade.

Não está.

Cada um desses conceitos representa uma evolução natural da Engenharia de Software. Eles não substituem o COBOL; eles ampliam o contexto em que ele opera. Um programa COBOL que processa milhões de transações por dia depende de infraestrutura, automação, segurança e monitoramento para continuar entregando valor ao negócio.

Aprenda um conceito de cada vez. Continue dominando COBOL, JCL, CICS, Db2 e z/OS, mas reserve um tempo para explorar Linux, Git, APIs REST, containers, OpenShift e automação com Ansible. Não tenha receio de estudar assuntos que parecem complexos. Todo especialista já foi um iniciante.

Lembre-se: o mercado não procura apenas programadores que escrevem código. Procura profissionais que compreendem como sistemas completos são projetados, implantados, protegidos e mantidos em operação.

O Project Lightwell é um excelente exemplo dessa visão integrada. Ele mostra que o sucesso de uma aplicação não depende apenas da qualidade do código, mas da disciplina em torno de planejamento, testes, automação, segurança e acompanhamento contínuo.

Portanto, continue curioso. Leia documentação técnica. Monte laboratórios. Experimente novas ferramentas. Pergunte "por quê?" antes de perguntar "como?". Cada novo conhecimento será mais uma peça na construção da sua jornada.

Porque, no fim das contas, você não está aprendendo apenas COBOL. Está aprendendo Engenharia de Software em sua forma mais completa — a mesma que mantém bancos, seguradoras, companhias aéreas e governos funcionando 24 horas por dia, todos os dias do ano.

E essa é uma habilidade que continuará sendo valiosa por muitas décadas.


domingo, 8 de janeiro de 2017

Como um Padawan COBOL Pode Descobrir que Existe uma Forma de Administrar Milhares de Servidores sem Escrever um JCL para Cada Um Deles

Bellacosa Mainframe apresenta o Ansible


☕ O Holocron do Ansible

Como um Padawan COBOL Pode Descobrir que Existe uma Forma de Administrar Milhares de Servidores sem Escrever um JCL para Cada Um Deles

Existe um momento na jornada de todo Padawan COBOL em que ele percebe uma verdade desconfortável.

Os servidores estão se multiplicando.

Primeiro era apenas um LPAR.

Depois vieram dois ambientes.

DEV.

QA.

HML.

PRD.

DR.

Cloud.

Linux.

Windows.

Containers.

OpenShift.

Z/Linux.

zCX.

z/OS Connect.

MQ.

CICS.

DB2.

E de repente alguém faz uma pergunta aparentemente simples.

— Bellacosa... como atualizamos 800 servidores?

O Padawan pensa.

"Talvez um REXX."

"Talvez um script."

"Talvez um FTP."

"Talvez um JCL."

O Sysprog veterano apenas sorri.

Abre uma caneca de café.

E responde:

— Existe uma ferramenta chamada Ansible.

E ela parece magia.

Mas não é magia.

É apenas automação feita direito.


O que é o Ansible?

Ansible é uma plataforma de automação Open Source criada para executar tarefas administrativas em múltiplos sistemas de maneira centralizada.

Seu objetivo é simples:

Fazer uma única ação e replicá-la em centenas ou milhares de máquinas.

Por exemplo:

Instalar software.

Criar usuários.

Alterar permissões.

Subir serviços.

Executar scripts.

Aplicar patches.

Configurar firewalls.

Gerenciar cloud.

Criar containers.

Automatizar IBM Z.

Em outras palavras:

"Ansible é o equivalente moderno do JCL PROC para infraestrutura."

Se você já executou:

//STEP1 EXEC PROC=COBOLCOMP

Você já entendeu metade da filosofia do Ansible.


Origem do Ansible

O Ansible nasceu em 2012.

Criador:

Michael DeHaan.

O mesmo desenvolvedor que participou do projeto Cobbler.

A ideia era resolver problemas encontrados em ferramentas da época.

Chef

Puppet

CFEngine

Todas eram poderosas.

Mas tinham um problema.

Precisavam instalar agentes.

E agentes são chatos.

Consomem memória.

Precisam atualizar.

Quebram.

Geram vulnerabilidades.

Michael pensou:

"Por que não usar apenas SSH?"

Nascia o Ansible.

Em 2015 a Red Hat comprou a empresa.

Em 2019.

A IBM comprou a Red Hat.

Hoje Ansible faz parte do ecossistema IBM.

Padawan COBOL:

Sim.

Você pode automatizar o mainframe usando uma tecnologia que pertence ao mesmo guarda-chuva corporativo do IBM Z.


Versões

Atualmente temos:

Ansible Community

Open Source

Red Hat Ansible Automation Platform

Comercial

AWX

Projeto upstream

Ansible Navigator

CLI moderna

Automation Hub

Coleções certificadas

EDA

Event Driven Automation


O segredo do Ansible

Ele funciona usando três componentes.

Inventory

Lista de servidores.

hosts.ini

linux01
linux02
linux03

ou

all:

 children:

  prod:

   hosts:

     db01:



Playbook

É o JCL do Ansible.

Arquivo YAML.

Exemplo:

---
- hosts: all

  tasks:

   - name: Criar usuário

     user:

       name: padawan

       state: present

Modules

São programas prontos.

Exemplos.

copy

service

yum

apt

shell

uri

zos_job_submit

zos_copy

zos_data_set

Existem milhares.


Por que YAML?

Porque YAML é legível.

Exemplo.

name: Bellacosa
idade: 52
profissao: Sysprog Jedi

Até um gerente consegue ler.

E isso assusta alguns desenvolvedores.


Instalação

Linux

sudo dnf install ansible

Ubuntu

sudo apt install ansible

Pip

pip install ansible

Verificar

ansible --version

Exemplo.

ansible [core 2.19]


Primeiro laboratório

Arquivo.

inventory.ini

localhost

Playbook.

hello.yml

---
- hosts: localhost


 tasks:


 - name: Mostrar mensagem

   debug:

      msg: "Olá Padawan"

Executar.

ansible-playbook hello.yml

Saída.

TASK

Olá Padawan


ok=1

Missão cumprida.


Exemplo real

Instalar Apache.

---
- hosts: webservers


 tasks:


 - name: Instalar


   yum:

     name: httpd

     state: present



 - name: Iniciar


   service:


      name: httpd

      state: started



100 servidores.

1 comando.

Fim.


Ansible no Mainframe

Aqui a coisa fica divertida.

IBM criou a coleção.

IBM Z Ansible Collection.

Módulos.

zos_copy

zos_data_set

zos_job_submit

zos_operator

zos_tso_command

zos_ping

zos_fetch


Criando dataset

- name: criar


 zos_data_set:



   name: BELLA.TESTE


   type: seq


   state: present

Submeter JCL

- name: submit



 zos_job_submit:


    src: teste.jcl

Executar comando

zos_operator:


 cmd: D IPLINFO

Casos reais

Deploy COBOL.

Copiar load modules.

Atualizar PROCLIB.

Executar REORG DB2.

Backup VSAM.

Verificar CICS.

Consultar JES2.

Gerenciar USS.

Criar usuários RACF.

Automatizar IPL checks.


Vantagens

Sem agentes

SSH.

WinRM.

z/OS.

Pronto.


Fácil aprender

Muito menos complexo que Puppet.


Reutilização

Roles.

Templates.

Collections.


Infraestrutura como Código

Git.

GitHub.

GitLab.

Azure DevOps.


Auditoria

Tudo fica registrado.


Desvantagens

SSH lento.

Em milhares de máquinas.


YAML depende de espaços.

Erro clássico.

tasks:
-name:



Kaboom.


Debug pode ser difícil.


Curva de aprendizado.

Jinja2.

Templates.

Loops.

Facts.


Truques Jedi

Dry Run

--check

Não altera nada.


Diff

--diff

Mostra mudanças.


Tags

tags:

 - db2

Executar.

ansible-playbook play.yml --tags db2

Vault

Senhas criptografadas.

ansible-vault encrypt

Facts

debug:


 var=ansible_hostname

Curiosidades

Ansible originalmente usava vacas ASCII.

Existe.

cowsay

Saída.

 __________________

< Deploy completo >

 ------------------

        \   ^__^

         \  (oo)\_______



Pode trocar por animais.

Dragon.

Tux.

Moose.

Daemon.


Easter Eggs

Execute.

ansible all -m ping

Não é ICMP.

É um módulo.

Resposta.

pong

Outra curiosidade.

Existe um módulo chamado.

debug

Que é provavelmente o módulo mais utilizado do planeta.


Ansible e o Futuro do IBM Z

O IBM Z moderno está cada vez mais próximo das práticas DevOps.

Git.

Pipelines.

OpenShift.

Terraform.

Zowe.

Ansible.

O Sysprog de 2030 provavelmente não ficará digitando comandos repetitivos no SDSF.

Ele terá um repositório Git.

Um pipeline.

Um Playbook.

E um botão chamado:

Deploy em Produção

E talvez seja justamente isso que assuste alguns veteranos.

Porque durante décadas aprendemos que administrar infraestrutura exigia decorar centenas de comandos obscuros.

Ansible propõe outra filosofia.

Descreva o estado desejado.

A ferramenta cuida do restante.

É quase como ensinar um aprendiz Jedi.

Você não diz exatamente como mover cada músculo do braço.

Você apenas diz:

— Pegue o sabre.

E a Força faz o resto.

No universo do IBM Z, Ansible não substitui o conhecimento profundo de JES2, RACF, CICS, DB2 ou z/OS.

Mas permite que um Padawan COBOL transforme esse conhecimento em automação reproduzível, auditável e compartilhável.

E talvez este seja o maior ensinamento do Holocron do Ansible:

"Um Sysprog poderoso não é aquele que executa mil comandos por dia. É aquele que ensina uma máquina a executá-los corretamente para sempre."

Posso também criar a continuação "O Holocron do Ansible para IBM Z – 20 laboratórios práticos para Padawans COBOL", com exercícios usando zos_job_submit, zos_copy, zos_operator, RACF, CICS e DB2.

quarta-feira, 14 de março de 2007

O que é o LinuxONE e Quais Distribuições Linux Roda Nele?

Bellacosa Mainframe olhando o LinuxOne


O que é o LinuxONE e Quais Distribuições Linux Roda Nele?

O LinuxONE é uma família de servidores corporativos da IBM baseada na mesma tecnologia utilizada pelos Mainframes IBM Z, mas projetada especificamente para executar sistemas operacionais Linux.

Em outras palavras:

IBM Z = Mainframe completo

LinuxONE = Plataforma IBM Z otimizada para Linux

O LinuxONE combina:

✅ Segurança de nível bancário

✅ Alta disponibilidade

✅ Escalabilidade massiva

✅ Virtualização avançada

✅ Processamento de Cloud, IA e Containers


História do LinuxONE

A IBM lançou o LinuxONE em 2015 para atender empresas que desejavam executar:

  • Linux

  • Containers

  • Kubernetes

  • OpenShift

  • Cloud Privada

  • Inteligência Artificial

sobre a mesma arquitetura robusta do Mainframe.


Arquitetura Simplificada

Aplicações
      ↓
Containers
      ↓
Kubernetes
      ↓
Linux
      ↓
LinuxONE

LinuxONE é Mainframe?

Tecnicamente:

SIM

Ele utiliza a mesma arquitetura IBM Z.

Porém é comercializado como uma plataforma Linux dedicada.


Principais Modelos

LinuxONE Emperor

Maior capacidade.

Utilizado por:

  • Bancos

  • Cloud Providers

  • Grandes empresas


LinuxONE Rockhopper

Modelo menor.

Voltado para:

  • Empresas médias

  • Ambientes de desenvolvimento

  • Laboratórios


Quais Distribuições Linux Roda no LinuxONE?

O LinuxONE utiliza a arquitetura:

s390x

Portanto a distribuição precisa possuir suporte para IBM Z.


1. Red Hat Enterprise Linux (RHEL)

Uma das mais utilizadas.

Características

✅ Certificada pela IBM

✅ Muito usada com OpenShift

✅ Excelente suporte corporativo


Exemplo:

uname -m

s390x

2. Ubuntu Server

Muito popular.

Suporte oficial da Canonical.


Utilizado para:

  • Containers

  • Cloud

  • IA

  • Desenvolvimento


Exemplo:

Ubuntu Server for IBM Z

3. SUSE Linux Enterprise Server (SLES)

Tradicional no ambiente Mainframe.


Muito usado em:

  • Bancos

  • Seguradoras

  • Governo


Características:

✅ Alta estabilidade

✅ Integração com SAP

✅ Excelente suporte IBM Z


4. Debian

Possui versão:

Debian s390x

Muito utilizada em:

  • Laboratórios

  • Ambientes acadêmicos

  • Open Source


5. Fedora

Também suporta:

s390x

Mais comum para:

  • Testes

  • Desenvolvimento


Distribuições Mais Utilizadas

DistribuiçãoSuporte LinuxONE
RHELSim
UbuntuSim
SUSESim
DebianSim
FedoraSim

O que NÃO Roda?

Versões Linux compiladas apenas para:

x86
ARM

não funcionam diretamente.

Precisam existir binários:

s390x

LinuxONE e Containers

Suporta:

  • Docker

  • Podman

  • Kubernetes

  • OpenShift


Exemplo:

OpenShift
      ↓
Containers
      ↓
LinuxONE

LinuxONE e Cloud

Muito usado para:

  • Cloud privada

  • Cloud híbrida

  • Multicloud


LinuxONE e Inteligência Artificial

Pode executar:

  • Python

  • TensorFlow

  • PyTorch

  • Jupyter

  • Watsonx


LinuxONE e Bancos

Casos comuns:

PIX
Open Finance
Fraudes
APIs
Blockchain
IA

LinuxONE e Mainframe Tradicional

Arquitetura conjunta:

COBOL
CICS
DB2
z/OS
      ↓
LinuxONE
      ↓
Java
Python
APIs
Containers

Vantagens

✅ Criptografia embarcada

✅ Disponibilidade próxima de 100%

✅ Escalabilidade extrema

✅ Menor consumo energético

✅ Consolidação de milhares de servidores


Curiosidades

1. LinuxONE utiliza processadores IBM Telum

2. Executa milhares de máquinas virtuais simultaneamente

3. Possui criptografia em hardware

4. É amplamente utilizado para OpenShift

5. Compartilha tecnologia com os Mainframes IBM Z


Resumo Rápido

ConceitoDescrição
LinuxONEPlataforma Linux baseada em IBM Z
Arquiteturas390x
RHELSuporte oficial
UbuntuSuporte oficial
SUSESuporte oficial
DebianSuporte disponível
FedoraSuporte disponível
ContainersDocker e Podman
KubernetesSim
OpenShiftSim
CloudSim
IASim

Conclusão

O LinuxONE é a plataforma Linux corporativa da IBM baseada na arquitetura IBM Z, oferecendo a robustez, segurança e disponibilidade dos Mainframes para workloads Linux modernos. As distribuições mais utilizadas são Red Hat Enterprise Linux (RHEL), Ubuntu Server, SUSE Linux Enterprise Server (SLES), Debian e Fedora, todas compiladas para a arquitetura s390x e prontas para executar aplicações Cloud, Containers, APIs, Inteligência Artificial e soluções corporativas de missão crítica.

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