☕ 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 Desenvolvimento de Software. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta Desenvolvimento de Software. Mostrar todas as mensagens

sábado, 1 de agosto de 2026

IBM BOB — O Companheiro de Bordo do Desenvolvedor Moderno

 

Bellacosa Mainframe e uma visão introdutoria no ibm ia bob

☕ Um Café no Bellacosa Mainframe

IBM BOB — O Companheiro de Bordo do Desenvolvedor Moderno

Quando a Inteligência Artificial finalmente aprendeu a conversar com o Programador COBOL

"Todo padawan precisa de um mestre. Às vezes esse mestre veste um manto. Outras vezes... responde em linguagem natural e ajuda a escrever código."


Introdução

Durante décadas, o desenvolvimento em IBM Z parecia uma arte secreta.

Os conhecimentos eram transmitidos de um programador experiente para outro, quase como antigos mestres Jedi passando seus holocrons.

Quem começava aprendia observando.

Depois copiava JCLs.

Depois copiava programas COBOL.

Depois aprendia por que aquela instrução existia.

Depois descobria que ninguém mais lembrava.

Foi assim por mais de cinquenta anos.

Então chegou a Inteligência Artificial.

Mas não aquela IA dos filmes que domina o mundo.

Nem aquela que escreve poesia.

Nem aquela que desenha gatos astronautas.

A IBM resolveu criar algo diferente.

Criou uma IA voltada para empresas.

Uma IA treinada para compreender documentação técnica.

Uma IA capaz de ajudar desenvolvedores.

Uma IA que entende infraestrutura corporativa.

Uma IA que conversa sobre APIs, COBOL, Java, Linux, Cloud, DevOps, Watsonx, OpenShift e IBM Z.

Essa IA recebeu um nome curioso.

IBM BOB.


Afinal...

O que é o IBM BOB?

BOB é o assistente de Inteligência Artificial corporativo da IBM.

Pense nele como um colega extremamente paciente.

Ele nunca reclama.

Nunca diz:

"Leia a documentação."

Ao contrário.

Ele lê a documentação por você.

Explica.

Resume.

Sugere.

Cria exemplos.

Ajuda a escrever código.

Explica mensagens de erro.

Traduz conceitos difíceis.

Auxilia arquitetos.

Auxilia desenvolvedores.

Auxilia administradores.

Auxilia alunos.

É praticamente um copiloto especializado no universo IBM.


Por que o nome "BOB"?

A IBM nunca tratou o nome apenas como uma sigla técnica.

O objetivo sempre foi dar ao assistente uma identidade simples, amigável e fácil de lembrar.

Curiosamente, "Bob" é um dos nomes mais comuns do idioma inglês.

Não intimida.

Não parece um robô.

Parece um colega de equipe.

E essa é justamente a proposta.

Não substituir pessoas.

Mas trabalhar junto delas.


Como nasceu essa ideia?

Durante muitos anos a IBM produziu milhares de páginas de documentação.

Imagine apenas:

  • z/OS

  • CICS

  • IMS

  • Db2

  • RACF

  • MQ

  • WebSphere

  • OpenShift

  • LinuxONE

  • Power

  • Storage

  • Cloud Pak

  • Watsonx

São milhões de linhas de documentação.

Nenhum ser humano consegue decorar tudo.

Mesmo especialistas vivem pesquisando.

A IBM percebeu algo importante.

O problema não era falta de informação.

Era excesso dela.

Assim surgiu a ideia:

"E se a documentação pudesse conversar?"

Essa pergunta mudou tudo.


A evolução da IA na IBM

Antes do BOB vieram muitos projetos importantes.

Década de 1990:

Especialistas começaram a estudar sistemas inteligentes.

Anos 2000:

Chegaram mecanismos de busca corporativos.

Depois vieram sistemas especialistas.

Então surgiu um projeto famoso.

Watson.


Watson mudou tudo

Em 2011 o IBM Watson venceu o programa Jeopardy.

Foi um marco histórico.

Pela primeira vez uma IA compreendia perguntas feitas em linguagem natural.

Ela precisava interpretar:

  • contexto

  • ambiguidades

  • referências

  • significado

Era muito diferente de apenas pesquisar palavras.

Foi ali que nasceu boa parte da tecnologia usada anos depois.


Depois veio a IA Generativa

Com os grandes modelos de linguagem, tudo acelerou.

A IBM lançou a plataforma:

watsonx

Ela reúne:

  • modelos de IA

  • treinamento

  • governança

  • segurança

  • IA corporativa

BOB nasceu justamente dentro dessa nova geração.


O grande diferencial

Existem muitas IAs.

Mas poucas entendem o mundo corporativo.

BOB foi criado pensando em empresas.

Ele entende:

  • documentação IBM

  • arquitetura

  • APIs

  • infraestrutura

  • padrões

  • segurança

  • desenvolvimento

Ele evita inventar respostas quando não possui contexto suficiente.

Essa característica é fundamental em ambientes corporativos.


Para que serve?

Imagine seu primeiro dia trabalhando em um banco.

Seu líder diz:

"Precisamos alterar um programa COBOL."

Você abre um programa com 18 mil linhas.

Existem:

  • COPYBOOKS

  • SQL

  • CICS

  • VSAM

  • MQ

  • dezenas de PERFORM

  • centenas de variáveis

Você pensa:

"Por onde começo?"

BOB ajuda exatamente nisso.


Exemplos do dia a dia

Entender um programa COBOL

Você pergunta:

Explique este PERFORM.

Ele explica.


Criar documentação

Pode transformar comentários técnicos em documentação.


Gerar exemplos

Pode criar programas exemplo.


Aprender comandos

Pergunte:

"Como funciona SORT FIELDS?"

Ele explica.


Entender mensagens

Recebeu um ABEND?

Cole a mensagem.

BOB explica.


Aprender APIs

Peça um exemplo REST.


Explicar JCL

Mostra cada DD.

Cada DISP.

Cada SPACE.

Cada UNIT.


Traduzir documentação

Boa parte da documentação IBM está em inglês.

BOB ajuda a interpretar rapidamente.


Um exemplo prático

Imagine um padawan.

Ele recebe:

IF SALDO > LIMITE
    MOVE "S" TO APROVADO
ELSE
    MOVE "N" TO APROVADO
END-IF

Ele pergunta:

Explique linha por linha.

BOB responde detalhadamente.

Agora imagine um código com 4 mil linhas.

O princípio é o mesmo.


Um exemplo ainda melhor

Imagine um JCL.

//STEP01 EXEC PGM=SORT

Pergunte:

"O que faz?"

Ele responde.

