Translate

terça-feira, 4 de fevereiro de 2014

☁️ O que é Cloud Computing (sem bullshit)

 


☁️ O que é Cloud Computing (sem bullshit)

Segundo o NIST, cloud computing é:

Um modelo que permite acesso sob demanda a um pool compartilhado de recursos computacionais configuráveis, que podem ser rapidamente provisionados e liberados com mínimo esforço humano.

Traduzindo para o dialeto Bellacosa:

  • Recursos não são seus

  • Você não vê o ferro

  • Você sobe e desce capacidade sem pedir benção

  • Você paga pelo que usa

  • E se der ruim… é responsabilidade compartilhada (já chegamos lá)



🧱 Modelos clássicos: IaaS, PaaS e SaaS (a analogia do carro)

A IBM adora analogias. Vamos à mais famosa:

🚗 O carro

IaaS – Comprar o carro

  • Você cuida de tudo

  • SO, patch, firewall, aplicação

  • Liberdade total

  • Dor de cabeça total

👉 Ex: VMs no IBM Cloud, AWS EC2


PaaS – Alugar o carro

  • Você dirige

  • O provedor cuida do motor, manutenção, óleo, troca de peça

  • Foco no código, não no ferro

👉 Ex: Cloud Foundry, OpenShift, runtimes gerenciados


SaaS – Pegar um táxi

  • Só usa

  • Não sabe nem onde fica o motor

  • Só reclama quando atrasa

👉 Ex: Salesforce, O365, ServiceNow


🔐 Segurança na nuvem: não é opcional, é fundação

Se você acha que cloud é insegura, parabéns:
você acabou de repetir uma frase de 2012.

O mantra IBM:

Security by design + Shared Responsibility

📌 Modelo de responsabilidade compartilhada

  • Provedor protege:

    • Data center

    • Hardware

    • Infraestrutura física

  • Cliente protege:

    • Dados

    • Identidade

    • Acesso

    • Configuração

Se você subir um banco aberto na internet…
👉 o problema não é da nuvem


🪪 IAM – Identity & Access Management

No mainframe você tinha:

  • RACF

  • ACF2

  • Top Secret

Na nuvem você tem:

  • IAM

  • Access Groups

  • Policies

  • Least Privilege

A regra é a mesma desde os anos 80:

Nunca dê mais acesso do que o necessário.

E sim…
quem dá *.* em produção continua existindo 😅


🔒 Criptografia: dados inúteis para quem não deveria ver

Criptografia em nuvem protege dados:

  • Em repouso

  • Em trânsito

  • Em uso

Dois elementos fundamentais:

  • 🔑 Algoritmo

  • 🔑 Chave

E aqui vai um easter-egg:

🔥 Criptografia não elimina risco.
Ela só garante que o invasor roube lixo ilegível.


👀 Monitoring: quem não mede, não governa

No mainframe você tinha:

  • SMF

  • RMF

  • Console verde gritando

Na nuvem você tem:

  • Logs

  • Métricas

  • Traces

  • Eventos

  • Flow Logs

  • Dashboards

As 3 áreas do monitoramento em nuvem:

  1. Infraestrutura

  2. Aplicações

  3. Dados

Monitoramento moderno serve para:

  • Detectar falhas antes do usuário

  • Medir custo (sim, a fatura dói)

  • Garantir compliance

  • Reagir a ataques (DDoS, brute force, etc.)

👉 Monitorar não é olhar gráfico bonito.
É tomar decisão rápida.


🌪️ DDoS: o velho ataque com roupa nova

Ataque de negação de serviço distribuída é simples:

  • Milhares de máquinas

  • Um alvo

  • Tráfego até cair

A nuvem ajuda porque:

  • Escala automaticamente

  • Distribui carga

  • Usa redes globais (CDN)

Mas não faz milagre se você:

  • Não configurou

  • Não monitorou

  • Ignorou alertas


🧠 Boas práticas Bellacosa Approved™

