| Bellacosa Mainframe e o laboratorio pratico de IBM System Automation |
☕🔥 LABORATÓRIO DEFINITIVO — IBM Z SYSTEM AUTOMATION, ZOWE CLI E DEVOPS PARA SYSprog PADAWAN
20 Exercícios Práticos no Estilo Bellacosa Mainframe
Existe um momento na vida do sysprog padawan em que ele para de apenas observar o console verde…
e começa a automatizar o universo.
Este laboratório foi criado para:
iniciantes
operadores
sysprogs juniors
estudantes IBM Z
aventureiros do Zowe
guerreiros do NetView
Aqui você aprenderá:
✅ SA REST Server
✅ Swagger UI
✅ Zowe CLI
✅ Dynamic Resources
✅ APIs REST
✅ Curl
✅ Ansible
✅ Integração DevOps
Tudo em exercícios práticos.
Prepare o café.
Ajuste o SDSF.
E vamos entrar no hyperspace do IBM Z moderno.
☕ LAB 1 — ENTENDENDO O ECOSSISTEMA
Objetivo
Identificar os componentes da arquitetura moderna do SA.
Exercício
Explique o papel dos seguintes componentes:
System Automation
REST Server
Zowe CLI
Ansible Collection
Solução
| Componente | Função |
|---|---|
| SA z/OS | motor de automação |
| REST Server | gateway API |
| Zowe CLI | interface shell moderna |
| Ansible | automação declarativa |
☕ LAB 2 — ACESSANDO O SWAGGER UI
Objetivo
Explorar a documentação REST.
Exercício
Abra no navegador:
http://server:port/ibm/sa/swagger-ui/index.html
Liste:
endpoints
métodos HTTP
exemplos JSON
Solução
Você verá:
GET
POST
DELETE
responses
parameters
CURL examples
☕ LAB 3 — IDENTIFICANDO HTTP VERBS
Objetivo
Entender operações REST.
Exercício
Associe:
| Verbo | Função |
|---|---|
| GET | ? |
| POST | ? |
| DELETE | ? |
Solução
| Verbo | Função |
|---|---|
| GET | consulta |
| POST | criação/request |
| DELETE | remoção |
☕ LAB 4 — TESTANDO API VIA SWAGGER
Objetivo
Executar chamada REST real.
Exercício
Execute:
GET /resources
Solução esperada
{
"resource":"CICSA",
"status":"UP"
}
☕ LAB 5 — TESTANDO CURL
Objetivo
Executar API sem browser.
Exercício
Monte um CURL para listar resources.
Solução
curl -X GET https://server/resources
☕ LAB 6 — INSTALANDO ZOWE CLI
Objetivo
Preparar ambiente moderno.
Exercício
Liste os pré-requisitos do Zowe.
Solução
✅ Node.js
✅ npm
✅ gnome-keyring (Linux)
Instalação:
npm install -g @zowe/cli
☕ LAB 7 — LISTANDO PLUGINS
Objetivo
Conhecer extensões do Zowe.
Exercício
Qual comando lista plugins instalados?
Solução
zowe plugins list
☕ LAB 8 — INSTALANDO O PLUGIN SA
Objetivo
Integrar SA ao Zowe.
Exercício
Instale o plugin System Automation.
Solução
zowe plugins install @ibm/system-automation-for-zowe-cli
☕ LAB 9 — EXPLORANDO HELP
Objetivo
Aprender ajuda integrada.
Exercício
Obtenha ajuda do plugin SA.
Solução
zowe sa --help
☕ LAB 10 — GERANDO HELP HTML
Objetivo
Visualizar documentação web.
Exercício
Gere ajuda HTML.
Solução
zowe sa --help-web
☕ LAB 11 — LISTANDO RESOURCES
Objetivo
Consultar runtime SA.
Exercício
Liste todos os resources automatizados.
Solução
zowe sa list resources
☕ LAB 12 — LISTANDO TEMPLATES
Objetivo
Conhecer templates dinâmicos.
Exercício
Liste templates disponíveis.
Solução
zowe sa list templates
☕ LAB 13 — CRIANDO DYNAMIC RESOURCE
Objetivo
Entender provisioning dinâmico.
Exercício
Explique o conceito de dynamic resource.
Solução
Resource criado:
em runtime
sem rebuild total
sem restart global
Conceito semelhante a:
containers
pods
runtime provisioning
☕ LAB 14 — DELETANDO RESOURCE
Objetivo
Operar lifecycle.
Exercício
Delete resource GFBJOST.
Solução
zowe sa del res --name GFBJOST
☕ LAB 15 — ANALISANDO O REST SERVER
Objetivo
Entender arquitetura.
Exercício
Explique a diferença entre:
OPT_EMBEDDED_WEBSERVER
OPT_LIBERTY_DEPLOYED
Solução
| Modo | Característica |
|---|---|
| Embedded | Tomcat embutido |
| Liberty | deploy WebSphere Liberty |
☕ LAB 16 — CONFIG FILES ZOWE
Objetivo
Entender profiles.
Exercício
Explique:
base profile
sa profile
Solução
| Profile | Uso |
|---|---|
| base | propriedades genéricas |
| sa | propriedades específicas SA |
☕ LAB 17 — ENTENDENDO ANSIBLE
Objetivo
Introdução DevOps.
Exercício
Explique o que é automação declarativa.
Solução
Você descreve:
o estado desejado.
O Ansible executa:
automaticamente.
☕ LAB 18 — PLAYBOOK BÁSICO
Objetivo
Criar resource via YAML.
Exercício
Crie playbook simples.
Solução
- hosts: zos
roles:
- sa_create_dynamic_resource
☕ LAB 19 — PIPELINE DEVOPS
Objetivo
Entender integração moderna.
Exercício
Explique fluxo:
Git
↓
Pipeline
↓
Ansible
↓
REST API
↓
SA
Solução
Esse fluxo:
automatiza deploy
cria resources
inicia aplicações
integra mainframe ao DevOps
☕ LAB 20 — O SYSprog DO FUTURO
Objetivo
Reflexão final.
Exercício
Explique por que:
o mainframe moderno não vive apenas de ISPF e SDSF.
Solução
Porque o IBM Z moderno agora usa:
APIs REST
JSON
YAML
Zowe
Ansible
AIOps
observabilidade
pipelines DevOps
O sysprog moderno precisa dominar:
operação clássica
automação moderna
integração híbrida
☕ DESAFIO FINAL DO PADAWAN
Monte um cenário onde:
um Git Push
dispara um pipeline
executa Ansible
cria dynamic resource
inicia aplicação automaticamente no IBM Z.
Se você conseguir explicar esse fluxo…
você deixou de ser apenas operador.
E começou sua transformação em:
IBM Z Platform Engineer.
☕ FRASE FINAL DO LABORATÓRIO
“O futuro do mainframe não é abandonar o legado.
É conectar o legado ao universo das APIs, automação e DevOps.”
— Bellacosa Mainframe