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

sexta-feira, 23 de fevereiro de 2024

RAD (Rapid Application Development) — Como Implementar RAD na Prática, Principais Metodologias, Ferramentas - Parte II

 

Bellacosa Mainframe apresenta o rad parte ii

☕ Um Café no Bellacosa Mainframe

RAD (Rapid Application Development)

Parte II — Como Implementar RAD na Prática, Principais Metodologias, Ferramentas e o Papel da Inteligência Artificial

"Desenvolver rapidamente nunca significou programar rapidamente. Significou aprender rapidamente."


Recapitulando

Na primeira parte desta série vimos que o RAD nasceu como resposta a um problema que ainda existe.

Empresas mudam rapidamente.

Os negócios mudam rapidamente.

Os clientes mudam rapidamente.

O software precisa acompanhar esse ritmo.

James Martin percebeu isso no início dos anos 90, muito antes de ouvirmos falar de Scrum, DevOps, Cloud Computing ou Inteligência Artificial.

Mas existe uma pergunta ainda mais importante.

Como colocar RAD em prática?

É exatamente isso que veremos agora.

Porque conhecer a teoria é relativamente simples.

O verdadeiro desafio está em transformar uma equipe tradicional em uma equipe capaz de entregar software continuamente.


A filosofia do RAD

Antes de falar de ferramentas precisamos compreender uma característica importante.

RAD não é uma ferramenta.

RAD não é uma linguagem.

RAD não é um framework.

RAD é uma filosofia de desenvolvimento.

Essa diferença muda tudo.

Uma empresa pode utilizar Java.

Outra COBOL.

Outra Python.

Outra C#.

Outra JavaScript.

Todas podem aplicar RAD.

O que muda não é a tecnologia.

É a maneira como ela é utilizada.


O primeiro passo: definir um problema pequeno

O maior erro cometido por equipes iniciantes é querer desenvolver todo o sistema de uma única vez.

RAD faz exatamente o contrário.

Começa pequeno.

Muito pequeno.

Imagine um banco.

Ao invés de desenvolver todo o Internet Banking...

Começa apenas pela consulta de saldo.

Depois extrato.

Depois PIX.

Depois investimentos.

Depois cartões.

Cada funcionalidade nasce praticamente como um pequeno projeto.

Essa abordagem reduz riscos.

Se algo der errado...

O prejuízo é pequeno.


Segundo passo: montar uma equipe enxuta

RAD funciona melhor quando existe pouca burocracia.

Normalmente encontramos equipes compostas por:

  • Analista de Negócios

  • Usuário-chave

  • Desenvolvedor

  • Especialista em Banco de Dados

  • Testador

  • Arquiteto

Não significa que grandes empresas trabalhem apenas com seis pessoas.

Significa que cada módulo possui autonomia.

Quanto menor a cadeia de aprovação...

Maior a velocidade.


Terceiro passo: envolver o usuário desde o primeiro dia

Este talvez seja o segredo mais importante.

No desenvolvimento tradicional o usuário aparece em três momentos.

Levantamento.

Homologação.

Produção.

No RAD ele participa praticamente todos os dias.

Imagine um gerente de crédito.

Na segunda-feira ele vê uma tela.

Na terça sugere mudanças.

Na quarta recebe uma nova versão.

Na quinta encontra outro detalhe.

Na sexta aprova.

Foram cinco dias.

Não cinco meses.


Quarto passo: criar um protótipo

Muitos desenvolvedores acreditam que um protótipo precisa funcionar.

Nem sempre.

Às vezes basta desenhar as telas.

Hoje existem dezenas de ferramentas para isso.

Figma.

Balsamiq.

Adobe XD.

Draw.io.

PowerPoint.

Até papel e caneta funcionam.

O objetivo não é impressionar.

É descobrir rapidamente se a ideia faz sentido.


Quinto passo: construir um MVP

Outro conceito herdado pelo desenvolvimento moderno.