✔ Use monitoramento contínuo, não auditoria ocasional
✔ Aplique least privilege sempre
✔ Separe ambientes (dev / test / prod)
✔ Monitore custo (cloud não é barata por padrão)
✔ Automatize tudo (infra as code)
✔ Desconfie de “funciona na minha máquina”
✔ Lembre-se: cloud não perdoa gambiarra


🧩 Curiosidades & Easter-Eggs

🥚 Mainframe é cloud privada ultra resiliente
🥚 LPAR ≈ VM
🥚 WLM ≈ Auto Scaling
🥚 SMF ≈ Observability
🥚 Quem domina mainframe aprende cloud mais rápido
🥚 O problema nunca foi a tecnologia… sempre foi o processo


🧘 Visão final para o Padawan

Cloud Computing não é:
❌ só subir VM
❌ só reduzir custo
❌ só modernizar frontend

Cloud é:
modelo operacional
mudança cultural
automação
segurança embutida
monitoramento contínuo

E se você veio do mainframe…
você não está atrasado.

👉 Você só está lembrando de algo que já sabia.



📊 Infográfico: Modelos de Nuvem no Mainframe

🏗️ 1. IaaS (Infrastructure as a Service) - Mainframe como Infraestrutura

Neste nível, você "aluga" o poder de processamento bruto, mas gerencia quase todo o resto.

  • O que é fornecido: LPARs (Partições Lógicas), Processadores (CPs, zIIPs), Memória e Storage (DASD).

  • O que você gerencia: O Sistema Operacional (z/OS, z/VSE, z/TPF ou Linux on Z), middleware e aplicações.

  • Exemplo: Provedores que oferecem zCloud onde você define o tamanho da sua LPAR e instala seu próprio stack.


🛠️ 2. PaaS (Platform as a Service) - Mainframe como Plataforma

Aqui, a complexidade da infraestrutura é escondida. O foco é no desenvolvimento e execução de código.

  • O que é fornecido: Ambiente de execução pronto, compiladores (COBOL, Java, Python), gerenciadores de banco de dados (DB2, IMS) e monitores de transação (CICS).

  • O que você gerencia: Apenas o seu código (programas) e os dados.

  • Exemplo: Ambientes de DevOps moderno (como z/OSMF ou containers via OpenShift on Z) onde o desenvolvedor faz o deploy do código sem se preocupar com a configuração do sistema operacional.


💻 3. SaaS (Software as a Service) - Mainframe como Serviço

O nível mais alto. O software roda no mainframe, mas o usuário final apenas consome a funcionalidade via web ou API.

  • O que é fornecido: A aplicação completa. Toda a manutenção, segurança e escalabilidade do mainframe são invisíveis para o usuário.

  • O que você gerencia: Apenas as configurações de usuário e o consumo do serviço.

  • Exemplo: Sistemas bancários de core-banking acessados via mobile que rodam transações críticas no mainframe, ou soluções de análise de fraude em tempo real oferecidas como serviço.


📉 Tabela de Responsabilidades (Quem controla o quê?)

CamadaIaaSPaaSSaaS
Hardware (z14, etc)ProvedorProvedorProvedor
Virtualização (z/VM)ProvedorProvedorProvedor
S.O. (z/OS, Linux)VOCÊProvedorProvedor
Middleware (DB2, CICS)VOCÊProvedorProvedor
Aplicações (COBOL)VOCÊVOCÊProvedor
DadosVOCÊVOCÊProvedor

⏱️ O Simbolismo dos Relógios no Anime Japonês

 



⏱️ O Simbolismo dos Relógios no Anime Japonês

(ou: quando o tempo vira sistema operacional)

No anime japonês, relógios nunca estão ali por acaso.
Eles não servem apenas para marcar horas. Servem para marcar limites, falhas, loops e pontos de não retorno.

Se no Ocidente o tempo corre, no Japão o tempo cobra.



🧠 1. Relógio em anime = contrato com o destino

