☕ 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

sexta-feira, 3 de março de 2017

Knight's & Magic: Como um Programador Obcecado por Mechas Reencarnou em um Datacenter Medieval e Criou o DevOps dos Cavaleiros Gigantes

 

Bellacosa Mainframe apresenta Knights & Magic

☕ O Holocron de Knight's & Magic

Como um Programador Obcecado por Mechas Reencarnou em um Datacenter Medieval e Criou o DevOps dos Cavaleiros Gigantes

Existe um momento na carreira de todo profissional de tecnologia em que ele deixa de apenas usar ferramentas e passa a querer construí-las.

Ele deixa de perguntar:

"Como eu executo isto?"

E começa a perguntar:

"Por que isto foi feito assim?"

Essa pergunta é justamente o motor que move Knight's & Magic.

E talvez seja por isso que este anime tenha conquistado tantos engenheiros, makers, arquitetos de software, desenvolvedores e entusiastas de automação.

Para um profissional IBM Z, Knight's & Magic parece a história de um Sysprog apaixonado por hardware que acordou em um universo medieval e decidiu reinventar a indústria de computação pesada utilizando magia como middleware.


Dados da Obra

Título Original

ナイツ&マジック

Romanização

Naitsu ando Majikku

Título Internacional

Knight's & Magic

Autor da Light Novel

Hisago Amazake-no

Ilustrador

Kurogin

Estúdio de Animação

8bit

Diretor

Yusuke Yamamoto

Composição da Série

Michiko Yokote

Música

Masato Koda

Exibição Original

2 de julho de 2017

Término

24 de setembro de 2017

Episódios

13 episódios

Origem

Web Novel

Publicação inicial

2010

Light Novel

2013

Mangá

2016


Classificação e Gêneros

Classificação indicativa aproximada:

12+

Gêneros:

  • Isekai

  • Fantasia

  • Mecha

  • Aventura

  • Engenharia Fantástica

  • Ficção Científica Soft

  • Slice of Engineering (quase um subgênero não oficial)


A Sinopse

Tsubasa Kurata era um programador japonês.

Um adulto funcional.

Empregado.

Otaku veterano.

Colecionador de modelos mecha.

Apaixonado por Gundam.

Fanático por robôs gigantes.

Morre em um acidente automobilístico.

Reencarna como Ernesti Echevalier.

Num mundo onde existem enormes armaduras mágicas chamadas:

Silhouette Knights.

Para muitas pessoas, isso seria um sonho.

Para Ernesti é um projeto de engenharia.

Seu objetivo não é derrotar o Rei Demônio.

Nem montar um harém.

Nem salvar princesas.

Seu objetivo é muito mais ambicioso.

Construir o melhor robô gigante já criado.


A História

O Reino de Fremmevilla vive relativamente estável.

As tecnologias dos Silhouette Knights evoluem lentamente.

A sociedade aceita os padrões existentes.

Ernesti não.

Ele começa a observar.

Questionar.

Estudar.

Fazer engenharia reversa.

Criar protótipos.

Redesenhar mecanismos.

Melhorar mobilidade.

Aumentar eficiência energética.

Reduzir peso.

Otimizar armas.

É praticamente Lean Manufacturing aplicado em mechas.


Os Personagens

Ernesti Echevalier

O protagonista.

Uma mistura de:

  • engenheiro mecânico;

  • programador;

  • pesquisador;

  • cientista maluco;

  • arquiteto de soluções.

Ele lembra muito:

Um desenvolvedor COBOL que recebeu acesso ao código-fonte do z/OS.


Adeltrud Walter

Nobre.

Corajosa.

Leal.

Representa usuários satisfeitos com sistemas legados.

Até Ernesti aparecer.


Archid Walter

Amigo de infância.

Piloto habilidoso.

Usuário power-user.


Edgar Blanche

Companheiro de equipe.

Especialista operacional.

Equivalente ao operador de produção.


O Que Há de Diferente

A maioria dos isekais segue esta fórmula:

Truck-kun

Reencarnação

Poder apelão

Harém

Rei demônio

Knight's & Magic faz algo raro.

Truck-kun

Reencarnação

CAD mental

Pesquisa

P&D

Indústria

O protagonista não recebe uma espada lendária.

Recebe um problema técnico.

E fica feliz.


As Aventuras

As aventuras são essencialmente projetos de engenharia.

Projeto 1

Aprender teoria mágica.

Projeto 2

Construir miniaturas.

Projeto 3

Pilotar.

Projeto 4

Criar novos mecanismos.

Projeto 5

Desenvolver o Ikaruga.

Projeto 6

Produção em massa.

Projeto 7

Transferência tecnológica.


O Ikaruga

O ápice do anime.

É praticamente um protótipo revolucionário.

Comparando com TI:

Ikaruga = IBM z17

Modelos antigos = zEC12

Magia = Middleware

Cristal demoníaco = Fonte redundante

Cabine = Console HMC


Temáticas

Engenharia

O anime é uma carta de amor para engenheiros.

Curiosidade

O conhecimento nasce da obsessão positiva.

Inovação

Questionar padrões.

Aprendizado contínuo

Ernesti nunca para.

Maker Culture

Construir é divertido.


Mensagens Ocultas

O especialista continua especialista

Mesmo mudando de ambiente.

Conhecimento é transferível.


Inovadores assustam organizações

Toda vez que Ernesti propõe algo novo.

A reação é:

"Isso nunca foi feito."

Exatamente como em empresas tradicionais.


O prazer da criação

Ernesti não quer riqueza.

Quer construir.

É a mentalidade do open source.


Impacto Cultural

Foi muito bem recebido.

Principalmente entre:

Fãs de Gundam;

Makers;

Programadores;

Engenheiros;

Modelistas.

Recebeu elogios pela proposta incomum.

A principal crítica foi:

13 episódios.

Pouco tempo.

Muita compressão narrativa.

Vários volumes foram condensados.


Houve censura?

Não existem registros relevantes de censura oficial.

A adaptação foi considerada bastante fiel.

As alterações ocorreram principalmente por limitações de tempo.

Foram removidas:

Explicações técnicas detalhadas;

Desenvolvimento político;

Interações secundárias;

Momentos de pesquisa mais extensos.

Nada comparável aos cortes vistos em obras mais controversas.


A Análise Bellacosa Mainframe

Se Ascendance of a Bookworm é sobre gestão do conhecimento,

Se Dr. Stone é sobre reconstruir a ciência,

Então Knight's & Magic é sobre algo muito específico:

A alegria quase infantil que um engenheiro sente ao olhar para uma máquina complexa e pensar:

"Eu consigo fazer uma versão melhor."

Ernesti não luta por glória.

Não busca fama.

Não quer governar o mundo.

Ele quer otimizar throughput.

Diminuir latência.

Melhorar arquitetura.

Eliminar gargalos.

Fazer benchmark.

Construir a próxima geração.

E talvez seja justamente por isso que tantos profissionais de infraestrutura, mainframe, DevOps e arquitetura corporativa terminem a série com a sensação de terem encontrado um personagem que, pela primeira vez em muito tempo, pensa exatamente como eles.


⭐ Classificação Bellacosa Mainframe

CritérioNota
Engenharia e Inovação10/10
Universo Fantástico8/10
Desenvolvimento de Personagens7/10
Mechas10/10
Ritmo Narrativo7/10
Valor para Profissionais de TI10/10
Nota Final Bellacosa Mainframe9,0/10 ☕

Veredito: Knight's & Magic talvez seja o anime isekai que melhor representa a mentalidade de um arquiteto de sistemas, de um engenheiro de plataforma IBM Z ou de um desenvolvedor que não se contenta em apenas utilizar tecnologia, mas sente uma necessidade quase irresistível de entendê-la, aprimorá-la e reinventá-la.


quinta-feira, 2 de março de 2017

O Tríplice Alicerce da Informática: Hardware, Software e Peopleware

 

Bellacosa Mainframe e o triplice alicerce da informatica hardware software e peopleware

☕ O Holocron do Padawan COBOL

O Tríplice Alicerce da Informática: Hardware, Software e Peopleware

Existe uma armadilha muito comum para quem está iniciando na área de tecnologia.

O programador júnior costuma acreditar que informática é apenas escrever código.

O administrador de sistemas imagina que tudo se resume a servidores.

O usuário acredita que basta apertar um botão e esperar.

Na prática, a informática moderna é sustentada por três grandes pilares.

São eles:

  • Hardware

  • Software

  • Peopleware

Se um deles falhar, todo o ecossistema entra em desequilíbrio.

Para um Programador COBOL Jr., compreender esses três fundamentos é tão importante quanto aprender PIC X(10), EXEC CICS, SQLCODE ou IDCAMS.

Porque um sistema bancário não é apenas um programa COBOL.