MVP significa:

Minimum Viable Product

Ou Produto Mínimo Viável.

É a menor versão possível capaz de gerar valor.

Não significa software incompleto.

Significa software focado.

Imagine um sistema de empréstimos.

Ao invés de desenvolver quarenta funcionalidades...

Construa apenas cinco.

Se resolverem o problema principal...

O MVP cumpriu seu papel.


Sexto passo: validar rapidamente

Depois do MVP vem o momento mais importante.

Mostrar ao usuário.

Sem apresentações longas.

Sem centenas de slides.

Sem documentos enormes.

Coloque o sistema na frente dele.

Observe.

Escute.

Anote.

Melhore.

Repita.

Esse ciclo acontece inúmeras vezes.


Sétimo passo: melhorar continuamente

RAD nunca considera o software terminado.

Sempre existe espaço para melhorias.

Esse conceito influenciou diretamente o DevOps.

A aplicação evolui continuamente.

Pequenas melhorias.

Pequenos ajustes.

Pequenas correções.

Pequenas entregas.

O resultado costuma ser muito superior a uma única entrega gigantesca.


Como medir se o RAD está funcionando?

Toda metodologia precisa de indicadores.

Caso contrário ela vira opinião.

Algumas métricas importantes são:

Tempo até a primeira entrega

Quanto tempo levou para o usuário ver algo funcionando?

Dias?

Semanas?

Meses?

Quanto menor esse tempo...

Melhor.


Tempo de resposta às mudanças

Quanto tempo leva para alterar uma regra?

Horas?

Dias?

Semanas?

Se pequenas alterações exigem meses...

O processo ainda é pesado.


Número de retrabalhos

Se o usuário rejeita constantemente o software...

Algo está errado.

RAD busca reduzir retrabalho através do feedback constante.


Satisfação do usuário

Talvez seja o indicador mais importante.

Software existe para resolver problemas.

Não para produzir documentação.


As metodologias que herdaram conceitos do RAD

Embora o RAD seja uma metodologia própria, diversos movimentos posteriores incorporaram suas ideias.

Scrum

Sprint.

Incrementos.

Revisões.

Backlog.

Todos esses conceitos possuem enorme afinidade com RAD.

A principal diferença é que Scrum adicionou uma estrutura mais formal para gerenciamento.


Extreme Programming (XP)

XP talvez seja a metodologia que mais herdou conceitos do RAD.

Ela enfatiza:

  • feedback constante;

  • integração contínua;

  • programação em pares;

  • testes automatizados;

  • pequenas entregas.

Na prática, XP leva o RAD para um nível técnico ainda maior.


Lean Software Development

O Lean nasceu inspirado no Sistema Toyota.

Seu foco é eliminar desperdícios.

Curiosamente...

RAD também fazia exatamente isso.

Ambos valorizam aquilo que gera valor ao cliente.


DevOps

Muitos imaginam que DevOps trata apenas de infraestrutura.

Não.

DevOps também reduz o tempo entre desenvolver e colocar em produção.

Essa busca pela velocidade é um dos princípios centrais do RAD.


Agile

Podemos dizer que o RAD foi um dos grandes precursores do movimento ágil.

Nem todos concordam com essa afirmação.

Mas basta observar os princípios.

Feedback rápido.

Cliente presente.

Entregas frequentes.

Iterações.

Tudo isso já aparecia no RAD.


Ferramentas clássicas do RAD

Nos anos 90 existia uma verdadeira explosão de ferramentas RAD.

Algumas desapareceram.

Outras evoluíram.

Outras continuam presentes.

Entre elas:

PowerBuilder

Uma das maiores referências da época.

Construía aplicações corporativas rapidamente.


Oracle Forms

Durante muitos anos dominou aplicações empresariais.

Principalmente no ambiente Oracle.


Visual Basic

Talvez o maior símbolo do RAD para plataformas Windows.

