Translate

Mostrar mensagens com a etiqueta redes. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta redes. Mostrar todas as mensagens

terça-feira, 19 de novembro de 2024

Kubernetes sem Mistérios : O Guia Definitivo do Programador COBOL Padawan para Entender a Plataforma que Virou o "z/OS da Nuvem"

 

Bellacosa Mainframe e o kubernetes sem misterios

☕ Um Café no Bellacosa Mainframe

Kubernetes sem Mistérios

O Guia Definitivo do Programador COBOL Padawan para Entender a Plataforma que Virou o "z/OS da Nuvem"

"A tecnologia muda. Os princípios permanecem."

— Adaptado da filosofia vulcana do Sr. Spock


Introdução — Quando o mundo saiu do CPD

Se você começou sua carreira em um CPD tradicional, talvez tenha ouvido frases como:

  • "O programa está em produção."

  • "Vamos fazer o deploy no fim de semana."

  • "Precisamos subir outra LPAR."

  • "Chama o operador."

  • "O Sysprog já autorizou."

Durante décadas, essa foi a realidade do desenvolvimento corporativo.

Enquanto isso, um novo mundo surgia.

Primeiro vieram os servidores Linux.

Depois as máquinas virtuais.

Depois os containers.

E finalmente apareceu uma tecnologia que mudou completamente a forma de executar aplicações:

Kubernetes.

Hoje praticamente toda grande empresa utiliza Kubernetes em algum lugar.

Google.

Amazon.

Netflix.

Spotify.

Nubank.

Mercado Livre.

IBM.

Red Hat.

Microsoft.

Oracle.

SAP.

Mas existe uma curiosidade interessante.

Embora muitos pensem que Kubernetes representa uma revolução completa, para quem trabalha há anos com IBM Z, muita coisa parece incrivelmente familiar.

Na verdade, boa parte dos conceitos que hoje são chamados de "Cloud Native" já existiam no universo mainframe, apenas com nomes diferentes.

Hoje vamos fazer exatamente essa viagem.

Pegue sua caneca de café.

Abra o ISPF...

...ou o VS Code.

E vamos descobrir por que Kubernetes talvez seja o primo moderno do z/OS.


O que é Kubernetes?

A resposta rápida costuma ser:

"É um orquestrador de containers."

Correto.

Mas extremamente incompleto.

Uma definição muito melhor seria:

Kubernetes é um Sistema Operacional Distribuído capaz de administrar milhares de aplicações executando simultaneamente em centenas ou milhares de servidores.

Perceba a palavra importante:

administrar.

Ele não executa apenas containers.

Ele administra:

  • disponibilidade

  • escalabilidade

  • armazenamento

  • rede

  • segurança

  • monitoramento

  • atualização

  • recuperação

  • balanceamento

  • automação

Ou seja...

Ele faz exatamente aquilo que o z/OS faz há décadas.


A evolução da infraestrutura

Vamos visualizar essa evolução.

Era 1 — Servidor físico

Hardware

↓

Sistema Operacional

↓

Aplicação

Muito simples.

Muito limitado.


Era 2 — Virtualização

Servidor

↓

VMware

↓

Máquinas Virtuais

↓

Aplicações

Agora era possível executar diversos servidores no mesmo hardware.


Era 3 — Docker

Em vez de criar máquinas completas...

Criamos containers.

Muito mais leves.

Muito mais rápidos.


Era 4 — Kubernetes

Agora imagine:

50 servidores

↓

20.000 containers

↓

5.000 aplicações

↓

Tudo funcionando sozinho.

É exatamente isso que Kubernetes faz.


Easter Egg nº 1 ☕

Se o Docker é como um apartamento...

O Kubernetes é o síndico.

Ele decide:

  • onde cada morador ficará

  • quem troca de prédio

  • quem recebe visitas

  • quem ganha mais espaço

  • quem precisa sair

O container apenas mora.

Quem administra é o Kubernetes.


O verdadeiro problema

Imagine uma empresa moderna.

Ela possui:

  • 600 microsserviços

  • 1.200 APIs

  • 300 bancos

  • milhares de usuários

Agora imagine que um servidor falha.

Quem:

  • percebe?

  • reinicia?

  • move aplicações?

  • redistribui carga?

  • atualiza DNS?

  • mantém disponibilidade?

Fazer isso manualmente seria impossível.

Foi exatamente para isso que Kubernetes nasceu.


Cluster — O universo inteiro

O Cluster representa todo o ambiente Kubernetes.

Pode possuir:

10 servidores

100 servidores

1.000 servidores

10.000 servidores

Tudo pertence ao mesmo ambiente.

No IBM Z...

Pense em um grande Sysplex.


Node — O servidor

Cada servidor chama-se Node.

Pode ser:

  • físico

  • virtual

  • cloud

Analogia:

No mainframe seria parecido com uma LPAR.

Cada Node executa dezenas ou centenas de Pods.


Pod — A menor unidade

Aqui existe uma confusão comum.

Muitos acreditam que Kubernetes administra containers.

Na verdade...

Ele administra Pods.

Um Pod pode conter:

Container principal

+

Container Sidecar

+

Volumes

+

Rede

Exemplo:

Aplicação Java

+

Agente OpenTelemetry

+

Coletor de Logs

Tudo no mesmo Pod.


Deployment

Imagine dizer ao Kubernetes:

Quero exatamente

5 Pods.

Ele responde:

"Sem problemas."

Se um morrer...

Outro nasce imediatamente.

Sem operador.

Sem intervenção.

Sem JCL.

Sem abrir chamado.


ReplicaSet

ReplicaSet é o guarda-costas do Deployment.

Sua única missão é garantir que o número correto de Pods esteja sempre disponível.