Ele é uma enorme engrenagem composta por pessoas, processos, equipamentos, sistemas operacionais, redes, bancos de dados e conhecimento acumulado durante décadas.

Vamos explorar esse universo.


O Primeiro Alicerce: Hardware

Hardware é tudo aquilo que podemos tocar.

São os componentes físicos de um sistema computacional.

Podemos pensar no hardware como sendo o corpo humano.

Os músculos.

Os ossos.

Os órgãos.

A estrutura material.

Exemplos:

Notebook

Desktop

Servidor

Mainframe

Disco SSD

Fita magnética

Teclado

Monitor

Switch

Roteador

Placa de rede

Processador

Memória

No mundo IBM Z, o hardware possui uma sofisticação enorme.

Exemplos:

IBM z16

IBM z17

Processadores IFL

CP

zIIP

SAP

Canais FICON

DASD

Tape Libraries


O que um COBOL Jr precisa entender sobre hardware?

Muito mais do que parece.

Por exemplo.

Quando escrevemos:

OPEN INPUT CLIENTES

Parece simples.

Mas internamente acontece algo impressionante.

O programa solicita acesso ao dataset.

O z/OS consulta o catálogo.

Descobre em qual volume está.

Envia requisição ao subsistema de I/O.

Os canais FICON processam a leitura.

O controlador do storage recebe.

Os discos entregam os blocos.

A memória recebe.

O COBOL finalmente acessa o registro.

Talvez em menos de um milissegundo.

Mas dezenas de componentes participaram.


CPU

É o cérebro.

Executa instruções.

Soma.

Subtrai.

Compara.

Move dados.

COBOL:

ADD 1 TO CONTADOR

Vira instruções de máquina.

O processador executa.

Bilhões por segundo.


Memória

É onde os programas vivem enquanto estão executando.

WORKING-STORAGE.

Buffers.

Tabelas.

Caches.

Áreas de comunicação.

Exemplo:

01 WS-NOME PIC X(50).

Está em memória.

Não em disco.


Disco

Armazenamento permanente.

Datasets.

VSAM.

DB2.

Logs.

JCL.

Load Modules.

Exemplo:

//ARQ DD DSN=EMPRESA.CLIENTE.MESTRE

Está fisicamente em um disco.


Rede

Liga computadores.

Permite APIs.

MQ.

FTP.

TN3270.

REST.

Web Services.


Hardware é caro?

Sim.

Muito.

Um IBM Z pode custar milhões de dólares.

Mas também pode processar milhares de transações por segundo.

Com disponibilidade próxima de:

99,999%

Cinco noves.

Poucos segundos de indisponibilidade por ano.


O Segundo Alicerce: Software

Se hardware é o corpo...

Software é a mente.

É a inteligência.

As instruções.

Os algoritmos.

As regras.


O que é software?

É um conjunto de programas.

Sequências de comandos.

Dados.

Configurações.

Documentação.

Procedimentos.

Tudo que diz ao hardware o que fazer.


Tipos de software

Podemos dividir em categorias.

Software de Sistema

Controla a máquina.

Exemplos:

Windows

Linux

z/OS

AIX

z/VM

Hypervisor


Software Aplicativo

Resolve problemas do negócio.

Internet Banking.

ERP.

Folha.

CRM.

No Mainframe:

Sistema bancário.

Sistema previdenciário.

Seguros.

Cartões.


Middleware

Fica entre sistemas.

Exemplos:

CICS

IMS

MQ

Kafka

Tomcat

Websphere

z/OS Connect


Ferramentas

Editores.

Compiladores.

IDEs.

Git.

Zowe.

Ansible.

VSCode.

SDSF.

ISPF.


O programa COBOL é software

Imagine:

IF SALDO < VALOR
   DISPLAY "NEGADO"
END-IF

O hardware não entende isso.

Ele entende:

101011100001

Instruções binárias.

Quem converte?

Compilador.


O compilador

Traduz COBOL.

Gera código objeto.

Binder.

Load Module.

Executável.

Fluxo:

COBOL

Objeto

Link Edit

LOADLIB

Execução


Sistemas Operacionais

São maestros.

Coordenam tudo.

CPU.

Memória.

Arquivos.

Impressoras.

Usuários.


No z/OS:

WLM

JES2

RACF

SMS

RMF

SMF

TCPIP

Trabalham juntos.


Exemplo

Você submete:

//STEP01 EXEC PGM=PGM0001

JES2 recebe.

Agenda.

Executa.

Monitora.

Captura mensagens.

Libera saída.


Software envelhece?

Sim.

Muito.

Não fisicamente.

Mas tecnologicamente.

Exemplo:

COBOL 74

COBOL 85

Enterprise COBOL 6.5


Sistemas precisam:

Correções

Patches

Atualizações

Refatoração


O Terceiro Alicerce: Peopleware

Aqui está o componente mais importante.

E também o mais difícil.

Porque computadores não brigam.

Não ficam cansados.

Não pedem demissão.

Não esquecem procedimentos.

Pessoas fazem tudo isso.

Peopleware é o conjunto de seres humanos envolvidos com tecnologia.


Quem faz parte do Peopleware?

Muita gente.

Programadores

Analistas

DBAs

Sysprogs

Arquitetos

Gerentes

Operadores

QA

Scrum Masters

Auditores

Usuários finais

Executivos

Fornecedor

Consultor

Instrutor


Um exemplo bancário

Cliente faz PIX.

Quem participa?

Cliente

Aplicativo

Desenvolvedor COBOL

DBA

Administrador MQ

Equipe de rede

Sysprog

Segurança

Operação

Help Desk

Gestor

Auditoria


Dezenas de pessoas.


O Peopleware é o fator crítico

Podemos comprar:

Servidor.

Storage.

Licenças.

IA.

Cloud.

Mas conhecimento?

Não.

Ele precisa ser desenvolvido.


O problema da perda de conhecimento

Imagine.

Empresa possui:

30 milhões de linhas COBOL.

Programador aposentou.

Documentação inexistente.

Comentários ausentes.

Ninguém entende.

Crise.


Peopleware significa:

Treinar.

Documentar.

Compartilhar.

Mentorar.

Ensinar.


O Programador Sênior

É uma biblioteca viva.

Conhece:

ABENDs

Datasets

JCL

CICS

Negócio

Regras fiscais

Histórico

Decisões antigas


Um júnior aprende muito observando.


Soft Skills

Peopleware não é apenas conhecimento técnico.

É relacionamento.


Comunicação

Empatia

Escuta

Negociação

Organização

Liderança


Exemplo

Junior:

O programa está errado.

Sênior:

Qual cenário reproduz o problema?

Muito melhor.


Trabalho em equipe

Um sistema complexo nunca é feito sozinho.

Exemplo:

Programador faz código.

QA testa.

DBA cria índices.

Sysprog instala.

Operação agenda.

Negócio aprova.

Produção libera.


O equilíbrio entre os três pilares

Podemos imaginar um tripé.

Caso 1

Hardware excelente.

Software ruim.

Peopleware desorganizado.

Resultado:

Fracasso.


Caso 2

Equipe brilhante.

Hardware insuficiente.

Resultado:

Lentidão.


Caso 3

Equipamentos modernos.

Equipe competente.

Software legado mal escrito.

Resultado:

Manutenção cara.


Caso ideal

Hardware adequado.

Software bem projetado.

Peopleware capacitado.

Resultado:

Estabilidade.

Escalabilidade.

Segurança.

Disponibilidade.


Como isso aparece no IBM Z?

Um exemplo bastante próximo da realidade.

Hardware

IBM z17

Storage DS8000

FICON

Criptografia embarcada


Software

z/OS

COBOL 6.5

DB2 13

CICS TS

MQ

RACF


Peopleware

Programadores COBOL

DBA DB2

Sysprog

Administrador CICS

Segurança

Operação

Arquitetos

Negócio


O cliente acessa o aplicativo pelo celular.

Em dois segundos recebe a resposta.

Por trás disso existem milhares de elementos trabalhando em conjunto.


A Informática Moderna Adicionou um Quarto Pilar?

Alguns especialistas defendem que hoje existe um quarto elemento.

Data (Dados)

Porque dados se tornaram ativos estratégicos.

Empresas vivem de dados.

Bancos.

Hospitais.

Varejo.

Streaming.

IA depende de dados.

Machine Learning depende de dados.

Analytics depende de dados.

Mas, tradicionalmente, a maior parte da literatura continua tratando a informática como sustentada principalmente pelo Hardware, Software e Peopleware, sendo os dados considerados um recurso administrado por esses três pilares.


O que um Padawan COBOL deve fazer?

Sugestão de evolução profissional:

1º mês

Aprender COBOL básico.

2º mês

Aprender JCL.

3º mês

Entender datasets.

4º mês

