| 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.
Sem comentários:
Enviar um comentário