Se deveria haver:

8 Pods

mas existem apenas:

7

Ele cria automaticamente o oitavo.


Service

Os Pods vivem pouco.

Eles nascem.

Morrem.

Mudam de IP.

Isso seria um pesadelo para aplicações.

Então surge o Service.

Ele fornece um endereço permanente.

db-service

api-service

payment-service

Não importa onde o Pod esteja.

O nome continua igual.


Control Plane — O cérebro

Se o Cluster fosse um corpo humano...

O Control Plane seria o cérebro.

Ele contém diversos componentes.


API Server

Tudo passa por ele.

Quando digitamos:

kubectl apply

Na realidade estamos enviando chamadas REST para o API Server.

Ele decide:

  • aceitar

  • validar

  • armazenar


etcd

Este talvez seja o componente mais importante.

O etcd é um banco chave-valor extremamente rápido.

Ele guarda:

  • Pods

  • Nodes

  • ConfigMaps

  • Secrets

  • Deployments

  • Namespaces

  • Services

Em outras palavras...

Guarda o estado inteiro do Cluster.

Perder o etcd equivale a perder o "catálogo mestre" do ambiente. Por isso, backup e alta disponibilidade do etcd são fundamentais.


Scheduler

Imagine um aeroporto.

O controlador decide em qual pista cada avião pousará.

O Scheduler faz exatamente isso.

Ele escolhe:

  • qual Node possui CPU

  • qual possui memória

  • qual atende afinidade

  • qual respeita políticas


Controller Manager

Existe um conceito muito elegante chamado:

Desired State

Estado desejado.

Você informa:

Desejo:

10 Pods.

O Controller verifica continuamente.

Encontrou apenas 9?

Cria outro.

Encontrou 12?

Remove dois.

Tudo automaticamente.


Kubelet

É o agente instalado em cada servidor.

Ele conversa com o Control Plane.

Recebe ordens.

Executa containers.

Monitora saúde.

É semelhante ao operador residente daquele Node.


kubectl — O TSO do Kubernetes

Quem vem do z/OS rapidamente faz essa associação.

No mainframe:

TSO

ISPF

SDSF

No Kubernetes:

kubectl

Exemplos:

kubectl get pods

kubectl logs

kubectl exec

kubectl describe

kubectl apply

kubectl delete

É praticamente o console administrativo do Cluster.


Operators — O DBA automático

Imagine um DBA que nunca dorme.

Nunca esquece um backup.

Nunca esquece RUNSTATS.

Nunca esquece REORG.

É exatamente isso que um Operator faz.

Ele conhece profundamente determinada aplicação.

Exemplo:

Operator do PostgreSQL.

Ele sabe:

  • instalar

  • criar réplicas

  • atualizar

  • restaurar

  • monitorar

  • recuperar falhas

Automaticamente.


Escalabilidade automática

Aqui Kubernetes impressiona.

Horizontal Pod Autoscaler

CPU chegou a:

90%

Resultado:

Cria mais Pods.

Quando a carga diminui...

Remove Pods.

Tudo sem intervenção humana.


Vertical Pod Autoscaler

Em vez de criar novos Pods...

Ele aumenta memória.

512 MB

↓

2 GB

Cluster Autoscaler

Imagine que todos os servidores ficaram lotados.

Na Cloud...

Kubernetes solicita automaticamente novos servidores.

Minutos depois...

O Cluster cresceu sozinho.


Stateful Applications

Nem tudo pode ser descartado.

Banco de dados possui memória.

Histórico.

Arquivos.

Volumes.

Para isso existe:

StatefulSet

Mantém identidade.

Cada Pod possui:

  • nome fixo

  • armazenamento fixo

  • ordem previsível

Ideal para:

  • PostgreSQL

  • MongoDB

  • Kafka

  • Elasticsearch

  • Redis Cluster


Persistent Volume

Representa o disco permanente.

Mesmo que o Pod desapareça...

Os dados continuam lá.


Persistent Volume Claim

É um pedido.

A aplicação diz:

"Preciso de 100 GB SSD."

O Kubernetes procura um volume compatível e faz a associação.


CSI

Container Storage Interface.

É uma interface padronizada para integrar armazenamento.

Suporta soluções como:

  • IBM FlashSystem

  • IBM Storage Scale

  • NetApp

  • Dell

  • AWS EBS

  • Azure Disk

  • Google Persistent Disk


Networking — O assunto que mais assusta

Todo Pod recebe seu próprio endereço IP.

Isso elimina diversas limitações antigas.


DNS

Cada Service ganha um nome.

orders.default.svc.cluster.local

A aplicação usa nomes, não IPs.


kube-proxy

Encaminha tráfego para os Pods corretos.


CNI

Container Network Interface.

É o "driver de rede" do Cluster.

Exemplos:

  • Calico

  • Cilium

  • Flannel

  • OVN-Kubernetes


Network Policies

Funcionam como firewalls internos.

Você pode permitir, por exemplo:

Frontend

↓

Backend

↓

Banco

Enquanto bloqueia qualquer acesso direto do Frontend ao banco.


Service Mesh

Imagine um "corredor inteligente" entre microsserviços.

Ferramentas como Istio ou Linkerd oferecem:

  • mTLS

  • retries automáticos

  • circuit breaker

  • roteamento avançado

  • telemetria

Sem alterar o código da aplicação.


Helm — O instalador do Kubernetes

Helm é frequentemente comparado a um gerenciador de pacotes.

Com um único comando você instala aplicações completas.

helm install grafana

Pronto.

Grafana inteiro.

Com Deployments.

Services.

Volumes.

Secrets.

Tudo configurado.


Kustomize

Enquanto Helm distribui aplicações...

