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

sábado, 12 de setembro de 2026

👄 COBOL Horror Picture Show — Frank-N-Furter e a Estranha Arte de Modernizar sem Matar a Criatura

 

Bellacosa Mainframe e a modernização do cobol

☕ Um Café no Bellacosa Mainframe

👄 COBOL Horror Picture Show — Frank-N-Furter e a Estranha Arte de Modernizar sem Matar a Criatura

“Don’t dream it. Be it.” — e, se estiver em produção há quarenta anos, talvez seja melhor descobrir primeiro todas as dependências antes de tentar transformá-lo.

Há alguma coisa deliciosamente apropriada em colocar Frank-N-Furter, de The Rocky Horror Picture Show, diante de uma arquitetura de modernização COBOL.

Pense na cena.

No centro do laboratório existe uma aplicação COBOL.

Ela é antiga.

Muito antiga.

Há décadas recebe transações, abre arquivos, atualiza bancos de dados, processa lotes durante a madrugada e alimenta sistemas que provavelmente nem existiam quando sua primeira versão foi compilada.

Em volta dela aparecem engenheiros carregando Git, Jenkins, Terraform, Ansible, AWS EC2, RDS, Secrets Manager e CloudWatch.

Luzes piscam.

Pipelines começam a executar.

Playbooks descem do Git.

EC2s surgem.

O banco ganha vida.

E alguém grita:

“IT'S ALIVE!”

Calma.

Frank-N-Furter ficaria encantado.

Eu ficaria procurando o JCL.

Porque existe uma diferença monumental entre fazer um programa COBOL executar em outro lugar e modernizar o sistema empresarial do qual aquele programa faz parte.

E é justamente essa diferença que vamos explorar.

Bem-vindo ao laboratório.



🎭 1. Antes de tudo: conheça o Dr. Frank-N-Furter

The Rocky Horror Picture Show nasceu como adaptação cinematográfica do musical The Rocky Horror Show, criado por Richard O'Brien, e chegou aos cinemas em 1975.

No centro daquela insanidade musical está o Dr. Frank-N-Furter, interpretado por Tim Curry.

Cientista.

Showman.

Manipulador.

Extravagante.

E, sobretudo, criador.

Frank não quer simplesmente estudar aquilo que existe.

Ele quer construir sua própria criatura.

Rocky nasce dentro do laboratório como materialização dessa ambição.

E é exatamente por isso que Frank é nosso tutor perfeito para esta conversa.

Modernização de sistemas também pode sofrer da síndrome de Frank-N-Furter:

ficamos tão fascinados com nossa capacidade de construir alguma coisa nova que esquecemos de perguntar se entendemos completamente aquilo que estamos substituindo.



⚡ 2. Há uma criatura COBOL sobre a mesa

Nossa arquitetura começa com algo aparentemente simples:

COBOL
   +
AWS EC2
   +
AWS RDS
   +
Ansible
   +
Terraform
   +
CI/CD

A proposta é elegante.

Temos ambientes:

DEV
 ↓
SIT
 ↓
UAT
 ↓
PRE-PROD
 ↓
PROD

Terraform provisiona infraestrutura.

Ansible configura máquinas e instala o ambiente necessário.

O pipeline controla o processo.

RDS fornece banco de dados gerenciado.

Git preserva código e configuração.

CloudWatch observa o ambiente.

Excelente.

Mas Frank-N-Furter aproxima-se da mesa, levanta o lençol e pergunta:

“Isso é realmente tudo que existe dentro da criatura?”

Não.

Quase nunca.



🧟 3. COBOL não é o monstro

Esta talvez seja a primeira grande inversão que precisamos fazer.

Quando alguém anuncia:

“Temos uma aplicação COBOL de quarenta anos.”

muita gente imediatamente imagina que encontrou o problema.

Não encontrou.

Encontrou uma linguagem.

O problema real pode estar em tudo aquilo que cresceu ao redor dela:

                COBOL
                  │
       ┌──────────┼──────────┐
       │          │          │
      CICS       IMS        Db2
       │          │          │
      VSAM       MQ        Stored
       │                   Procedures
       │
      JCL
       │
   Scheduler
       │
 GDG / datasets

Depois aparecem:

SORT
IDCAMS
REXX
PROCs
copybooks
utilities
FTP/SFTP
APIs
arquivos externos
interfaces
sistemas parceiros

Então alguém encontra um programa:

CALL 'XPTO123'

Ótimo.

Onde está XPTO123?

Ninguém sabe.

Até que aquele senhor sentado no fundo da sala fala:

“Ah... isso chama uma rotina que o Pereira escreveu em 1997.”

Onde está Pereira?

Aposentado.

Documentação?

Não existe.

Código?

Está numa load library.

Bem-vindo ao castelo.


🔬 4. “I can make you a man” — recompilar não significa modernizar

Imagine que conseguimos pegar determinado programa COBOL e compilá-lo para execução em Linux numa instância EC2.

Fantástico.

COBOL/zOS
    │
    ▼
COBOL/Linux
    │
    ▼
AWS EC2

A aplicação executa.

Então:

“IT'S ALIVE!”

Sim.

Mas cuidado.

Fizemos replatforming.

Talvez isso seja exatamente aquilo que o projeto necessita. Não há absolutamente nada de errado com replatforming.

O erro está em chamar qualquer mudança de plataforma de transformação completa.

A lógica pode continuar praticamente igual.

O código pode continuar COBOL.

O que mudou foi o ambiente no qual ele vive.

É como Rocky.

Frank criou um homem.

Mas criar um corpo funcionando não resolveu automaticamente todos os problemas do castelo.


🏗️ 5. Terraform constrói o laboratório

Vamos separar responsabilidades.

Terraform pode assumir a infraestrutura:

Terraform
    │
    ├── VPC
    ├── Subnets
    ├── Security Groups
    ├── EC2
    ├── IAM
    ├── RDS
    └── outros recursos

Pense nele como quem prepara o laboratório.

Mesa instalada.

Eletricidade ligada.

Tanque montado.

Cabos conectados.

Máquinas posicionadas.

Mas Terraform não deveria necessariamente decidir cada detalhe de configuração da criatura.

Para isso entra outro personagem.


🧰 6. Ansible entra usando salto alto

Ansible entra no laboratório dizendo:

“Deixem a configuração comigo.”

E começa.

EC2
 ↓
pacotes do sistema operacional
 ↓
COBOL compiler/runtime
 ↓
environment variables
 ↓
aplicação
 ↓
configuração
 ↓
database connectivity
 ↓
services
 ↓
health checks

É aqui que a arquitetura original fica realmente interessante.

Não precisamos ter um processo artesanal para DEV, outro para SIT, outro para UAT e um ritual secreto conhecido apenas por dois operadores para PRE-PROD.

Temos automação reutilizável.

Algo conceitualmente assim:

             ANSIBLE ROLE
                  │
       ┌──────────┼──────────┐
       │          │          │
      DEV        SIT        UAT
                              │
                              ▼
                          PRE-PROD

A receita permanece.

Os ingredientes variáveis são separados.


🧓 7. O programador COBOL olha para group_vars e começa a rir

Aqui temos uma das minhas partes favoritas.

A turma DevOps explica:

“Nós separamos a lógica da automação dos parâmetros específicos do ambiente.”

O programador COBOL responde:

“Parâmetros?”

Sim.

DEV pode ter:

DB = APP_DEV
PORT = 1521
ENDPOINT = dev-database

SIT:

DB = APP_SIT
PORT = 1521
ENDPOINT = sit-database

UAT:

DB = APP_UAT
PORT = 1521
ENDPOINT = uat-database

O playbook continua fundamentalmente o mesmo.

Para alguém vindo do mainframe, isso não deveria parecer ficção científica.

Nós passamos décadas trabalhando com conceitos semelhantes através de:

JCL
PROCs
symbolic parameters
PARMLIB
SYSIN
DD statements

Mudam as ferramentas.

A ideia de externalizar configuração é muito mais antiga que os slides modernos que a apresentam.

Frank-N-Furter provavelmente acrescentaria glitter.


👄 8. “Don’t dream it. Be it.” — Infrastructure as Code

Aqui encontramos uma mudança genuinamente poderosa.

Durante décadas tivemos infraestrutura e configuração documentadas mais ou menos assim:

“Instalar pacote X, editar arquivo Y, trocar parâmetro Z, reiniciar serviço e telefonar para Carlos se não funcionar.”

Carlos sai da empresa.

Fim da documentação.

Infrastructure as Code transforma parte desse conhecimento operacional em algo executável.

CONHECIMENTO
     ↓
    CODE
     ↓
Version Control
     ↓
Automation
     ↓
Environment

Isso é importante.

Código pode ser:

revisado, versionado, comparado, testado, auditado e reproduzido.

O conhecimento deixa de existir exclusivamente na memória do operador.


🧪 9. DEV → SIT → UAT → PRE-PROD

Agora Frank conduz nossa criatura pelos diferentes aposentos do castelo.

DEV

Aqui desenvolvemos e realizamos os primeiros testes.

SOURCE
  ↓
BUILD
  ↓
TEST
  ↓
DEPLOY

SIT

System Integration Testing.

Aqui descobrimos uma verdade universal da informática:

Tudo funciona perfeitamente até precisar conversar com outra coisa.

Banco.

APIs.

Filas.

Serviços.

Arquivos.

Autenticação.

Sistemas externos.

UAT

User Acceptance Testing.

Agora a pergunta deixa de ser apenas:

“Funciona?”

e torna-se:

“Isso faz aquilo que o negócio realmente precisa?”

Diferença enorme.

PRE-PROD

Aqui chegamos ao ensaio geral.

E PRE-PROD deveria ser assustadoramente parecido com produção.


🏰 10. PRE-PROD precisa ser o castelo quase completo

Um PRE-PROD simplificado demais produz falsa segurança.

Precisamos considerar:

OS version
runtime version
COBOL compiler/runtime
database version
patches
CPU architecture
memory
network
TLS
IAM
filesystem
locale
encoding
timezone
batch
integrations
security policies

Quanto mais diferente de PROD, mais perguntas surgem.

Imagine:

UAT
COBOL Runtime 8.0

PROD
COBOL Runtime 7.4