Depois:

"O que significa EXEC?"

Depois:

"O que significa PGM?"

Depois:

"Como funciona SORT?"

Você transforma um JCL inteiro em uma aula.


BOB não é apenas para COBOL

Ele auxilia em:

  • Java

  • Python

  • C#

  • Go

  • JavaScript

  • Terraform

  • Kubernetes

  • Linux

  • OpenShift

  • Git

  • GitHub

  • Jenkins

  • DevOps

E naturalmente...

IBM Z.


Primeiros passos para um Padawan COBOL

Aqui começa a aventura.

Passo 1

Não peça código.

Peça explicações.

Isso desenvolve raciocínio.


Passo 2

Mostre pequenos programas.

Nunca envie milhares de linhas inicialmente.


Passo 3

Pergunte:

"O que esta variável representa?"


Passo 4

Depois pergunte:

"Como melhorar?"


Passo 5

Só então peça exemplos.


Uma rotina interessante

Imagine estudar uma hora.

30 minutos:

Leia o material IBM.

30 minutos:

Converse com BOB.

Esse ciclo acelera absurdamente o aprendizado.


O que um desenvolvedor experiente faz?

Curiosamente...

Ele usa BOB de maneira diferente.

Não pergunta:

"Como escrever COBOL?"

Pergunta:

"Existe uma forma mais elegante?"

ou

"Há algum risco de performance?"

ou

"Existe um padrão mais moderno?"

A IA vira um segundo par de olhos.


Um paralelo com Star Wars

Luke possuía R2-D2.

Anakin tinha C-3PO.

Os pilotos tinham seus computadores de bordo.

No mundo IBM...

BOB cumpre um papel parecido.

Ele não pilota sua nave.

Mas ajuda durante toda a missão.


Curiosidades

Pouca gente percebe algumas coisas interessantes.

Curiosidade 1

BOB conversa em linguagem natural.

Você não precisa decorar comandos.


Curiosidade 2

Ele entende perguntas incompletas.

Como:

"Explique este JCL."


Curiosidade 3

Ele pode resumir documentações enormes.


Curiosidade 4

Ele reduz bastante o tempo gasto procurando informações.


Curiosidade 5

Ele funciona melhor quando recebe contexto.

Quanto melhor sua pergunta...

Melhor a resposta.


O segredo está no Prompt

Existe um velho ditado da programação.

Garbage In, Garbage Out.

Na IA vale exatamente a mesma regra.

Pergunta ruim.

Resposta ruim.

Pergunta excelente.

Resposta excelente.


Easter Egg 1

No universo Star Wars existiam Holocrons.

No mundo IBM...

A documentação técnica sempre foi o Holocron dos administradores de sistema.

BOB é quase um tradutor desses holocrons.


Easter Egg 2

Nos anos 70 existia um "BOB".

Só que era diferente.

Era aquele colega veterano que sabia tudo.

Ninguém sabia onde ele aprendia.

Mas quando havia um ABEND impossível...

Chamavam o Bob.

Décadas depois...

Agora existe outro Bob.

Só que digital.


Easter Egg 3

Programadores COBOL sempre tiveram fama de decorar códigos de erro.

Hoje não precisam decorar tanto.

Precisam entender.

BOB ajuda justamente nisso.


Easter Egg 4

Existe uma ironia interessante.

Durante décadas diziam:

"O COBOL vai desaparecer."

Hoje uma das áreas onde IA mais cresce é justamente ajudando empresas que possuem milhões de linhas de COBOL.

A história deu uma enorme volta.


O que BOB não faz?

Ele não substitui experiência.

Não conhece automaticamente todas as regras de negócio da sua empresa.

Não entende processos internos sem contexto.

Não aprova mudanças.

Não faz code review definitivo.

Ele auxilia.

A decisão continua sendo humana.


O futuro

Tudo indica que assistentes como o BOB serão cada vez mais integrados às ferramentas de desenvolvimento.

Imagine abrir o VS Code ou o IBM Z Open Editor e conversar com a IA enquanto programa, recebendo explicações, sugestões de testes, análise de impacto e ajuda para navegar por sistemas legados. Em vez de alternar entre dezenas de abas de documentação, o conhecimento chega diretamente ao ambiente de trabalho.

Para quem desenvolve em COBOL, isso representa uma mudança importante: o tempo gasto procurando respostas diminui, enquanto o tempo dedicado a compreender o negócio e criar soluções aumenta.


Conclusão

Se há alguns anos o maior patrimônio de uma equipe era o veterano que conhecia cada detalhe do sistema, hoje esse conhecimento pode ser ampliado por assistentes de IA como o IBM BOB. Isso não reduz o valor do profissional; pelo contrário, torna sua experiência ainda mais estratégica, permitindo que tarefas repetitivas sejam aceleradas e que o foco esteja naquilo que realmente importa: resolver problemas de negócio com qualidade.

Para o padawan COBOL, BOB não é um atalho para evitar estudar. É um mentor digital que responde perguntas, sugere caminhos e ajuda a interpretar décadas de conhecimento acumulado pela IBM. Quanto mais você aprende, melhores ficam suas perguntas — e melhores ficam as respostas.

Como diria o Bellacosa Mainframe, enquanto serve mais uma caneca de café:

"O verdadeiro mestre não é aquele que sabe todas as respostas. É aquele que aprendeu a fazer as perguntas certas. O IBM BOB pode responder muitas delas, mas a curiosidade continua sendo o compilador mais poderoso de qualquer programador."

sexta-feira, 10 de julho de 2026

Projeto IBM : APPDEV Final do Projeto 2025/2026

Bellacosa Mainframe e a conclusão do projeto APPDEV

Chegamos ao final de mais uma grande jornada!


Essta semana encerramos oficialmente o Programa APPDEV 2025, um ciclo marcado por muito aprendizado, troca de experiências e crescimento profissional.

Foi uma enorme honra atuar como MSE (Master Subject Expert), conduzindo mais de 30 encontros e 60 horas de treinamentos, compartilhando conhecimento sobre desenvolvimento de aplicações, IBM Z, COBOL e tecnologias corporativas com uma turma extremamente dedicada.

Meu sincero agradecimento à IBM, aos organizadores, coordenadores e a todos que tornaram este programa possível.

Agradeço, principalmente, a cada participante pelo comprometimento, pelas perguntas, pelos desafios e pela vontade constante de aprender. Ensinar é uma das melhores formas de continuar aprendendo.

Parabéns a todos que concluíram esta jornada! Cada certificado representa muito mais do que horas de estudo: representa disciplina, perseverança e o desejo de evoluir profissionalmente.