Kustomize adapta configurações para ambientes diferentes.

DEV.

QA.

Homologação.

Produção.

Sem duplicar arquivos.


GitOps

Talvez uma das maiores revoluções dos últimos anos.

O Git deixa de ser apenas um repositório de código.

Ele passa a representar o estado oficial da infraestrutura.

Fluxo:

Git

↓

Argo CD ou Flux

↓

Kubernetes

↓

Deploy automático

Mudou o repositório?

O Cluster converge automaticamente para a nova configuração.


Estratégias modernas de Deploy

Rolling Update

Atualiza gradualmente.

Sem indisponibilidade.


Blue-Green

Mantém duas versões completas.

Depois troca o tráfego de uma só vez.


Canary

Começa pequeno.

1%

↓

5%

↓

10%

↓

25%

↓

50%

↓

100%

Se algo der errado...

Basta interromper.


Segurança

Assim como RACF é essencial no z/OS...

Segurança também é indispensável no Kubernetes.

Principais recursos:

  • RBAC

  • IAM

  • Security Context

  • Secrets

  • Criptografia

  • Políticas de rede

  • Admission Controllers

A recomendação atual é seguir o princípio do menor privilégio: conceder apenas as permissões estritamente necessárias para cada usuário, serviço ou aplicação.


Observabilidade

Não basta executar aplicações.

É preciso enxergar o que está acontecendo.

Ferramentas comuns:

  • Prometheus

  • Grafana

  • OpenTelemetry

  • Loki

  • Jaeger

  • Alertmanager

Elas mostram:

  • consumo de CPU

  • memória

  • latência

  • erros

  • logs

  • traces distribuídos

  • eventos do cluster

No mundo IBM Z, essa função lembra o papel conjunto de RMF, SMF, OMEGAMON e ferramentas de automação, cada uma especializada em um aspecto da operação.


Comparando Kubernetes com o Mainframe

KubernetesIBM Z
ClusterSysplex
NodeLPAR
PodUnidade de execução isolada (analogia funcional a um address space para fins didáticos)
ServiceVIPA / Endereço lógico
SchedulerWLM
RBACRACF
GitOpsPipeline DBB/Jenkins/ISPW (conceitualmente)
Persistent VolumeDASD
CSICamada de integração com armazenamento
PrometheusRMF/SMF (observabilidade)

A comparação não é perfeita — as arquiteturas são diferentes —, mas ajuda a compreender como muitos conceitos fundamentais de disponibilidade, gerenciamento e automação já eram familiares para profissionais de mainframe.


Curiosidades

☕ Easter Egg nº 2

O nome Kubernetes vem do grego κυβερνήτης (kybernḗtēs), que significa timoneiro, piloto ou aquele que governa uma embarcação.

Da mesma raiz surgiu a palavra Cibernética, criada por Norbert Wiener em 1948 para representar a ciência do controle e da comunicação em máquinas e seres vivos.


☕ Easter Egg nº 3

O famoso logotipo em forma de roda do Kubernetes representa o leme de um navio, reforçando a ideia de conduzir e coordenar aplicações em um ambiente distribuído.


☕ Easter Egg nº 4

Grande parte das ideias do Kubernetes nasceu da experiência do Google com um sistema interno chamado Borg, utilizado para gerenciar milhões de workloads muito antes da popularização da computação em nuvem.


Dicas para o Programador COBOL Padawan

Se você vem do universo COBOL e IBM Z, não tente decorar centenas de comandos logo no início. Construa uma base sólida:

  1. Aprenda Docker antes de Kubernetes.

  2. Entenda bem Pods, Deployments e Services.

  3. Estude YAML, pois ele é a linguagem declarativa da plataforma.

  4. Pratique com um cluster local usando Minikube, Kind ou OpenShift Local.

  5. Aprenda kubectl como você aprendeu TSO e ISPF.

  6. Depois avance para Volumes, Networking e Segurança.

  7. Em seguida, mergulhe em Helm, GitOps, Operators e Observabilidade.

  8. Só então explore Service Mesh e arquiteturas distribuídas mais sofisticadas.

Essa sequência torna o aprendizado muito mais natural.


Conclusão — O z/OS da Era Cloud

Existe um velho ditado no universo da engenharia:

"Toda tecnologia realmente nova acaba redescobrindo uma boa ideia do passado."

Kubernetes prova isso.

Ele trouxe uma nova forma de empacotar aplicações, distribuir cargas e automatizar operações em larga escala. Porém, muitos de seus princípios — disponibilidade, isolamento, escalabilidade, controle de acesso, recuperação automática e gerenciamento centralizado — já faziam parte da cultura dos grandes sistemas corporativos há décadas.

Para o programador COBOL Padawan, Kubernetes não deve ser visto como um substituto do IBM Z, mas como uma tecnologia complementar. Hoje é comum encontrar arquiteturas híbridas nas quais aplicações executam no mainframe, APIs são expostas pelo z/OS Connect, mensagens trafegam pelo IBM MQ e microsserviços em Kubernetes consomem essas informações para construir soluções modernas.

O profissional mais valorizado do futuro não será aquele que conhece apenas o mundo distribuído ou apenas o mundo mainframe. Será aquele capaz de conectar ambos com segurança, eficiência e visão arquitetural.

Como diria o Sr. Spock:

"A lógica é o começo da sabedoria, não o fim."

No universo da computação corporativa, compreender Kubernetes amplia sua visão sobre a nuvem; compreender IBM Z revela por que muitos desses conceitos já sustentavam os sistemas mais críticos do planeta muito antes da era dos containers. É nessa combinação entre tradição e inovação que surgem as arquiteturas mais robustas do século XXI.