Sempre que um relógio aparece em destaque, algo está acontecendo:

  • um prazo foi imposto

  • uma escolha precisa ser feita

  • o sistema entrou em contagem regressiva

📌 Bellacosa insight: é o SLA do universo sendo exibido na tela.

Exemplo clássico:

  • Death Note – o tempo de vida visível é o uptime humano



⛓️ 2. Relógios quebrados = sistema corrompido

Relógios parados, rachados ou fora de sincronia indicam:

  • trauma

  • tempo psicológico congelado

  • mundo que se recusa a avançar

🎬 Animes:

  • Steins;Gate – o tempo não flui, ele reverte

  • Ergo Proxy – o tempo é um artefato instável

  • Tokyo Ghoul – a identidade para no instante da ruptura

📌 Mainframe rule: quando o relógio quebra, o problema não é o tempo — é o estado.


🔄 3. Relógios e loops temporais

O Japão ama loops porque acredita que:

errar faz parte
repetir é aprendizado
insistir é honra

Relógios circulares, ponteiros voltando ou tiques repetidos sinalizam:

  • reinício de processo

  • tentativa de correção

  • batch reprocessado

🎬 Animes:

  • Re:Zero – checkpoint emocional

  • Higurashi – loop como punição

  • Madoka Magica – tempo como armadilha

📌 Easter egg: o som do tique-tique muitas vezes marca reset invisível.


⌛ 4. Ampulhetas e relógios antigos = peso do passado

Quando o anime usa relógios antigos, mecânicos ou ampulhetas:

  • tradição > modernidade

  • passado > futuro

  • legado > inovação

🎬 Animes:

  • Fullmetal Alchemist – tempo como troca equivalente

  • Violet Evergarden – cartas como relógios emocionais

  • Inuyasha – eras conectadas, mas nunca sincronizadas

📌 Bellacosa truth: sistemas antigos não medem segundos, medem consequências.


🕰️ 5. Personagens ligados a relógios sabem demais

Se um personagem:

  • carrega um relógio

  • conserta relógios

  • para o tempo

  • olha demais para o pulso

…desconfie.

Eles geralmente:

  • conhecem o fim

  • guardam segredos

  • vivem fora da linha temporal comum

🎭 Personagens:

  • Homura (Madoka Magica) – o relógio como prisão

  • Dio (JoJo) – o tempo como poder absoluto

  • Nox (Wakfu) – obsessão pelo tempo perdido

📌 Mainframe analogy: são os administradores do sistema.


🔔 6. Sinos, badaladas e alarmes

No Japão, o som importa tanto quanto a imagem.

  • sino = transição

  • alarme = ruptura

  • badalada = morte ou renascimento

🎬 Exemplos:

  • Evangelion – alertas = colapso iminente

  • Angel Beats – sinos = passagem

  • Bleach – tempo espiritual ≠ tempo humano

📌 Dica: quando o som do relógio fica alto, o diálogo costuma mentir.


🧩 7. Relógios digitais são frios e impessoais

Relógios digitais em anime indicam:

  • controle

  • vigilância

  • sistema desumanizado

🎬 Animes:

  • Psycho-Pass – tempo medido por produtividade

  • Serial Experiments Lain – tempo fragmentado

  • Akira – urgência urbana constante

📌 Easter egg urbano: telas cheias de números = sociedade sem pausa.


🧠 8. O Japão vê o tempo como responsabilidade

Diferente do “tempo é dinheiro”, no Japão:

tempo é dívida
tempo é honra
tempo é promessa

Por isso, nos animes:

  • atrasos custam vidas

  • segundos importam

  • escolhas tardias não têm rollback

📌 Mainframe final rule: o sistema pode até continuar rodando — você não.


☕ Conclusão: Relógios não medem horas, medem consequências

Em anime japonês, o relógio:

  • observa

  • julga

  • cobra

  • e nunca esquece

Se ele aparece em cena, preste atenção.
O sistema já decidiu algo — só não avisou os personagens ainda.

