| Bellacosa Mainframe apresenta DEVOPS e Modernização IBM Z |
Bellacosa Mainframe: Série DevOps e Modernização no IBM Z
1️⃣ DevOps no IBM Z – Pipeline E2E com GitLab e DBB
Origem:
O pipeline end-to-end no mainframe integra GitLab, IBM DBB, IDz, UrbanCode Deploy e ADDI. Ele automatiza desde o coding até o monitoring, garantindo qualidade e velocidade na entrega.
Exemplo:
-
Desenvolvedor altera um módulo COBOL
-
DBB identifica dependências
-
Jenkins compila apenas os módulos impactados
-
UrbanCode Deploy publica o artefato nos ambientes de teste/prod
-
IZOA (IBM Z Operational Analytics) monitora métricas em tempo real
Dicas:
-
Use build incremental do DBB para reduzir tempo
-
Crie repositórios de componentes separados para acelerar deploys
-
Monitore cada fase com dashboards GitLab/IDz
Curiosidades & Easter Eggs:
-
Em grandes bancos, pipelines E2E reduzem meses de entrega para semanas
-
Alguns times chamam o DBB de “o Sherlock Holmes do COBOL” por identificar dependências invisíveis
Fofoquices:
-
Equipes que adotam CI/CD moderno relatam menos reuniões de emergência às sextas-feiras.
2️⃣ Migrando z/OS para Git – Code Page & Copybooks
Origem:
A migração de código z/OS para Git envolve conversão de code pages (EBCDIC → ASCII) e gestão de copybooks compartilhados.
Exemplo:
-
Migrar 1000 módulos COBOL
-
DBB inicializa metadados de dependências
-
Copybooks são publicados via UrbanCode Deploy garantindo compatibilidade
Dicas:
-
Configure triggers de publicação de copybooks no pipeline
-
Use repos Git separados para código x copybooks
-
Automatize conversão de code pages para evitar erros silenciosos
Curiosidades & Easter Eggs:
-
Alguns copybooks têm nomes que datam da década de 80 – um verdadeiro “Fósseis do COBOL”
-
Git permite versionar copybooks e gerar histórico de mudanças detalhado, algo impossível no Changeman
Fofoquices:
-
Times antigos choram quando veem um merge automático de copybooks funcionando perfeitamente — “parece mágica”.
3️⃣ Branching e Release-Based Development
Origem:
Modelos de branching em mainframe podem ser complexos. O uso de Feature, Development e Release branches permite controle fino e CI/CD confiável.
Exemplo:
-
Branch Feature: desenvolvedor adiciona nova função
-
Branch Development: integração com outros módulos
-
Branch Release: build completo e deploy controlado
Dicas:
-
Não use branch única em produção
-
Faça merges frequentes para reduzir conflitos
-
Adote release-based workflow para previsibilidade
Curiosidades & Easter Eggs:
-
Alguns times chamam o branch de Release de “a linha da vida”, porque qualquer erro ali pode travar todo o mainframe
-
Git no Z permite trazer práticas modernas para décadas de código legado
Fofoquices:
-
Programadores mais antigos ainda guardam planilhas de branches antigas “para o caso de emergência”
4️⃣ IBM ADDI – Business Rule Discovery e Integração CI/CD
Origem:
ADDI permite descobrir regras de negócio ocultas em sistemas legados, mapear dependências e alimentar pipelines CI/CD.
Exemplo:
-
Projeto de exemplo gera workbook de regras de negócio
-
Keywords são mapeadas e inventário de termos é criado
-
Pipeline Jenkins lê essas informações para validar mudanças
Dicas:
-
Integre ADDI antes do build para shift-left
-
Gere inventário de pacotes de negócio para rastreabilidade
-
Use ADDI junto com DBB para builds inteligentes
Curiosidades & Easter Eggs:
-
Alguns nomes de regras vêm de decisões dos anos 70 – dá para descobrir a história da empresa!
-
Ferramenta ajuda a revelar “regra oculta” que ninguém sabia que existia
Fofoquices:
-
Times chamam ADDI de “detective de regras”. Quando falha, todo mundo olha para o DBA como se fosse culpado.
5️⃣ Azure DevOps + Wazi as a Service no IBM Z
Origem:
Com Wazi aaS e Azure DevOps, é possível provisionar instâncias z/OS na nuvem e integrá-las em pipelines modernos.
Exemplo:
-
IDz conectado a Wazi aaS
-
Git + Azure DevOps Pipeline executa build e deploy
-
Time remoto pode trabalhar sem precisar acessar LPAR físico
Dicas:
-
Wazi aaS acelera onboarding de novos desenvolvedores
-
Padronize pipelines híbridos para mainframe + cloud-native
-
Aproveite isolamento de ambientes para testes seguros
Curiosidades & Easter Eggs:
-
O nome Wazi vem do termo “simplicidade” em alguns dialetos africanos
-
Times contam que criar instância z/OS em nuvem é mais rápido que abrir café no mainframe físico
Fofoquices:
-
Novos devs acham mágico ver COBOL compilando em cloud, achando que o mainframe “viajou no tempo”.
6️⃣ Testes Unitários e Code Coverage no IBM Z
Origem:
O uso de zUnit e Code Coverage integrado ao CI/CD é essencial para qualidade e confiabilidade.
Exemplo:
-
zUnit executa testes unitários
-
DBB identifica módulos impactados
-
Code Coverage gera métricas e falha o build se critério mínimo não for atendido
Dicas:
-
Configure build incremental para testes rápidos
-
Versione testes no Git como qualquer outro código
-
Combine zUnit + DBB + Jenkins para pipeline robusto
Curiosidades & Easter Eggs:
-
COBOL unit tests eram considerados “impossíveis” até alguns anos atrás
-
Alguns times chamam zUnit de “pequeno herói silencioso”, porque pega bugs que ninguém percebe
Fofoquices:
-
Equipes que adotam testes unitários relatam menos reuniões de emergência às sextas-feiras (repetido, mas verdadeiro!).
7️⃣ Packaging e Deployment Modernos
Origem:
Para CI/CD moderno, é crucial desacoplar build, packaging e deploy, usando repositórios de artefatos e componentização.
Exemplo:
-
Build → Package → Deploy em pipeline desacoplado
-
Artifact Repository armazena pacotes prontos para múltiplos ambientes
-
UrbanCode Deploy realiza deploy controlado e rastreável
Dicas:
-
Crie artefatos versionados
-
Mantenha build independente do deploy
-
Adoção de padrões reduz falhas em produção
Curiosidades & Easter Eggs:
-
Alguns times chamam artefatos versionados de “legado moderno”
-
Pipeline desacoplado permite experimentar deploy em paralelo sem arriscar produção
Fofoquices:
-
Desenvolvedores que criam pipelines desacoplados ganham fama de “magos do COBOL” no time
✅ Resumo do Estilo Bellacosa Mainframe
O que aprendemos nesta série:
-
Pipelines E2E + GitLab + DBB aumentam produtividade e confiabilidade
-
Migração para Git requer atenção a code pages e copybooks
-
Branching e release-based workflows tornam CI/CD previsível
-
ADDI descobre regras de negócio e alimenta pipelines
-
Wazi aaS + Azure DevOps traz mainframe para a nuvem
-
zUnit + Code Coverage garante qualidade e shift-left
-
Build, packaging e deploy desacoplados promovem flexibilidade
Curiosidades gerais:
-
Alguns copybooks têm mais de 40 anos
-
Pipelines modernos reduzem meses de entrega para dias
-
Ferramentas modernas tornam mainframe mais “cool” para novos devs
Easter Eggs & Fofoquices:
-
Times chamam DBB de Sherlock Holmes
-
ADDI de detective de regras
-
zUnit de herói silencioso
-
Artefatos versionados de “legado moderno”