| Bellacosa Mainframe e o json no cobol parte iv |
JSON em COBOL no IBM Z: O Holocron das APIs Modernas
Parte 4 – JSON Jedi Master
z/OS Connect, MQ, Kafka, OpenShift, APIs de Alto Desempenho, Segurança OWASP e as Técnicas Jedi do IBM Z
Por Bellacosa Mainframe
"O Padawan aprende JSON PARSE. O Cavaleiro domina JSON GENERATE. O Mestre compreende que JSON é apenas a linguagem utilizada para conectar mundos inteiros."
Mestre Bellacosa Sysprog Jedi
Introdução
Chegamos ao último holocron.
Na Parte 1 aprendemos:
JSON
JSON GENERATE
UTF8
APIs
Na Parte 2:
JSON PARSE
Arrays
OCCURS
Segurança
Na Parte 3:
JSON GENERATE avançado
SUPPRESS
NAME OF
APIs REST
Agora chegamos ao nível do Mestre.
O momento em que COBOL deixa de apenas processar JSON.
E passa a ser um participante ativo de arquiteturas modernas.
O grande segredo
Muitos ainda imaginam.
COBOL
↓
Batch
↓
Relatório
↓
Fim.
Mas o IBM Z moderno é muito diferente.
Hoje podemos encontrar:
COBOL
↓
JSON
↓
API
↓
Mobile
↓
Cloud
↓
Kafka
↓
OpenShift
↓
IA
↓
Aplicações Web
O papel do JSON
JSON tornou-se.
O idioma universal.
Imagine.
Banco.
Aplicativo.
PIX.
Open Finance.
Cartão.
Seguro.
Marketplace.
IoT.
Praticamente todos utilizam.
JSON.
z/OS Connect
Talvez seja a tecnologia mais importante.
Para o COBOL moderno.
O que é?
Uma ponte.
Entre.
IBM Z.
E.
REST APIs.
Visualmente.
Smartphone
↓
REST
↓
z/OS Connect
↓
COBOL
↓
DB2
Exemplo
Usuário.
Consulta saldo.
Aplicativo.
↓
HTTPS
↓
z/OS Connect
↓
JSON
↓
COBOL
↓
DB2
↓
JSON
↓
Aplicativo
Tudo transparente.
COBOL não vê HTTP
Na maioria dos casos.
Não.
Ele apenas recebe.
Estrutura.
COBOL.
Já preenchida.
Exemplo.
01 WS-CONTA.
05 AGENCIA.
05 CONTA.
JSON PARSE.
Feito.
Automaticamente.
MQ
Outro caso.
Muito comum.
Mensagem.
Chega.
MQ.
Payload.
JSON.
COBOL.
Processa.
Exemplo.
{
"tipo":"pix",
"valor":100
}
COBOL.
Recebe.
Executa.
Negócio.
Responde.
JSON GENERATE.
MQPUT.
Fim.
Kafka
Sim.
Também.
Arquitetura.
COBOL
↓
MQ
↓
Kafka Bridge
↓
Kafka
↓
Analytics
Muito utilizado.
Open Finance.
Fraudes.
IA.
Big Data.
OpenShift
Outro mundo.
Interessante.
Microsserviços.
Containers.
Kubernetes.
COBOL.
Participa.
Arquitetura.
OpenShift
↓
REST
↓
zOS Connect
↓
COBOL
↓
IMS
DB2
Muito elegante.
APIs síncronas
Cliente.
Espera.
Resposta.
Exemplo.
Saldo.
API.
Responde.
200 ms.
APIs assíncronas
MQ.
Kafka.
Evento.
Mais modernas.
GraphQL
Também possível.
Embora.
Menos comum.
Segurança
Aqui começa.
O lado sombrio.
OWASP.
Existe.
Também.
Para APIs.
OWASP API Top 10
Excelente leitura.
Problemas.
Mais comuns.
Excesso.
Dados.
Exposição.
Sensível.
Autorização.
Fraca.
Payload.
Gigante.
DoS.
Exemplo ruim
COBOL.
01 CLIENTE.
05 CPF.
05 SENHA.
05 TOKEN.
JSON GENERATE.
API.
Exposta.
Desastre.
Melhor
Criar DTO.
Exemplo.
01 API-CLIENTE.
05 NOME.
05 LIMITE.
Muito melhor.
JWT
Muito utilizado.
JSON Web Token.
Aplicação.
Recebe.
Valida.
Autoriza.
COBOL.
Pode.
Consumir.
Ou.
Delegar.
TLS
Obrigatório.
Hoje.
HTTPS.
Sempre.
Nunca.
HTTP.
Rate Limit
Muito importante.
Evita.
DoS.
Exemplo.
Chamadas.
Por minuto.
Logs
Essenciais.
Exemplo.
2026-06-25
PIX
100 reais
OK
Muito útil.
Auditoria.
Performance
JSON.
Tem custo.
Parser.
CPU.
Serializer.
CPU.
Mas.
IBM Z.
É extremamente eficiente.
Benchmarks.
Mostram.
Milhares.
TPS.
Sem dificuldades.
JSON gigantesco
Cuidado.
Exemplo.
50 MB.
Parser.
Vai sofrer.
CPU.
Memória.
Melhor.
Paginar.
Streaming
Excelente opção.
Processar.
Em partes.
Mais eficiente.
Cache
Pode ajudar.
JSON.
Já montado.
Evita.
JSON GENERATE.
Toda vez.
Curiosidade
Muitos bancos.
Geram.
Milhões.
JSON.
Por hora.
E.
Grande parte.
Nasce.
Em COBOL.
Curiosidade 2
Usuário.
Abre.
App.
Consulta.
Saldo.
Recebe.
JSON.
Origem.
Programa COBOL.
Escrito.
Executando.
Num.
IBM z17.
Curiosidade 3
Muitos.
Open Banking.
Brasileiros.
Passam.
Por.
COBOL.
Sem.
Que.
Usuário.
Perceba.
Bellacosa Best Practices
Regra 1
Nunca.
Gerar.
JSON.
Com STRING.
Regra 2
JSON GENERATE.
Sempre.
Regra 3
JSON PARSE.
Sempre.
Regra 4
Versione.
APIs.
Exemplo.
v1
v2
v3
Regra 5
OpenAPI.
Swagger.
Documente.
Regra 6
Nunca.
Expor.
Campos internos.
Regra 7
Teste.
UTF8.
Regra 8
Monitore.
SMF.
RMF.
Logs.
Regra 9
Valide.
Payloads.
Regra 10
Use.
OWASP.
API Top 10.
Quando usar JSON?
Excelente.
REST.
Open Banking.
PIX.
Cloud.
Kafka.
MQ.
OpenShift.
Mobile.
Marketplace.
IoT.
Microsserviços.
Quando evitar?
Batch.
VSAM.
Arquivos internos.
Processamento.
Fechado.
O Conselho Final do Mestre Bellacosa
Durante muito tempo, disseram ao desenvolvedor COBOL que seu universo terminava em arquivos sequenciais, JCLs, relatórios impressos e terminais verdes.
JSON mostrou que isso nunca foi verdade.
JSON permitiu que programas escritos décadas atrás passassem a conversar com smartphones, aplicativos financeiros, plataformas Open Banking, clusters OpenShift, sistemas Kafka e serviços espalhados por diversas nuvens.
Talvez essa seja a maior beleza do IBM Z moderno.
Ele não obriga ninguém a abandonar o COBOL.
Ele apenas entrega novas ferramentas.
E diz:
Continue usando seus níveis 01, 05, 10 e OCCURS.
Continue confiando na robustez do Enterprise COBOL.
Continue processando milhões de transações por segundo.
Eu apenas ensinarei seu programa a falar o idioma utilizado pela galáxia digital.
E talvez essa seja a verdadeira lição do Holocron JSON.
JSON não substituiu COBOL.
JSON apenas permitiu que COBOL expandisse sua voz para além dos corredores do datacenter, alcançando praticamente qualquer sistema capaz de compreender uma simples mensagem cercada por chaves e aspas.
Fim do Holocron Bellacosa Mainframe
JSON em COBOL no IBM Z – Parte 1 a Parte 4 concluídas
"Que o JSON PARSE esteja com você. E que o JSON GENERATE nunca produza um campo SENHA por engano." 🚀💙🖥️
Sem comentários:
Enviar um comentário