Funcionou no UAT.

Que maravilhoso.

Mas você não testou produção.

Testou outra coisa.


📦 11. Está faltando um personagem importante: o artefato

Aqui eu faria uma alteração importante na arquitetura.

Não gosto da ideia de recompilar arbitrariamente a aplicação em cada ambiente.

Prefiro:

          SOURCE
             │
             ▼
           BUILD
             │
             ▼
            TEST
             │
             ▼
      ARTIFACT REPOSITORY
             │
     ┌───────┼─────────┐
     ▼       ▼         ▼
    DEV     SIT       UAT
                       │
                       ▼
                   PRE-PROD
                       │
                       ▼
                     PROD

Isso nos leva a um princípio extremamente poderoso:

Build once, deploy many.

Produzimos uma criatura.

Depois submetemos aquela mesma criatura aos testes.

Não fazemos Rocky 1 para DEV, Rocky 2 para SIT, Rocky 3 para UAT e Rocky 4 para produção esperando que todos sejam geneticamente idênticos.


🕵️ 12. A pergunta do auditor

Imagine uma mudança chegando a produção.

O auditor pergunta:

“Esse binário é exatamente aquele homologado?”

Se cada ambiente recompila:

SOURCE
 ↓
DEV BUILD

SOURCE
 ↓
SIT BUILD

SOURCE
 ↓
UAT BUILD

SOURCE
 ↓
PROD BUILD

temos quatro processos de construção.

Mesmo que tudo pareça igual, aumentamos nossa superfície de dúvida.

Com artefato imutável:

SOURCE
 ↓
BUILD
 ↓
ARTIFACT 7.3.17
 ↓
DEV
 ↓
SIT
 ↓
UAT
 ↓
PRE-PROD
 ↓
PROD

agora existe uma cadeia muito mais clara.


🔐 13. Sweet Transvestite não significa senha escrita no YAML

Chegamos aos secrets.

Nunca faça:

database_password: "senha_supersecreta123"

e depois:

git commit

Parabéns.

Você acaba de transformar seu Git em museu arqueológico de credenciais.

A arquitetura corretamente menciona mecanismos como Ansible Vault e AWS Secrets Manager.

O princípio é:

CODE ≠ SECRET

Idealmente:

CI/CD
   │
   ▼
IAM / temporary authorization
   │
   ▼
Secrets Manager
   │
   ▼
Runtime

O segredo aparece apenas onde e quando precisa aparecer.


🧛 14. Privilégio mínimo: nem Frank deveria ter acesso a tudo

Outro princípio:

Developer ≠ Production Admin
Application ≠ Database Admin
Pipeline ≠ Unlimited AWS Administrator

Cada componente recebe apenas aquilo de que necessita.

Isso é least privilege.

Se determinado processo precisa consultar um segredo, não existe razão automática para permitir que consulte todos.

Se uma aplicação precisa acessar determinado banco, não significa que deva possuir poder administrativo sobre ele.

É o equivalente moderno de algo que o pessoal RACF conhece muito bem:

Quem é você e por que exatamente precisa acessar isso?


🗄️ 15. RDS parece simples até começarmos a falar de Db2

A imagem permite Oracle/PostgreSQL como exemplos.

Tudo bem.

Mas um cenário vindo de mainframe pode envolver:

COBOL
  +
Db2 for z/OS

E alguém inevitavelmente pensa:

Db2 → Db2

Então deve ser simples.

Ah, meu jovem Brad...

Não necessariamente.

Db2 for z/OS
      ≠
Db2 LUW
      ≠
RDS for Db2

Existe parentesco tecnológico.

Não existe identidade operacional perfeita.

Precisamos investigar SQL utilizado, stored procedures, utilities, comportamento transacional, autorização, integração e características específicas da plataforma.

O banco pode carregar tanta arqueologia quanto o COBOL.


🗃️ 16. E o VSAM?

Agora Frank encontra um arquivo VSAM no porão.

Silêncio.

Se a aplicação original utiliza:

KSDS
ESDS
RRDS

precisamos responder:

Para onde esses dados vão?

RDS?

Arquivos?

Outro datastore?

Mantemos comportamento equivalente?

E principalmente:

a aplicação depende semanticamente da organização original?

Não basta exportar registros e dizer:

“Migrei.”

Dados possuem comportamento.

Chaves.

Ordenação.

Concorrência.

Locking.

Integridade.

Performance.

Tudo isso importa.


📜 17. E o JCL?

Aqui está uma das grandes vítimas dos diagramas bonitos de modernização.

Pegamos o COBOL.

Migramos.

E esquecemos que às 02:00 existe isto:

JOB A
 ↓
JOB B
 ↓
JOB C ─── JOB D
   │
   ▼
 JOB E
   │
   ▼
 JOB F

Existem dependências.

Calendários.

Arquivos.

Condições.

Return codes.

Restart.

Checkpoints.

SLA.

Janelas de processamento.

O JCL talvez desapareça.

A necessidade que ele implementava não desaparece.

Alguma outra coisa precisará orquestrar aquilo.


⏰ 18. O batch não quer saber que agora você é cloud

Imagine um processamento que precisa terminar até 06:00.

No mainframe:

23:00 START
...
05:31 END

Migramos para AWS.

Agora:

23:00 START
...
06:47 END

Tecnicamente funciona.

Funcionalmente funciona.

Os resultados estão corretos.

E mesmo assim:

A MIGRAÇÃO FALHOU.

Porque o negócio precisava dos dados às 06:00.

Essa é uma lição gigantesca.

Compatibilidade funcional não é suficiente.

Precisamos de compatibilidade operacional.


📊 19. CloudWatch não deveria ficar decorando o canto do desenho

Observabilidade precisa atravessar toda a solução.

Não basta:

EC2 = UP
RDS = UP

Enquanto:

Pedidos processados = ZERO

Infraestrutura saudável não significa aplicação saudável.

Precisamos enxergar:

CPU
memory
disk
network
database latency
connections
locks
errors
transaction rate
response time
batch duration
business transactions

E aqui o veterano do mainframe reconhece novamente uma velha ideia.

O importante não é saber apenas:

“A máquina está ligada?”

O importante é:

“O workload está entregando aquilo que deveria?”


💥 20. PRE-PROD também precisa morrer

Frank provavelmente aprovaria esta parte.

Testamos:

DATABASE ONLINE

Excelente.

Agora desligue o banco.

Testamos:

NETWORK OK

Excelente.

Agora introduza timeout.

Testamos:

DISK SPACE OK

Encha o disco.

Testamos:

PASSWORD VALID

Revogue a credencial.

Queremos descobrir:

database unavailable
network failure
bad credentials
timeout
disk full
process killed
duplicate transaction
corrupted input
rollback failure
partial deployment

Porque produção descobrirá essas condições por você.

E produção não agenda laboratório.


🔥 21. O health check mais importante talvez seja o ABEND

Um health check dizendo:

HTTP 200

é agradável.

Mas para uma aplicação empresarial eu quero saber:

Aplicação iniciou?
Banco conecta?
Fila responde?
Transação funciona?
Arquivo abre?
Batch executa?
Rollback funciona?
Restart funciona?
Dados permanecem consistentes?

Um sistema não é saudável porque existe um processo no ps.

Ele é saudável quando consegue realizar sua função.


🔄 22. Rollback precisa entrar no espetáculo

Deployment sem rollback testado é fé.

O pipeline deveria conhecer algo como:

VERSION 8.4
    │
    ▼
DEPLOY
    │
    ├── SUCCESS → continue
    │
    └── FAILURE
            │
            ▼
        VERSION 8.3
            │
            ▼
        VALIDATION

Mas existe uma complicação.

Rollback de executável é relativamente fácil.

Rollback de banco pode não ser.

Se versão 8.4 alterou schema e começou a gravar dados novos, voltar simplesmente o executável para 8.3 talvez não resolva.

Portanto deployment strategy precisa conversar com database migration strategy.


🧬 23. A criatura tem memória

Esse é outro erro frequente.

Tratamos aplicação como código.

Mas aplicações empresariais são:

CODE
 +
DATA
 +
STATE
 +
INTEGRATIONS
 +
HISTORY

Migrar código é apenas uma parte.

Migrar décadas de dados mantendo integridade pode ser o verdadeiro projeto.

Frank consegue construir outro corpo.

Transferir quarenta anos de memória para ele é outra história.


🕸️ 24. Discovery deveria aparecer antes de Terraform

Se eu redesenhasse completamente a figura, colocaria no início:

             DISCOVERY
                 │
      ┌──────────┼───────────┐
      │          │           │
    COBOL       JCL         DATA
      │          │           │
     CICS    Scheduler     VSAM
      │                      │
     IMS                    Db2
      │
      MQ
      │
 External Systems

Depois:

Dependency Mapping
       ↓
Workload Classification
       ↓
Modernization Strategy
       ↓
Architecture
       ↓
Terraform / Ansible / CI/CD

Essa ordem é fundamental.

Não escolha a ferramenta antes de compreender o problema.


🧭 25. Nem tudo precisa sair do mainframe

Aqui está outra heresia contra certas apresentações de modernização.

Podemos terminar com:

                   ENTERPRISE
                       │
           ┌───────────┴───────────┐
           │                       │
         IBM Z                    AWS
           │                       │
      COBOL/CICS                 Services
           │                       │
          Db2       ← API/MQ →     RDS
           │                       │
        Batch                    Analytics

Isso também é modernização.

Talvez seja uma modernização melhor.

Mainframe não precisa desaparecer para AWS existir.

AWS não precisa substituir IBM Z para gerar valor.

O objetivo deveria ser colocar cada workload onde faz sentido técnico, econômico e operacional.


🏎️ 26. Performance: “funciona” é uma palavra perigosíssima

Suponha que uma transação CICS respondesse em:

40 ms

A nova aplicação responde em:

480 ms

Funciona?

Sim.

É equivalente?

Talvez não.

Agora multiplique pela quantidade de transações.

Adicione network latency.

Database round trips.

APIs.

TLS.

Logs.

Tracing.

De repente aquela diferença aparentemente pequena torna-se enorme.

Modernização precisa de baseline antes da migração.

Sem baseline você termina dizendo:

“Parece mais lento.”

Isso não é engenharia.