segunda-feira, 6 de fevereiro de 2023

Os 100 Comandos Mais Importantes do CMD.EXE e da Herança MS-DOS no Windows - Parte II

 

Bellacosa Mainframe e os comandos ms-dos em windows parte II

Os 100 Comandos Mais Importantes do CMD.EXE e da Herança MS-DOS no Windows

Guia Definitivo para Administração, Diagnóstico, Automação e Recuperação de Sistemas Windows

Introdução

Desde o surgimento do IBM PC em 1981, a linha de comando tornou-se uma das ferramentas mais poderosas da computação pessoal e corporativa. O MS-DOS (Microsoft Disk Operating System) foi durante anos o principal sistema operacional da plataforma PC, estabelecendo comandos que permanecem vivos até hoje dentro do Windows moderno.

Embora o Windows atual utilize uma arquitetura baseada no Windows NT, lançada na década de 1990, o Prompt de Comando (CMD.EXE) continua sendo uma ferramenta indispensável para administradores de sistemas, profissionais de suporte técnico, especialistas em redes, analistas de segurança e usuários avançados.

O CMD oferece acesso direto a funções do sistema operacional, permitindo executar tarefas de forma mais rápida, precisa e eficiente do que muitas ferramentas gráficas. Além disso, diversos comandos clássicos herdados do MS-DOS continuam sendo amplamente utilizados para manutenção, automação e diagnóstico de computadores e servidores.

Entre suas principais aplicações estão:

  • Administração local e remota de sistemas Windows.

  • Diagnóstico de problemas de hardware e software.

  • Gerenciamento de arquivos e diretórios.

  • Configuração e monitoramento de redes.

  • Automação através de scripts Batch.

  • Recuperação de sistemas corrompidos.

  • Auditoria e segurança da informação.

  • Forense computacional e análise de incidentes.

Neste guia Bellacosa Mainframe você encontrará os 100 comandos mais importantes do CMD.EXE organizados por utilidade prática, com explicações detalhadas, origem histórica, sintaxe, exemplos de uso e aplicações reais no dia a dia profissional.


26. MD

Nome Completo

Make Directory

Origem

Introduzido nas primeiras versões do MS-DOS para permitir a criação de diretórios em sistemas de arquivos FAT.

Função

O comando MD cria novas pastas (diretórios) no sistema de arquivos. É um dos comandos mais utilizados para organizar dados, estruturar projetos e automatizar processos administrativos.

Sintaxe

md nome_da_pasta

Exemplos

Criar uma pasta simples:

md Backup

Criar múltiplas pastas:

md Fotos Documentos Videos

Criar estrutura completa:

md Empresa\Financeiro\2025

Passo a Passo

  1. Abrir o CMD.

  2. Navegar até o diretório desejado.

  3. Executar o comando MD.

  4. Confirmar a criação utilizando DIR.

Aplicações Profissionais

  • Organização de backups.

  • Implantação de sistemas.

  • Scripts de instalação.

  • Estruturação de projetos corporativos.


27. RD

Nome Completo

Remove Directory

Origem

MS-DOS.

Função

Remove diretórios vazios ou estruturas completas de diretórios.

Sintaxe

rd pasta

Exemplos

Remover pasta vazia:

rd Backup

Remover pasta com conteúdo:

rd /s Backup

Remover sem confirmação:

rd /s /q Backup

Atenção

O parâmetro /S remove todos os arquivos e subpastas. Utilize com cautela.

Aplicações

  • Limpeza automatizada.

  • Remoção de ambientes temporários.

  • Rotinas de manutenção.


28. COPY

Origem

Presente desde as primeiras versões do DOS.

Função

Copiar arquivos entre diretórios ou unidades.

Sintaxe

copy origem destino

Exemplos

Copiar um arquivo:

copy relatorio.txt D:\Backup

Criar cópia local:

copy teste.txt teste_bkp.txt

Vantagens

  • Simplicidade.

  • Velocidade.

  • Compatibilidade universal.

Aplicações

  • Backup manual.

  • Distribuição de arquivos.

  • Scripts automatizados.


29. XCOPY

Nome Completo

Extended Copy

Origem

Introduzido no MS-DOS 3.2.

Função

Versão avançada do comando COPY, permitindo copiar diretórios inteiros e estruturas complexas.

Sintaxe

xcopy origem destino

Exemplos

Copiar diretórios:

xcopy C:\Dados D:\Backup /s

Copiar diretórios vazios:

xcopy C:\Dados D:\Backup /e

Principais Parâmetros

/S = Copia subpastas.

/E = Copia inclusive pastas vazias.

/Y = Não solicita confirmação.

Aplicações

  • Migração de dados.

  • Backups locais.

  • Distribuição de software.


30. ROBOCOPY

Nome Completo

Robust File Copy

Origem

Microsoft Resource Kit.

Função

Ferramenta profissional para cópia, sincronização e replicação de arquivos.

Sintaxe

robocopy origem destino

Exemplo

robocopy C:\Dados D:\Backup /mir

Recursos Avançados

  • Multithreading.

  • Retentativas automáticas.

  • Espelhamento de diretórios.

  • Controle de permissões NTFS.

Aplicações

  • Data Centers.

  • Servidores Windows.

  • Migração corporativa.

Curiosidade

É considerado o sucessor moderno do XCOPY.


31. MOVE

Origem

MS-DOS.

Função

Move arquivos e diretórios sem necessidade de copiar e apagar manualmente.

Sintaxe

move origem destino

Exemplo

move relatorio.pdf D:\Arquivos

Aplicações

  • Organização documental.

  • Arquivamento automático.

  • Processamento de lotes.


32. DEL

Nome Completo

Delete

Origem

