Stack e Práticas para z/OS
SCM
GitHub, GitLab ou Azure Repos como fonte única da verdade. Branches por feature, merge requests, code review. Fim do versionamento em PDS/PDSE ou ferramentas legadas (Endevor, Changeman).
Build
IBM Dependency Based Build (DBB): análise de dependências automática, builds incrementais, integração com USS (Unix System Services). Orquestra compiladores COBOL, PL/I, Assembler, DB2 binds, CICS/IMS.
CI
XRelease, Jenkins ou GitLab CI disparam builds DBB via USS ou z/OSMF Workflows. Logs centralizados, notificações Slack/Teams, integração com ALM corporativo.
Testes
zUnit para testes unitários COBOL/PL/I. Cobertura de código integrada ao SonarQube. Testes de integração automatizados com scripts REXX/JCL ou ferramentas de teste de mainframe.
Artefatos
Nexus ou Artifactory armazenam load modules, copybooks, JCL. Versionamento semântico, promoção entre ambientes (DEV→QA→PROD) com aprovações.
Automação de Deploy
Scripts JCL gerados por DBB, orquestração via Jenkins/GitLab, integração com z/OSMF. Deploy em CICS, IMS, Db2, batch. Auditoria automática de quem/quando/o quê.
Segurança e Compliance
Integração com RACF, Top Secret ou ACF2. SoD (Segregation of Duties) automatizado. Rastreabilidade commit→build→deploy para auditoria. Políticas de qualidade (SonarQube gates).
Observabilidade
Logs centralizados via Splunk/ELK. Métricas DORA (Lead Time, Deployment Frequency). Dashboards de builds, testes, deploys. Alertas proativos de falhas.
Processo de Implementação
Integração com ALM Legado
Mapeamento de processos atuais (Endevor, Changeman, CA Harvest). Migração gradual para Git. Coexistência temporária com sistemas legados via pontes/APIs.
Mapeamento de Componentes
Inventário de programas, copybooks, JCL, procedures. Análise de dependências. Criação de árvore de builds DBB (application.properties, dependencies.txt).
Gates de Qualidade
SonarQube para COBOL, PL/I: detecção de code smells, duplicação, complexidade ciclomática. Cobertura mínima de testes. Bloqueio de deploy se gates não atendidos.
Piloto e Escala
Iniciar com aplicação de baixo risco ou módulo isolado. Validar fluxo completo. Expandir para subsistemas críticos após ganho de confiança.
Timeline e Ganhos
Assessment
2-3 semanas
Setup Infra DBB
2-4 semanas
Piloto
6-10 semanas
Escala
12-20 semanas
Métricas DORA esperadas
- Lead Time: ↓ 30-50% (de dias/semanas para horas/dias)
- Frequência de Deploy: ↑ 2-5x
- MTTR: ↓ 25-40%
- Conformidade: ↑ evidências automatizadas
- Produtividade: ↑ 20-40% (menos trabalho manual)
Diferenciais para Mainframe
Git no Mainframe
Fonte única da verdade. Histórico completo. Branches para features. Merge requests com code review obrigatório.
DBB Inteligente
Builds incrementais (só recompila o que mudou). Análise de impacto automática. Performance superior vs builds full.
Qualidade
SonarQube para COBOL/PL/I. Cobertura de testes zUnit. Gates que impedem deploy de código ruim.
Auditoria
Rastreabilidade completa: ticket ServiceNow → commit → build → deploy → usuário. Logs imutáveis. Conformidade SOX, PCI-DSS, LGPD.
Por que DBB?
IBM Dependency Based Build é a ferramenta oficial da IBM para modernizar builds em z/OS:
- Análise de dependências automática (COBOL COPY, PL/I INCLUDE, Assembler MACRO)
- Builds incrementais (10-100x mais rápidos que full builds)
- Integração nativa com Git e ferramentas de CI modernas
- APIs REST/CLI para orquestração
- Suporte oficial IBM e comunidade ativa