Arrastar componentes.

Criar telas.

Conectar banco.

Gerar aplicações em poucas horas.


Delphi

Um dos ambientes RAD mais famosos da história.

Compilação extremamente rápida.

Excelente desempenho.

Grande produtividade.

Até hoje possui uma comunidade fiel.


GeneXus

Muito conhecido na América Latina.

Gera aplicações automaticamente para diversas plataformas.

Utilizado inclusive em grandes instituições financeiras.


Magic xpa

Ferramenta RAD voltada ao ambiente corporativo.

Muito utilizada em integração de sistemas.


Ferramentas modernas

O conceito continua vivo.

Mudaram apenas os nomes.

Hoje encontramos:

Microsoft Power Apps

Google AppSheet

OutSystems

Mendix

ServiceNow App Engine

Salesforce Lightning

Oracle APEX

Retool

FlutterFlow

Bubble

Appian

Zoho Creator

Todas seguem praticamente a mesma ideia.

Construir rapidamente.

Validar rapidamente.

Entregar rapidamente.


RAD e Low-Code

É impossível falar de RAD sem mencionar Low-Code.

Na prática...

Low-Code tornou o RAD muito mais poderoso.

Imagine criar uma tela.

Conectar um banco.

Criar APIs.

Publicar na nuvem.

Tudo isso praticamente sem escrever código.

O RAD encontrou no Low-Code um parceiro natural.


RAD e No-Code

O No-Code leva esse conceito ainda mais longe.

Usuários de negócio conseguem construir soluções simples.

Sem depender completamente da TI.

Isso acelera protótipos.

Validações.

Experimentos.

Naturalmente, sistemas críticos ainda exigem desenvolvimento profissional.

Especialmente no Mainframe.


Inteligência Artificial e RAD

Talvez este seja o maior salto desde os anos 90.

Hoje a IA consegue:

Gerar código.

Criar documentação.

Escrever testes.

Produzir APIs.

Criar consultas SQL.

Explicar código legado.

Converter linguagens.

Criar protótipos.

Documentar regras de negócio.

Isso reduz drasticamente o tempo de desenvolvimento.

Mas existe um detalhe importante.

A IA acelera.

Ela não substitui engenharia.

Alguém continua precisando tomar decisões arquiteturais.


Performance no RAD

Existe outro mito bastante conhecido.

"Software desenvolvido rapidamente é lento."

Não necessariamente.

Performance depende muito mais da arquitetura.

Uma aplicação construída em RAD pode apresentar excelente desempenho quando possui:

  • arquitetura bem definida;

  • banco de dados otimizado;

  • índices corretos;

  • consultas eficientes;

  • cache adequado;

  • testes de carga;

  • monitoramento constante.

O problema não está na velocidade do desenvolvimento.

Está na ausência de engenharia.


Governança

Projetos RAD também precisam de controle.

Sem governança surge o caos.

Algumas práticas recomendadas:

Versionamento no Git.

Code Review.

Integração Contínua.

Pipeline automatizado.

Testes automatizados.

Documentação mínima.

Monitoramento.

Catálogo de APIs.

Padronização de componentes.


Segurança

Outro erro comum.

"Ainda é protótipo."

Quantos incidentes começaram exatamente assim?

Mesmo durante prototipação devemos considerar:

Autenticação.

Autorização.

Criptografia.

Proteção de dados.

LGPD.

Auditoria.

Logs.

Quanto antes a segurança entrar no projeto...

Menor o custo.


Quando RAD não é a melhor escolha?

Existem situações em que outras abordagens podem ser mais adequadas.

Por exemplo:

Projetos militares.

Sistemas embarcados extremamente críticos.

Software aeroespacial.

Equipamentos médicos.

Aplicações certificadas.

Ambientes altamente regulados.

Nesses casos o custo da documentação extensa pode ser menor que o risco de falhas.