MS-DOS.

Função

Remove arquivos do sistema.

Sintaxe

del arquivo

Exemplos

Excluir arquivo:

del teste.txt

Excluir temporários:

del *.tmp

Cuidados

Arquivos removidos pelo DEL normalmente não vão para a Lixeira.


33. ERASE

Origem

MS-DOS.

Função

Comando equivalente ao DEL.

Sintaxe

erase arquivo

Exemplo

erase log_antigo.txt

Observação

Atualmente é mantido principalmente por compatibilidade histórica.


34. REN

Nome Completo

Rename

Função

Renomear arquivos e diretórios.

Sintaxe

ren antigo novo

Exemplo

ren vendas2024.xlsx vendas2025.xlsx

Aplicações

  • Padronização de nomes.

  • Organização de arquivos.

  • Automação documental.


35. ATTRIB

Origem

MS-DOS.

Função

Visualizar e alterar atributos de arquivos e pastas.

Sintaxe

attrib

Exemplo

Ocultar arquivo:

attrib +h segredo.txt

Remover atributo oculto:

attrib -h segredo.txt

Atributos

H = Hidden (Oculto)

R = Read Only (Somente leitura)

S = System (Sistema)

A = Archive (Arquivamento)

Aplicações

  • Segurança básica.

  • Administração de arquivos.

  • Automação.


36. TYPE

Função

Exibir rapidamente o conteúdo de arquivos texto diretamente no terminal.

Sintaxe

type arquivo.txt

Exemplo

type log.txt

Aplicações

  • Leitura de logs.

  • Configurações.

  • Arquivos batch.


37. MORE

Função

Permite visualizar textos extensos página por página.

Sintaxe

more arquivo.txt

Exemplo

type log.txt | more

Benefícios

Facilita leitura de arquivos muito grandes.


38. FIND

Função

Pesquisar palavras ou expressões específicas dentro de arquivos.

Sintaxe

find "erro" log.txt

Aplicações

  • Pesquisa em logs.

  • Diagnóstico.

  • Auditoria.


39. FINDSTR

Origem

Windows NT.

Função

Ferramenta avançada de pesquisa semelhante ao GREP do Linux.

Sintaxe

findstr texto arquivo

Exemplo

findstr /i erro *.log

Recursos

  • Expressões regulares.

  • Pesquisa múltipla.

  • Busca recursiva.

Aplicações

  • Segurança.

  • Auditoria.

  • Forense digital.


40. FC

Nome Completo

File Compare

Função

Comparar arquivos e identificar diferenças.

Sintaxe

fc arquivo1 arquivo2

Exemplo

fc original.txt backup.txt

Aplicações

  • Controle de versões.

  • Verificação de backups.

  • Auditorias.


sexta-feira, 6 de janeiro de 2023

Os 100 Comandos Mais Importantes do CMD.EXE e da Herança MS-DOS no Windows

 

Bellacosa Mainframe e a lista dos comandos uteis do ms-dos no windows parte 1

Os 100 Comandos Mais Importantes do CMD.EXE e da Herança MS-DOS no Windows

Guia Definitivo para Administração, Diagnóstico, Automação e Recuperação de Sistemas Windows

Introdução

O Prompt de Comando do Windows, conhecido como CMD.EXE, é um dos componentes mais antigos e importantes do sistema operacional Microsoft Windows. Sua origem remonta ao MS-DOS (Microsoft Disk Operating System), lançado em 1981 para o IBM PC. Embora o Windows moderno seja baseado na arquitetura NT, milhares de comandos históricos continuam disponíveis por razões de compatibilidade, automação e administração.

Mesmo em ambientes dominados pelo PowerShell e interfaces gráficas, o CMD permanece essencial para:

  • Diagnóstico de falhas

  • Administração de redes

  • Automação de tarefas

  • Recuperação de sistemas

  • Suporte técnico

  • Análise de desempenho

  • Segurança da informação

  • Forense computacional

Este guia reúne os 100 comandos mais úteis do CMD organizados por importância prática.


1. IPCONFIG

Origem

Introduzido no Windows NT como substituto do utilitário winipcfg.

Função

Exibe e gerencia configurações TCP/IP.

Sintaxe

ipconfig

Opções comuns

ipconfig /all
ipconfig /release
ipconfig /renew
ipconfig /flushdns

Exemplo

ipconfig /all

Passo a Passo

  1. Abrir CMD.

  2. Digitar o comando.

  3. Pressionar ENTER.

  4. Analisar IP, DNS e Gateway.


2. PING

Origem

Derivado do utilitário Ping criado por Mike Muuss em 1983.

Função

Testar conectividade entre computadores.

Sintaxe

ping destino

Exemplo

ping google.com

Passo a Passo

  1. Abrir CMD.

  2. Digitar o endereço.

  3. Verificar latência.

  4. Confirmar perda de pacotes.


3. TRACERT

Origem

Traceroute adaptado para Windows.

Função

Identifica o caminho percorrido pelos pacotes.

Sintaxe

tracert destino

Exemplo

tracert microsoft.com

Utilidade

Detectar gargalos e falhas de roteamento.


4. NSLOOKUP

Origem

Ferramenta DNS do pacote BIND.

Função

Consultar registros DNS.

Sintaxe

nslookup dominio

Exemplo

nslookup openai.com

5. GETMAC

Origem

Windows 2000.

Função

Exibir endereços MAC.

Sintaxe

getmac

Exemplo

getmac /v

6. SYSTEMINFO

Origem

Windows XP Professional.

Função

Mostrar relatório completo do sistema.

Sintaxe

systeminfo

Informações exibidas

  • Hardware

  • RAM

  • Processador

  • Atualizações

  • Rede