💰 27. E existe FinOps

Outro easter egg escondido sob a mesa do laboratório.

No mainframe alguém pode reclamar:

“MIPS são caros!”

Migramos para cloud.

Então descobrimos:

EC2
RDS
storage
IOPS
snapshots
data transfer
NAT
logs
monitoring
backup
licenses
support

e percebemos que cloud não significa:

barato.

Significa principalmente:

modelo econômico diferente.

Se não medirmos consumo, uma arquitetura elasticamente maravilhosa pode gerar uma conta elasticamente maravilhosa também.


👄 28. “Don’t dream it. Be it.”

Chegamos finalmente à grande lição de Frank-N-Furter.

Não devemos ter medo de transformar sistemas.

COBOL pode viver em novas plataformas.

Pode participar de pipelines modernos.

Pode trabalhar com Git.

Pode ser automatizado com Ansible.

Pode ter infraestrutura criada com Terraform.

Pode conversar com cloud.

Pode expor APIs.

Pode entrar num processo CI/CD.

Não existe qualquer contradição nisso.

O problema começa quando confundimos modernização com maquiagem tecnológica.

Trocar:

z/OS

por:

Linux

não moderniza automaticamente arquitetura.

Trocar:

Db2

por:

PostgreSQL

não moderniza automaticamente dados.

Trocar:

JCL

por:

YAML

não moderniza automaticamente processos.

E trocar:

datacenter

por:

AWS

não moderniza automaticamente engenharia.


🧠 29. A verdadeira modernização

Para mim, modernização aparece quando conquistamos:

REPRODUCIBILITY
      +
AUTOMATION
      +
OBSERVABILITY
      +
TRACEABILITY
      +
SECURITY
      +
TESTABILITY
      +
RESILIENCE
      +
MAINTAINABILITY

Se conseguimos isso mantendo COBOL?

Excelente.

Se parte precisa ser reescrita?

Pode fazer sentido.

Se outra parte permanece no IBM Z?

Perfeitamente possível.

Se determinado workload vai para AWS?

Ótimo.

Tecnologia é consequência da decisão arquitetural.

Não deveria ser sua causa.


🥚 Easter egg — 03:17 no castelo

Naturalmente precisamos deixar uma pequena surpresa.

São 03:17 da madrugada.

O telefone toca.

Produção parou.

O dashboard está verde.

EC2:

RUNNING

RDS:

AVAILABLE

CPU:

12%

Memory:

41%

CloudWatch:

NO INFRASTRUCTURE ALARM

Mas o batch não termina.

Um engenheiro olha para outro.

Ninguém entende.

Então aparece um veterano COBOL carregando uma caneca de café.

Ele olha cinco minutos para os logs e pergunta:

“Onde está o arquivo que o JOB anterior deveria ter criado?”

Silêncio.

O arquivo não existe.

O JOB anterior terminou com RC=04.

O novo scheduler considerou RC=04 sucesso.

O sistema antigo possuía uma regra que tratava aquele retorno especificamente.

Ela nunca apareceu no diagrama de migração.

Frank-N-Furter olha para sua criatura.

A criatura olha para Frank.

E o veterano toma outro gole de café.

O COBOL havia sido migrado perfeitamente.

O conhecimento operacional, não.


☕ 30. A lição final do Bellacosa Mainframe

Há algo profundamente fascinante nesses sistemas antigos.

Quando encontramos um programa COBOL escrito em 1989, atualizado em 1997, alterado em 2008, integrado com uma API em 2019 e ainda executando em 2026, não estamos olhando simplesmente para código legado.

Estamos olhando para história empresarial executável.

Cada IF.

Cada copybook.

Cada DD.

Cada tabela.

Cada fila.

Cada estranho RC=04.

Pode existir porque alguma coisa aconteceu.

Alguém tomou uma decisão.

Algum problema ocorreu.

Alguma regra comercial nasceu.

Algum cliente reclamou.

Algum auditor exigiu.

Alguma madrugada de produção ensinou uma lição.

Por isso, quando alguém entrar no laboratório segurando Terraform numa mão e Ansible na outra, não devemos impedi-lo.

Muito pelo contrário.

Acendam as máquinas.

Preparem AWS.

Construam pipelines.

Versionem tudo.

Automatizem.

Observem.

Testem.

Modernizem.

Só não cometam o erro de Frank-N-Furter:

não fiquem tão apaixonados pela nova criatura a ponto de esquecer de compreender o mundo no qual ela terá de sobreviver.

Porque, no final, a pergunta mais importante de uma modernização COBOL não é:

“Conseguimos fazê-lo rodar na AWS?”

É:

“Conseguimos preservar quarenta anos de comportamento, regras, dependências e conhecimento — eliminando aquilo que ficou obsoleto e melhorando aquilo que realmente precisava mudar?”

Se a resposta for sim, então podem aumentar o volume.

As luzes do laboratório podem acender.

Terraform pode subir a infraestrutura.

Ansible pode executar o playbook.

Jenkins pode promover o artefato.

CloudWatch pode começar a observar.

E Frank-N-Furter finalmente poderá anunciar:

⚡ “IT'S ALIVE!”

Enquanto o velho programador COBOL, sentado discretamente no fundo do laboratório, acrescentará:

“Muito bonito. Agora vamos ver se fecha o batch antes das seis.” ☕👄⚡



 

segunda-feira, 27 de julho de 2026

AWS vs Mainframe: O Grande Dicionário Bilíngue da Computação Corporativa

 

Bellacosa Mainframe compara o aws com o mainframe

☕ Um Café no Bellacosa Mainframe

AWS vs Mainframe: O Grande Dicionário Bilíngue da Computação Corporativa

Quando um Programador COBOL Descobre que a Nuvem Não Inventou Tudo... Apenas Deu Novos Nomes às Velhas Ideias

Existe uma frase muito conhecida entre os profissionais de tecnologia:

"Toda tecnologia nova parece revolucionária... até você descobrir que o mainframe já fazia algo parecido há décadas."

Naturalmente, essa frase é um exagero. A computação em nuvem trouxe inúmeras inovações reais: elasticidade praticamente infinita, cobrança sob demanda, infraestrutura global distribuída, APIs padronizadas e uma velocidade de provisionamento que seria impensável nos anos 1970.

Por outro lado...

Quem trabalhou muitos anos em IBM Z percebe rapidamente algo curioso.

Boa parte dos conceitos fundamentais da Cloud Computing já existiam, apenas recebiam outros nomes.

É justamente isso que o infográfico procura mostrar.

Não se trata de afirmar que AWS = Mainframe.

Muito menos que um substitui o outro.

A proposta é muito mais inteligente:

Traduzir conceitos.

Da mesma forma que um brasileiro aprende inglês associando "house" com "casa", um programador COBOL aprende AWS muito mais rapidamente quando pensa:

"EC2... isso lembra uma LPAR."

É exatamente essa mudança mental que acelera o aprendizado.

Vamos aprofundar essa comparação.


Antes de tudo...

Existe um erro extremamente comum.

Muitos profissionais perguntam:

"Qual é o equivalente do AWS Lambda no Mainframe?"

Na verdade essa pergunta está errada.

O correto seria perguntar:

"Qual tecnologia do Mainframe resolve um problema semelhante?"

Porque tecnologias diferentes podem resolver o mesmo problema de maneiras completamente distintas.

É exatamente isso que veremos.


EC2 × LPAR

AWS

EC2 fornece máquinas virtuais sob demanda.

Você cria.

Liga.

Desliga.

Apaga.

Escala.

Tudo em minutos.


Mainframe

A comparação natural é a LPAR (Logical Partition).

Mas aqui existe uma enorme diferença filosófica.

Uma instância EC2 normalmente é um servidor virtual.

Uma LPAR é praticamente um computador completo.

Dentro dela existe:

  • z/OS

  • JES

  • RACF

  • CICS

  • Db2

  • MQ

  • milhares de usuários

Ou seja...

Uma única LPAR frequentemente faz o trabalho de centenas de servidores Linux.

Por isso muitos profissionais dizem:

"Comparar uma EC2 com uma LPAR é como comparar um apartamento com um condomínio inteiro."


Curiosidade

O conceito de particionamento lógico apareceu comercialmente décadas antes da virtualização popularizada pelo VMware.

A IBM fazia isso quando a maioria dos servidores ainda era física.


S3 × VSAM / DASD

Esta comparação merece cuidado.

S3 não é um disco.

É um armazenamento de objetos.

VSAM não é armazenamento de objetos.

É um método de acesso.

Então por que a comparação?

Porque ambos representam onde os dados vivem.


S3

Armazena objetos.

  • fotos

  • backups

  • vídeos

  • PDFs

  • logs

Escala praticamente infinita.


Mainframe

No IBM Z os dados normalmente ficam em:

  • DASD

  • VSAM

  • Sequential datasets

  • GDGs

  • PDS/PDSE

O conceito é diferente.

Enquanto S3 trabalha com objetos identificados por chaves, o mainframe trabalha com datasets catalogados e métodos de acesso especializados.

Um VSAM KSDS, por exemplo, comporta-se muito mais como um banco de dados indexado do que como um bucket S3.


Melhor analogia

Talvez fosse mais correto dizer:

S3 ≈ Conjunto de datasets altamente duráveis.

Não existe equivalente perfeito.


RDS × Db2 for z/OS

Aqui a aproximação é muito boa.

AWS oferece banco relacional gerenciado.

Db2 oferece banco relacional corporativo.

Mas termina aí.


O que muda?

No AWS:

Você administra menos infraestrutura.

No Mainframe:

Você administra muito mais parâmetros.

Em compensação...

Obtém níveis absurdos de disponibilidade.

Db2 z/OS foi construído para:

  • bancos

  • cartões

  • bolsas

  • governos

  • seguradoras

Milhões de transações por segundo.

Décadas de evolução.

Consistência extrema.


Easter Egg

Quando alguém diz:

"Meu banco usa RDS."

O programador de mainframe responde:

"Interessante... o meu banco inteiro usa Db2."


Lambda × CICS

Essa comparação é conceitual.

Lambda executa código quando um evento ocorre.

CICS executa transações quando uma requisição chega.

Ambos respondem a eventos.

Mas de maneiras completamente diferentes.