Mesmo assim, muitos princípios do RAD continuam sendo utilizados durante prototipação e validação.


O erro mais comum

Muitos gestores acreditam que RAD significa fazer tudo mais rápido.

Na realidade significa aprender mais rápido.

Existe uma enorme diferença.

Velocidade sem aprendizado produz retrabalho.

Aprendizado contínuo produz velocidade.

Essa talvez seja a maior lição deixada por James Martin.


O que um programador COBOL pode aproveitar hoje?

Mesmo trabalhando exclusivamente com IBM Z, praticamente todos os conceitos desta parte podem ser aplicados.

Você pode criar protótipos de telas antes de desenvolver transações CICS.

Pode validar regras de negócio com usuários antes de alterar programas COBOL.

Pode utilizar APIs simuladas para testar integrações.

Pode automatizar builds, testes e deploys em pipelines DevOps.

Pode expor programas COBOL como serviços REST por meio do z/OS Connect e receber feedback em ciclos curtos.

Pode utilizar Inteligência Artificial para documentar código legado, sugerir refatorações e acelerar a criação de testes.

O ambiente mudou muito desde 1991, mas o objetivo continua exatamente o mesmo: reduzir a distância entre a necessidade do negócio e a entrega de uma solução funcional.

No próximo café entraremos definitivamente no universo IBM Mainframe. Veremos como aplicar RAD em aplicações COBOL, CICS, IMS, DB2, VSAM e z/OS, como integrar essa metodologia com DevOps, Git, APIs, z/OS Connect, testes automatizados e modernização, além de entender por que o RAD continua extremamente relevante na era do IBM Z e da Inteligência Artificial.


segunda-feira, 19 de setembro de 2022

De Delphi ao COBOL no IBM Z Você Não Está Abandonando o Desenvolvimento RAD. Está Descobrindo Onde a Engenharia de Software Aprendeu a Nunca Parar.

 

Bellacosa Mainframe do delphi ao cobol no zos

☕ Um Café no Bellacosa Mainframe

De Delphi ao COBOL no IBM Z

Você Não Está Abandonando o Desenvolvimento RAD. Está Descobrindo Onde a Engenharia de Software Aprendeu a Nunca Parar.

Existe uma pergunta que aparece com frequência:

"Eu programo em Delphi. Será que aprender COBOL no Mainframe vai ser difícil?"

Minha resposta quase sempre surpreende.

Não.

Na verdade, desenvolvedores Delphi possuem uma vantagem enorme.

Quem passou anos construindo aplicações comerciais em Delphi aprendeu algo que muitas linguagens modernas deixaram em segundo plano: regras de negócio importam mais do que frameworks.

Enquanto muita gente aprende primeiro React, Angular, Kubernetes, Docker, dezenas de bibliotecas e só depois pensa no problema do cliente, o desenvolvedor Delphi normalmente começou pelo caminho inverso.

Primeiro veio o sistema.

Depois vieram as telas.

Depois o banco de dados.

Depois as regras.

Depois a performance.

Essa mentalidade é exatamente a mesma encontrada dentro do IBM Z.

O que muda não é a engenharia.

É o ambiente.

Pegue seu café.

Vamos conversar.


O Delphi e o Mainframe nasceram para resolver problemas de negócio

Durante décadas, Delphi foi uma das principais plataformas para desenvolvimento de aplicações corporativas.

ERPs.

Controle financeiro.

Folha de pagamento.

Estoque.

Logística.

Automação comercial.

Em praticamente todos esses sistemas existia muito mais regra de negócio do que efeitos visuais.

O IBM Z nasceu exatamente para isso.

Só que em uma escala gigantesca.

Enquanto um sistema Delphi pode controlar uma empresa...

Um sistema COBOL pode controlar milhares delas simultaneamente.


Bellacosa Mainframe Delphi versus cobol no zos

O desenvolvedor Delphi já pensa de forma procedural