7. TASKLIST

Origem

Família Windows NT.

Função

Listar processos.

Sintaxe

tasklist

Exemplo

tasklist /svc

8. TASKKILL

Origem

Windows XP.

Função

Encerrar processos.

Sintaxe

taskkill /PID numero

Exemplo

taskkill /IM chrome.exe /F

9. SFC

Nome Completo

System File Checker.

Função

Reparar arquivos corrompidos do Windows.

Sintaxe

sfc /scannow

Passo a Passo

  1. Executar CMD como Administrador.

  2. Rodar comando.

  3. Aguardar conclusão.


10. CHKDSK

Origem

MS-DOS.

Função

Verificar integridade do disco.

Sintaxe

chkdsk C: /f

Exemplo

chkdsk C: /f /r

11. DISM

Nome

Deployment Image Servicing and Management.

Função

Reparar a imagem do Windows.

Sintaxe

DISM /Online /Cleanup-Image /RestoreHealth

12. SHUTDOWN

Função

Controlar desligamento e reinicialização.

Sintaxe

shutdown /s
shutdown /r

Exemplo

shutdown /r /o

13. DRIVERQUERY

Função

Listar drivers instalados.

Sintaxe

driverquery

14. POWERCFG

Função

Gerenciar energia.

Exemplo

powercfg /batteryreport

15. NETSTAT

Origem

TCP/IP Utilities.

Função

Mostrar conexões abertas.

Sintaxe

netstat -ano

Utilidade

Análise de malware e portas abertas.


16. NET

Função

Gerenciar recursos de rede.

Exemplo

net user

17. NET USER

Função

Administrar usuários.

Exemplo

net user administrador

18. NET USE

Função

Mapear unidades de rede.

Exemplo

net use Z: \\Servidor\Arquivos

19. SC

Nome

Service Controller.

Função

Gerenciar serviços.

Exemplo

sc query

20. WMIC

Nome

Windows Management Instrumentation Command-line.

Exemplo

wmic bios get serialnumber

21. ASSOC

Função

Exibir associações de arquivos.

assoc

22. FTYPE

Função

Controlar programas padrão.

ftype

23. TREE

Origem

MS-DOS.

Função

Exibir estrutura de diretórios.

tree

24. DIR

Função

Listar conteúdo de diretórios.

dir

Exemplo avançado

dir /s /b

25. CD

Nome

Change Directory.

Função

Navegar entre pastas.

cd\
cd Windows
cd ..

Exemplo

cd C:\Users

Conclusão Parcial

Os primeiros 25 comandos apresentados representam aproximadamente 80% das tarefas realizadas diariamente por administradores de sistemas, analistas de suporte, profissionais de redes e especialistas em segurança da informação. Dominar essas ferramentas permite diagnosticar problemas rapidamente, automatizar operações e compreender profundamente o funcionamento interno do Windows.

Nos próximos capítulos serão apresentados os comandos 26 a 100, cobrindo gerenciamento de arquivos, scripts batch, variáveis de ambiente, segurança, rede avançada, recuperação de sistema e automação corporativa.

sexta-feira, 24 de maio de 2019

Do CPD ao Data Center

 

Bellacosa Mainframe do cpd ao data center


☕ Um Café no Bellacosa Mainframe

Do CPD ao Data Center

A Jornada da Computação Corporativa — O que Todo Programador COBOL Padawan Precisa Saber Sobre a Evolução dos Grandes Templos da Tecnologia

"O nome mudou. Os equipamentos mudaram. A velocidade mudou. Mas a missão continua exatamente a mesma: manter os dados vivos."


Introdução

Existe uma expressão que praticamente desapareceu do vocabulário dos profissionais mais jovens da informática.

CPD.

Quem começou a trabalhar na década de 70, 80 ou 90 dificilmente esquece essa sigla.

Era comum ouvir frases como:

"Vou até o CPD."

"O pessoal do CPD resolveu."

"O programa está parado no CPD."

Hoje quase ninguém fala isso.

O termo da moda virou Data Center.

Mas será que eles são exatamente a mesma coisa?

A resposta é não.

Embora ambos representem ambientes responsáveis pelo processamento das informações de uma empresa, existe uma enorme evolução tecnológica, organizacional e cultural entre um antigo CPD e um moderno Data Center.

Para um Programador COBOL Padawan entender isso é extremamente importante.

Porque o COBOL nasceu dentro dos CPDs.

E continua vivo dentro dos maiores Data Centers do planeta.

Vamos viajar por quase oitenta anos de história.


Antes do CPD

Voltemos aos anos 1940.

Os computadores daquela época eram monstruosos.

ENIAC.

UNIVAC.

IBM 701.

IBM 650.

Eles ocupavam salas inteiras.

Consumiam centenas de quilowatts.

Geravam muito calor.

Exigiam operadores especializados.

Não existia computador pessoal.

Computador era patrimônio nacional.

Somente governos, universidades e grandes empresas possuíam um.

Naquela época nem existia a expressão "Data Center".

Havia simplesmente:

Computer Room

ou

Machine Room

Ou seja:

Sala das Máquinas.


A origem do termo CPD

Quando os computadores começaram a ser usados comercialmente nos anos 60 e 70, surgiu a necessidade de criar departamentos exclusivos para cuidar deles.

No Brasil adotou-se a tradução:

Centro de Processamento de Dados

(CPD)

A palavra centro era importante.

Porque o computador era literalmente o centro de toda a empresa.

Todos os departamentos dependiam dele.

RH.

Financeiro.

Contabilidade.

Produção.

Estoque.

Folha de pagamento.

Tudo passava pelo CPD.


O que significava um CPD?

Imagine um prédio.