Que este seja apenas o início de uma longa trajetória de sucesso no ecossistema IBM Z e no desenvolvimento de aplicações corporativas.
Nos vemos nos próximos desafios.

O aprendizado nunca termina.
Parabéns, turma APPDEV 2025!

Foi um privilégio fazer parte dessa história.
#APPDEV2025 #IBM #IBMZ #Mainframe #COBOL #EnterpriseComputing #ApplicationDevelopment #TechEducation #Learning #DigitalTransformation #IBMSkills #OpenMainframe #SystemZ #Gratidão #Parabéns

We are excited to announce the launch of our new project! #newproject

quinta-feira, 23 de janeiro de 2025

CASE Tools A Tecnologia que Tentou Automatizar a Engenharia de Software Muito Antes da Inteligência Artificial - Parte I

 

Bellacosa Mainframe e as case tools parte I

☕ Um Café no Bellacosa Mainframe

CASE Tools

A Tecnologia que Tentou Automatizar a Engenharia de Software Muito Antes da Inteligência Artificial

"Todo desenvolvedor acredita que a IA começou a automatizar software em 2022. Quem viveu a Engenharia de Software dos anos 80 sabe que essa história começou quase quarenta anos antes."


Introdução

Existe uma curiosidade interessante na história da computação.

Sempre que surge uma nova tecnologia capaz de produzir software mais rapidamente, aparecem manchetes dizendo que "os programadores serão substituídos".

Foi assim com as linguagens de quarta geração (4GL).

Foi assim com os geradores de código.

Foi assim com RAD (Rapid Application Development).

Foi assim com Low-Code.

Foi assim com No-Code.

E agora acontece novamente com a Inteligência Artificial.

Mas poucos profissionais conhecem o verdadeiro ancestral de todas essas tecnologias.

Seu nome era CASE Tools.

Para quem trabalha hoje com COBOL, CICS, DB2, IMS ou aplicações IBM Z, entender CASE significa compreender a origem de praticamente todas as ferramentas modernas de desenvolvimento.

Muito antes do GitHub Copilot, do ChatGPT ou dos assistentes inteligentes, já existiam ferramentas capazes de desenhar sistemas inteiros e gerar milhares de linhas de código automaticamente.

E, curiosamente, o ambiente Mainframe foi um dos maiores beneficiados dessa revolução.


O que significa CASE?

CASE significa

Computer-Aided Software Engineering

ou

Engenharia de Software Assistida por Computador.

Observe um detalhe importante.

Não significa programação automática.

Não significa inteligência artificial.

Não significa geração mágica de sistemas.

CASE nasceu com outro objetivo:

Ajudar engenheiros de software a construir sistemas melhores.

A palavra-chave é "assistida".

Da mesma forma que existe CAD (Computer-Aided Design) para engenharia mecânica e arquitetura, surgiu a ideia de criar um "CAD para software".

Em vez de desenhar prédios...

Desenharíamos sistemas.

Em vez de plantas arquitetônicas...

Teríamos modelos de software.

Em vez de construir diretamente...

Primeiro projetaríamos.

Hoje isso parece óbvio.

Na década de 1970 era revolucionário.


O problema da Programação Tradicional

Imagine um banco em 1978.

Ele precisava desenvolver:

  • Cadastro de clientes

  • Conta corrente

  • Empréstimos

  • Cobrança

  • Cartões

  • Tesouraria

  • Auditoria

  • Contabilidade

Tudo isso era escrito praticamente à mão.

Cada programa COBOL era desenvolvido individualmente.

Cada programador tinha seu próprio estilo.

Cada documentação era diferente.

Frequentemente a documentação sequer existia.

O resultado era previsível.

Após cinco anos...

Ninguém mais entendia completamente o sistema.


A Crise do Software

Entre o final dos anos 60 e toda a década de 70 surgiu um problema conhecido mundialmente como

Software Crisis.

Não faltavam computadores.

Não faltavam programadores.

Faltava capacidade de construir software grande.

Os sintomas eram conhecidos.

Projetos atrasavam.

Custos explodiam.

Erros apareciam constantemente.

Documentação desaparecia.

Manutenção tornava-se impossível.

Cada nova funcionalidade criava novos defeitos.

Essa crise levou pesquisadores a uma pergunta simples:

Como outras engenharias conseguem construir obras gigantescas com organização?

Um prédio de cinquenta andares não começa com pedreiros.

Começa com arquitetos.

Começa com plantas.

Começa com cálculos.

Começa com modelos.

Por que software era diferente?


O nascimento da Engenharia de Software

Em 1968 ocorreu um evento histórico patrocinado pela OTAN.

Foi a NATO Software Engineering Conference.

Foi ali que o termo

Software Engineering

ganhou força.

A ideia era tratar software como engenharia.

Isso significava:

  • planejamento

  • documentação

  • metodologia

  • padronização

  • revisão

  • qualidade

Essa conferência mudou completamente a indústria.

Ela também abriu caminho para o nascimento das CASE Tools.


A ideia revolucionária

Imagine um arquiteto.

Ele desenha uma planta.

Depois o engenheiro estrutural utiliza essa planta.

Depois o eletricista.

Depois o hidráulico.

Depois a construtora.

Todos trabalham sobre o mesmo projeto.

Agora imagine um sistema bancário.

Em vez de começar programando COBOL...

Primeiro seria criado um modelo.

Desse modelo nasceriam:

  • banco de dados

  • telas

  • relatórios

  • documentação

  • diagramas

  • código COBOL

  • programas CICS

  • scripts SQL

  • especificações técnicas

Tudo derivado do mesmo modelo.

Essa era a visão das CASE Tools.


Antes do Código vem o Modelo

Essa talvez seja a principal mudança de mentalidade.

O programador deixa de pensar:

Vou escrever um programa.

E passa a pensar:

Vou modelar uma solução.

O código passa a ser consequência.

Não o início.

Hoje chamamos isso de

Model Driven Development.

Na década de 80 isso já existia.


Os primeiros CASE Tools

As primeiras ferramentas começaram a aparecer no final dos anos 70.

Mas foi durante os anos 80 que elas explodiram.

Entre as pioneiras estavam soluções como:

  • Excelerator

  • IEW

  • Texas Instruments IEF

  • KnowledgeWare IEW

  • Bachman

  • ADW

  • System Architect

  • Oracle Designer

  • IBM AD/Cycle

Cada fabricante possuía sua própria visão.

Mas todas compartilhavam uma ideia comum.

Modelar primeiro.

Programar depois.


O conceito de Repositório

Talvez a inovação mais importante das CASE Tools tenha sido o conceito de