Quem programa em Delphi conhece perfeitamente conceitos como:

  • variáveis

  • registros

  • procedimentos

  • funções

  • parâmetros

  • validações

  • arquivos

  • exceções

  • banco de dados

  • SQL

Tudo isso existe no COBOL.

Com outra sintaxe.

Mas a lógica permanece praticamente idêntica.

Você continua recebendo dados.

Processando regras.

Gravando resultados.


A maior mudança não é a linguagem

A maior mudança é descobrir que existe um computador inteiro trabalhando para o seu programa.

No Delphi normalmente pensamos em:

Meu programa.

Meu banco.

Meu usuário.

No Mainframe pensamos em:

Meu programa.

Milhares de usuários.

Centenas de programas.

Filas.

Transações.

Jobs.

Datasets.

Controle de concorrência.

Recuperação automática.

Segurança centralizada.

Tudo isso faz parte do ambiente.


Comparando Delphi e COBOL

Delphi

Normalmente você trabalha com:

  • Forms

  • Eventos

  • Componentes

  • Data Modules

  • FireDAC

  • SQL

  • Objetos

  • Classes

Grande parte do trabalho acontece na interface.


COBOL

O foco muda completamente.

Você trabalha com:

  • processamento

  • dados

  • arquivos

  • transações

  • validações

  • integração

  • desempenho

  • estabilidade

Quase nunca existe interface gráfica.

O programa conversa com:

  • CICS

  • Batch

  • DB2

  • VSAM

  • MQ

  • APIs


O código COBOL costuma ser mais "falado"

Veja um exemplo.

Em Delphi:

if Saldo >= Valor then

Em COBOL:

IF SALDO >= VALOR

Quase igual.

Outro exemplo.

Delphi:

while not EOF do

COBOL:

PERFORM UNTIL EOF

Mais uma vez...

A lógica é praticamente a mesma.


O RECORD do Delphi lembra muito o PIC do COBOL

Em Delphi:

type
TCliente = record

No COBOL:

01 CLIENTE.

Campos.

Tipos.

Tamanhos.

Estruturas.

A ideia continua igual.

Só muda a sintaxe.


String fixa assusta no começo

Delphi trabalha naturalmente com strings variáveis.

COBOL trabalha muito com campos de tamanho fixo.

Por exemplo:

PIC X(30)

Isso inicialmente parece estranho.

Depois de alguns programas você percebe que isso facilita:

  • integração

  • arquivos

  • performance

  • compatibilidade

  • processamento em massa


Delphi ensina algo muito importante

Quem programou Delphi aprendeu a valorizar desempenho.

Isso ajuda muito.

No IBM Z desempenho continua sendo levado extremamente a sério.

Um programa que economiza alguns milissegundos...

Pode economizar milhares de horas de CPU por ano.


Banco de dados continua sendo banco de dados

Se você já usou:

  • FireDAC

  • IBX

  • Zeos

  • ADO

  • dbExpress

Então SQL não será novidade.

A diferença é o banco.

Em vez de:

  • Firebird

  • SQL Server

  • PostgreSQL

  • Oracle

Você encontrará frequentemente:

  • IBM Db2 for z/OS

Mas SELECT continua sendo SELECT.

JOIN continua sendo JOIN.

UPDATE continua sendo UPDATE.


Batch é o "Console Application" em escala industrial

Quem fazia aplicações Console em Delphi entenderá rapidamente o Batch.

A diferença é que o Batch:

  • recebe arquivos enormes;

  • executa milhares ou milhões de registros;

  • produz relatórios;

  • atualiza bases críticas;

  • roda de forma agendada.

O conceito é semelhante.

A escala muda completamente.


CICS lembra um servidor de aplicações

Quem conhece DataSnap, WebBroker, RAD Server ou serviços REST em Delphi perceberá alguns paralelos.

O CICS recebe requisições.

Executa programas.

Controla transações.

Garante consistência.