Lambda

Sem servidor visível.

Escala automaticamente.

Cada chamada inicia uma execução.


CICS

Servidor transacional residente.

As tarefas reutilizam recursos.

Baixíssima latência.

Controle rigoroso.

Extrema confiabilidade.


Uma transação CICS pode durar poucos milissegundos.

E atender milhares de usuários simultaneamente.

Há bancos onde o cliente insere a senha no caixa eletrônico...

E em menos de um décimo de segundo:

  • RACF valida

  • CICS executa

  • Db2 consulta

  • MQ envia mensagens

  • resposta retorna

Tudo isso antes do usuário piscar.


API Gateway × CICS Web Services

Nos últimos anos o CICS tornou-se um verdadeiro servidor de APIs.

Hoje é possível expor programas COBOL como:

  • REST

  • SOAP

  • JSON

Sem reescrever décadas de código.

A ideia é semelhante ao API Gateway:

publicar serviços de forma segura.

A diferença é que no CICS o backend muitas vezes continua sendo um programa escrito em 1989.

E funcionando perfeitamente.


CloudWatch × RMF / SMF

Talvez uma das melhores comparações.

CloudWatch monitora.

RMF mede.

SMF registra praticamente tudo.


No mainframe existem registros para:

CPU.

I/O.

Memória.

Logons.

Jobs.

CICS.

Db2.

MQ.

Segurança.

Tudo vira SMF.

Depois essas informações alimentam:

  • relatórios

  • capacity planning

  • billing interno

  • auditoria

  • performance

É praticamente uma caixa-preta de avião.


VPC × VTAM / TCP-IP

VPC cria uma rede privada lógica.

No mainframe temos:

  • TCP/IP

  • Enterprise Extender

  • SNA

  • VTAM (historicamente)

São tecnologias diferentes.

Mas ambas organizam comunicações seguras entre aplicações.

Hoje, o TCP/IP é predominante no z/OS, enquanto o VTAM permanece como parte importante da arquitetura SNA e do gerenciamento de sessões legadas.


IAM × RACF

Esta talvez seja a comparação mais intuitiva.

IAM controla identidades.

RACF controla identidades.

Mas RACF faz isso desde os anos 1970.


No RACF encontramos:

  • usuários

  • grupos

  • perfis

  • datasets

  • transações

  • comandos

  • permissões

Tudo centralizado.

Em ambientes corporativos enormes, RACF continua sendo um dos sistemas de segurança mais robustos do mercado.


CloudFront

Aqui o infográfico coloca:

Sem equivalente.

Concordo parcialmente.

CloudFront é uma CDN.

Mainframe nunca precisou distribuir imagens para milhões de navegadores.

Mas existe um conceito parecido.

CICS, z/OS Connect e balanceadores corporativos podem distribuir carga entre regiões, embora isso não seja uma CDN. Portanto, realmente não há um equivalente direto.


DynamoDB

Também não existe equivalente perfeito.

O mainframe tradicional trabalha principalmente com:

  • Db2

  • IMS DB

  • VSAM

Entretanto...

IMS Hierarchical Database possui algumas características que lembram bancos NoSQL modernos.

Não são iguais.

Mas resolvem certos problemas semelhantes.


SQS × IBM MQ

Esta comparação é excelente.

Ambos trabalham com filas.

Mensagens.

Processamento assíncrono.

Desacoplamento.

A principal diferença está no foco.

IBM MQ nasceu para ambientes corporativos críticos.

SQS nasceu para aplicações distribuídas na nuvem.

Ambos resolvem brilhantemente problemas de integração, mas IBM MQ oferece recursos avançados de transação, persistência e integração com sistemas legados que o tornam um pilar do processamento empresarial.


SNS × WTO / Console Messages

Aqui talvez seja a comparação mais discutível.

SNS distribui notificações para diversos assinantes.

Já WTO (Write To Operator) envia mensagens ao console do operador do z/OS.

Embora ambos "notifiquem", cumprem papéis muito diferentes.

Uma analogia funcional mais próxima seria:

  • SNS ↔ combinação de IBM MQ + Event Notification + automação (como IBM Z System Automation ou NetView), dependendo do cenário.

WTO é muito mais voltado para operação do sistema do que para publicação de eventos para consumidores.


O que ficou faltando?

O universo AWS é enorme. Diversos serviços modernos também encontram paralelos conceituais no ecossistema IBM Z:

AWSMainframe
EBSVolumes DASD
EFSzFS / HFS
Elastic Load BalancerSysplex Distributor
Auto ScalingWLM + Capacity on Demand
Secrets ManagerRACF Key Rings + ICSF
KMSICSF + Hardware Crypto Express
CloudTrailSMF + RACF Auditing
Systems Managerz/OSMF
ECS/EKSzCX (z/OS Container Extensions)
EventBridgeIBM MQ + CICS START + automação
Step FunctionsJCL + Scheduler (TWS/IWS, CA 7, Control-M)
GlueDFSORT, SyncSort, DataStage e ferramentas ETL
AthenaDb2 Analytics, SQL Federation e consultas distribuídas
RedshiftDb2 Analytics Accelerator (IDAA)
CognitoRACF + provedores de identidade (LDAP, SAF, z/OS Connect)

A Filosofia por Trás da Comparação

A maior lição do infográfico não é decorar equivalências.

É perceber que os problemas fundamentais da computação permanecem os mesmos:

  • executar aplicações;

  • armazenar dados;

  • proteger acessos;

  • integrar sistemas;

  • monitorar ambientes;

  • processar eventos;

  • escalar capacidade.

O que muda é a forma como cada arquitetura resolve esses desafios.

O IBM Z foi concebido para oferecer estabilidade, consistência transacional e disponibilidade extrema em um ambiente centralizado. A AWS foi projetada para privilegiar elasticidade, automação, distribuição geográfica e provisionamento sob demanda em uma infraestrutura de nuvem.

Essas filosofias não são concorrentes em todos os casos — são frequentemente complementares. Hoje, é comum encontrar bancos, seguradoras e governos executando seus sistemas críticos em IBM Z enquanto utilizam AWS para APIs, analytics, inteligência artificial, aplicações móveis e serviços digitais.


Conclusão: O Melhor Profissional Fala Dois "Idiomas"

No início da carreira, muitos especialistas em mainframe enxergavam a nuvem como uma ameaça. Da mesma forma, muitos profissionais de cloud acreditavam que o mainframe era apenas uma tecnologia ultrapassada.

Com o tempo, o mercado mostrou uma realidade bem diferente.

Os ambientes corporativos mais sofisticados são híbridos.

O cartão de crédito pode ser autorizado por um programa COBOL executando em CICS e Db2 no IBM Z, enquanto o aplicativo móvel utiliza APIs hospedadas na AWS, com autenticação moderna, monitoramento em nuvem e microsserviços.

Em vez de escolher entre "mainframe ou cloud", as organizações escolhem mainframe e cloud.

Para o profissional de tecnologia, isso significa uma oportunidade extraordinária: dominar os dois mundos. Quem entende como traduzir conceitos entre AWS e IBM Z consegue atuar como uma ponte entre equipes, acelerar projetos de modernização e preservar décadas de conhecimento corporativo enquanto incorpora as práticas mais recentes da computação em nuvem.

No fim das contas, aprender AWS não exige esquecer o mainframe. Pelo contrário: para quem já conhece IBM Z, muitas ideias da nuvem deixam de parecer completamente novas e passam a ser apenas uma nova linguagem para resolver problemas que a computação empresarial enfrenta — e resolve — há mais de meio século.

quarta-feira, 15 de julho de 2026

A Corrida pelo Último Megawatt: Nubank, Itaú, Santander, AWS, IA e o Dia em que o Mainframe Descobriu que seu Novo Concorrente Não Era a Cloud — Era a Usina Elétrica

 

Bellacosa Mainframe e a corrida pelo ultimo megawatt

☕ Um Café no Bellacosa Mainframe

A Corrida pelo Último Megawatt: Nubank, Itaú, Santander, AWS, IA e o Dia em que o Mainframe Descobriu que seu Novo Concorrente Não Era a Cloud — Era a Usina Elétrica

⚡ AWS, Gravity, Datomic, Kubernetes, IBM Z, LinuxONE, IA, data centers, energia, contingência e o estranho futuro em que milhões de transações bancárias disputam megawatts com GPUs — enquanto o coronel Potter pergunta quem foi o gênio que colocou o plano de DR inteiro na mesma região


São 06h13.

Algum lugar do interior de São Paulo.

Dentro de uma barraca improvisada que inexplicavelmente contém três monitores, um terminal 3270, um cluster Kubernetes e uma cafeteira que certamente reprovaria numa auditoria elétrica, o radar começa a apitar.

BIP.

BIP.

BIP.

Radar O'Reilly entra correndo.

— Coronel! Temos problemas!

Sherman Potter nem levanta os olhos.

— Coreia?

— Pior.

— Produção?

— Muito pior.

— Fale, Radar.

Ele coloca um relatório sobre a mesa.

NUBANK
AWS
ITAÚ
SANTANDER
IA
DATA CENTERS
GPU
MAINFRAME

DEMANDA: ↑↑↑↑↑

ENERGIA DISPONÍVEL: ¯\_(ツ)_/¯

Hawkeye Pierce aparece com uma caneca.

— Quem foi atingido?

Radar responde:

— Ninguém ainda.

— Então por que estamos acordados?

— Porque todos querem construir data centers ao mesmo tempo.

Hawkeye observa o documento.

— Qual o diagnóstico?

Do outro lado da barraca, um velho sysprog que ninguém lembra de ter contratado olha para o RMF e responde:

Falta de megawatt.

Silêncio.

Potter franze a testa.

— Achei que estávamos falando de computadores.

O sysprog toma o café.

— Coronel, chegamos ao ponto em que falar de computadores significa falar de usinas elétricas.

Bem-vindo ao M*A*S*H tecnológico.

Hoje nosso paciente é o sistema bancário brasileiro.

E talvez precisemos operar.


🩺 1. O diagnóstico mudou

Durante décadas, quando discutíamos capacidade bancária, falávamos de:

CPU
MIPS
MSU
MEMÓRIA
I/O
STORAGE
TPS