Repository.

Hoje usamos Git.

Na época usava-se um repositório de conhecimento.

Ali ficavam armazenados:

  • entidades

  • processos

  • atributos

  • regras

  • telas

  • menus

  • relacionamentos

  • fluxos

  • documentação

Não era apenas um repositório de arquivos.

Era um banco de conhecimento.

Hoje chamaríamos isso de um metamodelo.


A documentação deixou de ser um problema

Antes das CASE Tools a documentação era feita depois do sistema.

Quando sobrava tempo.

Normalmente não sobrava.

Resultado:

O documento dizia uma coisa.

O programa fazia outra.

CASE resolveu isso de maneira elegante.

A documentação era produzida automaticamente.

Mudou o modelo?

A documentação era atualizada.

Mudou o banco?

O diagrama era atualizado.

Mudou uma entidade?

Tudo era sincronizado.

Hoje isso parece comum.

Na época era extraordinário.


O poder dos Diagramas

As CASE Tools popularizaram diversos diagramas.

Entre eles:

  • Fluxogramas

  • Diagramas Entidade-Relacionamento

  • Diagramas de Dados

  • Diagramas de Processos

  • Diagramas de Estrutura

  • Diagramas Hierárquicos

  • Diagramas de Fluxo de Dados (DFD)

Por exemplo:

Cliente
   │
   ├──── Possui
   │
Conta Corrente
   │
   ├──── Gera
   │
Lançamentos

Hoje isso parece simples.

Na época substituía centenas de páginas de documentação textual.


A Revolução dos Dicionários de Dados

Outra inovação marcante foi o Data Dictionary.

Antes, o campo:

CODCLI

Poderia significar qualquer coisa.

Código do cliente?

Código do fornecedor?

Código do funcionário?

Ninguém sabia.

Com CASE surgiram descrições padronizadas.

CODCLI

Tipo:
Cliente

Formato:
PIC 9(09)

Descrição:
Identificador único do cliente.

Essa simples ideia economizou milhares de horas de manutenção.


A Engenharia Reutilizável

Outro conceito introduzido foi o de reutilização.

Em vez de criar tudo novamente...

Criavam-se componentes.

Por exemplo:

Cadastro de Cliente.

Em vez de existir em vinte programas diferentes...

Passava a existir apenas um modelo reutilizável.

Hoje chamamos isso de reutilização de componentes.

Nos anos 80 isso já fazia parte das CASE Tools.


O impacto nos bancos

Bancos rapidamente perceberam o potencial.

Imagine manter:

  • milhões de contas

  • milhares de agências

  • dezenas de milhões de clientes

Manual?

Impossível.

Modelando primeiro...

Era possível garantir consistência.

Essa foi uma das razões pelas quais instituições financeiras investiram fortemente em CASE.


O Mainframe tornou-se um ambiente ideal

O Mainframe possui uma característica importante.

Sistemas vivem décadas.

Enquanto aplicações web frequentemente são substituídas após poucos anos, sistemas COBOL podem permanecer ativos por 30, 40 ou até 50 anos.

Isso torna documentação, padronização e rastreabilidade ainda mais importantes.

CASE atendia exatamente essas necessidades.

Não era apenas uma ferramenta de produtividade.

Era uma ferramenta de governança.


O sonho da geração automática

Talvez o aspecto mais conhecido das CASE Tools fosse a geração automática de código.

O fluxo era parecido com este:

Modelo

↓

Entidades

↓

Processos

↓

Banco de Dados

↓

Programas

↓

Documentação

Em muitos ambientes era possível gerar:

  • COBOL

  • C

  • PL/I

  • SQL

  • JCL

  • CICS

  • telas

  • relatórios

  • menus

Naturalmente, o código gerado ainda exigia revisão e customização, mas representava um enorme ganho de produtividade em tarefas repetitivas.


CASE não eliminava programadores

Este é um mito que acompanha a tecnologia desde sua criação.

Alguns acreditavam que bastaria desenhar diagramas e a ferramenta faria todo o restante.

Na prática, isso nunca aconteceu.

O que ocorreu foi uma mudança de foco.

Os profissionais passaram a gastar menos tempo escrevendo estruturas repetitivas e mais tempo analisando regras de negócio, arquitetura e qualidade.

A engenharia ganhou espaço sobre a simples codificação.

Curiosamente, esse mesmo debate reaparece hoje com a Inteligência Artificial.


Por que muitas CASE Tools desapareceram?

Apesar do enorme entusiasmo, muitas ferramentas perderam espaço durante os anos 1990.

Os principais motivos foram:

  • custo elevado de aquisição e manutenção;

  • necessidade de treinamento especializado;

  • dificuldade de adaptação a mudanças rápidas nos negócios;

  • geração de código excessivamente dependente do fornecedor (vendor lock-in);

  • modelos complexos para projetos pequenos;

  • ascensão da orientação a objetos e de novas metodologias de desenvolvimento.

Ainda assim, suas ideias não desapareceram. Elas foram incorporadas a UML, IDEs modernas, geradores de código, ferramentas de DevOps, plataformas Low-Code e, mais recentemente, aos assistentes baseados em IA.


Muito além de uma tecnologia antiga

É comum ouvir que CASE é uma tecnologia "do passado". Na realidade, o nome caiu em desuso, mas seus princípios continuam presentes.

Quando um desenvolvedor cria um modelo UML que gera classes Java, está aplicando conceitos de CASE.

Quando uma ferramenta cria APIs a partir de um contrato OpenAPI, há geração baseada em modelos.

Quando um pipeline de DevOps produz documentação automaticamente a partir do código, há automação da engenharia.

E quando uma IA sugere código a partir de uma descrição funcional, ela está ampliando uma ideia que começou décadas antes: reduzir o esforço repetitivo para que o engenheiro concentre sua atenção na solução do problema.


Conclusão

As CASE Tools nasceram para resolver um desafio que permanece atual: como desenvolver software cada vez mais complexo sem perder qualidade, organização e capacidade de manutenção.

Elas introduziram conceitos que hoje parecem naturais: modelagem antes da implementação, repositórios de conhecimento, documentação automática, dicionários de dados, reutilização de componentes e geração de código.

Para quem trabalha com COBOL e IBM Z, compreender essa história é entender por que tantos ambientes corporativos ainda valorizam modelagem, rastreabilidade e padronização. O Mainframe não ficou preso ao passado; ele foi um dos grandes laboratórios onde essas ideias amadureceram e provaram seu valor em sistemas que processam bilhões de transações com confiabilidade excepcional.