Gerencia sessões.

A diferença é que faz isso há décadas, com níveis de disponibilidade impressionantes.


O Delphi usa Units.

O COBOL usa COPYBOOKS.

Em Delphi:

uses

No COBOL:

COPY

Os dois evitam duplicação.

Os dois padronizam estruturas.

Os dois facilitam manutenção.


Debug também existe

Muita gente imagina que desenvolver Mainframe significa escrever código às cegas.

Não.

Hoje existem ferramentas modernas como:

  • VS Code

  • Zowe Explorer

  • IBM Developer for z/OS

  • Debug Tool

  • Fault Analyzer

A experiência é muito mais próxima do desenvolvimento moderno do que muitos imaginam.


Git também existe

Outra surpresa.

Hoje é perfeitamente possível trabalhar com:

  • Git

  • GitHub

  • GitLab

  • Azure DevOps

  • Jenkins

  • SonarQube

  • pipelines

Mainframe moderno não vive isolado.

Ele participa do mesmo ecossistema DevOps.


O que um desenvolvedor Delphi precisa aprender?

Etapa 1 — COBOL puro

Antes de pensar em Mainframe, aprenda:

  • DATA DIVISION

  • PROCEDURE DIVISION

  • WORKING-STORAGE

  • FILE SECTION

  • PERFORM

  • IF

  • EVALUATE

  • MOVE

  • COMPUTE

  • STRING

  • UNSTRING

  • INSPECT

  • tabelas (OCCURS)

  • índices

  • SEARCH

  • SEARCH ALL

Treine até escrever programas sem consultar documentação o tempo todo.


Etapa 2 — Arquivos

Aprenda profundamente:

  • Sequential Files

  • VSAM KSDS

  • VSAM ESDS

  • VSAM RRDS

Entenda:

  • leitura;

  • gravação;

  • atualização;

  • chave;

  • organização.

Arquivos continuam sendo extremamente importantes.


Etapa 3 — JCL

Aqui muitos iniciantes assustam.

Mas pense assim:

JCL é o "script de execução" do Mainframe.

Algo entre:

  • Batch Script

  • Shell Script

  • PowerShell

Só que voltado ao ambiente z/OS.

Aprenda:

  • JOB

  • EXEC

  • DD

  • PROC

  • INCLUDE

  • GDG

  • datasets

  • utilitários


Etapa 4 — TSO/ISPF

Você precisa sentir o ambiente.

Aprenda:

  • Edit

  • Browse

  • Allocate

  • Submit

  • SDSF

  • comandos básicos

No início parece antigo.

Depois percebe que é extremamente eficiente.


Etapa 5 — DB2

Aprenda:

  • SQL

  • Embedded SQL

  • Cursor

  • FETCH

  • COMMIT

  • ROLLBACK

  • Bind

  • Package

Quem já conhece SQL sai muito na frente.


Etapa 6 — CICS

Aqui você descobrirá o mundo online.

Aprenda:

  • COMMAREA

  • Channels

  • Containers

  • BMS

  • MAP

  • SEND

  • RECEIVE

  • LINK

  • XCTL

  • RETURN


Etapa 7 — VS Code + Zowe

Não fique preso apenas ao terminal clássico.

Aprenda:

  • Zowe Explorer

  • Git

  • pipelines

  • APIs

  • Debug moderno

O Mainframe de hoje conversa naturalmente com ferramentas modernas.


O que deve treinar diariamente?

Uma sugestão prática.

Segunda-feira

Escreva pequenos programas COBOL.


Terça-feira

Resolva exercícios de manipulação de arquivos.


Quarta-feira

Treine SQL.


Quinta-feira

Monte pequenos JCLs.


Sexta-feira

Faça desafios misturando COBOL + DB2.


Sábado

Leia manuais IBM.

Não para decorar.

Para aprender como a IBM documenta software.

É uma excelente escola de engenharia.


Domingo