🕛 Midnight Lunch encerrado. O tempo continua.


segunda-feira, 3 de fevereiro de 2014

Do Pós-Hokusai ao Mangá Moderno: quando o rabisco virou sistema crítico

 


Do Pós-Hokusai ao Mangá Moderno: quando o rabisco virou sistema crítico

Introdução – após o reboot de Hokusai, quem assumiu o console?

Se Hokusai foi o IPL da linguagem visual do mangá, o período pós-Hokusai foi aquele momento clássico em que o sistema:

  • sai do laboratório,

  • entra em produção,

  • ganha usuários,

  • sofre incidentes,

  • e vira infraestrutura crítica da cultura japonesa.

A evolução do mangá não foi um salto.
Foi incremental, versionada e cheia de gambiarras geniais — exatamente como todo bom sistema legado.


Pós-Hokusai imediato – o mangá como documentação visual

Após a morte de Hokusai (1849), seus cadernos Hokusai Manga passaram a circular como:

  • material de estudo,

  • referência artística,

  • “apostila técnica” de desenho.

📌 Tradução Bellacosa:

Era o GitHub da época, só que impresso em madeira.

Artistas começaram a:

  • copiar poses,

  • repetir enquadramentos,

  • exagerar expressões.

Aqui nasce o DNA visual do mangá:

  • movimento

  • caricatura

  • narrativa implícita



Biografia essencial – Rakuten Kitazawa, o primeiro “mangaká oficial”

👤 Rakuten Kitazawa (1876–1955)

Se Hokusai foi o arquiteto, Rakuten Kitazawa foi o primeiro gerente de produção do mangá.

  • Trabalhou com caricaturas políticas

  • Publicou em jornais

  • Usou o termo “mangá” de forma consistente

  • Introduziu narrativa sequencial clara

📌 Curiosidade técnica:

Ele se inspirou fortemente em cartoons ocidentais, algo ousado num Japão ainda conservador.

Ou seja:

Foi o primeiro a integrar “sistemas externos” no core japonês.


Comentário crítico – quando o mangá vira mídia, não só arte

Até aqui, mangá era:

  • desenho,

  • exercício,

  • humor gráfico.

Com Kitazawa e seus sucessores, ele vira:

  • comunicação

  • opinião

  • narrativa

É o momento em que o mangá deixa de ser job de teste e passa a rodar como serviço essencial.


O terremoto histórico – guerra, censura e reset forçado

Anos 1930–1945:
O Japão entra em modo DRP não planejado.

  • Guerra

  • Censura

  • Propaganda estatal

  • Controle total do conteúdo

Mangá vira:

  • ferramenta ideológica

  • conteúdo educativo

  • propaganda disfarçada

📌 Easter egg histórico:

Muitos artistas aprenderam a contar histórias mesmo sob censura — habilidade que depois explodiria criativamente.


Biografia que muda tudo – Osamu Tezuka, o z/OS do mangá

👤 Osamu Tezuka (1928–1989)

Se existe um nome que merece ALL CAPS, é esse.

  • Criador de Astro Boy, Kimba, Black Jack

  • Introduziu:

    • enquadramentos cinematográficos

    • narrativa longa

    • personagens emocionalmente complexos

📌 Bellacosa traduz:

Tezuka transformou o mangá de utilitário em sistema operacional.

Ele pegou:

  • o traço livre de Hokusai

  • a narrativa de Kitazawa

  • e adicionou storytelling de Hollywood

Resultado?

Mangá como conhecemos hoje.


Curiosidades técnicas – padrões que ninguém te conta

  • Olhos grandes vêm do cinema, não da “fofura”

  • Quadros sem texto criam tempo narrativo

  • Linhas de movimento simulam processamento paralelo

Easter egg clássico:
👉 Muitos mangás usam silêncio visual como recurso narrativo — coisa raríssima em quadrinhos ocidentais.


Fofoquice de bastidor (porque sim 😄)

  • Tezuka era conhecido por:

    • trabalhar sem dormir

    • redesenhar páginas inteiras na última hora

    • aceitar prazos impossíveis