Conhecer DB2.

5º mês

Estudar CICS.

6º mês

Aprender arquitetura IBM Z.

7º mês

Conversar com operadores.

8º mês

Acompanhar um DBA.

9º mês

Entender o trabalho de um Sysprog.

10º mês

Estudar RACF.

11º mês

Praticar documentação.

12º mês

Mentorar outro iniciante.


Considerações Finais

O maior erro de um profissional iniciante é acreditar que informática é apenas programação.

Um programa COBOL não existe isoladamente. Ele depende de processadores, memória, discos, sistemas operacionais, compiladores, redes, bancos de dados, equipes de infraestrutura, analistas de negócio, operadores, administradores e usuários.

O hardware fornece a força física.

O software fornece a lógica e a inteligência.

O peopleware fornece experiência, criatividade, disciplina e conhecimento acumulado.

Quando um Padawan COBOL compreende esse tríplice alicerce, ele deixa de enxergar apenas linhas de código e começa a perceber algo muito maior: um ecossistema vivo, onde tecnologia e pessoas colaboram para manter funcionando bancos, seguradoras, governos, hospitais e empresas que atendem milhões de pessoas todos os dias. Em muitos ambientes corporativos, especialmente no IBM Z, o verdadeiro diferencial não está apenas na potência das máquinas ou na qualidade do software, mas na capacidade das equipes de preservar conhecimento, compartilhar experiência e evoluir continuamente. É isso que transforma um simples programador em um profissional capaz de compreender a alma dos sistemas que sustentam o mundo moderno.


quarta-feira, 1 de março de 2017

☕YAML : Como um Padawan COBOL Pode Aprender a Conversar com DevOps, Kubernetes e IA Sem Precisar Decorar um Novo JCL

 

Bellacosa Mainframe apresenta o YAML

☕ O Holocron do YAML

Como um Padawan COBOL Pode Aprender a Conversar com DevOps, Kubernetes e IA Sem Precisar Decorar um Novo JCL

Existe um momento na jornada de todo Padawan COBOL em que ele percebe uma estranha verdade do universo corporativo.

Durante décadas, aprendemos a falar linguagens sagradas.

COBOL.

JCL.

REXX.

CLIST.

DFSORT.

IDCAMS.

Parmlibs.

PROCs.

SYSIN.

Control Cards.

E então, certo dia, aparece um desenvolvedor de tênis colorido dizendo:

— Só coloca no YAML.

E o Padawan COBOL pergunta:

— No quê?

— YAML.

— É um utilitário da IBM?

— Não.

— É um APF Authorized?

— Não.

— É um membro do PARMLIB?

— Não.

— Então por que todo mundo está usando isso?

A resposta é simples.

Porque YAML se tornou um dos idiomas universais da automação moderna.


O que é YAML?

YAML significa:

YAML Ain't Markup Language

Antigamente significava:

Yet Another Markup Language

Mas os criadores perceberam uma pequena ironia.

YAML não é exatamente uma linguagem de marcação como XML.

Ela é uma linguagem de serialização de dados.

Seu objetivo principal é representar estruturas de dados de forma extremamente legível para humanos.

Imagine um SYSIN bonito.

Ou um membro PARMLIB que alguém resolveu deixar elegante.


Origem do YAML

YAML nasceu em 2001.

Criadores:

Clark Evans

Brian Ingerson

Oren Ben-Kiki

A inspiração veio de várias tecnologias.

XML

SGML

Python

Perl

Configurações INI

A ideia era simples:

Criar algo que fosse:

Menos verboso que XML

Mais organizado que INI

Mais amigável que JSON

Mais legível que arquivos proprietários

Eles conseguiram.


Evolução das versões

YAML 1.0

2001

Primeira implementação.


YAML 1.1

2005

Grande expansão.

Mais tipos de dados.

Booleanos flexíveis.

Exemplo:

yes
no
on
off

Todos eram interpretados como booleanos.

Isso gerou muitos problemas.


YAML 1.2

2009

Versão usada atualmente.

Maior compatibilidade com JSON.

Booleanos ficaram:

true
false

mais previsíveis.


O conceito principal

YAML é apenas dados.

Nada de lógica.

Nada de loops.

Nada de IF.

Ele descreve objetos.

Como um DSECT.

Como um Copybook.

Como um catálogo.

Como um PROC parametrizado.


Estrutura básica

Chave valor

nome: Bellacosa
idade: 52
profissao: Sysprog

Lista

animes:

 - ReZero
 - Konosuba
 - Overlord

Objetos

usuario:

 nome: Vagner

 perfil: Champion

 stack:

   - COBOL
   - CICS
   - DB2

Exemplo equivalente em JSON

JSON:

{
 "nome":"Bellacosa",
 "idade":52
}

YAML

nome: Bellacosa
idade: 52

Muito mais agradável.


A regra mais importante

Espaços importam

Não existe:

BEGIN
END

Não existe:

PERFORM
END-PERFORM

Existe indentação.

Correto:

usuario:

  nome: Bellacosa

  idade:52

Errado

usuario:

nome: Bellacosa

O parser explode.

Padawan aprende isso em cinco minutos.

Veterano aprende isso durante uma madrugada inteira.


Comentários

# Ambiente produção


server:

 host: z17.ibm.com

Strings

nome: COBOL

ou

nome: "COBOL"

Multilinhas

descricao: |

  Curso Mainframe

  COBOL

  CICS

  DB2

Resultado:

Texto preservado.


Dobrando linhas

descricao: >

 Curso COBOL

 Curso CICS

 Curso DB2

Resultado:

Uma única linha.


Exemplo prático passo a passo

Laboratório 1

Criar arquivo.

config.yaml


ambiente: DEV

sistema: COBOLBANK


database:

 tipo: DB2

 versao: 13


cics:

 regiao: CICSPRD


usuarios:


 - nome: Bellacosa

   perfil: SYSADM


 - nome: Padawan

   perfil: DEV

Ler em Python

import yaml


with open("config.yaml") as f:

 dados=yaml.safe_load(f)



print(dados)

Resultado:

Dicionário Python.


Para que serve?

Praticamente tudo.


Kubernetes

Deployment

Pod

Service

Ingress

Secrets


Docker Compose

services:

 cobol:

   image: ibm-z

GitHub Actions

CI/CD

name: Build


jobs:

 compile:

Ansible

Muito usado em IBM Z.

tasks:


 - name: Submit Job


   zos_job_submit:

YAML no Mainframe

Aqui começa a parte divertida.

Hoje YAML está presente em:


Ansible for IBM Z

Coleções IBM.

Automation.

Provisionamento.


Zowe

Perfis.

Plugins.

CLI.


OpenShift

IBM Cloud Pak.


z/OS Connect

Configurações.


Tekton Pipelines

CI/CD Mainframe.


IBM Developer for z/OS

Integrações modernas.


Exemplo Ansible


- hosts: zos


 tasks:


 - name: Copiar membro


   zos_copy:


      src: TESTE


      dest: USER.COBOL(TESTE)

Padawan COBOL olha isso e pensa:

"Parece um PROC misturado com JSON."

Sim.

É exatamente isso.


Vantagens

Legibilidade

Muito melhor que XML.


Menos caracteres

XML:

500 linhas.

YAML:

100 linhas.


Fácil aprendizado

Padawan aprende em poucas horas.


Excelente para automação

DevOps.

IaC.

Pipelines.

Cloud.

Mainframe moderno.


Desvantagens

Espaços

Maior inimigo.

Uma tabulação errada.

Tudo quebra.


Erros difíceis

Parser informa:



Expected block mapping


Obrigado parser.

Não ajudou em nada.


Arquivos gigantes

Pipeline enorme.

5000 linhas.

Fica complicado.


Truques de Jedi

Âncoras


padrao: &base

 memoria: 4GB



server1:


 <<: *base

Reutilização.

Muito elegante.


Variáveis

host: ${HOST}

Referências

perfil: *base

Curiosidades

Muita gente pronuncia:

Yamel

Iamel

Yah-mal

Os criadores aceitam qualquer uma.


Easter Eggs

Booleanos famosos do YAML 1.1

on
off
yes
no

Podiam gerar bugs catastróficos.

Exemplo:

Senha:

password: no

Parser:

False

Administrador:

ABEND S0C4 emocional.


Outro Easter Egg.

YAML é tecnicamente um superconjunto de JSON.

Isto funciona:

{
 "nome":"Bellacosa"
}

É YAML válido.

Pouca gente sabe disso.


Dicas para Padawans COBOL

Pense em YAML como um PARMLIB moderno

PARMLIB → YAML

JCL PROC → YAML

Control Cards → YAML

Copybook → YAML

A curva de aprendizado fica muito menor.


Use validadores