No próximo artigo, veremos como as CASE Tools evoluíram em categorias como Upper CASE, Lower CASE e Integrated CASE (I-CASE), conheceremos suas principais metodologias, analisaremos exemplos práticos de uso e entenderemos por que elas influenciam diretamente as plataformas Low-Code, No-Code e até mesmo a Inteligência Artificial aplicada ao desenvolvimento de software.

"Toda geração acredita ter inventado uma nova forma de desenvolver software. A história mostra que quase todas elas começam pela mesma ideia: pensar antes de programar. As CASE Tools foram uma das primeiras grandes tentativas de transformar essa ideia em engenharia."

 

terça-feira, 30 de julho de 2024

AI-First: A Maior Revolução da Engenharia de Software Desde o Surgimento da Internet

 

Bellacosa Mainframe AI-First

☕ Um Café no Bellacosa Mainframe

AI-First: A Maior Revolução da Engenharia de Software Desde o Surgimento da Internet

"A Inteligência Artificial não está mudando apenas as aplicações. Ela está mudando a forma como construímos sistemas."

Durante muitos anos, nós, desenvolvedores, aprendemos uma receita que parecia imutável.

Criávamos uma interface.

Essa interface chamava um backend.

O backend aplicava regras de negócio.

As regras consultavam um banco de dados.

O banco retornava informações.

A aplicação respondia ao usuário.

Era simples.

Era elegante.

Era determinístico.

E, durante mais de cinquenta anos, funcionou muito bem.

Mas estamos entrando em uma nova era.

Uma era em que o software deixa de apenas executar instruções para começar a interpretar, raciocinar, decidir e aprender.

Esse novo paradigma recebe um nome que você ouvirá cada vez mais:

AI-First Architecture.

E este talvez seja o conceito mais importante que um desenvolvedor júnior pode aprender nesta década.


Não é apenas adicionar um chatbot

Muita gente acredita que IA significa colocar um ChatGPT dentro do sistema.

Não.

Isso é apenas a ponta do iceberg.

Imagine um banco.

Hoje ele possui:

  • aplicações COBOL;

  • programas CICS;

  • bancos DB2;

  • APIs REST;

  • aplicativos móveis;

  • internet banking.

Adicionar um chatbot na frente desse ambiente não transforma a empresa em AI-First.

É como instalar um motor elétrico em uma carroça.

O veículo continua sendo uma carroça.

A verdadeira transformação acontece quando toda a arquitetura passa a ser desenhada considerando que existe uma inteligência tomando decisões durante a execução.

Essa diferença muda absolutamente tudo.


A história sempre se repete

Se observarmos a evolução da computação, veremos um padrão interessante.

Nos anos 60 e 70, o Mainframe dominava o mundo.

Depois surgiu o Cliente/Servidor.

Mais tarde apareceu a Internet.

Em seguida vieram os Smartphones.

Depois a Cloud Computing.

Logo depois Kubernetes, Containers, DevOps e Microsserviços.

Agora estamos entrando na era dos sistemas AI-First.

Cada uma dessas mudanças obrigou empresas inteiras a reconstruírem suas arquiteturas.

A IA está fazendo exatamente a mesma coisa.

Não é uma atualização.

É um reset arquitetural.


O software tradicional

Vamos imaginar um sistema bancário extremamente simples.

Cliente

↓

Aplicação

↓

Backend

↓

COBOL

↓

DB2

↓

Resposta

Observe que tudo é previsível.

Se você executar o programa hoje...

Amanhã...

Ou daqui cinco anos...

A resposta será exatamente igual.

Essa é a beleza dos sistemas determinísticos.


O software AI-First

Agora imagine o mesmo fluxo.

Cliente

↓

Modelo de IA

↓

Planejamento

↓

Busca de Informações

↓

Ferramentas

↓

APIs

↓

COBOL

↓

DB2

↓

Validação

↓

Resposta

Perceba que surgiram diversas novas camadas.

Cada uma delas resolve um problema diferente.

É isso que a imagem apresentada tenta mostrar.

Vamos entender cada transformação.


APIs deixam de ser protagonistas

Durante muitos anos aprendemos que toda integração era feita através de APIs.

A arquitetura era simples.

Sistema A

↓

API

↓

Sistema B

Agora surgiu uma nova camada.

O modelo de IA.

Em vez de apenas consumir APIs, ele decide:

"Qual API devo chamar?"

"Qual informação preciso?"

"Preciso consultar dois sistemas?"

"Devo resumir o resultado?"

O modelo deixa de ser apenas consumidor.

Ele passa a coordenar toda a execução.

Isso muda completamente a arquitetura.


Model Hosting

Outro conceito importante é o Model Hosting.

Hoje muitas empresas utilizam modelos hospedados por terceiros.

Por exemplo:

  • ChatGPT

  • Claude

  • Gemini

Mas imagine um banco.

Será que ele deseja enviar informações financeiras para uma IA hospedada externamente?

Na maioria das vezes, não.

Por isso cresce rapidamente o uso de modelos privados.

Alguns exemplos são:

  • Granite (IBM)

  • Llama

  • Mistral

  • Gemma

  • Qwen

  • Phi

  • DeepSeek

Nesse cenário, a empresa instala o modelo dentro do próprio datacenter.

Os dados nunca saem do ambiente corporativo.

Para quem trabalha com IBM Z, isso faz muito sentido.

O Mainframe sempre foi sinônimo de segurança.

Executar modelos próximos aos dados reduz custos, melhora a privacidade e atende requisitos regulatórios como LGPD.


O banco de dados não é mais suficiente

Durante décadas aprendemos SQL.

SELECT *

FROM CLIENTES

WHERE CPF='12345678900'

A consulta é perfeita.

Mas agora imagine outra pergunta.

"Quais clientes possuem perfil semelhante ao João?"

Onde está essa coluna?

Não existe.

Essa informação é baseada em significado.

É aí que entram os Vector Stores.


O que são Embeddings?

Imagine que cada documento vire uma coordenada em um enorme mapa matemático.

Por exemplo.

Um texto sobre COBOL.

Outro sobre CICS.

Outro sobre DB2.

Mesmo que usem palavras diferentes, eles ficam próximos porque possuem o mesmo significado.

Essa representação matemática recebe o nome de Embedding.

Em vez de procurar palavras iguais...

A IA procura ideias parecidas.

Essa é a base do chamado RAG (Retrieval-Augmented Generation), uma técnica que permite aos modelos consultar documentos corporativos antes de responder.


Um exemplo no Mainframe

Imagine um desenvolvedor COBOL perguntando:

"Onde é calculado o limite de crédito?"

Nenhum programa possui exatamente essa frase.