Depois veio a cloud.

O discurso mudou para:

vCPU
containers
pods
nodes
autoscaling
serverless
regions
availability zones

Parecia que havíamos eliminado a limitação física.

Precisava de mais capacidade?

scale-out

Mais?

scale-out

Mais?

scale-out

Só havia um pequeno problema.

Cada scale-out eventualmente precisa virar:

CPU REAL
RAM REAL
SSD REAL
SWITCH REAL
RACK REAL
ENERGIA REAL
REFRIGERAÇÃO REAL

E eis a grande ironia da cloud:

o computador desapareceu da visão do programador, mas nunca desapareceu do planeta.

A nuvem é uma extraordinária abstração de recursos físicos.

Não uma violação das leis da termodinâmica.


🩺 2. O primeiro paciente: Nubank

O Nubank talvez seja o melhor exemplo brasileiro dessa transformação.

Ele não começou com um grande legado IBM Z para depois migrar.

Nasceu digital.

Sua história tecnológica pública inclui:

AWS
Clojure
Datomic
Kafka
Kubernetes
microservices
machine learning

E chegou a uma escala impressionante.

Em abril de 2025, a engenharia do Nu revelou operar mais de 4.000 microsserviços, processando aproximadamente 72 bilhões de eventos Kafka diariamente e lidando rotineiramente com milhões de requisições por segundo. (Building Nubank)

Em julho de 2026, outra publicação trouxe um número quase surreal:

mais de 21.000 databases em produção, distribuídos entre Brasil, México e Colômbia.

A camada de database é administrada diretamente por apenas cinco engenheiros, graças a automação, self-service e ownership distribuído. (Building Nubank)

O COBOLzeiro lê:

21.000 DATABASES

e pergunta:

— Vocês estão bem?

Sim.

É uma consequência da granularidade de uma arquitetura de microsserviços.


🩺 3. O dia em que a cloud mostrou que também possui teto

A história técnica do Nubank é particularmente interessante porque seu crescimento obrigou a empresa a enfrentar limites de capacidade e quotas.

Nos primeiros tempos, infraestrutura concentrada em poucas contas AWS foi apelidada internamente de:

Pangeia.

Um supercontinente.

            PANGEIA

    ┌────────────────────┐
    │     AWS ACCOUNT    │
    │                    │
    │   serviços         │
    │   Datomic          │
    │   Kafka            │
    │   Kubernetes       │
    │   serviços         │
    │   serviços         │
    └────────────────────┘

Funcionou.

Até crescer demais.

A concentração aumentava blast radius, complicava isolamento entre ambientes e pressionava limites.

Então surgiu a:

Continental Drift.

A Deriva Continental.

         PANGEIA
            |
            ↓

 ┌────────┐ ┌────────┐ ┌────────┐
 │ACCOUNT │ │ACCOUNT │ │ACCOUNT │
 │   A    │ │   B    │ │   C    │
 └────────┘ └────────┘ └────────┘

Domínios separados.

Recursos separados.

Falhas mais isoladas.

Quotas menos concentradas. (Building Nubank)

É arquitetura distribuída aprendendo uma das regras mais antigas da engenharia:

não coloque todos os ovos na mesma cesta.

O mainframe chama Potter.

— Coronel?

— Sim?

— Parallel Sysplex mandou lembranças.


🩺 4. Mas atenção: Nubank NÃO esgotou a AWS brasileira

Aqui precisamos colocar uma etiqueta vermelha no prontuário.

NUBANK ESGOTOU TODA A AWS BRASIL

FALSO.

Não há evidência disso.

O que relatos técnicos do Nubank mostram é que determinados modelos de crescimento chegaram a encontrar limites de recursos/capacidade.

Isso é diferente.

Imagine:

AWS BRASIL

████████████████████████████████████████

Nubank não fez:

████████████████████████████████████████
NUBANK

A situação é mais parecida com:

PRECISO:

tipo específico de recurso
+
determinada região/AZ
+
determinada configuração
+
grande quantidade
+
agora

E naquele contexto a resposta pode ser:

CAPACITY NOT AVAILABLE

A própria documentação da AWS reconhece que Availability Zones podem tornar-se capacity constrained, a ponto de o provedor restringir criação de determinados recursos zonais. (Documentação AWS)

Cloud possui estoque.

Só que você não vê o almoxarifado.


🩺 5. Entra Itaú — e agora a coisa fica realmente grande

O segundo paciente é o Itaú Unibanco.

E aqui precisamos atualizar uma informação importante.

A intenção pública divulgada pelo banco é realmente radical.

Durante o AWS re:Invent 2024, em dezembro de 2024, Ricardo Guerra, CIO do Itaú, anunciou o plano de migrar 100% dos sistemas para cloud, incluindo sistemas que atualmente executam no mainframe.

Na ocasião, 65% das aplicações já estavam em cloud.

A meta divulgada foi:

2017
  |
início da jornada
  |
  v
2024
  |
65% aplicações cloud
  |
  v
2028
  |
migração prevista
  |
  v
2030
  |
estabilização prevista

Portanto, a história do 2030 possui uma nuance importante.

A migração foi anunciada para 2028, seguida de aproximadamente dois anos previstos para estabilização. (BR About Amazon)

E estamos falando do coração do banco.

Os 35% restantes descritos em 2024 eram fundamentalmente rotinas contábeis — justamente a lógica mais profundamente associada ao core. (BR About Amazon)

Isso muda completamente nossa discussão.


🩺 6. Porque Itaú não é uma fintech de garagem

Migrar um sistema web é uma coisa.

Migrar:

CORE
CONTABILIDADE
LEDGER
TRANSAÇÕES
BATCH
INTEGRAÇÕES
DÉCADAS DE REGRAS

é outra.

É quase como anunciar:

“Vamos trocar o motor do avião.”

Pergunta:

— Quando?

Resposta:

— Durante o voo.

Hawkeye:

— Excelente. Quem trouxe paraquedas?

O Itaú afirma que, desde o início dessa transformação, incidentes de alto impacto na experiência dos clientes diminuíram 99%, enquanto o custo por transação caiu 55%. (BR About Amazon)

O projeto utiliza inclusive IA generativa para ajudar na modernização de aplicações mainframe através do Amazon Q Developer. (BR About Amazon)

Ou seja:

MAINFRAME
   |
   v
ANÁLISE / MODERNIZAÇÃO
   |
   +── IA GENERATIVA
   |
   v
AWS

Isso é uma mudança arquitetural monumental.


🩺 7. Agora entra Santander carregando Gravity

O Santander escolheu outro caminho fascinante.

O nome é:

Gravity.

Em 19 de junho de 2025, o Santander anunciou ter concluído a migração de toda a infraestrutura tecnológica core da operação espanhola para Gravity, sua plataforma cloud-based de core banking. (Santander)

E a escala espanhola já é enorme:

> 4,3 bilhões
transações/ano

picos:
~33.000 transações/segundo

O Santander anunciou ainda que Brasil e México estavam entre os próximos rollouts; com esses avanços, esperava atingir aproximadamente 80% da infraestrutura tecnológica core global migrada para cloud. (Santander)

Quando concluída, Gravity deverá lidar com mais de:

1 trilhão de operações técnicas por ano.

(Santander)

Radar olha para Potter.

— Coronel, acho que vamos precisar de outra extensão elétrica.


🩺 8. A parte brilhante do Gravity: execução paralela

Aqui o COBOLzeiro deveria prestar muita atenção.

O Santander não simplesmente diz:

MAINFRAME OFF

CLOUD ON

BOA SORTE.

Gravity permite processamento simultâneo.

Conceitualmente:

               TRANSAÇÃO
                   |
          ┌────────┴────────┐
          |                 |
          v                 v
     MAINFRAME            CLOUD
          |                 |
          └───────┬─────────┘
                  |
               COMPARE
                  |
           RESULTADO IGUAL?
                  |
                 SIM
                  |
              CUTOVER

O Santander descreve justamente capacidade de processar simultaneamente em mainframe e cloud, permitindo testes em tempo real antes da transição definitiva. (Santander)

Para quem viveu migração bancária:

isso é música.

Você não confia na apresentação do PowerPoint.

Você reconcilia.


🩺 9. E então chegam as fintechs

Agora acrescente:

Nubank
Mercado Pago
PicPay
Inter
C6
Neon
fintech A
fintech B
fintech C

Mais:

e-commerce
streaming
governo
SaaS
telecom
indústria

Todos querendo cloud.

O problema começa a parecer:

                     DATACENTER

 BANCO ────────────────┐
 FINTECH ──────────────┤
 VAREJO ───────────────┤
 GOVERNO ──────────────┼──► COMPUTE
 TELECOM ──────────────┤
 STREAMING ────────────┤
 SaaS ─────────────────┘

Até aí tudo bem.

Então alguém abre a porta.

Entra um sujeito carregando 20.000 GPUs.

— Bom dia.

— Quem é você?

Inteligência Artificial.

Hawkeye fecha os olhos.

— Estamos ferrados.


🩺 10. IA mudou a unidade de medida

Aplicações empresariais tradicionais consomem energia.

Mas infraestrutura moderna de IA aumentou dramaticamente a densidade computacional.

Agora falamos de:

GPU
GPU
GPU
GPU
GPU
GPU

+
HBM
+
NETWORK FABRIC
+
STORAGE
+
COOLING

O gargalo começa a migrar de:

TEMOS CPU?

para:

TEMOS ENERGIA?

e depois:

TEMOS SUBESTAÇÃO?

e finalmente:

A REDE DE TRANSMISSÃO CONSEGUE ENTREGAR?

A Empresa de Pesquisa Energética brasileira já trata data centers explicitamente como grandes cargas cujo crescimento afeta diretamente o planejamento de expansão da transmissão. (EPE)

Isso é importantíssimo.

Data center deixou de ser apenas assunto de CIO.

Virou assunto de planejamento energético nacional.


⚡ 11. O Brasil descobriu o problema

E aqui os números ficam extraordinários.

Depois do REDATA, instituído em setembro de 2025, ocorreu forte crescimento dos pedidos relacionados a novos data centers.

Segundo a EPE, em apenas pouco mais de 60 dias apareceram 6,4 GW adicionais em projetos solicitando estudos para conexão à Rede Básica.