Ferramentas excelentes:

  • yamllint

  • VSCode YAML Extension

  • IntelliJ YAML Plugin

  • Red Hat YAML Support

Evita noites em SDSF procurando um erro que, desta vez, não foi um IEC161I, um JCL ERROR ou um RACF 913, mas simplesmente dois espaços a menos.


O Conselho do Mestre Bellacosa

O Padawan COBOL que aprende YAML não está abandonando o IBM Z.

Está aprendendo uma nova língua diplomática do universo corporativo.

O profissional do futuro provavelmente continuará compilando programas COBOL, analisando SMF, ajustando CICS e executando REORG no Db2.

Mas também abrirá um repositório Git, ajustará um pipeline Tekton, criará um playbook Ansible, configurará um ambiente OpenShift e conversará com agentes de IA que utilizam arquivos YAML para descrever fluxos, ferramentas e automações.

No fim das contas, YAML talvez seja apenas isto:

O SYSIN que decidiu fazer intercâmbio com a nuvem, frequentar reuniões de DevOps e voltar para casa falando Kubernetes com sotaque de Ansible.

E, curiosamente, muitos Sysprogs veteranos descobrem que já entendiam YAML há anos. Apenas o chamavam por outros nomes:

PARMLIB, PROC, SYSIN, COPYBOOK ou simplesmente "aquele membro que ninguém ousa mexer em produção numa sexta-feira à tarde". ☕🚀

segunda-feira, 20 de fevereiro de 2017

Itatiba No Seu Melhor

#INSM - Itatiba No Seu Melhor


So por diversao.


Humor e diversao... as vezes acontecem coisas em nossa cidade que ate duvidamos que seja verdade, esta pagina tem por objetivo retratar de forma humoristica algum acontecimento marcante... diariamente lendo jornais, blogs de opiniao e paginas de nossa cidade. Encontrado o furo, lapidamos e fazemos a piada... alguns gostam, outros odeiam... mas eh dificil ficar indiferente.


Pagina no Facebook para aqueles que curtem o Face




#ItatibaNoSeuMelhor


sexta-feira, 10 de fevereiro de 2017

Engenharia de Performance em Mainframe : Coboleiro Embarca no Seaview e Descobre que CPU Alta é Apenas o Primeiro Sinal no Sonar

 

Bellacosa Mainframe e a engenharia de performance no mainframe

☕ Um Café no Bellacosa Mainframe

Engenharia de Performance em Mainframe sem Mistérios

Quando um Programador COBOL Embarca no Seaview e Descobre que CPU Alta é Apenas o Primeiro Sinal no Sonar

O painel do submarino começa a piscar.

Uma luz amarela acende na sala de controle.

Depois outra.

No sonar, um objeto gigantesco se aproxima lentamente pelo lado de boreste.

O Capitão pergunta:

— É uma criatura marinha?

O operador responde:

— Negativo, senhor. Parece uma fila de I/O crescendo no volume de produção.

O Almirante observa os instrumentos, ajusta os óculos e diz:

— Então chamem o engenheiro de performance. E tragam café.

Bem-vindo à Engenharia de Performance em Mainframe, uma disciplina em que números aparentemente inocentes podem esconder problemas capazes de afetar milhões de transações, atrasar processamento batch, aumentar custos de software e transformar uma madrugada tranquila em uma expedição ao fundo do oceano.

Para um programador COBOL iniciante, performance pode parecer assunto exclusivo de sysprog, especialista de capacidade ou administrador de sistemas. Mas isso é um erro.

Seu programa consome CPU.

Seu programa faz I/O.

Seu programa acessa Db2, VSAM, IMS, MQ e CICS.

Seu programa pode gerar contenção, espera, filas, locks, page-ins, excesso de logging, leitura desnecessária e milhões de instruções que ninguém percebeu durante os testes.

Portanto, entender Engenharia de Performance não é abandonar o COBOL.

É aprender a enxergar o mundo que existe abaixo de cada READ, cada WRITE, cada EXEC CICS, cada SELECT e cada CALL.


1. O que é Engenharia de Performance?

Engenharia de Performance é o conjunto de práticas usadas para medir, analisar, prever, otimizar e controlar o comportamento de sistemas computacionais.

No mainframe, ela procura responder perguntas como:

  • O sistema está entregando o tempo de resposta esperado?

  • Existe capacidade suficiente para o crescimento?

  • Qual workload está consumindo mais recursos?

  • O problema está na aplicação, no sistema operacional, no banco, no storage ou na rede?

  • A utilização atual é normal?

  • Existe uma tendência de saturação?

  • Quanto custa essa ineficiência?

  • O ambiente sobreviverá ao próximo fechamento mensal?

  • O novo release aumentou CPU?

  • O zIIP está sendo bem utilizado?

  • O WLM está protegendo as aplicações críticas?

Engenharia de Performance não é simplesmente olhar um gráfico de CPU.

É entender a relação entre:

carga + recursos + prioridade + arquitetura + tempo + custo + impacto no negócio.

No Seaview, não basta saber a profundidade.

É necessário saber a pressão do casco, a velocidade, o combustível, a direção da corrente, a temperatura da água e a distância até o próximo porto.

No IBM Z acontece exatamente o mesmo.


2. Performance não é velocidade

Muita gente usa “performance” como sinônimo de rapidez.

Mas performance é mais ampla.

Um sistema pode ser rápido e mesmo assim ser ineficiente.

Imagine um programa COBOL que termina em dois minutos, mas consome uma quantidade absurda de CPU. Talvez ele pareça rápido porque o mainframe possui muita capacidade disponível. Porém, quando centenas de programas semelhantes executarem ao mesmo tempo, o problema aparecerá.

Da mesma forma, um sistema pode ter baixa CPU e apresentar péssimo tempo de resposta porque está esperando por:

  • I/O;

  • locks;

  • ENQ;

  • storage;

  • rede;

  • fila MQ;

  • Db2;

  • VSAM;

  • tape;

  • outro address space;

  • tarefa serializada;

  • serviço externo.

A primeira grande lição é esta:

CPU alta não significa necessariamente problema, e CPU baixa não significa necessariamente saúde.


3. As principais atividades do engenheiro de performance

O profissional de performance atua em várias frentes.

Monitoramento

Ele acompanha o ambiente continuamente.

Observa:

  • consumo de GCP;

  • consumo de zIIP;

  • utilização de LPAR;

  • peso de partição;

  • dispatch time;

  • paging;

  • I/O;

  • response time;

  • filas;

  • WLM;

  • service classes;

  • storage;

  • CICS;

  • Db2;

  • IMS;

  • MQ;

  • batch;

  • redes;

  • Coupling Facility.

O objetivo é perceber desvios antes que o usuário perceba.

Análise de incidentes

Quando ocorre lentidão, timeout, abend em massa, filas ou degradação, o especialista procura a causa.

Ele pergunta:

  • Quando começou?

  • O que mudou?

  • Quais sistemas foram afetados?

  • Foi geral ou localizado?

  • O problema é recorrente?

  • Existe correlação com deploy, batch, fechamento ou pico de usuários?

  • Houve alteração de configuração?

  • Algum recurso ficou saturado?

Planejamento de capacidade

Aqui o foco deixa de ser apenas “o que está acontecendo?” e passa a ser:

“O que acontecerá daqui a três, seis ou doze meses?”

O especialista analisa crescimento, sazonalidade, novas aplicações, migrações, aquisições e projeções de negócio.

Otimização de custos

No mainframe, performance e custo caminham juntos.

Um programa que utiliza CPU demais pode aumentar o custo de software.

Uma consulta Db2 mal desenhada pode consumir milhões de instruções desnecessárias.

Um workload que poderia usar zIIP pode acabar executando em GCP.

Um fechamento mal planejado pode elevar o pico mensal de consumo.

O engenheiro de performance não procura apenas velocidade.

Procura eficiência econômica.

Avaliação de mudanças

Antes e depois de uma mudança, ele compara resultados.

Exemplos:

  • nova versão do compilador COBOL;

  • mudança de índices Db2;

  • novo release de CICS;

  • atualização de z/OS;

  • aumento de memória;

  • mudança de WLM;

  • alteração de topology;

  • migração de storage;

  • nova política de batch;

  • modernização para API.


4. O dia a dia de um especialista

A rotina varia conforme a empresa, mas geralmente começa pela observação da saúde do ambiente.

Imagine o engenheiro chegando à sala de controle do Seaview.

Ele não começa desmontando o motor.

Primeiro, olha os instrumentos.

Pela manhã

Normalmente verifica:

  • incidentes da madrugada;

  • jobs que atrasaram;

  • batch critical path;

  • picos de CPU;

  • uso de zIIP;

  • filas de I/O;

  • tempo de resposta CICS;

  • threads Db2;

  • locks e deadlocks;

  • filas MQ;

  • paging;

  • alertas de storage;

  • goals perdidos pelo WLM.