Mas o banco vetorial consegue localizar o módulo correto porque entende o contexto.

Essa capacidade muda completamente a forma como pesquisamos código, documentação e conhecimento.


Batch versus Tempo Real

Quem trabalha com Mainframe conhece muito bem o Batch.

À noite executamos milhares de Jobs.

Relatórios são gerados.

Arquivos são atualizados.

Tudo acontece em horários programados.

Mas a IA trabalha de forma diferente.

Ela responde imediatamente.

Em poucos milissegundos.

Isso exige outra infraestrutura.

Precisamos de:

  • baixa latência;

  • processamento paralelo;

  • cache;

  • streaming;

  • aceleração por GPU quando aplicável.

A arquitetura deixa de ser orientada por agendas e passa a ser orientada por eventos.


Backends estáticos dão lugar aos Pipelines de IA

No passado existia apenas um backend.

Hoje surgem fluxos inteligentes.

Imagine um assistente bancário.

Quando o cliente pergunta:

"Posso financiar um carro?"

O sistema pode executar vários passos automaticamente.

Primeiro interpreta a pergunta.

Depois identifica o cliente.

Consulta o cadastro.

Consulta o histórico financeiro.

Verifica regras de crédito.

Calcula a renda.

Resume tudo.

Finalmente gera a resposta.

Isso é um Pipeline de IA.

Cada etapa pode utilizar ferramentas diferentes.


Orquestração

Um dos novos papéis da engenharia é criar orquestradores.

Eles decidem:

  • qual ferramenta chamar;

  • qual banco consultar;

  • qual modelo utilizar;

  • quando interromper o fluxo;

  • quando pedir confirmação ao usuário.

Esse conceito lembra bastante um maestro conduzindo uma orquestra.

Cada instrumento faz sua parte.

O resultado aparece apenas quando tudo trabalha em conjunto.


MCP: a ponte entre IA e sistemas corporativos

Nos últimos meses um termo ganhou enorme destaque:

Model Context Protocol (MCP).

Imagine que cada sistema da empresa fala um idioma diferente.

COBOL.

Java.

Python.

SAP.

Salesforce.

CICS.

DB2.

MQ.

O MCP cria uma linguagem comum para que agentes de IA descubram e utilizem essas ferramentas de forma padronizada.

Para quem trabalha com IBM Z, isso abre possibilidades fascinantes.

Um agente pode consultar programas COBOL, acessar DB2 por meio de APIs, disparar transações CICS e reunir todas essas informações para responder ao usuário em linguagem natural.


Um modelo não basta mais

Outro mito é acreditar que existe "a melhor IA".

Na prática, diferentes modelos têm especialidades diferentes.

Alguns são excelentes para programação.

Outros para matemática.

Outros para análise de documentos.

Outros para visão computacional.

Por isso surgiu o conceito de Multi-Model Routing.

Um roteador escolhe automaticamente qual modelo é mais adequado para cada tarefa.

Isso reduz custos, melhora a precisão e aumenta a disponibilidade do sistema.

É semelhante ao que acontece em uma equipe de desenvolvimento: ninguém espera que um único profissional seja especialista em todas as áreas.


Manual Ops evolui para AIOps

No passado o administrador monitorava CPU, memória e disco.

Hoje isso continua importante, mas não é suficiente.

Também precisamos observar:

  • qualidade das respostas;

  • custo por token;

  • tempo de inferência;

  • uso das ferramentas;

  • falhas de recuperação de contexto;

  • frequência de alucinações;

  • precisão das respostas.

AIOps amplia o conceito tradicional de operações para incluir o comportamento dos modelos de IA.

É uma evolução natural do DevOps e do MLOps.


Observabilidade em IA

Logs tradicionais respondem perguntas como:

"O servidor caiu?"

"A API retornou erro?"

Mas sistemas AI-First precisam responder outras perguntas.

"Qual prompt foi enviado?"

"Qual documento foi recuperado pelo RAG?"

"Qual ferramenta foi utilizada?"

"Qual modelo respondeu?"

"Qual foi o nível de confiança?"

Essa nova disciplina é chamada de AI Observability.

Ela é essencial para auditoria, conformidade e melhoria contínua.


Cloud não desaparece, mas muda

Durante muito tempo acreditamos que tudo iria para a nuvem.

Hoje percebemos que isso não é verdade.

Muitos modelos estão sendo executados:

  • no notebook;

  • no celular;

  • dentro das empresas;

  • em hospitais;

  • em fábricas;

  • no Edge;

  • e também em Mainframes.

Por quê?

Porque mover grandes volumes de dados é caro, lento e pode gerar problemas de privacidade.

Em muitos casos é mais eficiente levar o modelo até os dados do que enviar os dados até o modelo.

Essa é a essência da arquitetura híbrida.


Sistemas probabilísticos

Talvez esta seja a mudança mais difícil para quem vem da programação tradicional.

Um programa COBOL sempre executará exatamente as mesmas instruções.

Já um modelo de IA trabalha com probabilidades.

Ele estima qual é a melhor resposta.

Isso significa que pode existir mais de uma resposta correta.

Ou até respostas incorretas.

Por isso surgem novos conceitos:

  • Guardrails;

  • Validação;

  • Human-in-the-Loop;

  • Avaliação contínua;

  • Score de confiança;

  • Governança.

A engenharia passa a tratar a incerteza como parte do sistema.


E onde entra o Mainframe?

Algumas pessoas acreditam que a IA substituirá o Mainframe.

Na prática, acontece justamente o contrário.

O IBM Z continua sendo um dos ambientes mais seguros e confiáveis do mundo para executar aplicações críticas.

Os modelos de IA não substituem essas aplicações.

Eles adicionam uma camada inteligente sobre elas.

Imagine o seguinte cenário:

Cliente

↓

Assistente Inteligente

↓

MCP

↓

z/OS Connect

↓

CICS

↓

COBOL

↓

DB2

↓

Resposta Inteligente

O COBOL continua executando a regra de negócio.

O DB2 continua armazenando os dados.

O CICS continua processando transações.

A IA apenas facilita a interação com esses sistemas, interpreta perguntas em linguagem natural e automatiza tarefas repetitivas.

O resultado é uma arquitetura moderna sem abrir mão da robustez construída ao longo de décadas.


O que um programador júnior deve aprender?

Se você está iniciando sua carreira, talvez esteja se perguntando:

"Preciso abandonar tudo o que aprendi?"

A resposta é não.

Os fundamentos continuam sendo indispensáveis.

Aprenda lógica de programação, algoritmos, estruturas de dados, SQL, redes, sistemas operacionais e boas práticas de engenharia.