O pipeline passou de:

SET/2025
19,8 GW

   ↓

NOV/2025
26,2 GW

(EPE)

26,2 GIGAWATTS.

Agora não estamos mais discutindo servidor.

Estamos discutindo infraestrutura elétrica em escala industrial.

E a própria EPE ressalva corretamente que isso é pipeline de projetos, não capacidade que certamente será construída: implantação depende de transmissão, telecomunicações, viabilidade financeira, garantias e outros fatores. (EPE)


⚡ 12. Onde estão querendo colocar tudo isso?

Principalmente onde você provavelmente imaginou:

São Paulo.

Segundo a EPE, existe forte concentração de projetos no estado, especialmente nas regiões metropolitanas de:

SÃO PAULO

     e

CAMPINAS

(EPE)

Não é coincidência.

A região concentra:

  • mercado financeiro;

  • empresas;

  • telecomunicações;

  • fibras;

  • IXs;

  • mão de obra;

  • infraestrutura;

  • consumidores;

  • provedores;

  • ecossistema tecnológico.

São Paulo é para processamento brasileiro algo próximo do que Wall Street é para finanças americanas:

gravidade.

Quanto mais infraestrutura existe, mais infraestrutura quer ficar perto dela.


⚡ 13. Mas isso cria concentração geográfica

Imagine:

BRASIL

                  Brasília
                     ●

       São Paulo
     ████████████

        Campinas
      █████████

 Rio ●

 Sul ●

 Nordeste ●

É apenas uma representação conceitual, não um mapa quantitativo.

Mas o problema é real.

Concentração produz eficiência.

Também produz risco.

Energia.

Fibra.

Subestações.

Eventos climáticos.

Falhas regionais.

Interrupções de backbone.

Se boa parte da infraestrutura crítica brasileira convergir para o mesmo eixo geográfico, surge uma pergunta desconfortável:

Quantas arquiteturas “distribuídas” estão fisicamente concentradas nos mesmos lugares?

Essa é uma pergunta extraordinariamente importante.


⚡ 14. AWS Brasil também possui geografia

A AWS possui a região brasileira sa-east-1.

Ela contém atualmente três Availability Zones:

sae1-az1
sae1-az2
sae1-az3

(Documentação AWS)

Cada AZ consiste em um ou mais data centers fisicamente separados, com energia, rede e conectividade redundantes; as zonas são conectadas por redes metropolitanas de baixa latência e alta largura de banda. (Documentação AWS)

Essa arquitetura permite:

          REGION

     ┌──────┼──────┐
     │      │      │
    AZ1    AZ2    AZ3

Se AZ1 falhar:

AZ1 💥

AZ2 ✓
AZ3 ✓

desde que sua aplicação tenha sido realmente projetada para isso.

Esse último pedaço da frase deveria estar escrito em letras garrafais.


🩺 15. “Estamos na AWS” NÃO é plano de contingência

Esta talvez seja a lição mais importante do artigo.

Alguém pergunta:

— Temos DR?

Resposta:

— Sim. Estamos na cloud.

ERRADO.

Cloud é infraestrutura.

DR é arquitetura.

Você pode construir:

APPLICATION
     |
    AZ1

e possuir um belo single point of failure.

Melhor:

       APPLICATION
          |
      ┌───┴───┐
      │       │
     AZ1     AZ2

Melhor ainda para certos sistemas críticos:

             APPLICATION
                  |
       ┌──────────┴──────────┐
       │                     │
    REGION A              REGION B
       │                     │
    AZ1/AZ2               AZ1/AZ2

E em casos extremos:

AWS
 |
 +── REGION A
 +── REGION B

PRIVATE CLOUD

IBM Z

A pergunta não é:

“Qual cloud você usa?”

É:

“Qual falha você consegue sobreviver?”


🩺 16. Multi-cloud resolve?

Talvez.

Mas existe um preço.

Você pode fazer:

              BANK
                |
       ┌────────┼────────┐
       │        │        │
      AWS      GCP     AZURE

Bonito.

Agora mantenha:

IAM
network
database
observability
deployment
security
skills
CI/CD
DR
data synchronization

em três plataformas.

Parabéns.

Você acabou de trocar:

RISCO DE CONCENTRAÇÃO

por:

COMPLEXIDADE OPERACIONAL

Arquitetura é frequentemente escolher qual problema você prefere possuir.


⚡ 17. O sistema elétrico brasileiro entrou oficialmente no war room

A EPE projeta que o consumo total de eletricidade brasileiro poderá chegar a aproximadamente 939 TWh em 2035 no cenário de referência.

O crescimento médio projetado é 3,3% ao ano. (EPE)

Mas existe algo mais interessante.

Cargas especiais — incluindo data centers, hidrogênio e eletromobilidade — podem representar parcela significativa da demanda futura, dependendo do cenário.

O próprio planejamento já considera data centers explicitamente. (EPE)

E o Brasil prevê cerca de:

R$ 120 bilhões

em investimentos no sistema de transmissão até 2035, no cenário de referência do PDE. (EPE)

O velho sysprog observa.

— Então precisamos fazer upgrade do backbone.

O engenheiro elétrico responde:

— Exatamente.

— Fibra?

— Não.

— Ethernet?

— Não.

— Então o quê?

500 kV.

Silêncio.


⚡ 18. São Paulo já precisa abrir espaço elétrico

A EPE informou que estudos concluídos recomendaram cerca de R$ 1,6 bilhão em novos investimentos de transmissão para São Paulo, capazes de liberar aproximadamente 4 GW de margem de conexão.

Outros estudos poderiam acrescentar cerca de mais 5 GW de margem no estado. (EPE)

Veja como a conversa evoluiu.

Ontem:

Precisamos de mais EC2.

Hoje:

Precisamos de mais 4 GW.

O programador pede:

kubectl scale deployment

e em algum lugar um engenheiro elétrico responde:

Calma, campeão.


🩺 19. E então IBM entra no centro cirúrgico

Agora chegamos à IBM.

Seria tentador imaginar IBM olhando Itaú, Santander e Nubank e dizendo:

CLOUD É MODA.

Não.

A resposta estratégica da IBM é muito mais sofisticada:

HYBRID CLOUD.

Não:

MAINFRAME
    OU
CLOUD

mas:

              ENTERPRISE

                  |
       ┌──────────┼──────────┐
       │          │          │
       v          v          v
     IBM Z      CLOUD     LinuxONE
       │          │          │
     CICS     Kubernetes    Linux
     COBOL      APIs       Containers
     Db2         AI          AI
       │          │          │
       └──────────┼──────────┘
                  |
                DATA

IBM percebeu que tentar impedir cloud seria inútil.

A estratégia é fazer IBM Z participar do ecossistema moderno.


🩺 20. z17 entra na guerra

E em 7 de julho de 2026 aconteceu algo simbolicamente importante.

IBM expandiu z17 e LinuxONE 5 com configurações single-frame e rack-mount.

Pela primeira vez, rack mount passou a estar disponível através de toda essa família Z/LinuxONE. (IBM Newsroom)

Isso significa colocar arquitetura Z mais naturalmente dentro da infraestrutura contemporânea de data centers.

E o comunicado da IBM toca justamente no nosso assunto:

organizações enfrentando disponibilidade extremamente baixa de espaço em data centers e custos elevados de capacidade. (IBM Newsroom)

IBM está dizendo:

Quer falar de densidade computacional? Ótimo. Vamos conversar.


⚡ 21. O mainframe encontra sua velha arma: densidade

O argumento histórico de sistemas distribuídos era:

commodity hardware
+
scale-out
=
economia

Mas quando chegamos a milhares de servidores:

SERVERS
+
NETWORK
+
STORAGE
+
COOLING
+
ENERGY
+
RACKS
+
SOFTWARE
+
OPERATIONS

precisamos mudar a métrica.

Não pergunte apenas:

Quanto custa uma VM?

Pergunte:

TRANSAÇÕES / WATT

TRANSAÇÕES / RACK

TRANSAÇÕES / m²

TRANSAÇÕES / ADMINISTRADOR

TRANSAÇÕES / DÓLAR

Agora IBM Z volta a uma conversa na qual sempre foi extremamente confortável.

Consolidação.


⚡ 22. LinuxONE torna a discussão ainda mais divertida

Porque alguém pode responder:

— Mas não quero COBOL.

IBM:

— Tudo bem.

— Quero Linux.

— Temos.

— Containers.

— Temos.

— Kubernetes.

— Temos.

— Java.

— Temos.

— Open source.

— Temos.

CLOUD-NATIVE
     |
     v
CONTAINERS
     |
     v
LINUX
     |
     v
LINUXONE

Ou seja, a batalha não é necessariamente:

MAINFRAME vs CLOUD

Pode ser:

QUAL ARQUITETURA
EXECUTA ESTE WORKLOAD
COM MELHOR

CUSTO
RESILIÊNCIA
DENSIDADE
SEGURANÇA
LATÊNCIA
ENERGIA?

Essa é uma discussão muito mais madura.


🩺 23. O futuro provavelmente será heterogêneo

Não acredito que o banco de 2035 necessariamente terá:

100% MAINFRAME

nem:

100% PUBLIC CLOUD

A tendência mais interessante é:

                    BANCO 2035

                        |
       ┌────────────────┼────────────────┐
       │                │                │
       v                v                v
     IBM Z          PUBLIC CLOUD     PRIVATE CLOUD
       │                │                │
   ledger/core        digital           dados
   settlement         analytics          IA
   high TPS             APIs          containers
       │                │                │
       └────────────────┼────────────────┘
                        |
                    APIs/EVENTS

Santander pode avançar muito mais na direção cloud.

Itaú declarou uma estratégia extremamente agressiva de migração.

Nubank já nasceu cloud-native.

Outras instituições poderão escolher misturas diferentes.

E isso é saudável.


⚠️ 24. Existe, porém, um risco novo: concentração sistêmica

Aqui está algo que merece atenção de bancos centrais, reguladores, CIOs e arquitetos.

No passado:

BANCO A → DC A

BANCO B → DC B

BANCO C → DC C

Agora imagine:

BANCO A ───┐
BANCO B ───┤
FINTECH A ─┤
FINTECH B ─┼──► HYPERSCALER / REGION
VAREJO ────┤
GOVERNO ───┤
SAAS ──────┘