Também compara com o comportamento esperado.

Se o fechamento mensal sempre eleva a CPU, isso pode ser normal.

Se uma terça-feira comum apresenta o mesmo pico de um fechamento, algo precisa ser investigado.

Durante o dia

O especialista participa de reuniões com:

  • aplicações;

  • infraestrutura;

  • banco de dados;

  • storage;

  • redes;

  • capacity planning;

  • gestão;

  • arquitetura;

  • fornecedores.

Ele traduz linguagem técnica para impacto de negócio.

Não basta dizer:

“houve aumento de 22% no dispatch time”.

É necessário explicar:

“o aumento ocorreu no período de maior volume, afetou o tempo de resposta do serviço de pagamentos e pode comprometer o SLA caso o crescimento continue”.

No final do dia

Pode gerar relatórios, registrar conclusões, revisar mudanças e atualizar previsões.

Uma análise que não é documentada tende a ser esquecida.

E um problema esquecido costuma voltar.


5. Principais fontes de dados

O mainframe é provavelmente uma das plataformas mais instrumentadas da história da computação.

Ele gera telemetria detalhada há décadas.

SMF

O System Management Facility é o grande diário de bordo do z/OS.

Registra uma enorme variedade de eventos e medições.

Há registros para:

  • jobs;

  • steps;

  • CPU;

  • datasets;

  • Db2;

  • CICS;

  • MQ;

  • WLM;

  • storage;

  • segurança;

  • rede;

  • hardware;

  • utilização de processadores.

Para o engenheiro de performance, SMF é ouro.

Sem dados históricos, muitas conclusões viram opinião.

RMF

O Resource Measurement Facility ajuda a medir recursos do sistema.

Ele oferece informações sobre:

  • CPU;

  • memória;

  • paging;

  • I/O;

  • channels;

  • Coupling Facility;

  • workload;

  • delays;

  • utilização de dispositivos.

O RMF é como o conjunto de sensores da sala de máquinas.

Monitor III

Permite observar comportamento mais próximo do tempo real.

É muito útil durante incidentes.

Você pode investigar quem está esperando, qual workload está atrasado e onde existe contenção.

Dados das subsistemas

CICS, Db2, IMS, MQ, storage e redes também possuem seus próprios monitores e registros.

É por isso que performance exige visão integrada.

Um problema no CICS pode ter origem no Db2.

Um problema no Db2 pode ter origem no storage.

Um problema no storage pode refletir em timeouts na aplicação.

Tudo está conectado.


6. Principais ferramentas

Cada empresa utiliza um conjunto diferente, mas algumas categorias aparecem com frequência.

IBM RMF e SMF

São a base da análise de performance no z/OS.

IBM OMEGAMON

Muito usado para monitoramento de:

  • z/OS;

  • CICS;

  • Db2;

  • IMS;

  • MQ;

  • storage;

  • redes.

Ajuda a visualizar métricas, alertas e problemas em tempo próximo do real.

IntelliMagic Vision for IBM Z

Transforma grandes volumes de dados operacionais em análises visuais, correlações, Health Insights, tendências e detecção de mudanças.

Sua força está em reunir dados de diversas áreas e aplicar conhecimento especializado.

IBM Z Performance and Capacity Analytics

Ajuda na análise histórica, relatórios e planejamento.

BMC AMI

Possui soluções para monitoramento, automação, performance e gestão operacional.

Broadcom Mainframe Software

Inclui ferramentas de monitoramento, performance, automação e capacity management.

SDSF

Embora não seja uma plataforma completa de performance, o SDSF é fundamental para analisar jobs, address spaces, utilização e situações operacionais.

Db2 Performance Expert e monitores Db2

Essenciais para investigar:

  • SQL;

  • threads;

  • locks;

  • buffer pools;

  • getpages;

  • I/O;

  • accounting;

  • statistics.

CICS Performance Analyzer

Ajuda a entender transações CICS, tempo de resposta, CPU, waits e comportamento das tarefas.


7. O que analisar em CPU

CPU é importante, mas deve ser analisada com contexto.

GCP

Os General Purpose Processors executam a maior parte do trabalho tradicional.

O especialista observa:

  • utilização média;

  • picos;

  • distribuição entre LPARs;

  • CPU por workload;

  • CPU por job;

  • CPU por transação;

  • CPU por programa;

  • crescimento histórico.

zIIP

O zIIP executa workloads elegíveis, como partes de Db2, Java, XML, criptografia e outros componentes.

É importante analisar:

  • quanto trabalho é elegível;

  • quanto está realmente executando no zIIP;

  • quanto está transbordando para GCP;

  • se existe capacidade suficiente de zIIP;

  • se aplicações poderiam aproveitar mais esse recurso.

Um ambiente com zIIP saturado pode enviar trabalho elegível para processadores gerais, aumentando custos.

Dispatch Time

É o tempo em que uma unidade de trabalho realmente executa em processador.

Se o workload está pronto, mas não recebe CPU, pode haver atraso de dispatch.

LPAR Busy e CPC Busy

Uma LPAR pode estar muito ocupada enquanto o CPC ainda possui capacidade.

Ou o CPC inteiro pode estar perto do limite.

São situações diferentes.


8. O que analisar em memória

No z/OS, memória insuficiente pode gerar paging.

Paging significa que páginas de memória precisam ser movidas entre armazenamento central e auxiliar.

Algum paging pode ser normal.

Paging excessivo é como obrigar a tripulação do Seaview a buscar cada ferramenta em um depósito localizado três compartimentos abaixo.

O especialista observa:

  • page-ins;

  • page-outs;

  • frames;

  • storage central;

  • auxiliary storage;

  • working sets;

  • utilização por address space;

  • pressão de memória;

  • storage shortages.

Em CICS, também é necessário observar áreas como DSAs.

Em Db2, buffer pools são fundamentais.


9. O que analisar em I/O

I/O é uma das áreas mais importantes.

Um programa pode estar usando pouca CPU porque passa quase todo o tempo esperando dados.

Métricas comuns incluem:

  • I/O rate;

  • response time;

  • connect time;

  • disconnect time;

  • pending time;

  • IOSQ time;

  • cache hit;

  • quantidade de operações;

  • concentração por volume;

  • concentração por device;

  • throughput.

IOSQ

Representa espera na fila do subsistema de I/O.

Se muitos pedidos aguardam para usar o mesmo recurso, IOSQ pode crescer.

Pending Time

Pode indicar espera antes que a operação seja atendida.

Connect Time

É o tempo de transferência efetiva.

Disconnect Time

Pode envolver períodos em que o dispositivo não está conectado ao canal durante a operação.

A relação entre esses tempos ajuda a descobrir onde está o atraso.


10. O que analisar em CICS

No CICS, o especialista verifica:

  • response time;

  • dispatch time;

  • suspend time;

  • CPU por transação;

  • quantidade de tasks;

  • MXT;

  • storage;

  • waits;

  • file control;

  • Db2 calls;

  • MQ calls;

  • temporary storage;

  • transient data;

  • program loads;

  • abends;

  • transaction rate.

Um tempo de resposta alto pode ser dividido em partes.

Talvez a transação tenha executado apenas 20 milissegundos de CPU, mas esperado dois segundos por Db2.

Logo, otimizar o COBOL pode não resolver.

É necessário identificar onde a transação ficou suspensa.


11. O que analisar em Db2

Db2 merece uma expedição própria.

Os principais pontos incluem:

  • SQL com maior CPU;

  • SQL com maior elapsed time;

  • getpages;

  • synchronous reads;

  • dynamic prefetch;

  • buffer pool hit ratio;

  • locks;

  • suspensions;

  • deadlocks;

  • timeouts;

  • sort;

  • package;

  • thread;

  • commit frequency;

  • logging;

  • uso de índice;

  • acesso tablespace scan.

Uma instrução SQL aparentemente simples pode provocar milhões de getpages.

Um índice ausente pode transformar uma busca seletiva em varredura completa.

Um commit mal posicionado pode causar logging excessivo.

Dica Bellacosa

Nunca otimize SQL olhando apenas o texto.

Olhe também:

  • access path;

  • cardinalidade;

  • estatísticas;

  • frequência;

  • volume;

  • custo acumulado.

Um SQL que custa pouco, mas executa 10 milhões de vezes, pode ser mais importante que um SQL caro executado uma vez.


12. O que analisar em VSAM

Em VSAM, observe:

  • EXCP;

  • CI splits;

  • CA splits;

  • free space;

  • bufferização;

  • número de acessos;

  • acesso sequencial ou aleatório;

  • tamanho do cluster;

  • distribuição de chaves;

  • reorganização;

  • sharing;

  • RLS.