Esses conhecimentos continuam sustentando qualquer arquitetura.

Ao mesmo tempo, vale a pena ampliar seu repertório com tecnologias ligadas à IA:

  • fundamentos de LLMs;

  • embeddings e bancos vetoriais;

  • RAG;

  • engenharia de prompts;

  • agentes de IA;

  • MCP;

  • observabilidade em IA;

  • DevOps, MLOps e LLMOps;

  • integração entre IA e sistemas legados.

No universo IBM Z, entender como essas tecnologias conversam com COBOL, CICS, DB2 e z/OS Connect será um diferencial importante nos próximos anos.


Conclusão

A mensagem principal é simples, mas poderosa: AI-First não representa uma nova funcionalidade; representa uma nova maneira de pensar a engenharia de software.

Durante décadas escrevemos programas que seguiam regras fixas. Agora estamos construindo sistemas capazes de interpretar contexto, utilizar ferramentas, consultar conhecimento, escolher modelos, avaliar resultados e interagir de forma muito mais natural com as pessoas.

Para o desenvolvedor júnior, essa transformação pode parecer assustadora. No entanto, ela também representa uma oportunidade extraordinária. Nunca houve um momento em que aprender fundamentos sólidos de programação e, ao mesmo tempo, compreender IA, integração e arquiteturas modernas pudesse abrir tantas portas.

Como costumo dizer aqui no Bellacosa Mainframe, o futuro não pertence a quem conhece apenas a tecnologia mais nova, nem apenas a mais antiga. Pertence a quem consegue conectar os dois mundos.

O Mainframe continua sendo o coração das maiores empresas do planeta. A Inteligência Artificial está se tornando o cérebro que amplia suas capacidades. E o profissional que souber integrar esses dois universos estará preparado para construir a próxima geração de sistemas corporativos. Afinal, a tecnologia muda, mas os princípios da boa engenharia continuam sendo o melhor ponto de partida para qualquer revolução.

sábado, 6 de julho de 2024

☕🚀 PADAWAN, YAML NÃO É LINGUAGEM DE PROGRAMAÇÃO. É A FICHA DE CADASTRO DO UNIVERSO DEVOPS!

 

Bellacosa Mainframe e a introdução a YAML

☕🚀 PADAWAN, YAML NÃO É LINGUAGEM DE PROGRAMAÇÃO. É A FICHA DE CADASTRO DO UNIVERSO DEVOPS!

Se você veio do mundo COBOL, JCL, PROC, PARMLIB, SYSIN, cartões perfurados, datasets sequenciais e arquivos de configuração gigantescos, provavelmente já esbarrou em um arquivo chamado:

application.yaml
docker-compose.yaml
kubernetes.yaml
pipeline.yaml

E talvez tenha pensado:

"Mas afinal... que diabos é YAML?"

Sente-se, pegue seu café e venha comigo.

Porque entender YAML hoje é quase tão importante para um desenvolvedor moderno quanto entender JCL era para um programador mainframe nos anos 80.


A HISTÓRIA DO YAML

YAML significa:

YAML Ain't Markup Language

Ou seja:

"YAML não é uma linguagem de marcação."

O nome é um trocadilho.

No início ele significava:

Yet Another Markup Language
(Mais uma linguagem de marcação)

Mas depois os criadores perceberam que YAML não era exatamente uma linguagem de marcação como XML.

Então mudaram para:

YAML Ain't Markup Language


QUANDO O YAML NASCEU?

O projeto surgiu em:

2001

Criado por:

  • Clark Evans

  • Ingy döt Net

  • Oren Ben-Kiki

O objetivo era simples:

Criar algo mais legível que XML.

Na época o XML dominava tudo.

Exemplo XML:

<cliente>
   <nome>João</nome>
   <idade>25</idade>
</cliente>

Os criadores pensaram:

"Por que tanta tag abrindo e fechando?"

Então nasceu YAML.


VERSÕES IMPORTANTES

YAML 1.0

2004

Primeira versão oficial.


YAML 1.1

2005

Mais recursos.

Maior adoção.


YAML 1.2

2009

Versão mais usada atualmente.

Compatibilidade melhor com JSON.


POR QUE O YAML FICOU TÃO POPULAR?

Porque ele resolveu um problema enorme:

Configurações.

Todo sistema precisa delas.

Antes tínhamos:

  • INI

  • XML

  • Properties

  • Arquivos texto

Mas YAML ficou muito mais fácil de ler.


PARA QUE SERVE O YAML?

Basicamente:

Armazenar configuração

Exemplo:

servidor:
  porta: 8080

banco:
  host: localhost

ONDE O YAML É UTILIZADO?

Hoje praticamente em todo lugar.


Kubernetes

Talvez o maior usuário de YAML do planeta.

apiVersion: v1
kind: Pod
metadata:
  name: meu-pod

Docker Compose

version: "3"

services:
  banco:
    image: mysql

Spring Boot

server:
  port: 8080

GitHub Actions

name: Build
on: push

GitLab CI

stages:
  - build
  - deploy

Ansible

- hosts: servidores

O YAML PARA UM COBOLISTA

Imagine um membro PARMLIB.

Por exemplo:

PORTA=8080
HOST=localhost

YAML faz algo semelhante.

Só que organizado hierarquicamente.

servidor:
  host: localhost
  porta: 8080

É como um PARMLIB muito mais moderno.


A REGRA MAIS IMPORTANTE DO YAML

Padawan...

A regra mais importante é:

ESPAÇOS

Não TAB.

Não misture.

Não invente.

Somente espaços.


EXEMPLO VÁLIDO

cliente:
  nome: João
  idade: 25

EXEMPLO INVÁLIDO

cliente:
<TAB>nome: João

Muitos erros acontecem por causa disso.


ESTRUTURA BÁSICA

Tudo gira em torno de:

chave : valor

nome: João

idade: 25

ativo: true

TIPOS DE DADOS

Texto

nome: Bellacosa

Número

idade: 50

Decimal

salario: 3500.99

Booleano

ativo: true

Nulo

valor: null

AGRUPAMENTOS

Podemos criar grupos.

cliente:
  nome: João
  idade: 25

Representa:

{
  "cliente":{
      "nome":"João",
      "idade":25
  }
}

LISTAS

Parecido com OCCURS.

linguagens:
  - COBOL
  - Java
  - Python

Equivale a:

[
 "COBOL",
 "Java",
 "Python"
]

LISTA DE OBJETOS

Muito usada.

funcionarios:

  - nome: João
    cargo: Programador

  - nome: Maria
    cargo: Analista

COMENTÁRIOS

