Translate

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

segunda-feira, 30 de março de 2026

🔥 SEU COBOL PODE VIRAR API… E VOCÊ NEM SABIA 😳IBM HTTP Server no z/OS — a porta secreta que conecta o mainframe ao mundo

 

Bellacosa Mainframe e o servidor web dentro Mainframe

🔥 SEU COBOL PODE VIRAR API… E VOCÊ NEM SABIA 😳

IBM HTTP Server no z/OS — a porta secreta que conecta o mainframe ao mundo

Se você ainda acha que mainframe é “tela verde + batch”…
👉 você está anos atrás.

Existe um componente rodando silenciosamente no z/OS que transforma:

COBOL legado → API moderna → web → mobile → cloud

Esse cara é o IBM HTTP Server (IHS).
E hoje você vai entender como ele funciona de verdade — no estilo Bellacosa 👊🔥


🌐 O QUE É O IBM HTTP SERVER?

O IHS (IBM HTTP Server) é o web server oficial da IBM.

👉 Baseado no Apache, mas com:

  • integração com z/OS
  • segurança enterprise (RACF)
  • performance absurda

💡 Tradução direta:

“É o Apache… só que preparado pra rodar num banco de bilhões.”


🧠 COMO ELE FUNCIONA (VISÃO REAL)

Quando alguém acessa:

https://empresa.com/api/clientes

Acontece isso:

Cliente (browser/app)

IBM HTTP Server (z/OS)

Backend (CICS / COBOL / DB2)

Resposta HTTP

🔥 Insight importante

O IHS NÃO executa COBOL diretamente.

Ele:

  • recebe requisição
  • encaminha para outro componente (ex: CICS, WAS)
  • devolve resposta

🏗️ ARQUITETURA TÍPICA

Internet

IHS (porta 80/443)

WebSphere / z/OS Connect

COBOL / CICS / DB2

⚙️ INSTALAÇÃO (nível z/OS raiz)

🔹 Requisitos básicos

  • z/OS instalado
  • TCP/IP ativo
  • USS (UNIX System Services)
  • Dataset do produto (SMP/E)

🔥 Onde ele vive?

👉 No USS (Unix do z/OS)

Exemplo de path:

/usr/lpp/ihs

💡 Insight

Se não conhece USS… já começou errado no mundo moderno do mainframe.


📦 INSTALAÇÃO via SMP/E

Resumo do processo:

  1. RECEIVE
  2. APPLY
  3. ACCEPT

👉 padrão IBM para software


⚙️ CONFIGURAÇÃO

Arquivo principal:

httpd.conf

🔹 Exemplo simples

Listen 8080

ServerName localhost

DocumentRoot "/u/ihs/htdocs"

<Directory "/u/ihs/htdocs">
AllowOverride None
Require all granted
</Directory>

💡 Tradução

  • porta → onde escuta
  • document root → onde estão arquivos
  • directory → permissões

🚀 EXECUÇÃO NO z/OS

Você pode iniciar via:

🔹 USS (direto)

apachectl start

🔹 Ou via JCL (mainframe raiz 👇)