Um KSDS com muitos splits pode sofrer degradação progressiva.

Um programa que faz leituras aleatórias em massa pode gerar enorme I/O.

Uma chave mal distribuída pode concentrar atividade.


13. Solução de problemas passo a passo

Quando chega a mensagem clássica:

“O sistema está lento.”

Não comece alterando parâmetros.

Comece investigando.

Passo 1 — Defina o problema

“Lento” significa o quê?

  • tela demorando?

  • batch atrasando?

  • timeout?

  • CPU alta?

  • fila crescendo?

  • relatório demorando?

  • apenas um usuário?

  • todos os usuários?

Sem delimitar o problema, você investiga o oceano inteiro.

Passo 2 — Descubra quando começou

Determine:

  • horário;

  • duração;

  • frequência;

  • recorrência;

  • relação com mudança;

  • relação com pico de negócio.

Passo 3 — Identifique o escopo

Foi afetado:

  • um programa?

  • uma transação?

  • um CICS?

  • uma LPAR?

  • um Sysplex?

  • toda a empresa?

Passo 4 — Compare com baseline

Use períodos equivalentes.

Compare terça com terça.

Fechamento com fechamento.

Horário comercial com horário comercial.

Comparações ruins geram conclusões ruins.

Passo 5 — Procure mudanças

Verifique:

  • deploy;

  • parâmetros;

  • WLM;

  • índices;

  • volume;

  • hardware;

  • storage;

  • rede;

  • políticas;

  • releases;

  • crescimento de dados.

Passo 6 — Decomponha o tempo

Tempo total pode ser dividido em:

  • CPU;

  • I/O;

  • lock;

  • queue;

  • dispatch;

  • network;

  • subsystem;

  • application wait.

Descubra onde o tempo foi gasto.

Passo 7 — Correlacione

Não olhe métricas isoladamente.

Exemplo:

  • response time aumentou;

  • CPU não aumentou;

  • IOSQ aumentou;

  • storage response piorou;

  • batch iniciou no mesmo horário.

Agora existe uma hipótese forte.

Passo 8 — Valide a causa

Não pare na primeira coincidência.

Confirme com evidências.

Passo 9 — Corrija de forma controlada

Faça uma mudança por vez, quando possível.

Caso contrário, você não saberá qual ação resolveu o problema.

Passo 10 — Meça novamente

Sem medição posterior, não existe prova de melhoria.


14. A questão dos custos

No IBM Z, consumo técnico pode virar custo financeiro.

Considere um programa batch que consome 5% a mais de CPU depois de uma alteração.

Parece pouco.

Mas, se ele executa diariamente, em múltiplas LPARs e durante o pico, pode influenciar:

  • licenciamento;

  • capacidade contratada;

  • necessidade de upgrade;

  • consumo mensal;

  • janela batch;

  • risco operacional.

Imagine que uma otimização evite a ativação antecipada de capacidade adicional.

Ela pode representar economia de centenas de milhares ou até milhões de reais ao longo do tempo.

Não porque o COBOL ficou “mais elegante”, mas porque o sistema passou a usar menos recursos para entregar o mesmo resultado.

Custo de oportunidade

Há também custos indiretos:

  • cliente esperando;

  • transação abandonada;

  • SLA violado;

  • batch que invade horário comercial;

  • equipe mobilizada em incidente;

  • multas;

  • indisponibilidade;

  • desgaste da marca.

Performance é uma disciplina técnica com impacto financeiro direto.


15. Como evoluir na carreira

Para um programador COBOL iniciante, o caminho pode ser gradual.

Etapa 1 — Entenda seu programa

Aprenda a responder:

  • quanto CPU ele usa?

  • quanto I/O ele gera?

  • quais arquivos acessa?

  • quais tabelas consulta?

  • quantas vezes executa?

  • qual volume processa?

  • qual é o tempo total?

  • qual parte mais demora?

Etapa 2 — Aprenda a ler ferramentas básicas

Comece com:

  • SDSF;

  • JES;

  • SYSOUT;

  • mensagens;

  • accounting;

  • planos de execução;

  • estatísticas do job;

  • EXCP;

  • CPU time;

  • elapsed time.

Etapa 3 — Estude z/OS

Aprenda:

  • address spaces;

  • dispatch;

  • WLM;

  • LPAR;

  • CPC;

  • paging;

  • I/O;

  • service classes.

Etapa 4 — Estude subsistemas

Escolha uma área:

  • CICS;

  • Db2;

  • IMS;

  • MQ;

  • storage.

Aprofunde-se.

Etapa 5 — Aprenda estatística básica

Você não precisa se tornar matemático.

Mas deve compreender:

  • média;

  • mediana;

  • percentil;

  • desvio padrão;

  • tendência;

  • sazonalidade;

  • correlação;

  • outlier;

  • baseline.

Etapa 6 — Aprenda negócio

Pergunte:

  • qual aplicação é crítica?

  • qual horário é sensível?

  • qual transação gera receita?

  • qual batch não pode atrasar?

  • qual SLA deve ser protegido?

O melhor engenheiro de performance não é quem conhece mais gráficos.

É quem sabe quais gráficos importam.


16. Erros comuns

Olhar apenas CPU

É o erro mais frequente.

Usar médias que escondem picos

Uma média diária de 40% pode esconder dez minutos a 100%.

Comparar períodos diferentes

Comparar domingo com segunda é perigoso.

Ignorar o negócio

Nem toda anomalia é prioridade.

Ajustar sem medir

Tuning sem baseline é superstição técnica.

Culpar a aplicação cedo demais

Às vezes o problema está no storage, WLM, rede ou infraestrutura.

Culpar a infraestrutura cedo demais

Às vezes um loop COBOL ou SQL ruim é o verdadeiro monstro.


17. Easter eggs do Seaview

Em toda missão do Seaview havia três certezas:

  1. alguma luz vermelha piscaria;

  2. o sonar detectaria algo inexplicável;

  3. alguém sugeriria mergulhar ainda mais fundo.

Na Engenharia de Performance também existem três certezas:

  1. algum gráfico ficará vermelho;

  2. o problema será mais complexo do que parecia;

  3. alguém sugerirá aumentar CPU antes de analisar a causa.

Resista à terceira tentação.

Mais hardware pode mascarar ineficiência.

É como reforçar o casco sem descobrir por que o submarino está colidindo com as rochas.


18. Curiosidades Bellacosa

O mainframe mede performance com profundidade há muitas décadas, muito antes da popularização do termo “observabilidade”.

SMF e RMF já registravam dados operacionais quando muitos sistemas distribuídos ainda dependiam de logs simples.

O WLM não é apenas um agendador. Ele gerencia prioridades com base em objetivos de serviço.

zIIP não é apenas “CPU mais barata”. É uma parte estratégica da arquitetura econômica do IBM Z.

Uma aplicação COBOL eficiente pode continuar valiosa por décadas, justamente porque seu comportamento é previsível, estável e mensurável.

A maioria dos grandes problemas de performance não nasce de uma única causa. Nasce da combinação de pequenas degradações.


Conclusão — O Engenheiro que Escuta o Sonar

A Engenharia de Performance é a arte de ouvir sinais que outros ignoram.

Enquanto muitos enxergam apenas uma tela lenta, o especialista enxerga:

  • CPU;

  • I/O;

  • filas;

  • locks;

  • memória;

  • workload;

  • prioridade;

  • arquitetura;

  • tendência;

  • custo;

  • impacto no negócio.

Ele não pergunta apenas:

“Está lento?”

Ele pergunta:

“Desde quando, para quem, em qual camada, sob qual carga, com qual impacto e com quais evidências?”

Para o programador COBOL iniciante, esse conhecimento muda tudo.

Você deixa de escrever programas que apenas funcionam e começa a escrever programas que funcionam bem dentro de um ecossistema complexo.

Você aprende que cada acesso a arquivo tem custo.

Cada SQL tem comportamento.

Cada loop consome capacidade.

Cada chamada remota adiciona espera.

Cada commit influencia logging.

Cada mudança precisa ser medida.

No final da missão, o Seaview retorna à superfície.

A tripulação comemora.

O monstro não era um polvo gigante.

Era um programa que fazia leitura completa de uma tabela de 200 milhões de linhas porque alguém esqueceu de criar o índice correto.

O engenheiro de performance fecha o relatório, toma o último gole de café e deixa uma anotação no diário de bordo:

“Problema resolvido. Causa confirmada. CPU reduzida. Tempo de resposta restaurado. Nenhum submarino perdido.”

E assim termina mais uma viagem ao fundo do mainframe.

quinta-feira, 9 de fevereiro de 2017

Sword Art Online: Ordinal Scale : Mistérios Quando um Programador COBOL Descobre que Nem Toda Modernização Acontece Migrando para a Nuvem.

 

