| Bellacosa Mainframe apresenta o GIT para padawans em Mainframe |
💥 Git no z/OS: O Casamento IMPROVÁVEL que Virou Revolução DevOps no Mainframe
🧠 Contexto: Antes era “impossível”… hoje é padrão
Em 2018, falar de git rodando dentro do z/OS era quase heresia.
- Não existia Z Open Automation Utilities
- Open Source no mainframe? Ainda engatinhando
- DevOps? Só no mundo distribuído
Hoje… 👇
👉 Temos comunidade ativa
👉 Bash rodando no USS
👉 Ferramentas open source integradas
👉 E sim… git funcionando NATIVAMENTE no z/OS
💣 Traduzindo: o mainframe deixou de ser isolado e entrou no jogo moderno.
🔗 Parte 1 — Conectando z/OS ao GitHub (SSH)
Aqui começa a mágica.
🧩 Problema clássico
z/OS “raiz” muitas vezes não tem DNS configurado.
🔧 Solução (tradução + comentário)
vi /etc/resolv.conf
Adicione:
nameserver 8.8.8.8
💡 Comentário Bellacosa:
Isso aqui parece simples, mas é o que separa você de:
❌ “Host desconhecido”
✔️ Integração com o mundo externo
🔄 Restart do resolver
opercmd "stop resolver"
opercmd "start resolver"
💥 Aqui entra realidade de mainframe:
- Precisa permissão
- Ou chama o sysprog amigo 😎
🔍 Teste de DNS
host github.com
Se vier IP → 🎯 sucesso
🔐 Parte 2 — Criando chave SSH (segurança de verdade)
ssh-keygen -t rsa -b 4096 -C "seu-email"
👉 Isso gera:
- chave privada (fica no z/OS)
- chave pública (vai pro GitHub)
🚀 Ativando agente SSH
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa
📋 Copiando chave pública
vi ~/.ssh/id_rsa.pub
Cola no GitHub:
- Settings
- SSH Keys
- New Key
💡 Insight Bellacosa:
Isso elimina senha.
Você entra no mundo:
👉 autenticação forte
👉 automação
👉 pipelines DevOps reais
🧰 Parte 3 — Instalando Git no z/OS
Aqui é onde muita gente trava.
📦 Solução moderna:
zopen install -y git
🔥 Isso instala:
- git
- dependências
- bash (ESSENCIAL!)
💡 Tradução prática:
Você acabou de transformar seu z/OS em um mini Linux dentro do USS.
🧪 Testando conexão com GitHub
ssh git@github.com
Saída esperada:
You've successfully authenticated, but GitHub does not provide shell access.
💣 Isso aqui é perfeito.
Significa:
👉 conexão OK
👉 autenticação OK
👉 pronto pra usar git
⚙️ Parte 4 — Configuração do ambiente
Edite o profile:
vi ~/.profile
Adicione:
git config --global user.name "Seu Nome"
git config --global user.email "seu-email"
git config --global init.defaultBranch main
bash
💡 Insight poderoso:
👉 O bash aqui muda o jogo
👉 Você sai do shell limitado e entra num ambiente moderno
🔄 Reinicie sessão e valide
ps
Se aparecer:
bash
🎯 Missão cumprida
📂 Parte 5 — Clonando repositório
git clone git@github.com:usuario/repositorio.git
cd repositorio
💡 Aqui começa o DevOps REAL no mainframe.
🌿 Trabalhando com branch (fluxo moderno)
Criar branch
git checkout -b WordPressChange
Adicionar alteração
git add setenv.sh
Validar
git status
Commit
git commit
Enviar pro GitHub
git push origin WordPressChange
💥 TRADUÇÃO BELLACOSA:
Você acabou de fazer isso no z/OS:
👉 versionamento moderno
👉 branch strategy
👉 integração com GitHub
👉 colaboração distribuída
🔥 ISSO É DEVOPS NO MAINFRAME
🧠 Camada EXTRA — O que ninguém te conta
💣 1. USS é o segredo
Sem USS (Unix System Services), isso aqui não existiria.
💣 2. Git não entende dataset nativo
Você está trabalhando com:
👉 arquivos USS
👉 não diretamente com PDS/VSAM
💣 3. Ponte com COBOL
Fluxo real:
- Código COBOL no USS
- Versionado com git
- Deploy → dataset
- Compilação via JCL
🔥 Isso conecta dois mundos.
💣 4. Open Source salvando o mainframe
Sem a comunidade:
👉 nada disso existiria
👉 IBM acelerou depois
🧪 Exemplo real (mentalidade enterprise)
Imagine:
- Squad distribuído
- Dev Java + Dev COBOL
- Pipeline CI/CD
👉 GitHub → z/OS → compile → deploy → CICS
🔥 Isso já é realidade hoje
🏁 Conclusão estilo Bellacosa
💥 O que antes era “mainframe isolado” virou:
👉 plataforma integrada
👉 DevOps-ready
👉 open source friendly
E o git?
👉 virou a ponte entre gerações de tecnologia
☕ Frase pra fechar no estilo raiz:
“O mainframe não ficou ultrapassado…
você que ainda não viu ele rodando com git.” 😎🔥
Sem comentários:
Enviar um comentário