Individualmente, cada empresa pode ter aumentado sua resiliência.

Coletivamente, podemos ter criado uma nova concentração.

Isso é o paradoxo.

Diversificação lógica pode esconder concentração física.

Dez bancos podem possuir arquiteturas diferentes...

executando em instalações que dependem dos mesmos corredores de fibra, da mesma região metropolitana ou de partes relacionadas do mesmo sistema elétrico.


⚠️ 25. E temos soberania

Outro problema.

Dados financeiros são infraestrutura estratégica.

Perguntas inevitáveis surgem:

Onde estão os dados?

Quem controla a infraestrutura?

Quem fabrica os processadores?

Quem controla o hypervisor?

Quem controla o software?

Quem possui as chaves?

Quem consegue desligar?

Qual legislação prevalece?

Cloud traz eficiência extraordinária.

Mas concentração em empresas estrangeiras também introduz questões de soberania tecnológica.

Isso não significa:

“cloud estrangeira é ruim”.

Significa:

infraestrutura crítica exige análise geopolítica além da análise técnica.

O CIO de 2035 precisará conversar com:

CISO
CFO
regulador
engenheiro elétrico
jurídico
geopolítica

O emprego ficou mais interessante.


⚠️ 26. Água também entra na conversa

Data centers precisam dissipar calor.

Dependendo da tecnologia de refrigeração, disponibilidade hídrica também pode ser relevante.

Então o site selection passa a considerar:

ENERGIA
+
ÁGUA
+
FIBRA
+
LATÊNCIA
+
TERRENO
+
IMPOSTOS
+
CLIMA
+
RISCO
+
MÃO DE OBRA

O data center moderno é quase uma cidade industrial.

A aplicação continua dizendo:

POST /payment

Mas atrás dela pode existir uma infraestrutura de centenas de milhões ou bilhões.


⚡ 27. A IA piora tudo — e pode ajudar

Aqui existe outro paradoxo maravilhoso.

IA aumenta brutalmente demanda computacional.

Mas IA também pode otimizar:

cooling
capacity
scheduling
energy
fraud
operations
predictive maintenance

Então:

IA
 |
 +── consome energia
 |
 └── ajuda a economizar energia

M*A*S*H teria orgulho.

Criamos um paciente que também trabalha no hospital.


🩺 28. Como deveria ser a contingência bancária?

Para um sistema realmente crítico, eu pensaria em camadas.

Nível 1 — aplicação

retry
timeout
circuit breaker
idempotency

Nível 2 — compute

multiple instances
autoscaling

Nível 3 — AZ

AZ A
AZ B
AZ C

Nível 4 — região

REGION A
REGION B

Nível 5 — plataforma

Dependendo do risco:

PUBLIC CLOUD
+
PRIVATE INFRASTRUCTURE

Nível 6 — dados

replication
backup
immutable backup
reconciliation

Nível 7 — operação

runbook
war room
chaos testing
DR exercise

Porque existe uma diferença enorme entre:

TEMOS DR

e:

TESTAMOS DR NA SEMANA PASSADA.

A segunda frase vale muito mais.


🩺 29. E não esqueça o modo degradado

Bancos deveriam perguntar:

Se 30% da infraestrutura desaparecer, precisamos realmente desligar 100% do banco?

Talvez não.

Imagine:

NORMAL MODE

PIX
CARTÃO
INVESTIMENTOS
EXTRATOS
MARKETING
RECOMENDAÇÕES
CHATBOT
ANALYTICS

Durante crise:

SURVIVAL MODE

PIX
CARTÃO
SALDO
AUTENTICAÇÃO

todo o resto:
WAIT

Aviação, telecomunicações e sistemas críticos conhecem bem esse conceito.

Preservar funções essenciais pode ser melhor que tentar manter tudo e perder tudo.


🩺 30. A grande pergunta do iniciante COBOL

Depois de tudo isso, o jovem programador pergunta:

— Então mainframe venceu?

Não.

— Cloud venceu?

Também não.

— Então quem venceu?

O velho sysprog aponta para a tomada.

— Ele.

Porque:

COBOL precisa energia.

CICS precisa energia.

Db2 precisa energia.

Kubernetes precisa energia.

Datomic precisa energia.

Kafka precisa energia.

GPU precisa MUITA energia.

Não existe:

cloud computing

sem:

electricity

A física é o sistema operacional abaixo de todos os sistemas operacionais.


☕ 31. O verdadeiro capacity planner de 2035

Talvez o capacity planner futuro não esteja olhando apenas:

CPU 73%

Ele estará olhando:

CPU ............ 73%

GPU ............ 91%

POWER .......... 87%

COOLING ........ 79%

GRID CAPACITY .. 93%

WATER .......... 68%

CARBON ......... 74%

NETWORK ........ 61%

E então perguntará:

Posso executar esse treinamento de IA agora?

Resposta:

JOB HELD

REASON:

POWER CAPACITY

O velho JES2 começa a rir em algum lugar.


🏥 Epílogo — 23h47 no M*A*S*H

Radar entra novamente.

— Coronel!

Potter olha assustado.

— O que caiu agora?

— Nada.

— Então por que está correndo?

— O pessoal da aplicação pediu mais 5.000 GPUs.

Potter olha para Hawkeye.

Hawkeye olha para B.J.

B.J. olha para Klinger.

Klinger, inexplicavelmente vestido de eletricista, pergunta:

— Quantos megawatts?

Radar consulta o papel.

Silêncio.

Potter suspira.

— Ligue para a cloud.

Radar pega o telefone.

Espera.

Desliga.

— E então?

— Disseram que precisamos falar com a concessionária.

O velho sysprog começa a rir.

Hawkeye pergunta:

— Qual a graça?

Ele abre um relatório antigo.

Na capa:

CAPACITY PLANNING
IBM MAINFRAME
1987

— Passamos quarenta anos tentando explicar que recurso computacional não é infinito.

Toma o último gole do café.

— A cloud finalmente concordou conosco.

Potter aponta para o mapa do Brasil.

São Paulo.

Campinas.

Fibra.

Subestações.

AWS.

Bancos.

Fintechs.

IA.

Data centers.

Linhas de transmissão.

Usinas.

E finalmente percebe que o diagrama correto nunca foi:

CLIENTE
  |
 APP
  |
CLOUD

Era:

                    CLIENTE
                       |
                      APP
                       |
                      API
                       |
                 MICROSERVIÇOS
                       |
             KUBERNETES / IBM Z
                       |
                DATA CENTER
                       |
                    RACK
                       |
                    CPU/GPU
                       |
                 SUBESTAÇÃO
                       |
                  TRANSMISSÃO
                       |
                    GERAÇÃO
                       |
                       ⚡

E lá embaixo, escondido sob todas as abstrações modernas, estava o verdadeiro ROOT.

Não Kubernetes.

Não AWS.

Não Clojure.

Não COBOL.

Não z/OS.

Não Linux.

Mas:

//POWER    JOB
//         EXEC PGM=ELETRICIDADE

Sem ele:

IEF450I CLOUD - ABEND=S0WATT

Hawkeye observa a tela.

— Podemos reiniciar?

O engenheiro elétrico responde:

— A usina?

— É.

— Não recomendo.

Potter fecha o prontuário.

Diagnóstico final

O futuro bancário brasileiro não será decidido apenas pela disputa:

mainframe versus cloud.

Será decidido pela capacidade de combinar computação, energia, telecomunicações, resiliência, segurança, soberania, economia e arquitetura.

O Nubank mostrou que uma instituição cloud-native pode alcançar escala bancária monumental.

O Itaú declarou uma rota para levar até seu coração transacional para cloud.

O Santander está transformando seu core através do Gravity.

AWS e outras hyperscalers continuam expandindo infraestrutura.

IBM responde apostando em hybrid cloud, IA, LinuxONE, z17 e densidade computacional.

E a IA acrescenta uma demanda gigantesca que nenhum capacity planner bancário de 1990 imaginaria.

Enquanto isso, o Brasil possui projetos de data centers que somavam 26,2 GW de pedidos em processo no MME em novembro de 2025, embora apenas uma fração disso necessariamente venha a se materializar. São Paulo concentra grande parte dessa corrida e já exige bilhões em expansão da transmissão. (EPE)

Portanto, talvez a grande discussão da próxima década não seja:

“COBOL ou Java?”

Nem:

“IBM Z ou AWS?”

Nem mesmo:

“Mainframe ou Kubernetes?”

Talvez seja:

“Onde estão os próximos 500 megawatts, quanto custam, como chegam até o data center e o que acontece com meu banco se eles desaparecerem?”

E quando essa pergunta finalmente chegar à reunião de arquitetura, haverá um velho sysprog no fundo da sala.

Ele não dirá nada.

Apenas abrirá o RMF.

Pegará o café.

E sorrirá.

Porque, depois de cinquenta anos de revoluções tecnológicas, alguém finalmente redescobriu a primeira lei não escrita do CPD:

Você pode virtualizar o servidor. Pode abstrair o storage. Pode containerizar a aplicação. Pode distribuir o banco. Pode chamar o datacenter de cloud. Pode até pedir para uma IA escrever o código.

Mas ainda não inventaram autoscaling para a tomada.

Fim do café.

quarta-feira, 17 de junho de 2026

☕🏠☁️ CLOUD REPATRIATION — QUANDO AS EMPRESAS DESCOBREM QUE NEM TUDO DEVERIA TER IDO PARA A NUVEM

 

Bellacosa Mainframe e a tecnica de cloud repatriation

☕🏠☁️ CLOUD REPATRIATION — QUANDO AS EMPRESAS DESCOBREM QUE NEM TUDO DEVERIA TER IDO PARA A NUVEM

Se você é uma Analista COBOL Júnior, provavelmente cresceu ouvindo uma frase que parecia uma verdade absoluta:

"O futuro está na nuvem."

Durante mais de uma década, empresas do mundo inteiro migraram aplicações, bancos de dados, sistemas corporativos e ambientes inteiros para AWS, Azure e Google Cloud.

As apresentações dos fornecedores mostravam um cenário quase perfeito.