Bellacosa Mainframe apresenta sword art online ordinal scale

☕ Um Café no Bellacosa Mainframe

Sword Art Online: Ordinal Scale (劇場版 ソードアート・オンライン -オーディナル・スケール-) sem Mistérios

Quando um Programador COBOL Descobre que Nem Toda Modernização Acontece Migrando para a Nuvem... Às Vezes Basta Sobrepor uma Nova Interface ao Mundo Real e Fazer Produção Virar Realidade Aumentada

"O mundo mudou. Não é mais preciso entrar no sistema. Agora o próprio sistema entra no mundo."


Introdução

Depois do enorme sucesso das duas primeiras temporadas, Sword Art Online: Ordinal Scale chegou aos cinemas japoneses em 18 de fevereiro de 2017.

Ao contrário de Extra Edition, que funcionava como um especial de transição, Ordinal Scale é um filme totalmente inédito, canônico, supervisionado diretamente por Reki Kawahara, ocupando um lugar importante na cronologia oficial entre Sword Art Online II e Alicization.

O filme marca uma mudança significativa no universo da franquia: a realidade virtual deixa de ser o foco principal e dá lugar à Realidade Aumentada (AR).

Para um profissional de mainframe, é como abandonar um terminal 3270 dedicado e começar a trabalhar com uma interface gráfica inteligente que projeta informações diretamente sobre o ambiente físico, sem desligar o sistema legado.


Ficha Técnica

Título original: 劇場版 ソードアート・オンライン -オーディナル・スケール-

Título internacional: Sword Art Online: Ordinal Scale

Autor: Reki Kawahara

Ilustrações: abec

Estúdio: A-1 Pictures

Diretor: Tomohiko Itō

Roteiro: Reki Kawahara

Música: Yuki Kajiura

Lançamento: 18 de fevereiro de 2017

Duração: 119 minutos

Formato: Filme

Cronologia: entre Sword Art Online II e Alicization


O Estúdio

A A-1 Pictures entregou uma produção cinematográfica de altíssimo nível.

Os destaques incluem:

  • animação extremamente detalhada

  • efeitos de iluminação

  • cenários urbanos realistas

  • integração perfeita entre AR e mundo físico

  • batalhas cinematográficas

É considerado um dos filmes visualmente mais impressionantes da franquia.


Sinopse

Uma nova tecnologia domina o mercado.

O dispositivo Augma.

Diferente do NerveGear e do AmuSphere.

Ele não mergulha totalmente o usuário em realidade virtual.

Em vez disso.

Projeta informações sobre o mundo real.

Surge então o jogo Ordinal Scale.

Milhões de pessoas passam a jogar caminhando pelas ruas.

Mas acontecimentos estranhos começam a ocorrer.

Sobreviventes de SAO perdem memórias importantes.

Kirito percebe que existe algo muito errado por trás do novo sistema.


História

O professor Shigemura Tetsuhiro cria o sistema Ordinal Scale utilizando tecnologia de realidade aumentada.

Sua filha, Yuna, falecida durante o incidente de Aincrad, torna-se o centro emocional da narrativa.

Enquanto jogadores enfrentam monstros espalhados pelas cidades, memórias dos sobreviventes de SAO são coletadas silenciosamente para um projeto secreto.

Kirito precisa descobrir quem está manipulando esses dados antes que todos percam suas lembranças.


O Portal

A maior inovação do filme é o Augma.

Não existe mais isolamento sensorial.

O jogador continua vendo o mundo real.

Elementos virtuais são projetados sobre ele.

Na visão Bellacosa Mainframe:

  • NerveGear = Terminal exclusivo.

  • AmuSphere = Terminal seguro.

  • Augma = Interface gráfica integrada ao ambiente operacional.

É uma mudança de paradigma.


Personagens

Kirito

Agora enfrenta um desafio diferente.

Sua habilidade em VR não garante vantagem em AR.

Ele precisa reaprender.


Asuna

Tem papel central na história devido às memórias ligadas a Aincrad.


Yuna

Ídolo virtual criada a partir do projeto Ordinal Scale.

Sua existência levanta questões profundas sobre memória, identidade e legado.


Professor Shigemura

Um cientista brilhante.

Consumido pela dor da perda da filha.

Representa os riscos de colocar a tecnologia acima da ética.


Eiji

Ex-integrante dos Knights of the Blood.

Busca corrigir erros do passado.

É um antagonista complexo, motivado por culpa e arrependimento.


O que torna Ordinal Scale diferente?

Pela primeira vez a franquia troca o foco da realidade virtual pela realidade aumentada.

O mundo real torna-se o cenário das batalhas.

Os jogadores:

  • caminham pelas cidades

  • enfrentam chefes gigantes

  • utilizam informações projetadas no ambiente físico

Essa mudança aproxima o filme de tecnologias que anos depois se tornariam populares em dispositivos vestíveis.


Temáticas

  • Realidade Aumentada

  • Memória

  • Luto

  • Ética Científica

  • Inteligência Artificial

  • Música

  • Tecnologia

  • Superação

  • Identidade

  • Responsabilidade


As Aventuras

O crescimento do Ordinal Scale

O jogo torna-se um fenômeno mundial.


A perda das memórias

Sobreviventes de Aincrad começam a esquecer acontecimentos importantes.


As batalhas urbanas

Chefes gigantes aparecem em locais famosos.

O mundo inteiro vira uma arena.


O confronto final

Kirito enfrenta Eiji e o plano do Professor Shigemura para impedir que a tecnologia destrua as lembranças de milhares de pessoas.


Mensagens Ocultas

Memória define quem somos

Apagar lembranças significa modificar uma pessoa.


Tecnologia pode preservar o passado

Mas também pode aprisioná-lo.


O luto

O filme mostra como a incapacidade de aceitar uma perda pode levar até mesmo grandes cientistas a cruzarem limites éticos.


O presente importa mais

Não basta viver das memórias.

É preciso criar novas.


Bellacosa Mainframe interpreta Ordinal Scale

Imagine um banco que decide modernizar seu ambiente IBM Z.

Em vez de substituir o sistema legado.

Cria uma camada gráfica inteligente.

Tudo parece mais moderno.

Mais bonito.

Mais intuitivo.

Mas essa camada começa a copiar silenciosamente informações críticas do banco de dados.

Quando os administradores percebem.

Os dados mais importantes já foram comprometidos.

É exatamente essa a metáfora de Ordinal Scale.

A inovação nunca deve ignorar governança, segurança e ética.


Curiosidades

Foi o primeiro longa-metragem totalmente inédito da franquia.

Reki Kawahara escreveu a história especialmente para o cinema.

O filme arrecadou centenas de milhões de ienes e tornou-se um dos maiores sucessos comerciais de Sword Art Online.

A personagem Yuna tornou-se extremamente popular entre os fãs, especialmente por suas músicas interpretadas por Sayaka Kanda.


Impacto Cultural

Ordinal Scale aproximou Sword Art Online das discussões sobre realidade aumentada, dispositivos vestíveis e integração entre ambientes físicos e digitais.

Lançado meses após o fenômeno de jogos baseados em localização, o filme reforçou o interesse por AR como próxima etapa da computação pessoal.

Também serviu de ponte narrativa para os eventos de Alicization, introduzindo conceitos tecnológicos que evoluiriam no Soul Translator.


Censura e Polêmicas

O filme recebeu poucas controvérsias em comparação com outras partes da franquia.

As discussões concentraram-se mais em temas como manipulação de memória, uso de dados pessoais e ética científica do que em violência ou conteúdo sensível.

Em alguns países houve pequenas adaptações de classificação indicativa devido às cenas de combate.


Mangás

Ordinal Scale recebeu adaptação em mangá baseada no roteiro do filme.

Além da adaptação principal, diversos materiais promocionais e artbooks expandiram o universo do longa.


Light Novels

Embora seja uma história original, o filme ganhou adaptações em formato de light novel e materiais complementares supervisionados por Reki Kawahara.

Esses conteúdos aprofundam o passado de Eiji, Yuna e do Professor Shigemura.


Games

O universo de Ordinal Scale foi incorporado a diversos jogos da franquia:

  • Hollow Realization

  • Integral Factor

  • Alicization Lycoris

  • Last Recollection

  • Unleash Blading

Yuna e Eiji tornaram-se personagens jogáveis em vários desses títulos.


Classificação

Gênero:

  • Ação

  • Ficção Científica

  • Aventura

  • Romance

  • Drama

  • Realidade Aumentada

  • Fantasia Tecnológica

Classificação indicativa: 12 anos.


O Grande Diferencial

Enquanto os títulos anteriores perguntavam:

"Como viver dentro de um mundo virtual?"

Ordinal Scale inverte completamente a lógica:

"O que acontece quando o mundo virtual invade o mundo real?"