Dentro dele havia uma sala enorme.

Piso elevado.

Ar-condicionado potente.

Poucas pessoas podiam entrar.

Porta pesada.

Vidros escuros.

Muito silêncio.

No centro:

Um IBM System/360.

Depois um System/370.

Mais tarde um IBM 3090.

Ou um IBM 4381.

Ao redor existiam dezenas de equipamentos auxiliares.

Era praticamente um templo da computação.


O CPD era muito mais que um computador

Na verdade o computador era apenas uma pequena parte.

Um CPD normalmente possuía:

  • Mainframe

  • Unidades de fita magnética

  • Leitoras de cartão perfurado

  • Impressoras de linha

  • Consoles do operador

  • Controladoras

  • Discos removíveis

  • Unidades DASD

  • Painéis elétricos

  • Nobreaks

  • Geradores

  • Ar condicionado industrial

Tudo isso funcionando simultaneamente.


Por que o piso era elevado?

Essa é uma curiosidade clássica.

O famoso piso falso não existia apenas para esconder cabos.

Ali passavam:

  • energia elétrica

  • fibra óptica (mais recentemente)

  • cabos coaxiais

  • cabos de dados

  • tubos de refrigeração

  • sensores

  • aterramento

Além disso o ar frio era insuflado por baixo do piso.

O frio subia pelas grelhas exatamente onde os equipamentos estavam.

Esse conceito ainda existe em muitos Data Centers atuais.


O operador era quase um piloto de avião

Hoje quase tudo é automático.

Na década de 80 não era.

Existiam operadores trabalhando 24 horas.

Eles:

montavam fitas,

trocavam discos,

iniciavam jobs,

cancelavam jobs,

alimentavam impressoras,

reabasteciam formulários contínuos,

verificavam mensagens do console,

reiniciavam equipamentos.

Era uma profissão extremamente especializada.


O nascimento do Data Center

Nos anos 90 aconteceu uma revolução.

Os servidores começaram a ficar menores.

A arquitetura cliente-servidor cresceu.

Unix.

Windows NT.

Linux.

Sun.

HP.

DEC.

IBM RS/6000.

Em vez de um único computador gigantesco, passaram a existir centenas de servidores.

O antigo CPD começou a mudar.

Foi quando o termo internacional ganhou força:

Data Center

Centro de Dados.

Perceba a mudança.

Antes o foco era:

Processar dados.

Agora passou a ser:

Hospedar dados.

Disponibilizar serviços.

Conectar aplicações.

Executar virtualização.

Armazenar informações.

Oferecer alta disponibilidade.


O nome mudou porque a missão mudou

CPD focava em:

Processamento Batch.

Folha de pagamento.

Contabilidade.

Relatórios.

Lotes noturnos.

Data Center passou a focar em:

Internet.

Cloud.

APIs.

Virtualização.

Containers.

Microserviços.

IA.

Big Data.

Streaming.

Ambientes híbridos.

Hoje o processamento acontece continuamente.

24 horas.

365 dias.


O Mainframe desapareceu?

Não.

Esse é um dos maiores mitos da informática.

O que desapareceu foi o modelo centralizado do antigo CPD.

O Mainframe continua evoluindo.

Na verdade ele faz parte dos maiores Data Centers do mundo.

Bancos.

Companhias aéreas.

Seguradoras.

Governos.

Cartões de crédito.

Bolsa de valores.

Todos utilizam enormes Data Centers onde coexistem:

IBM Z

Linux

Windows

Storage

Cloud

Containers

OpenShift

Kubernetes

IA

Tudo integrado.

O mainframe deixou de ser "o computador" para se tornar um dos pilares da infraestrutura corporativa, convivendo com milhares de outros componentes.


A evolução dos equipamentos

Ontem

Mainframe

Fitas

Cartões

Impressoras

Terminais 3270

Discos removíveis

Controladoras dedicadas

Cabos grossos


Hoje

IBM Z

Blade Servers

Storage SAN

NAS

NVMe

SSD

GPUs

Switches Fibre Channel

Ethernet 400 Gb

Roteadores

Firewalls

Load Balancers

Appliances de Segurança

Clusters Kubernetes

Hipervisores

Cabines All Flash

Bibliotecas Robotizadas

Sistemas de Backup Imutável

Equipamentos de IA


O coração continua sendo a energia

Existe um detalhe curioso.

Mudou tudo.

Menos uma prioridade.

Energia.

Sem energia não existe Data Center.

Por isso encontramos:

UPS

Nobreaks

Baterias

Banco de baterias

Geradores Diesel

Geradores a Gás

Transformadores

Painéis elétricos redundantes

ATS (Automatic Transfer Switch)

PDU (Power Distribution Unit)

Barramentos inteligentes

Monitoramento em tempo real.

Nos grandes Data Centers existe redundância N+1, 2N ou até 2N+1 para garantir que uma falha não interrompa os serviços.


O ar-condicionado virou engenharia

Os antigos aparelhos de parede desapareceram.

Hoje encontramos:

CRAC

Computer Room Air Conditioner

e

CRAH

Computer Room Air Handler

Além disso:

Corredor frio.

Corredor quente.

Contenção de ar.

Sensores térmicos.

Resfriamento líquido.

Rear Door Heat Exchanger.

Immersion Cooling.

IA para otimização térmica.

Em instalações de alta densidade, especialmente com GPUs para IA, o resfriamento líquido está se tornando cada vez mais comum devido ao enorme consumo energético.


A evolução das equipes

No CPD existiam poucas funções.

Operador

Programador

Analista

Supervisor

Hoje um Data Center reúne dezenas de especialidades.

Infraestrutura

SysAdmin

Linux

Windows

Virtualização

VMware