Basicamente:

O cara que salvava produção às 3 da manhã com café frio.

Alguns editores diziam que ele “estragou o mercado” criando expectativas irreais de produtividade 😅


Inspiração – legado não nasce perfeito

O mangá evoluiu porque:

  • cada geração não apagou a anterior

  • o legado foi estendido, não substituído

📌 Lição Bellacosa:

Não jogue fora o sistema antigo antes de entender por que ele funcionou por 100 anos.


Dicas Bellacosa para leitores (e criadores)

💡 1. Leia mangá como quem lê arquitetura
Observe enquadramento, ritmo, silêncio.

💡 2. Conheça o legado
Antes do hype, existe história.

💡 3. Nem todo traço simples é simples
Minimalismo exige domínio.

💡 4. Cultura também é sistema crítico
Quando cai, o impacto é social.


Fechamento – do rabisco ao império cultural

Do pós-Hokusai até Tezuka, o mangá:

  • virou linguagem

  • virou indústria

  • virou identidade nacional

Hoje ele está em:

  • animes

  • games

  • moda

  • cinema

  • memes

E tudo começou com alguém rabiscando o mundo sem saber que estava definindo um padrão eterno.

No El Jefe Midnight Lunch, a gente segue fazendo o mesmo:

conectando cultura, curiosidade e legado —
sempre com café, ironia e respeito ao sistema.

☕📚🖋️

sábado, 18 de janeiro de 2014

💣🔥 “MOB NÃO É NPC… É THREAD SILENCIOSA RODANDO NO BACKGROUND” 🔥💣

 

Bellacosa Mainframe explica o MOB tao importante na continuedade da historia

💣🔥 “MOB NÃO É NPC… É THREAD SILENCIOSA RODANDO NO BACKGROUND” 🔥💣

Se você olhar com mentalidade de mainframe, um personagem mob é aquele processo que mantém o sistema funcionando sem nunca aparecer no relatório final.


🧠 O QUE É UM “MOB” (traduzindo pro modo raiz)

Em games, animes e mangás, mob vem de mobile object (principalmente em jogos), mas evoluiu para:

👉 Personagem genérico, sem protagonismo, sem identidade narrativa forte, mas essencial para o ecossistema da história

No estilo Bellacosa:

💻 Mob = JOB batch sem log detalhado + sem destaque no spool + rodando em background 24x7

Ele tá lá…
Executa…
Mas ninguém chama ele no war room 😄


🎮 NOS GAMES: O “MONSTRO DE FARM”

No mundo dos games:

  • São inimigos comuns (slimes, goblins, soldados genéricos)
  • Servem pra:
    • ganhar XP
    • dropar item
    • treinar mecânica

💣 Tradução mainframe:

Mob = massa de processamento usada pra testar performance do jogador

Sem mob, não existe progressão.
Mas ninguém lembra do goblin #847 que você matou.


📺 NOS ANIMES: O “FIGURANTE OPERACIONAL”

Aqui o conceito fica mais interessante.

Mob é:

  • o aluno da sala que não fala
  • o aventureiro irrelevante
  • o cidadão comum

Mas… alguns animes quebram isso bonito 👇

⚡ Caso clássico:

👉 Mob Psycho 100

  • O protagonista parece um mob (sem presença, apagado)
  • Mas é literalmente um dos personagens mais poderosos

💣 Isso é puro:

JOB low priority com consumo de CPU absurdo escondido


📚 NOS MANGÁS: O “NARRATIVAMENTE INVISÍVEL”

Mangá usa mob como ferramenta narrativa:

  • mostrar escala do mundo
  • reforçar o protagonismo de outros
  • criar contraste (herói vs irrelevante)

Mas surgiu um subgênero poderoso:


💥 O SUBGÊNERO: “EU SOU SÓ UM MOB… SÓ QUE NÃO”