Essa mudança faz do filme um elo importante entre a realidade aumentada de hoje e as interfaces neurais exploradas posteriormente em Alicization.


Conclusão

Para o Bellacosa Mainframe, Sword Art Online: Ordinal Scale representa o desafio clássico da modernização de sistemas críticos. O legado continua funcionando, mas novas camadas tecnológicas prometem experiências mais rápidas, intuitivas e integradas. O perigo surge quando a inovação avança sem a mesma preocupação com governança, privacidade e integridade dos dados.

Assim como um arquiteto de IBM Z precisa garantir que uma nova interface não comprometa décadas de informações críticas, Kirito descobre que a tecnologia mais avançada não é necessariamente a mais segura. No fim, o filme lembra que memória é o banco de dados mais precioso que existe, e que preservar a humanidade deve ser sempre mais importante do que impressionar com a próxima geração de tecnologia.


BELLACOSA MAINFRAME // VIRTUAL ARCHIVE
SISTEMA ONLINE | CONEXÃO SEGURA | 00:00:00

Sword Art Online sem Mistérios

O Guia Definitivo da Franquia

Entre novamente em Aincrad e percorra toda a evolução de Sword Art Online. Conheça as temporadas, filmes, especiais, arcos narrativos, personagens, tecnologias de realidade virtual e conexões com as light novels e os mangás.

LINK START ARQUIVO NÍVEL 100

Inicializando FullDive...

HP ███████████████████ 100% LATÊNCIA: ESTÁVEL

Um Café no Bellacosa Mainframe

Quando um programador COBOL descobre que Sword Art Online nunca foi apenas um anime, mas uma gigantesca migração tecnológica executada diretamente na consciência humana.

quarta-feira, 8 de fevereiro de 2017

Ansible - 20 Laboratórios Práticos para Padawans COBOL

 

Bellacosa Mainframe e o laboratorio pratico ansible

☕ O Holocron do Ansible para IBM Z  

☕ Bem-vindo ao Holocron dos 20 Laboratórios Práticos para Padawans COBOL

Aprender Ansible para IBM Z é muito parecido com a jornada de um Padawan que deixa de apenas estudar antigos pergaminhos e começa finalmente a construir seu próprio sabre de luz. A teoria é importante, mas a verdadeira compreensão surge quando colocamos as mãos no teclado, executamos playbooks, submetemos jobs, automatizamos tarefas repetitivas e observamos o ambiente z/OS responder às nossas instruções.

Este conjunto de 20 laboratórios foi criado para profissionais de mainframe, estudantes de COBOL, Sysprogs iniciantes e entusiastas do IBM Z que desejam compreender, de forma prática, como o Ansible pode transformar atividades operacionais tradicionais em processos reproduzíveis, auditáveis e alinhados com as práticas modernas de DevOps e Infraestrutura como Código.

Ao longo dos exercícios, o Padawan aprenderá a instalar coleções IBM Z, validar conectividade, executar comandos de operador, criar datasets, copiar membros para PDS, submeter JCLs, coletar SYSOUTs, administrar recursos USS, automatizar tarefas de RACF, monitorar regiões CICS, executar rotinas relacionadas ao DB2 e estruturar pipelines integrados com Git e ferramentas de integração contínua.

O objetivo não é substituir o conhecimento profundo de z/OS, JES2, RACF, CICS ou DB2, mas demonstrar como encapsular décadas de experiência operacional em automações reutilizáveis, reduzindo erros humanos, acelerando implantações e permitindo que o profissional IBM Z concentre seus esforços em atividades de maior valor para o negócio.

20 Laboratórios Práticos para Padawans COBOL

Existe um momento na vida de todo Padawan COBOL em que ele percebe uma verdade inevitável.

Digitar comandos repetitivos no TSO durante décadas não é um rito de passagem.

É apenas trabalho repetitivo.

O Sysprog Jedi moderno descobriu algo interessante: é possível ensinar o IBM Z a cuidar de si mesmo.

Com Ansible.

Com Git.

Com YAML.

Com um pouco de café.

E com a coragem necessária para deixar de fazer manualmente aquilo que uma máquina pode fazer melhor.

Este Holocron apresenta vinte pequenos laboratórios para iniciar sua jornada.


Laboratório 1 — Instalando a IBM Z Collection

Objetivo:

Preparar o ambiente.

Instalação:

ansible-galaxy collection install ibm.ibm_zos_core

Verificar:

ansible-galaxy collection list

Deve aparecer:

ibm.ibm_zos_core

Laboratório 2 — Testando Conectividade

Inventory

hosts.yml

all:

 hosts:

   zosprd:

      ansible_host: 192.168.10.20

Playbook

---
- hosts: zosprd

  tasks:

   - zos_ping:

Executar

ansible-playbook ping.yml

Resultado

pong

Laboratório 3 — Executando D IPLINFO

---
- hosts: zosprd


 tasks:


 - name: IPL


   zos_operator:


      cmd: "D IPLINFO"

Laboratório 4 — Consultando JES2

cmd: "$DJES2"

ou

cmd: "$D A"

Laboratório 5 — Criando Dataset

zos_data_set:


 name: PADAWAN.TESTE


 type: seq



 state: present

Verificar via ISPF 3.4


Laboratório 6 — Criando PDS

zos_data_set:



 name: PADAWAN.JCL



 type: pds


 space_primary: 10



 record_format: fb



 record_length: 80

Laboratório 7 — Copiando JCL

Arquivo local

teste.jcl

Playbook

zos_copy:


 src: teste.jcl



 dest: PADAWAN.JCL(TESTE)

Laboratório 8 — Submit de Job

zos_job_submit:


 src: PADAWAN.JCL(TESTE)


 location: DATA_SET

Capturar retorno:

register: resultado

Mostrar

debug:

 var: resultado

Laboratório 9 — Monitorando JOB

zos_job_query:


 job_name: COB*

Laboratório 10 — Coletando SYSOUT

zos_job_output:



 job_id: JOB12345

Laboratório 11 — Executando TSO

Exemplo

zos_tso_command:


 commands:


 - LISTCAT ENT('USER.TEST')

Laboratório 12 — Backup VSAM

commands:


 - REPRO INFILE(IN1) OUTFILE(OUT1)

Laboratório 13 — USS

Criar diretório

file:


 path: /u/padawan


 state: directory

Laboratório 14 — Coletando Logs

zos_fetch:


 src: USER.LOG


 dest: ./logs

Laboratório 15 — RACF

Criar usuário.

Exemplo conceitual:

zos_operator:


 cmd: >

   ADDUSER PADAWAN

Laboratório seguro:

Executar em ambiente de testes.


Laboratório 16 — RACF Password Reset

ALTUSER PADAWAN PASSWORD(NOVA123)

Automatizado.


Laboratório 17 — CICS Health Check

Consultar região.

cmd: D A,CICS*

Verificar

Estado ativo

Quantidade

Tasks


Laboratório 18 — Reiniciar CICS

Exemplo.

P CICSPRD

Depois

S CICSPRD

Criar workflow controlado.


Laboratório 19 — DB2

Executar RUNSTATS

zos_job_submit:



 src: RUNSTAT

Laboratório 20 — Pipeline DevOps

Fluxo completo.

Git

Commit

GitHub Actions

Ansible

IBM Z

Compile COBOL

Bind DB2

Deploy CICS

Smoke Test

Produção


Missão Bônus 1

Gerar relatório diário.

CPU

Storage

JES

CICS

DB2

MQ


Missão Bônus 2

Health Check completo.

Executar:

D IPLINFO

D M=CPU

D ASM

D TCPIP

D A,L

Enviar por e-mail.


Missão Bônus 3

Criar catálogo de automações.

Exemplo:

roles/

cics/

db2/

racf/

ims/

mq/

jes2/

Truques de Mestre Jedi

Check Mode

ansible-playbook deploy.yml --check

Diff

--diff

Vault

ansible-vault encrypt

Tags

tags:

- cics

- racf

- db2

Executar apenas DB2

ansible-playbook deploy.yml --tags db2

Easter Eggs do Holocron

Muitos Sysprogs descobrem tarde demais que Ansible é, na prática, uma espécie de REXX distribuído com esteroides e Git integrado.

Outro detalhe curioso é que o primeiro módulo que quase todos aprendem é:

debug:

E o último que dominam costuma ser:

include_role:

Porque, assim como em COBOL, o verdadeiro poder não está em escrever mais código.

Está em reutilizar aquilo que já funciona.


O Grande Ensinamento do Holocron

Um Padawan COBOL administra dez sistemas manualmente.

Um Sysprog experiente administra cem sistemas com scripts.

Um Mestre Jedi do IBM Z ensina Ansible a administrar mil sistemas enquanto toma café e observa o SDSF apenas por curiosidade.

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