Revise tudo.

A repetição constrói confiança.


Habilidades que já vêm do Delphi

Você já sabe:

✓ lógica de programação

✓ modularização

✓ SQL

✓ regras de negócio

✓ depuração

✓ organização do código

✓ manutenção

✓ documentação

✓ tratamento de erros

✓ arquitetura em camadas

Essas competências têm enorme valor no universo IBM Z.


Habilidades novas

Você precisará desenvolver:

  • processamento batch

  • arquitetura z/OS

  • datasets

  • VSAM

  • JCL

  • CICS

  • RACF

  • JES2

  • SDSF

  • controle transacional

  • concorrência

  • alta disponibilidade

  • desempenho em larga escala

São conceitos específicos do ecossistema IBM Z e fazem parte do diferencial de um profissional de Mainframe.


Erros comuns de quem vem do Delphi

O primeiro é tentar transformar COBOL em Delphi. COBOL não é orientado a objetos por natureza; ele privilegia clareza, previsibilidade e regras de negócio explícitas.

O segundo é subestimar o ambiente. No Mainframe, entender o z/OS, o JCL, o escalonamento de jobs e a segurança é tão importante quanto escrever código.

O terceiro é ignorar a documentação. A cultura IBM valoriza manuais, padrões e convenções. Aprender a navegar nessa documentação é uma habilidade profissional.

O quarto é focar apenas na sintaxe. Empresas contratam quem entende processos de negócio, integração e operação, não apenas comandos da linguagem.


Uma trilha de transição em 90 dias

Dias 1–15

  • Fundamentos de COBOL.

  • Estrutura do programa.

  • Variáveis, PIC, IF, PERFORM e EVALUATE.

Dias 16–30

  • Arquivos sequenciais.

  • OCCURS, tabelas, SEARCH.

  • Programas maiores com modularização.

Dias 31–45

  • Introdução ao z/OS.

  • TSO/ISPF.

  • JCL básico.

  • Datasets.

Dias 46–60

  • Db2 for z/OS.

  • SQL embarcado.

  • Cursores.

  • COMMIT e ROLLBACK.

Dias 61–75

  • CICS.

  • Programação transacional.

  • COMMAREA, LINK, XCTL, BMS.

Dias 76–90

  • VS Code + Zowe Explorer.

  • Git.

  • Debug.

  • Integração com APIs.

  • Boas práticas, testes e exercícios completos.

Ao final desse período, você já terá uma visão consistente do ecossistema IBM Z e poderá evoluir para temas como MQ, IMS, z/OS Connect, DevOps e observabilidade.


A maior descoberta

Talvez a maior surpresa para quem vem do Delphi seja perceber que o Mainframe não é um museu tecnológico.

É uma plataforma que evoluiu continuamente por mais de cinquenta anos.

Hoje ela executa APIs REST, Java, Python, Node.js, containers, inteligência artificial e aplicações COBOL lado a lado. O que mudou não foi a missão: continuar processando transações críticas com disponibilidade, segurança e desempenho.

Quando você aprende COBOL no IBM Z, não está trocando uma linguagem moderna por uma antiga. Está ampliando sua visão de engenharia de software para incluir um ambiente onde cada decisão técnica precisa resistir ao tempo, ao crescimento do negócio e a milhões de transações diárias.

E talvez essa seja a maior lição que um desenvolvedor Delphi pode levar para sua carreira: frameworks mudam, interfaces evoluem e linguagens ganham novas versões, mas sistemas que movimentam bancos, seguradoras, governos, companhias aéreas e grandes varejistas continuam exigindo código legível, previsível e confiável.

No fim, Delphi e COBOL compartilham a mesma essência: transformar regras de negócio em software que gera valor. A diferença é que, no IBM Z, essa missão acontece em uma escala que poucos ambientes conseguem alcançar.

Bem-vindo ao Mainframe. O café está servido, e a conversa está apenas começando.


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