👉 The Eminence in Shadow
👉 Trapped in a Dating Sim: The World of Otome Games is Tough for Mobs

Aqui o jogo vira:

  • protagonista finge ser mob
  • opera nas sombras
  • controla tudo sem aparecer

💣 Isso é:

Processo stealth rodando fora do monitoramento do operador

ou melhor…

Batch que domina o sistema sem gerar alerta no console


⚙️ ANALOGIA MASTER (modo Bellacosa raiz)

MundoEquivalente
GameMob = inimigo descartável
AnimeMob = figurante sem impacto
Mangá modernoMob = protagonista disfarçado
MainframeMob = job silencioso, sem log relevante

🧨 VERDADE QUE POUCA GENTE PERCEBE

Sem mob:

  • não existe escala
  • não existe contraste
  • não existe evolução

💣 Ou seja:

O protagonista só é protagonista porque existe um mar de mobs sustentando o sistema


🔥 FRASE PRA FECHAR NO ESTILO MAINFRAME

💣🔥
“CUIDADO COM O MOB QUE NÃO APARECE NO LOG…
ELE PODE SER O PROCESSO QUE CONTROLA TODO O SISTEMA.”

🔥💣

sexta-feira, 17 de janeiro de 2014

🔥 De scripts simples ao controle da Inteligência Artificial: como Python virou a linguagem mais poderosa do planeta

Bellacosa Mainframe e o poder do Python


🔥 De scripts simples ao controle da Inteligência Artificial: como Python virou a linguagem mais poderosa do planeta

Python se consolidou como a principal linguagem para Inteligência Artificial, Data Science e automação devido à sua simplicidade, poder e enorme ecossistema de bibliotecas. 

Ferramentas como NumPy, Pandas, Scikit-learn, TensorFlow e PyTorch permitem desenvolver desde análises de dados até modelos avançados de Machine Learning e Deep Learning com rapidez e eficiência. 

Além disso, Python é amplamente utilizado para automação de tarefas, integração entre sistemas, processamento de APIs e criação de soluções corporativas modernas. 

Sua capacidade de conectar ambientes legados, como mainframes, a tecnologias de nuvem e IA o torna uma linguagem estratégica para empresas e profissionais. Presente em setores como finanças, saúde, engenharia e Big Tech, Python viabiliza desde previsões analíticas até sistemas inteligentes em produção. 

Por isso, aprender Python hoje significa adquirir uma das competências mais valorizadas do mercado digital e preparar-se para o futuro orientado por dados e Inteligência Artificial.


🤖 Python em IA (Inteligência Artificial)

💡 Por que Python domina IA?

✔ Sintaxe simples → foco no algoritmo, não na linguagem
✔ Bibliotecas científicas gigantes
✔ Comunidade massiva
✔ Integração fácil com C/C++ e GPUs
✔ Ferramentas prontas para produção


🧠 Principais bibliotecas de IA

  • NumPy → matemática vetorial

  • Pandas → manipulação de dados

  • Scikit-learn → Machine Learning clássico

  • TensorFlow / PyTorch → Deep Learning

  • Transformers (Hugging Face) → IA generativa / LLMs


🚀 Exemplo: IA simples (classificação)

from sklearn.tree import DecisionTreeClassifier

X = [[150, 0], [170, 0], [140, 1], [130, 1]]
y = ["homem", "homem", "mulher", "mulher"]

modelo = DecisionTreeClassifier()
modelo.fit(X, y)

print(modelo.predict([[160, 0]]))

👉 Modelo aprende padrões e faz previsões.


📊 Python em Data Science

🧮 O que é Data Science?

Transformar dados brutos em conhecimento e decisões.

Pipeline típico:

Dados → Limpeza → Análise → Visualização → Modelo → Insight

🧰 Ferramentas principais

  • Pandas → “Excel turbinado”

  • NumPy → computação científica

  • Matplotlib / Seaborn → gráficos

  • Jupyter Notebook → análise interativa


📈 Exemplo: análise de dados

import pandas as pd

