Translate

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.


Sem comentários:

Enviar um comentário