Tudo seria:

  • mais rápido;

  • mais moderno;

  • mais simples;

  • mais seguro;

  • mais barato.

Executivos ficaram encantados.

Arquitetos embarcaram na jornada.

Consultorias venderam projetos bilionários.

E milhares de empresas iniciaram aquilo que ficou conhecido como:

Cloud Migration.

Mas alguns anos depois algo inesperado começou a acontecer.

Empresas gigantes passaram a fazer o caminho inverso.

Sim.

O movimento contrário.

Retirar sistemas da nuvem.

Trazer aplicações de volta para datacenters próprios.

Mover cargas para ambientes especializados.

Consolidar plataformas.

Esse fenômeno ganhou um nome que talvez você escute cada vez mais nos próximos anos:

Cloud Repatriation.

Ou simplesmente:

Repatriação da Nuvem.

E para quem trabalha com Mainframe, COBOL e sistemas corporativos, entender esse conceito é fundamental.

Porque ele está mudando a forma como as empresas enxergam tecnologia.


O sonho da nuvem

Vamos voltar alguns anos.

Imagine uma empresa tradicional.

Ela possui:

  • servidores físicos;

  • storage;

  • rede;

  • datacenter;

  • equipe de infraestrutura.

Tudo precisa ser comprado.

Tudo precisa ser instalado.

Tudo precisa ser mantido.

Quando a nuvem chegou, a promessa parecia revolucionária.

Ao invés de comprar:

  • você alugaria.

Ao invés de esperar semanas:

  • criaria recursos em minutos.

Ao invés de investir milhões:

  • pagaria apenas pelo uso.

Parecia perfeito.

E para muitas situações realmente era.


O nascimento do "Cloud First"

Entre 2015 e 2022 surgiu uma expressão muito popular.

Cloud First.

Ou seja:

"A nuvem primeiro."

Toda nova solução deveria nascer em cloud.

Muitas organizações foram além.

Não apenas criaram sistemas novos.

Também migraram sistemas antigos.

Tudo virou candidato à nuvem.

ERP.

CRM.

Banco de dados.

Analytics.

Arquivos.

Aplicações críticas.

Em muitos casos sem uma análise profunda de custo-benefício.


A pergunta que ninguém fazia

Durante a fase de entusiasmo existia uma pergunta que poucos executivos faziam:

"Quanto isso custará daqui a cinco anos?"

A maioria analisava apenas:

  • velocidade;

  • facilidade;

  • inovação.

Mas ignorava:

  • crescimento;

  • consumo;

  • escalabilidade financeira.

A conta parecia pequena no início.

Mas crescia silenciosamente.


A armadilha do sucesso

Imagine uma fintech.

Primeiro ano:

100 mil clientes.

Segundo ano:

1 milhão.

Terceiro ano:

10 milhões.

Quarto ano:

50 milhões.

Tudo parece ótimo.

Mas existe um detalhe.

Cada cliente gera:

  • armazenamento;

  • processamento;

  • logs;

  • backups;

  • monitoramento;

  • tráfego de rede.

Quanto mais sucesso a empresa tem, maior fica a fatura.

O paradoxo é interessante.

O crescimento do negócio aumenta também o custo operacional da nuvem.


Quando chega a conta

É nesse momento que começa a repatriação.

Os diretores financeiros começam a fazer perguntas.

Por exemplo:

  • Estamos usando tudo que pagamos?

  • Precisamos realmente dessa configuração?

  • Existe alternativa mais barata?

  • O custo por transação está aumentando?

  • O retorno continua justificando o investimento?

E muitas vezes a resposta é surpreendente.

Nem toda carga de trabalho se beneficia economicamente da nuvem.


A analogia da casa

Uma das formas mais simples de entender Cloud Repatriation é imaginar um imóvel.

No começo você mora de aluguel.

Faz sentido.

Você ainda está começando.

Precisa de flexibilidade.

Não quer investir muito.

Mas imagine que passaram vinte anos.

Você continua pagando aluguel.

Todo mês.

Sem parar.

Em algum momento surge a pergunta:

"Não seria melhor comprar?"

A repatriação nasce exatamente dessa reflexão.


O caso do Dropbox

Um dos exemplos mais famosos ocorreu com o Dropbox.

Durante anos a empresa utilizou cloud pública.

Mas conforme cresceu percebeu algo importante.

O volume de armazenamento era gigantesco.

A escala era enorme.

A previsibilidade era alta.

O resultado?

Passou a investir fortemente em infraestrutura própria.

A economia foi medida em centenas de milhões de dólares ao longo dos anos.

Isso chamou a atenção do mercado.


O caso da 37signals

Outro exemplo muito discutido foi a empresa por trás do Basecamp.

Após anos utilizando cloud pública, seus executivos anunciaram um movimento de retorno para infraestrutura própria.

O argumento principal?

Economia.

Segundo eles, a redução de custos seria enorme.

A notícia gerou debates em toda a indústria.


O que isso ensina para uma Analista COBOL?

Ensina algo extremamente importante.

Tecnologia não é religião.

Não existe:

  • Mainframe bom.

  • Cloud ruim.

Nem o contrário.

Existe apenas:

o ambiente correto para a carga correta.

Essa é uma das maiores lições da arquitetura moderna.


Nem toda carga é igual

Imagine duas aplicações.

Primeira aplicação:

  • Website promocional.

  • Acessos variáveis.

  • Crescimento imprevisível.

Cloud faz sentido.

Agora imagine:

  • processamento de contas bancárias;

  • liquidação financeira;

  • batch noturno;

  • milhões de transações previsíveis.

Talvez a análise econômica seja diferente.

Talvez uma plataforma especializada seja mais eficiente.

Talvez um mainframe seja mais competitivo.

Tudo depende do contexto.


O papel do Mainframe nessa história

É aqui que muitos jovens profissionais ficam surpresos.

Durante anos ouviram que o Mainframe estava desaparecendo.

Mas a realidade mostrou algo curioso.

Enquanto algumas empresas tentavam migrar tudo para cloud, outras perceberam que certas cargas continuavam extremamente eficientes no IBM Z.

Por quê?

Porque o Mainframe foi construído justamente para:

  • alta escala;

  • alta disponibilidade;

  • processamento transacional;

  • confiabilidade extrema.

Essas características continuam valiosas.

Muito valiosas.


O custo invisível da nuvem

Uma Analista COBOL costuma enxergar claramente os custos de CPU e disco em ambientes tradicionais.

Na cloud surgem custos menos óbvios.

Por exemplo:

  • transferência de dados;

  • snapshots;

  • logs;

  • replicação;

  • monitoramento;

  • APIs;

  • tráfego entre regiões.

Cada item parece pequeno.

Somados podem se tornar gigantescos.

É por isso que tantas empresas passaram a adotar práticas de FinOps.


O nascimento do FinOps

FinOps significa:

Financial Operations.

Ou seja:

Operações financeiras aplicadas à tecnologia.

Hoje muitas empresas possuem equipes inteiras dedicadas a responder perguntas como:

  • Quem está consumindo recursos?

  • Quanto custa cada aplicação?

  • Qual é o custo por cliente?

  • Qual é o custo por transação?

Isso praticamente não existia no início da corrida para a nuvem.


A verdade que ninguém gosta de ouvir

Existe uma verdade que incomoda muitos vendedores de tecnologia.

Nem toda inovação reduz custos.

Algumas aumentam custos.

Mas aumentam receita.

E isso pode ser perfeitamente aceitável.

Cloud frequentemente se encaixa nesse cenário.

A empresa paga mais.

Mas cresce mais rápido.

Lança produtos mais rapidamente.

Conquista clientes mais cedo.

Portanto o custo adicional pode valer a pena.


Então por que repatriar?

Porque chega um momento em que determinadas cargas se tornam:

  • previsíveis;

  • estáveis;

  • maduras.

Nesse ponto a elasticidade da cloud perde parte do valor.

E a eficiência operacional começa a ganhar importância.

A pergunta muda.

Deixa de ser:

"Como crescer?"

E passa a ser:

"Como operar com eficiência?"


O futuro é híbrido

Talvez essa seja a maior conclusão.

O futuro não parece ser:

  • tudo na cloud;

  • tudo no mainframe;

  • tudo on-premises.

O futuro parece híbrido.

Cada carga de trabalho executada no ambiente mais adequado.

É exatamente isso que vemos nos grandes bancos.

Itaú.

Bradesco.

Banco do Brasil.

Santander.

Caixa.

Todos operam ambientes mistos.

Cloud.

Linux.

Containers.

APIs.

Mainframe.

Tudo convivendo.

Tudo integrado.


O que você deve aprender como profissional

Se você está começando em COBOL, não caia na armadilha de pensar que sua carreira está presa ao passado.

Pelo contrário.

O mercado está procurando profissionais que entendam integração.

Profissionais que consigam conversar sobre:

  • COBOL;

  • APIs;

  • Cloud;

  • Mensageria;

  • Kubernetes;

  • IBM Z;

  • Arquitetura distribuída.

Porque a verdadeira transformação digital não consiste em destruir o legado.

Consiste em conectá-lo ao futuro.


Conclusão: O Retorno da Maturidade Tecnológica

Cloud Repatriation não significa fracasso da nuvem.

Também não significa vitória do Mainframe.

Significa algo muito mais interessante.

Significa maturidade.

O mercado finalmente começou a entender que tecnologia não deve ser escolhida por moda.

Nem por marketing.

Nem por tendências.

Ela deve ser escolhida por critérios objetivos:

  • custo;

  • desempenho;

  • segurança;

  • disponibilidade;

  • escalabilidade.

A nuvem continuará crescendo.

Os datacenters continuarão existindo.

Os mainframes continuarão processando bilhões de transações.

E as arquiteturas híbridas se tornarão cada vez mais comuns.

Para uma Analista COBOL Júnior, essa é uma excelente notícia.

Porque mostra que o conhecimento de sistemas corporativos continua extremamente relevante.

O profissional do futuro não será aquele que conhece apenas uma tecnologia.

Será aquele que entende quando usar cada uma delas.

E talvez essa seja a maior lição da Cloud Repatriation.

Às vezes a inovação não está em mover tudo para a nuvem.

Às vezes a inovação está em descobrir o que nunca deveria ter saído de casa.

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