dados = {
"Produto": ["A", "B", "C"],
"Vendas": [120, 340, 290]
}

df = pd.DataFrame(dados)

print(df["Vendas"].mean())

👉 Resultado: média das vendas.


📊 Visualização rápida

import matplotlib.pyplot as plt

df.plot(kind="bar", x="Produto", y="Vendas")
plt.show()

👉 Um gráfico em segundos.


⚙️ Python em Automação

Aqui Python vira uma arma de produtividade absurda 💥

🛠️ Automação de tarefas comuns

✔ Processamento de arquivos
✔ Web scraping
✔ Integração entre sistemas
✔ Automação de planilhas
✔ Deploy e DevOps
✔ Rotinas batch modernas
✔ Monitoramento
✔ Scripts administrativos


📁 Exemplo: automação de arquivos

import os

for arquivo in os.listdir():
if arquivo.endswith(".txt"):
print("Arquivo encontrado:", arquivo)

👉 Base de robôs corporativos.


🌐 Exemplo: automação web

import requests

resposta = requests.get("https://api.github.com")

print(resposta.status_code)

👉 Integração com APIs — fundamental hoje.


☕ Visão “Mainframe Engineer”

Se você vem de COBOL ou sistemas corporativos:

🏛️ Python é o novo “glue language”

Ele conecta tudo:

Mainframe ↔ Cloud ↔ APIs ↔ IA ↔ Apps ↔ Dados

Exemplo real:

👉 Extrair dados DB2
👉 Processar com Pandas
👉 Rodar modelo preditivo
👉 Expor via API REST

Tudo em Python.


🌍 Onde Python é usado HOJE

🤖 IA e Big Tech

  • ChatGPT, Gemini, Claude

  • Sistemas de recomendação

  • Visão computacional

  • NLP

🏦 Finanças

  • Análise de risco

  • Trading algorítmico

  • Fraude

🏥 Saúde

  • Diagnóstico assistido

  • Bioinformática

🛰️ Engenharia / Ciência

  • Simulações

  • Pesquisa científica


🔥 Por que Python venceu?

Porque ele está no ponto ideal entre:

Produtividade + Poder + Ecosistema + Simplicidade

💣 Em uma frase

👉 Se dados são o novo petróleo, Python é a refinaria.

quinta-feira, 16 de janeiro de 2014

SMP/E na prática – SYSMOD Packaging sem medo

 

Bellacosa Mainframe apresenta smp/e sysmod packaging

SMP/E na prática – SYSMOD Packaging sem medo



🧠 Introdução – SMP/E não é bicho‑papão

Quem trabalha com z/OS cedo ou tarde se depara com ele: SMP/E. Para alguns, um monstro antigo. Para outros, um mal necessário. A verdade é simples:

SMP/E é só método, disciplina e leitura correta das MCS.

Neste post vamos direto ao ponto: SYSMOD Packaging, ou seja, como os produtos, correções e USERMODs são empacotados, entregues e entendidos pelo SMP/E.

Sem marketing. Sem misticismo. Só mainframe raiz.


📦 O que é um SYSMOD de verdade?

Todo SYSMOD é composto por duas partes inseparáveis:

  1. Conteúdo

    • módulos

    • macros

    • source

    • dados

    • HFS / JAR

  2. MCS – Modification Control Statements

    • instruções que dizem ao SMP/E como, onde e quando instalar

👉 Durante o RECEIVE, o SMP/E lê primeiro as MCS, cria as MCS entries e armazena tudo no SMPPTS.

Se as MCS estiverem erradas… não há santo que salve o APPLY.


🧾 Regras de ouro das MCS (decore isso)

  • Todas começam com ++

  • Colunas 1–2 obrigatórias

  • Terminam com ponto final (.)

  • Continuação de linha só se não houver ponto antes da coluna 73

  • Colunas 73–80 são ignoradas

📌 Erro clássico: esquecer o ponto final. Resultado? SMP/E surtando.