//IHSSTART JOB ...
//STEP1 EXEC PGM=BPXBATCH
//STDOUT DD SYSOUT=*
//STDERR DD SYSOUT=*
//STDPARM DD *
SH /usr/lpp/ihs/bin/apachectl start
/*

🔥 Tradução Bellacosa

JCL chama UNIX… que sobe o servidor web 😳


🧪 TESTES (o momento da verdade)

Após subir:

🔹 Teste básico

curl http://localhost:8080

🔹 Ou browser:

http://hostname:8080

🧩 INTEGRAÇÃO COM COBOL

🔥 Cenário real

Você tem:

  • programa COBOL em CICS

Quer expor como API:

👉 Caminho:

IHS → z/OS Connect → CICS → COBOL

💡 Resultado

  • COBOL vira REST API
  • JSON entra / sai
  • mundo moderno conversa com legado

🔐 SEGURANÇA

🔹 Recursos:

  • SSL/TLS
  • certificados digitais
  • integração com RACF

🧨 Easter Egg

Você pode proteger endpoint HTTP com regras RACF.

👉 Sim, segurança de banco direto na web.


⚡ PERFORMANCE

🔥 Diferenciais no z/OS:

  • alta disponibilidade
  • integração com sistema
  • throughput absurdo

💡 Insight

O gargalo raramente é o IHS…
geralmente é o backend (COBOL/DB2)


🧨 CURIOSIDADES (nível Bellacosa)

🧠 1. Apache dentro do mainframe

Sim, mas adaptado e otimizado.


🔥 2. COBOL pode responder HTTP

Com ajuda de outros componentes.


💀 3. Web pode rodar sem sair da máquina

Com HiperSockets (memória ↔ memória).


🤯 4. Você pode ter API moderna…

rodando código de 30 anos.


⚠️ PROBLEMAS COMUNS

  • porta já em uso
  • erro de permissão USS
  • SSL mal configurado
  • backend não responde

🧠 DICAS DE OURO

💡 Dica 1

Sempre valide:

netstat -a | grep 8080

💡 Dica 2

Logs são sua vida:

logs/error_log
logs/access_log

💡 Dica 3

Entenda o fluxo completo

IHS raramente é o problema — ele só repassa.


🎯 RESUMO FINAL

✔ IHS = web server do z/OS

✔ Baseado em Apache

✔ Roda no USS

✔ Integra com COBOL via outros serviços

✔ Permite API, web e cloud


💥 FRASE FINAL

“O IBM HTTP Server é o tradutor…
que faz o mundo moderno entender o que o COBOL sempre soube fazer.”

 

sexta-feira, 20 de março de 2026

🚀 Do COPY ao CORE Bancário: A Jornada Jedi de um Programa COBOL no z/OS (ou: como um .CBL vira dinheiro no mundo real)

Bellacosa Mainframe apresenta COBOL LE Enterprise


🚀 Do COPY ao CORE Bancário: A Jornada Jedi de um Programa COBOL no z/OS (ou: como um .CBL vira dinheiro no mundo real)

“Padawan, muitos escrevem código. Poucos entendem como ele realmente vive.” 💙

Se você acha que COBOL é só um DISPLAY "HELLO", prepare-se.
No mainframe, um programa não nasce pronto — ele passa por uma verdadeira linha de produção industrial de software.

Hoje vamos percorrer essa jornada completa, estilo Bellacosa Mainframe™, com:

🔥 Passo a passo real
🧠 Conceitos que diferenciam dev júnior de arquiteto
💎 Easter eggs históricos
🏦 Exemplos do mundo bancário
⚙️ Bastidores que ninguém te conta


🧙‍♂️ Capítulo 1 — O nascimento: o código fonte

Tudo começa com um membro em um PDS ou PDSE:

USER.COBOL.SOURCE(PROG1)

Exemplo simples:

IDENTIFICATION DIVISION.
PROGRAM-ID. CPRIME.

PROCEDURE DIVISION.
DISPLAY "MAY THE MAINFRAME BE WITH YOU".
STOP RUN.

💡 Curiosidade Jedi:
COBOL foi criado para ser legível por pessoas de negócio. Por isso parece “verbal”.


📚 Capítulo 2 — COPY: os pergaminhos antigos

Nenhum sistema corporativo vive sem COPYBOOKS.

COPY CLIENT-RECORD.

Esses artefatos ficam nas bibliotecas apontadas por:

//SYSLIB DD DSN=CORP.COPYLIB

💎 Easter egg:
Grandes bancos têm copybooks mais antigos que muitos desenvolvedores.


⚙️ Capítulo 3 — Compilação: o forno industrial (IGYCRCTL)

Agora entra o compilador Enterprise COBOL.

//COMPILE EXEC PGM=IGYCRCTL

📥 Entradas principais

DDFunção
SYSINCódigo fonte
SYSLIBCopybooks
SYSUTxÁrea de trabalho

📤 Saídas

DDResultado
SYSPRINTMensagens
SYSLINObject code

👉 O objeto ainda NÃO é executável.


🧠 Analogia moderna

MainframeLinux
Compilegcc -c
Objeto.o

💥 Capítulo 4 — O Binder: alquimia digital (IEWL)

Agora o objeto vira programa executável.

//LKED EXEC PGM=IEWL

📥 Entrada

SYSLIN → objeto compilado

📤 Saída

SYSLMOD → executável final

💎 Easter egg:
Antes do Binder moderno, isso se chamava “link-edit”.


📦 Program Object: o formato moderno

Hoje o resultado normalmente é um:

👉 Program Object em PDSE

Não mais um load module antigo.


🧬 Capítulo 5 — O espírito invisível: Language Environment (LE)

Aqui está o segredo que separa aprendizes de mestres.

💥 Programas COBOL não rodam sozinhos.

Eles precisam do LE.

O LE fornece:

✔️ Memória
✔️ Inicialização
✔️ Tratamento de erros
✔️ Serviços runtime
✔️ Interoperabilidade


🧠 Analogia suprema

PlataformaRuntime
JavaJVM
.NETCLR
z/OS⭐ LE

⚙️ Capítulo 6 — Opções de runtime (CEEOPTS)

Exemplo famoso:

ALL31(ON)

Permite usar memória acima da linha de 16 MB.

🧪 Override via JCL

//CEEOPTS DD *
ALL31(ON)
/*

🚫 Nunca no código COBOL.


🏦 Capítulo 7 — Onde o programa pode rodar?

Um único executável pode viver em vários mundos:

AmbienteUso típico
BatchProcessamento massivo
CICSTransações online
IMSSistemas críticos
Db2 SPLógica no banco
TSOExecução interativa
USSScripts UNIX

❌ System exit — proibido (sem LE)


🐧 Capítulo 8 — USS e o mundo moderno

Você também pode compilar no UNIX do z/OS:

cob2 -q'RENT,LIST' pgm1.cbl

💡 O mainframe também fala “Linux”.


🧩 Capítulo 9 — Compatibilidade histórica (o verdadeiro poder)

Enterprise COBOL consegue recompilar código:

✔️ VS COBOL II (anos 80)
✔️ COBOL for OS/390

Mas não diretamente:

❌ OS/VS COBOL
❌ COBOL-68 / COBOL-74

💥 Isso é o que mantém sistemas funcionando por décadas.


🧙‍♂️ Capítulo 10 — A verdadeira força do mainframe

Um programa COBOL pode:

💥 Processar milhões de transações por segundo
💥 Rodar por décadas sem reescrita
💥 Integrar com APIs modernas
💥 Conviver com código de 40 anos atrás


🏆 Pipeline final — a jornada completa

Source (.CBL)

Compile (IGYCRCTL)

Object module

Binder (IEWL)

Program Object

Execution (Batch / CICS / IMS / etc.)

💎 Easter egg final

💰 Grande parte do dinheiro do planeta passa por sistemas exatamente assim.

Cada saque, compra com cartão ou transferência:

👉 Pode estar executando código COBOL semelhante ao seu.


🧠 Conclusão 

Padawan, aprender COBOL não é aprender uma linguagem.

É entender uma arquitetura de computação empresarial completa, refinada por mais de meio século.

🚀 O código é apenas o começo.
🏗️ O processo é o verdadeiro poder.
💙 O mainframe é a fábrica invisível do mundo moderno.



quarta-feira, 18 de março de 2026

🔥💎 MANUAL DO SYSPROG MODERNO — Python no z/OS 💎🔥

Bellacosa Mainframe apresenta o Manual do Sysprog usando Python


 🔥💎 MANUAL DO SYSPROG MODERNO — Python no z/OS 💎🔥

(Guia prático, estratégico e “de campo” para quem quer dominar a automação moderna no IBM Z)


🧠 1) A Nova Mentalidade do Sysprog

O sysprog clássico garantia que o sistema não caísse.
O sysprog moderno garante que o sistema:

🚀 Escale
🔄 Se automatize
🌐 Se integre
🛡️ Seja resiliente
⚡ Entregue valor contínuo

👉 Python é a ferramenta-chave dessa transição.


🐍 2) Onde Python Vive no z/OS

🐧 USS — UNIX System Services

Python roda aqui.

Pense como:

z/OS
└── USS (POSIX / UNIX)
└── Python

Capacidades:

  • Processos POSIX

  • Shell

  • Arquivos zFS

  • Sockets

  • APIs modernas

  • Ferramentas open source

💎 É o “Linux dentro do mainframe” — mas com DNA z/OS.


🧰 3) Kit Essencial do Sysprog Python

🔧 Ferramentas Fundamentais

🧱 ZOAU (IBM Z Open Automation Utilities)

O canivete suíço da automação.

Permite:

  • Manipular datasets

  • Submeter jobs

  • Emitir comandos

  • Executar utilitários

  • Trabalhar com PDS/PDSE

  • Integrar com Python e shell

👉 Sem ZOAU, Python no z/OS fica limitado.


🌐 Zowe (complementar)

  • APIs REST para z/OS

  • CLI moderna

  • Integração com pipelines

  • DevOps-friendly

💎 ZOAU = automação local
💎 Zowe = automação distribuída


📁 4) Domínio Total de Dados

🧾 Trabalhando com Datasets

Tipos principais:

  • PS (sequencial)

  • PDS/PDSE (bibliotecas)

  • GDG (versionamento)

  • VSAM (via ferramentas)

Com Python + ZOAU:

👉 Criar
👉 Ler
👉 Escrever
👉 Copiar
👉 Excluir
👉 Catalogar


⏳ Datasets Temporários

Usos típicos:

  • Pipelines batch

  • Conversões

  • Dados intermediários

Helper importante:

👉 tmp_name() — gera nome válido

⚠️ Não aloca — apenas sugere.


📦 Load Modules

Automação comum:

  • Deploy de programas

  • Validação de bibliotecas

  • Copiar PDSEs

  • Preparar ambientes


🧾 5) Controle de Jobs (JES)

🔄 Automação Batch Completa

Python pode:

🔥 Submeter JCL
🔥 Monitorar status
🔥 Detectar ABEND
🔥 Ler spool
🔥 Extrair resultados
🔥 Disparar ações

👉 Isso cria pipelines inteligentes no mainframe.


🖥️ 6) Operador Virtual

⚡ Comandos de Sistema

Python pode emitir:

  • D A,L

  • START/STOP

  • VARY

  • Consultas

  • Diagnóstico

💎 É como ter um operador automatizado 24/7.

⚠️ Requer permissões RACF adequadas.


🌉 7) Integração Híbrida — O Verdadeiro Poder

Python conecta z/OS com:

☁️ Cloud
🌐 APIs REST
🐧 Linux on Z
📊 Analytics
🤖 AI
📦 Microservices

💡 Exemplo real

  1. Job COBOL gera dataset

  2. Python extrai dados

  3. Converte para JSON

  4. Envia para API cloud

  5. Atualiza dashboard

👉 Zero mudança no COBOL.


🔐 8) Segurança Profissional

❌ Nunca faça

  • Hardcode de senhas

  • Arquivos plaintext

  • Credenciais em scripts

  • Bypass de controles

✅ Faça

  • Credential vault

  • RACF controls

  • Environment injection

  • Auditoria

💎 Segurança no z/OS é parte da arquitetura, não opcional.


⚠️ 9) Armadilhas Clássicas

🔤 EBCDIC vs UTF-8

O “trauma inicial”.

Sempre verifique encoding ao:

  • Ler datasets

  • Gerar arquivos

  • Integrar sistemas


📁 Arquivo ≠ Dataset

Diferenças críticas:

  • Stream vs registro

  • LRECL

  • RECFM

  • Blocos

  • Catalogação


📦 PyPI ≠ compatível automaticamente

Alguns pacotes exigem port ou não funcionam.


🏭 10) Scripts de Produção

Um script profissional deve ter:

✅ Logs claros
✅ Tratamento de exceções
✅ Retorno adequado (RC)
✅ Idempotência
✅ Configuração externa
✅ Documentação
✅ Monitoramento

👉 Pense como software corporativo, não script pessoal.


⚙️ 11) Execução em Batch

🔹 Via BPXBATCH

Integra USS ao JES.

Exemplo conceitual:

JCL → BPXBATCH → Python → USS → z/OS recursos

🧠 12) Quando Python é a Melhor Escolha

Use quando precisar:

🔥 Automação complexa
🔥 Integração externa
🔥 Manipulação de dados
🔥 Orquestração
🔥 DevOps
🔥 Monitoramento
🔥 Self-healing


❌ Quando NÃO Usar

Não substitui:

  • COBOL transacional massivo

  • Código de baixo nível

  • Componentes críticos de performance

  • Kernel z/OS

  • Drivers

👉 Python é o maestro, não o motor.


💎 13) Casos de Uso de Elite

🏦 Bancos e grandes empresas usam para:

  • Deploy automatizado de aplicações

  • Monitoramento inteligente

  • Gestão de capacidade

  • Integração com cloud

  • Automação de incidentes

  • Compliance automatizado

  • CI/CD mainframe


🥚 14) Easter Eggs & Curiosidades

🥚 Python não substitui REXX — ambos coexistem

REXX domina TSO clássico
Python domina automação moderna


🥚 O mainframe hoje é uma das plataformas mais “open” do mundo

Suporta:

  • Linux

  • Containers

  • Kubernetes

  • Open source

  • APIs modernas

  • Cloud integration


🥚 Muitos shops usam Python silenciosamente

Porque modernização é vantagem competitiva.


🥚 Python no z/OS é estratégico para o futuro da plataforma

IBM aposta nisso para atrair novas gerações.


🏆 Conclusão — O Sysprog Moderno

👉 Não é apenas operador do sistema
👉 É arquiteto de automação
👉 Engenheiro de integração
👉 Guardião da confiabilidade

Python é a linguagem que permite isso.

terça-feira, 17 de março de 2026

🔥 Do COBOL ao Python sem Dor: Monte Seu Laboratório Moderno no Windows em 30 Minutos


 

🔥 “Do COBOL ao Python sem Dor: Monte Seu Laboratório Moderno no Windows em 30 Minutos”

🐍 Guia definitivo para dev mainframe que quer dominar Python, IA, Big Data e integração z/OS — sem perder a alma do MVS

Se você é desenvolvedor COBOL, provavelmente já domina:

🧾 JCL
📦 Dataset
🧠 Lógica robusta
⏱️ Eficiência absurda

Mas agora o mundo pede:

🐍 Python
🤖 IA
📊 Big Data
🌉 Integração híbrida
☁️ Cloud

Boa notícia:

💎 Você NÃO precisa virar “dev web”.
💎 Você só precisa montar um ambiente moderno.

Este guia é direto ao ponto, estilo sysprog.


🧠 Visão Geral do Ambiente que Vamos Montar

No final você terá:

✅ Python oficial instalado
✅ pip funcionando
✅ Bibliotecas (pandas etc.)
✅ VS Code configurado
✅ Plugins de IA
✅ Ferramentas para z/OS
✅ Base para Big Data
✅ Ambiente profissional real


🐍 PASSO 1 — Baixar o Python Oficial

👉 Acesse:

https://www.python.org/downloads/

Clique em:

🟢 Download Python (latest)

💎 Para Windows, pegue o instalador 64-bit.


⚙️ PASSO 2 — Instalar Python (CRÍTICO)

Execute o instalador.

⚠️ MARQUE ESTA OPÇÃO:

☑️ Add Python to PATH

Isso evita horas de sofrimento depois 😅

Depois:

➡️ “Install Now”


🧪 PASSO 3 — Verificar Instalação

Abra o Prompt de Comando:

python --version

Se aparecer algo como:

Python 3.x.x

👉 Está perfeito.


📦 PASSO 4 — Verificar o pip

O pip é o “IEBCOPY do Python” — instala bibliotecas.

pip --version

Se funcionar, ótimo.

Se não:

python -m ensurepip --upgrade

📊 PASSO 5 — Instalar Bibliotecas Essenciais

🔹 pandas (Big Data básico)

pip install pandas

💎 pandas é para dados o que DFSORT é para datasets.


🔹 numpy (cálculo pesado)

pip install numpy

🔹 requests (APIs)

pip install requests

👉 Essencial para integração híbrida.


🔹 matplotlib (visualização)

pip install matplotlib

🤖 PASSO 6 — Preparar Ambiente para IA

Instale bibliotecas comuns:

pip install openai
pip install transformers
pip install torch

⚠️ Torch é grande — pode demorar.


🌉 PASSO 7 — Ferramentas para z/OS

Para integração com mainframe:

🔹 Zowe CLI (recomendado)

Primeiro instale Node.js:

👉 https://nodejs.org/

Depois:

npm install -g @zowe/cli

Isso permite:

  • Acessar datasets

  • Submeter jobs

  • Trabalhar com USS

  • Integrar pipelines

💎 É o “TSO moderno” via linha de comando.


🔹 Paramiko (SSH para USS)

pip install paramiko

📊 PASSO 8 — Ferramentas Big Data

pip install pyspark

👉 Base para Hadoop/Spark.


🧰 PASSO 9 — Instalar VS Code

Baixe em:

https://code.visualstudio.com/

Instale normalmente.


🧩 PASSO 10 — Plugins Essenciais no VS Code

Abra VS Code → Extensions (Ctrl+Shift+X)

Instale:


🐍 Python Extension (Microsoft)

🔹 OBRIGATÓRIO

Suporte completo a Python.


🤖 AI Plugins (escolha um ou mais)

  • GitHub Copilot

  • Codeium (gratuito)

  • Amazon CodeWhisperer

💎 Copilot é assustadoramente bom.


🌉 Extensões para Mainframe

🔹 Zowe Explorer

Permite:

  • Navegar datasets

  • Editar membros

  • Submeter jobs

  • Trabalhar com USS

👉 Sensação de “ISPF moderno”.


📊 Big Data / Data Science

🔹 Jupyter Extension

Permite notebooks interativos.


🧪 PASSO 11 — Teste Completo

Crie um arquivo:

teste.py

import pandas as pd

print("Ambiente pronto para dominar o mundo 😎")

Execute:

python teste.py

💎 Para um Dev COBOL — O que muda na prática?

Mundo COBOLMundo Python
BatchScripts interativos
DatasetArquivo/objeto
JCL orchestrationPython orchestration
UtilitiesBibliotecas
REXXPython scripting
Program loadImport module

👉 A lógica continua sendo seu superpoder.


🥚 Easter Eggs para Mainframers

🥚 1) Python é o novo “glue language”

Ele não substitui COBOL — conecta tudo.


🥚 2) Muitos bancos usam exatamente esse stack

Mas não divulgam.


🥚 3) Python + Zowe = ponte direta para o z/OS

Sem precisar de ISPF.


🥚 4) pandas é frequentemente mais rápido para análise do que planilhas corporativas gigantes


🏆 Conclusão

Você não virou “dev iniciante”.

👉 Você virou um dev mainframe com superpoderes modernos.

COBOL continua rodando o negócio.
Python permite controlar o universo ao redor.


💬 Frase para guardar

“Quem domina COBOL entende processos.
Quem adiciona Python passa a dominar ecossistemas.”


Bellacosa Mainframe apresenta o Python no mundo ZOS


☕🔥 Você acha que conhece o Mainframe? Estes 19 artigos vão bagunçar suas certezas…


🔥 Você acha que conhece o Mainframe? Estes 19 artigos vão bagunçar suas certezas…
Você usa React todos os dias…
Uma revelação inesperada sobre tecnologia moderna.
👉 Ler artigo
Manual do Sysprog Moderno
Python no z/OS para sysprogs modernos.
👉 Ler artigo
Laboratório Python — Missão Padawan
Hands-on no mainframe moderno.
👉 Ler artigo
Do COBOL ao Python sem Dor
Transição estratégica para IA.
👉 Ler artigo
33 Bootcamps Santander
Capacitação tech em larga escala.
👉 Ler artigo
REXX em Modo Jedi
Automação avançada no Z.
👉 Ler artigo
REXX vs Shell
Duelo de automação.
👉 Ler artigo
Zowe — Guia Completo
DevOps no mainframe.
👉 Ler artigo
Zowe na Veia
Mainframe para iniciantes.
👉 Ler artigo
z/OS x Hardware IBM Z
Arquitetura sem mitos.
👉 Ler artigo
Linha do Tempo Mainframe
A história do gigante.
👉 Ler artigo
z/OS 2.5 — O Monstro
Evolução poderosa.
👉 Ler artigo
COBOL + Redes Neurais
IA encontra legado.
👉 Ler artigo
z/OS 2.3 — O Mainframe que Aprendeu a Falar
Um salto evolutivo.
👉 Ler artigo
A Confusão Semântica
Terminologias em TI sob análise.
👉 Ler artigo
Rede Neural para Veterano IBM
IA explicada sem hype.
👉 Ler artigo
O Mainframe Nunca Esteve Isolado
Quebrando um grande mito.
👉 Ler artigo
Python no Mainframe Não é Modernização
Uma visão estratégica.
👉 Ler artigo
Python no z/OS — Visão Completa
Muito antes do hype.
👉 Ler artigo