Como no JCL usamos:

//*

No YAML usamos:

# comentário

Exemplo:

# porta da aplicação
porta: 8080

STRINGS

Pode ser:

nome: Bellacosa

Ou:

nome: "Bellacosa"

Ou:

nome: 'Bellacosa'

MULTILINHAS

Muito útil.

descricao: |
  Linha 1
  Linha 2
  Linha 3

Resultado:

Linha 1
Linha 2
Linha 3

EXEMPLO PRÁTICO SPRING BOOT

Imagine uma API Java.

Arquivo:

server:
  port: 8080

spring:
  datasource:
    url: jdbc:mysql://localhost/teste
    username: root
    password: 123

Quando a aplicação sobe:

  • Porta 8080

  • Banco MySQL

  • Usuário root

Tudo configurado via YAML.


EXEMPLO PRÁTICO DOCKER COMPOSE

version: '3'

services:

  mysql:
    image: mysql:8

  app:
    image: minha-api

Traduzindo:

"Suba dois containers"

  • MySQL

  • Aplicação


EXEMPLO PRÁTICO KUBERNETES

Aqui mora o YAML.

Praticamente tudo no Kubernetes é YAML.

apiVersion: v1

kind: Pod

metadata:
  name: bellacosa

spec:

  containers:
    - name: app
      image: nginx

Executa:

kubectl apply -f pod.yaml

E o cluster cria o pod.


COMANDOS IMPORTANTES

YAML em si não possui comandos.

Isso é importante.

Muitos iniciantes confundem.

YAML é apenas:

Estrutura de dados.

Os comandos pertencem à ferramenta.


Exemplo:

Docker:

docker compose up

Kubernetes:

kubectl apply -f arquivo.yaml

Ansible:

ansible-playbook playbook.yaml

GitHub:

Automaticamente lê:

.github/workflows/build.yaml

YAML E JSON

Você sabia?

Todo JSON válido pode ser convertido para YAML.


JSON:

{
  "nome":"João"
}

YAML:

nome: João

Muito mais limpo.


VANTAGENS

Legibilidade

A maior vantagem.


Fácil de aprender

Poucas regras.


Menos verboso

Muito menor que XML.


Hierarquia natural

A indentação mostra tudo.


Amplamente suportado

Praticamente todas as linguagens.


Excelente para DevOps

Docker

Kubernetes

GitHub

Ansible

Terraform

Tudo conversa com YAML.


DESVANTAGENS

Nem tudo são flores.


Sensível a espaços

Um espaço errado:

Tudo quebra.


Difícil para estruturas gigantes

Arquivos enormes viram labirintos.


Erros nem sempre claros

Às vezes o parser reclama na linha 200.

Mas o erro está na linha 30.


Não é ideal para dados complexos

JSON pode ser mais seguro.


ERROS CLÁSSICOS DE INICIANTES

Misturar TAB e espaço

Erro número 1.


Indentação incorreta

Errado:

cliente:
nome: João

Correto:

cliente:
  nome: João

Esquecer hífen em listas

Errado:

linguagens:
 COBOL
 JAVA

Correto:

linguagens:
 - COBOL
 - JAVA

LABORATÓRIO 1

Criar arquivo:

empresa:
  nome: Bellacosa Mainframe
  fundacao: 2024

Salvar:

empresa.yaml

LABORATÓRIO 2

Adicionar funcionários.

empresa:

  nome: Bellacosa Mainframe

  funcionarios:

    - nome: João
      cargo: Programador

    - nome: Maria
      cargo: Analista

LABORATÓRIO 3

Converter para JSON

Resultado:

{
  "empresa":{
    "nome":"Bellacosa Mainframe",
    "funcionarios":[
      {
        "nome":"João",
        "cargo":"Programador"
      },
      {
        "nome":"Maria",
        "cargo":"Analista"
      }
    ]
  }
}

YAML E COBOL

Imagine uma configuração externa.

Antes:

01 PARAMETROS.
   05 PORTA       PIC 9(4).
   05 HOST        PIC X(50).

Lendo de arquivo texto.

Hoje poderíamos ter:

aplicacao:
  host: localhost
  porta: 8080

Uma API Java poderia ler isso.

Uma aplicação Node.js também.

Um container Docker também.

Todos compartilhando o mesmo arquivo.


YAML NO MUNDO MAINFRAME

Muita gente acredita que YAML não tem relação com Mainframe.

Erro enorme.

Hoje encontramos YAML em:

  • OpenShift on Z

  • Kubernetes on IBM Z

  • z/OS Connect

  • IBM Cloud

  • Ansible Automation Platform

  • DevOps Enterprise


Imagine um pipeline CI/CD para COBOL:

stages:

  - build

  - test

  - deploy

Esse YAML pode controlar:

  • Compilação COBOL

  • Link Edit

  • Testes

  • Deploy

Tudo automaticamente.


ANALOGIA BELLACOSA MAINFRAME

Se eu tivesse que explicar YAML para um operador de mainframe dos anos 80, eu diria:

JCL diz O QUE EXECUTAR.

COBOL diz COMO PROCESSAR.

YAML diz COMO CONFIGURAR.

Ele é o formulário de configuração do ecossistema moderno.

Não executa lógica.

Não faz cálculo.

Não substitui COBOL.

Não substitui Java.

Não substitui Python.

Mas conecta todos eles.


CONCLUSÃO

Padawan...

Se nos anos 70 o profissional de tecnologia precisava entender:

  • JCL

  • PROCs

  • PARMLIB

  • SYSIN

Hoje o profissional moderno precisa entender:

  • YAML

  • Docker

  • Kubernetes

  • GitHub Actions

  • CI/CD

YAML tornou-se a linguagem universal da configuração.

Sua sintaxe minimalista, sua legibilidade e sua adoção massiva fizeram dele um dos formatos mais importantes da computação moderna.

E existe uma grande chance de que o próximo arquivo que você abrir em um projeto de nuvem, DevOps, containers, APIs ou automação tenha exatamente esta extensão:

.yaml

ou

.yml

Quando isso acontecer, não tenha medo.

Lembre-se desta regra:

"YAML é para o DevOps o que o PARMLIB foi para o Mainframe: um lugar onde a configuração mora para que o programa possa trabalhar."

E quando você dominar YAML, Kubernetes, Docker e automação, perceberá algo curioso:

O mercado mudou, as ferramentas mudaram, os nomes mudaram...

Mas a ideia continua a mesma desde os tempos do COBOL:

separar a configuração da lógica do programa.

Essa é uma das filosofias mais antigas, elegantes e duradouras da computação. 🚀☕💙


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