Translate

terça-feira, 30 de março de 2021

☕💥 A Jornada do Sysprog Padawan – SAF : Como o Porteiro Invisível Trabalha na Vida Real - Parte III

 

Bellacosa Mainframe apresenta SAF Parte III

☕💥 A Jornada do Sysprog Padawan – Parte 3

SAF – Como o Porteiro Invisível Trabalha na Vida Real

TSO, CICS, IMS, MQ, DB2, USS, JES2, Batch e Started Tasks

"Um Sysprog Júnior aprende RACF. Um Sysprog Sênior aprende SAF. Um Sysprog Jedi aprende a pensar como o SAF."

Bellacosa Mainframe


Introdução

Na Parte 1 descobrimos que o SAF é o porteiro do Reino IBM Z.

Na Parte 2 desmontamos sua anatomia interna.

Aprendemos:

  • RACROUTE

  • VERIFY

  • AUTH

  • FASTAUTH

  • ACEE

  • RCs

  • RSNs

  • ESM

Mas ainda existe uma pergunta.

Como o SAF trabalha no dia a dia?

O que acontece quando um usuário faz LOGON?

O que acontece quando DB2 executa um SELECT?

Quando MQ abre uma fila?

Quando CICS executa uma transação?

Vamos acompanhar.


Cenário 1

O usuário faz LOGON no TSO

Exemplo:

LOGON VBELLACO

Etapa 1

IKJEFT01 recebe.


Etapa 2

TSO chama.

SAF.


Etapa 3

SAF executa.

VERIFY.


Etapa 4

RACF valida.

Senha.

Passphrase.

MFA.

Certificado.


Etapa 5

RACF cria.

ACEE.


Etapa 6

TSO recebe.

ACEE.


Etapa 7

ISPF aparece.


Fluxo.

USER

↓

TSO

↓

SAF

↓

VERIFY

↓

RACF

↓

ACEE

↓

ISPF

Cenário 2

Batch

JCL.

//TEST JOB ...


//STEP1 EXEC PGBM=IEFBR14

JES2 recebe.


JES chama.

SAF.


VERIFY.


RACF.


ACEE.


Job executa.


Fluxo.

JOB

↓

JES2

↓

SAF

↓

VERIFY

↓

RACF

↓

ACEE

↓

EXECUTION

Cenário 3

Started Tasks

Exemplo.

MQM1


CICSPRD


DB2P


OMVS


Fluxo.

STARTED TASK

↓

SAF

↓

STARTED CLASS

↓

RACF

↓

USERID

↓

ACEE

Muito comum.

Classe.

STARTED.


Cenário 4

CICS

Nosso queridinho.


Usuário.

Executa.

PAY1.


Fluxo.

Terminal

↓

CICS

↓

SAF

↓

AUTH

↓

TCICSTRN

↓

ALLOW

Perfil.

TCICSTRN.


Verificação.

READ.


Resposta.

Sim.

Não.


Exemplo.

PAY1

Perfil.

TCICSTRN.PAY1

RC.

0

Executa.


RC.

8

Bloqueado.


Cenário 5

IMS

MPP.


BMP.


OTMA.


IMS Connect.


Fluxo.

IMS

↓

SAF

↓

AUTH

↓

IMSTRAN

↓

ALLOW

Exemplo.

TRN1.


Perfil.

IMSTRAN.


Cenário 6

MQ

MQOPEN.


MQPUT.


MQGET.


Fluxo.

MQ

↓

FASTAUTH

↓

SAF

↓

MQADMIN

↓

ALLOW

Muito rápido.


Baixo CPU.


Cenário 7

DB2

Usuário.

Executa.

SELECT *
FROM CLIENTES

DB2.

AUTH.

SAF.

DSNR.

ACEE.

ALLOW.


Cenário 8

USS

SSH.


Usuário.

ssh vagner@zos

OpenSSH.

VERIFY.

SAF.

OMVS.

ACEE.

Shell.


Resultado.

$

Prompt.

Disponível.


Cenário 9

FTP

Cliente.

FTPD.

VERIFY.

SAF.

ACEE.

Sessão.


Cenário 10

SDSF

Pode visualizar spool?


Pode cancelar job?


Pode emitir comando?


Fluxo.

SDSF

↓

SAF

↓

JESSPOOL

↓

ALLOW

O melhor amigo do SAF

FASTAUTH


AUTH.

Completo.


FASTAUTH.

Otimizado.


Muito usado.


CICS.


DB2.


MQ.


Subsystems.


O que economiza CPU?

ACEE.


Cache.


FASTAUTH.


Menos I/O.


Menos RACF.


Menos VSAM.


Menos lock.


Consumo de recursos

Baixíssimo.


IBM Z.

Adora.

Memória.


IBM Z.

Não gosta.

De I/O.


SAF.

Resolve.

Isso.


Quem registra?

SMF.


SMF80.


VERIFY.


AUTH.


Falhas.


Negações.


Revogações.


Troubleshooting

Mensagem.

ICH408I.


Pode indicar.

Classe.

Inativa.


Perfil.

Ausente.


Grupo.

Errado.


ACEE.

Inválido.


Dicas Bellacosa para Sysprog Junior

Aprenda.

TCICSTRN.


DSNR.


MQADMIN.


JESJOBS.


OPERCMDS.


SURROGAT.


UNIXPRIV.


FACILITY.


Easter Egg Bellacosa ☕

Imagine.

O castelo.


TSO.

Portão principal.


USS.

Portão lateral.


CICS.

Recepção.


IMS.

Tesouraria.


DB2.

Biblioteca.


MQ.

Correios.


JES.

Sala dos escribas.


Todos.

Passam.

Pelo.

Mesmo.

Porteiro.


SAF.


Ele nunca dorme.

Nunca reclama.

Nunca pede férias.

E provavelmente.

Já respondeu.

Mais perguntas.

Do que qualquer.

Outro componente.

Do z/OS.


Como impressionar um Sysprog Sênior

Diga.

O SAF não é apenas uma API de segurança.

Ele é um barramento de autorização altamente otimizado, orientado a contexto, baseado em ACEEs e integrado ao SMF para auditoria completa.

Provavelmente.

Você ganhou.

Mais 15 minutos.

Na entrevista.


Frase Bellacosa Mainframe

"CICS pergunta. DB2 pergunta. MQ pergunta. USS pergunta. JES pergunta. IMS pergunta. O RACF responde. O SMF registra. Mas é o SAF que passa o dia inteiro atendendo as portas do Reino IBM Z."


☕💥 Continua na Parte 4

SAF – Performance, CPU, Memória e Escalabilidade

Quanto custa uma chamada SAF? O que FASTAUTH realmente economiza? Como bancos executam bilhões de autorizações por dia? Como medir, monitorar e otimizar o porteiro invisível do IBM Z?


Sem comentários:

Enviar um comentário