🪪 HEADER – identidade do SYSMOD

Toda SYSMOD começa com:

++HEADER

É aqui que o SMP/E descobre:

  • o tipo do SYSMOD

  • o SYSMOD‑ID

Tipos clássicos

  • FUNCTION – produto base

  • PTF – correção testada

  • APAR – correção de problema

  • USERMOD – correção local

Sem HEADER correto, não existe SYSMOD.


🧬 FMID – quem é o dono do código

O FMID (Function Modification ID):

  • tem 7 caracteres

  • identifica qual função é dona do elemento

  • aparece normalmente no ++VER

📌 Em FUNCTION SYSMOD, o FMID é o próprio SYSMOD‑ID.

Erro comum em prova e produção: FMID errado = APPLY recusado.


🔗 ++VER – o cérebro do SMP/E

O ++VER é obrigatório e define:

  • releases suportados

  • pré‑requisitos

  • co‑requisitos

  • supersedes

Principais operandos:

  • SREL – release do sistema

  • FMID – função dona

  • PRE – pré‑requisito

  • REQ – co‑requisito

  • SUP – supersede

👉 Sem ++VER, o SMP/E não confia em você.


🚦 ++HOLD – bloqueios controlados

Existem três HOLDs clássicos:

  • ERROR – correção com problema

  • SYSTEM – ação manual necessária

  • USER – regra local

O HOLD pode vir:

  • dentro do SYSMOD

  • ou separado em HOLDDATA

📌 HOLD não é erro. HOLD é controle.


🏗️ ++JCLIN – a planta da casa

O ++JCLIN descreve:

  • como o load module deve ser montado

  • quais objetos entram

  • qual link‑edit será usado

⚠️ JCLIN não executa JCL.

Ele apenas documenta a estrutura, permitindo RESTORE e rebuild corretos.

Sem JCLIN, o SMP/E fica cego.


🧩 MCS de elementos – o que realmente instala

Alguns exemplos:

  • ++MOD – módulo

  • ++SRC – source

  • ++MAC – macro

  • ++DATA – dados

  • ++HFS – arquivo Unix

  • ++JAR – JAR inteiro

  • ++JARUPD – update parcial

  • ++ZAP – patch binário

📌 ZAP e UPD alteram partes. DATA e HFS sempre substituem tudo.


☕ JAR no SMP/E (onde muita gente erra)

  • ++JAR → substituição total

  • ++JARUPD → update parcial

O SMP/E usa comandos do JDK para manipular o conteúdo.

Sim, Java também é mainframe.


📦 Técnicas de empacotamento SYSMOD

1️⃣ Relative File (tape)

  • clássico IBM

  • MCS em um arquivo

  • elementos em arquivos seguintes

  • usa RELFILE

Muito comum em FUNCTION SYSMOD.


2️⃣ Inline

  • MCS e conteúdo juntos

  • registros fixos de 80 bytes

  • simples e direto

⚠️ Dados variáveis exigem GIMDTS.


3️⃣ Indirect Library

  • MCS no SMPPTS

  • conteúdo fora (PDS indicado no APPLY)

  • comum em USERMOD

Flexível e perigoso se mal documentado.


4️⃣ GIMZIP Archive (Shopz / Internet)

  • entrega moderna

  • tudo compactado

  • inclui MCS, conteúdo e HOLDDATA

Base do RECEIVE FROMNETWORK.


❌ Pegadinhas clássicas (anota aí)

  • ++MOD não é o último MCS

  • Inline com RELFILE

  • FMID inexistente

  • SREL inválido

  • falta de ponto final

👉 Todas já derrubaram produção algum dia.


🧠 Conclusão – SMP/E é método

RECEIVE entende
APPLY constrói
ACCEPT congela

Quando você entende SYSMOD Packaging, o SMP/E deixa de ser mistério e vira aliado.

Mainframe não é velho.
Velho é não saber o que está rodando.


💾 Até o próximo post. Porque mainframe bom é mainframe bem documentado.