Hyper-V

KVM


Redes

LAN

WAN

Wi-Fi

BGP

OSPF

SD-WAN


Mainframe

System Programmer

Storage Administrator

CICS

IMS

Db2

MQ

RACF

JES2

z/OS


Cloud

AWS

Azure

Google Cloud

IBM Cloud

OpenShift

Kubernetes

Terraform

Ansible


Segurança

SOC

Blue Team

Red Team

IAM

PAM

SIEM

EDR

XDR

Zero Trust


Observabilidade

Prometheus

Grafana

Elastic

OpenTelemetry

Splunk

Instana

Z APM Connect

RMF

SMF


DevOps

Git

GitHub

GitLab

Jenkins

Azure DevOps

IBM DBB

Zowe

ArgoCD

CI/CD


O armazenamento mudou completamente

Antes:

Discos enormes.

Pouca capacidade.

Caríssimos.

Hoje:

Petabytes.

Flash.

NVMe.

Object Storage.

Storage distribuído.

Snapshots.

Replicação síncrona.

Replicação assíncrona.

Deduplicação.

Compressão.

Immutable Backup.

Mesmo assim, conceitos clássicos de organização, integridade e recuperação continuam sendo fundamentais.


A segurança ganhou protagonismo

No antigo CPD bastava controlar quem entrava na sala.

Hoje isso está longe de ser suficiente.

Além da segurança física, um Data Center moderno precisa proteger:

  • identidade dos usuários;

  • aplicações;

  • APIs;

  • bancos de dados;

  • redes;

  • containers;

  • máquinas virtuais;

  • segredos e certificados;

  • criptografia em repouso e em trânsito;

  • monitoramento contínuo;

  • resposta a incidentes.

O prédio continua protegido, mas agora a "porta" também existe na internet.


A virtualização mudou tudo

Antigamente:

1 servidor.

1 sistema operacional.

1 aplicação.

Hoje:

Um único servidor pode hospedar centenas de máquinas virtuais.

Ou milhares de containers.

No IBM Z isso não é novidade.

LPARs, PR/SM e z/VM já permitiam consolidação e isolamento décadas antes de a virtualização se popularizar no mercado x86. Muitos conceitos considerados "modernos" em cloud nasceram primeiro no universo mainframe.


O Data Center virou uma nuvem

O usuário não sabe mais onde está seu sistema.

Pode estar:

São Paulo.

Dallas.

Frankfurt.

Tóquio.

Ou distribuído entre todos eles.

Essa é a essência do modelo híbrido.

O Data Center deixou de ser apenas um prédio.

Hoje ele pode ser uma combinação de infraestrutura própria, colocation e serviços em múltiplas nuvens públicas.


O papel do Programador COBOL nesse novo cenário

Muitos iniciantes imaginam que o programador COBOL trabalha isolado.

Na realidade, ele faz parte de um ecossistema muito maior.

Um programa COBOL pode:

  • acessar Db2;

  • publicar mensagens no IBM MQ;

  • consumir APIs REST via z/OS Connect;

  • trocar dados com microsserviços Java;

  • participar de pipelines CI/CD;

  • ser monitorado por observabilidade moderna;

  • executar em um IBM Z integrado à cloud.

Conhecer o ambiente onde sua aplicação roda é tão importante quanto conhecer a linguagem.


CPD x Data Center

CPDData Center
Foco em processamentoFoco em serviços e disponibilidade
Mainframe centralInfraestrutura distribuída
Batch predominanteBatch + tempo real
Operação manualAutomação e orquestração
Poucas equipesTimes multidisciplinares
Ambiente fechadoIntegração global
Equipamentos proprietáriosPlataformas híbridas
Escalabilidade limitadaEscalabilidade horizontal e vertical

Curiosidades

  • O termo CPD continua muito usado em empresas brasileiras antigas, especialmente bancos e órgãos públicos, mesmo quando a infraestrutura já é um Data Center moderno.

  • Muitos Data Centers de missão crítica ainda utilizam piso elevado, embora algumas instalações de alta densidade adotem outras soluções de distribuição de energia e refrigeração.

  • Grandes provedores de nuvem operam Data Centers com centenas de milhares de servidores, mas também utilizam tecnologias inspiradas em décadas de engenharia de ambientes críticos.

  • Um IBM Z atual ocupa muito menos espaço do que seus antecessores e oferece desempenho, segurança e eficiência energética incomparavelmente superiores.


O verdadeiro ensinamento

Existe um erro comum entre os iniciantes.

Pensar que CPD é apenas um nome antigo para Data Center.

Não é.

O CPD representava uma época em que o objetivo principal era processar informações.

O Data Center representa uma era em que é preciso processar, armazenar, proteger, integrar, escalar e disponibilizar dados e serviços continuamente, para usuários espalhados pelo mundo.

Apesar dessa transformação, um princípio nunca mudou.

Desde os cartões perfurados até a inteligência artificial, desde o IBM System/360 até o IBM z17, desde as fitas magnéticas até o armazenamento em flash distribuído, a missão permanece a mesma:

garantir que a informação certa esteja disponível, íntegra e segura, exatamente quando alguém precisar dela.

Esse é o legado dos antigos CPDs.

Esse é o coração dos modernos Data Centers.

E é exatamente nesse ambiente que o Programador COBOL Padawan continua escrevendo sistemas que movimentam bancos, governos, hospitais, seguradoras e empresas em todos os continentes.

Porque tecnologias evoluem, nomes mudam e equipamentos são substituídos. Mas a engenharia da informação — construída com disciplina, confiabilidade e décadas de experiência — continua sendo a verdadeira força que mantém o mundo funcionando, 24 horas por dia, 7 dias por semana.


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