O documento fornece uma introdução aos sistemas mainframe e ferramentas utilizadas no Banco do Brasil, incluindo detalhes sobre acesso, processamento online e batch, armazenamento, editores de código e procedimentos. É dado ênfase aos sistemas Roscoe, Natural, TSO e OMVS e como realizar transferências de arquivos entre os ambientes.
O documento fornece uma introdução aos sistemas mainframe e ferramentas utilizadas no Banco do Brasil, incluindo detalhes sobre acesso, processamento online e batch, armazenamento, editores de código e procedimentos. É dado ênfase aos sistemas Roscoe, Natural, TSO e OMVS e como realizar transferências de arquivos entre os ambientes.
O documento fornece uma introdução aos sistemas mainframe e ferramentas utilizadas no Banco do Brasil, incluindo detalhes sobre acesso, processamento online e batch, armazenamento, editores de código e procedimentos. É dado ênfase aos sistemas Roscoe, Natural, TSO e OMVS e como realizar transferências de arquivos entre os ambientes.
Contedo - Contedo bsico - Foco em: * Plataforma mainframe * Trabalho dirio * Nas ferramentas utilizadas
O emulador de terminais Cdigos de usurios e Acesso - Chave F+matrcula - ex: F2527371 - Chave Tcnica - ex: C527371 (aplicaes) - Cuidado na troca de senhas Acessos necessrios (Recursos): - PROGRAMA e LIBFONTS - APLICAT - DB2DES -opcionais DB2TAB,ADATAB,PRODUCAO Utilizao do MAI Utilizao do MAI Utilizao do MAI Processamento online e batch - Online - transacional Processos rpidos - pequena massa de dados Relatrios/consultas pequenos Threads com mais de 2 minutos tem alerta Threads com mais de 3 minutos so canceladas automaticamente Processamento online e batch - Batch - lote Processos demorados - grandes massas de dados Grandes relatrios e arquivos JOB - Tempos controlados por utilitrios. Porque? - LOOP Mquinas e parties - Mquina = um recurso fsico ( um computador ) - Partio = mquina virtual dentro de uma mquina
Ambientes - Laboratrio ( instalao de produtos ) - Desenvolvimento ( criao, manuteno ) DESA, DESB - Homologao ( validao ) - Produo ( processamento real ) Braslia, Braslia II, Rio de Janeiro Storage (armazenamento) - Discos ou volumes ( numerados 6 caracteres ) - Discos compartilhados Desenvolvimento e produo - Arquivos BRT.* - Acessos Arquivos BRT.* , BBM.* - acesso pblico (com algumas excees)
Arquivos -Tudo est armazenado em arquivos * Arquivos seqenciais * Arquivos VSAM (indexado) * Arquivos Particionados * LIBRARIAN ( produto da CA Computer ) - Padro de nomes Ex: BRT.XER.XER810AS.F439950.BSB025.SS000101 * HLQ * Limites de tamanho * Sufixo SMS Roscoe - Ambiente para desenvolvimento de programas (cobol, assembler, C, easytrive, JCL, etc.) - Est instalado em todos ambientes - Cada usurio possui seu prefixo no ambiente - Possui uma linguagem de programao prpria - RPF - Cada usurio possui sua biblioteca ( LIB ) - Os membros da LIB podem ser compartilhados Roscoe - Possui algumas interfaces: AWS - rea de edio ou trabalho LIB - rea que armazena os objetos do usurio DSN - rea de visualizao de arquivos JOB - rea de visualizao de um JOB Roscoe Roscoe - Limites na AWS * Linhas de 255 caracteres * At 32.000 linhas - Edio de caracteres nos formatos: * EBCDIC * Hexadecimal Roscoe ALGUNS COMANDOS Attach / Fetch INCLude Next DELETEX ( delete exclusive) DELETES ( delete que contenha ) Renumber SET MODE X / SET MODE S Roscoe Exemplo de edio em texto e hexadecimal SET HEX ON Roscoe - Alocao de arquivos. O que alocar? Como alocar? Roscoe - Alocao de arquivos. Capacidade.
discos - capacidade de armazenamento disco 3390 -------------------------------------------------------- 1 trilha = 56.664 bytes. 1 cilindro = 15 trilhas. - 849.960 bytes 1 disco 3390 = 1.113 cyls. - 946.005.480 bytes 1 disco 3390 = 2.226 cyls. - 1.892.010.960 bytes 1 disco 3390-9 = 9.000 cyls - 7.649.640.000 bytes 1 disco 3390-27 = 27.000 cyls - 22.948.920.000 bytes 22 gigabytes Roscoe - Como imprimir o contedo da AWS? print aws dest N1R1053 nonum Roscoe - Um arquivo particionado. Transferncia de arquivos - Utilizando a RPF ind$fil - Arquivos texto e binrios - Arquivos BBM. e outros Transferncia de arquivos No Personal Comunications Transferncia de arquivos No Personal Comunications Exportando AWS para arquivo - Exporta o contedo da AWS para um arquivo sequencial - O arquivo destino deve estar previamente alocado - O contedo deve caber o espao alocado - Registros maiores sero cortados Exp dsn=brt.tim.tim600.d050408.ss000101 Fontes de programas - So arquivos textos - Esto armazenados em LIBRARIAN - At as ltimas 100 verses DSD.STD.FONTLIB1 e DSD.STD.FONTLIB2 DSD.STD.TESTFONT - BOOK de programa cobol DSD.STD.BOOKLIB DSD.STD.TESTBOOK JCL ( JOB Control Language ) - Desenvolvedor s submete no desenvolvimento - Necessita de um cabealho - Possui STEP, DDNAME, DSNAME JCL ( JOB Control Language ) - Submetendo (executando) um JOB Execuo batch - SYSOUT Execuo batch - SYSOUT Mascaramento de Arquivos - Soluo interna do Banco do Brasil para mascaramento de arquivos seqenciais. - Utilizao batch - Dados do ambiente de desenvolvimento e homologao devem estar mascarado conforme normas internas. - Documentao na SOS do ROSCOE Mascaramento de Arquivos Exemplo de JOB de mascaramento: Mascaramento de Arquivos Exemplo de CARDLIB de mascaramento: Procedure - um programa escrito em JCL que permite ao sistema operacional encadear a execuo de programas - Permite Simblicos ( internos e externos ) - Nmero mximo de colunas - 72 - Comentrios e espaos em branco - DISP= ( SHR, CATLG, OLD ) - Repositrios ( TESTPROC e PROCLIB ) - Exige Documentao de procedure - Permite o uso de cartes - CARDLIB Procedure - Na TESTPROC as procedures tem o prefixo T e na PROCLIB possuem o prefixo P. Exemplo: Pxxxpyyy ou Txxxpyyy onde : P ou T so fixos xxx = prefixo do sistema p = periodicidade (diria, mensal, semanal, eventual, anual...) yyy = nmero da procedure Procedure - Especificar todos os pontos onde pode reiniciar o processamento ( pontos de restart ) - Todos os arquivos gerados devem ser descatalogados no final se no forem utilizados - No pode conter nomes de STEPs repetidos - RETURN CODE o valor devolvido aps o fim de um programa - Instruo COND para executar condicionalmente um STEP - Instruo IF / ELSE / ENDIF Procedure - Exemplo Procedure - Substituio de simblicos Teste de procedures - Pode-se verificar a sintaxe eu realmente executar uma procedure Procedures - Restart - inicia o processamento em um determinado ponto - Override - substitui a instruo por outra antes da execuo - Dummy - (simulado) simula um processamento ou sada Procedures - Exemplo de restart e override RPF Recupera - Recupera membros murchados da LIB do ROSCOE nos ltimos 6 meses Ambiente Natural - Natural uma linguagem ( da Software AG ) - Trabalha nativamente com o BD ADABAS, depois passou a trabalhar com o DB2 - Linguagem de fcil e rpida implementao - Programas executam online ou batch - Os fontes de cargas de programas so armazenados em BD ADABAS - Conceito de bibliotecas ( ex: xxxPRG ) - Conceito de VIEW Tipos de objetos - Programa - Sub-programa ( utilizado no CALLNAT ) - Sub-rotina ( utilizado no PERFORM ) - Mapa - Help-routine - Global e Local - Parameter Estrutura de um programa Define data Variveis e views End-define Cdigo do programa Define-subroutine Cdigo da subrotina End-define END
Editor de programas Natural Editor de programas Natural - Alguns comandos do editor Natural .D ( delete) .I (insert) .C (copy) .M (move) .X e .Y (marcadores) .S (split)
Editor de Mapas Natural Natural-Facilidade RESERVA - Facilidade criada no BB para controlar a edio simultnea de um mesmo objeto - Aps a gravao por um usurio, no permite a outro que sobreponha o cdigo - Exemplo: reserva TIMM0*
Natural-Facilidade RESERVA Natural- batch e online - Sadas online so direcionadas para a tela e batch para a sysout do JOB - Batch tem facilidade para tratar arquivos seqenciais - Batch permitem mais acessos a tabelas - Online - somente digitar o nome do programa na linha de comandos - Batch - necessrio um JOB ( ou procedure ) Natural-Execuo batch - Exemplo de execuo batch Natural - Controle de acesso - Definir variveis DEFINE DATA INDEPENDENT 1 +NOME (A35) 1 +CHAVE (A8) 1 +GD-DEPENDENCIA (N4) 1 +GD-INSTITUICAO (N6) 1 +GD-ACESSOS (A005/253) 1 +GD-QTD-ACESSOS (N004) END-DEFINE
- Chamar a subrotina do ACESSO PERFORM MONTA-TABELA-ACESSOS Natural - On Error - Uso deve ser inibido porque o NATURAL desvia automaticamente para o aplicativo ERRO. (..Cdigo do programa...) ON ERROR WRITE *ERROR WRITE *ERROR-LINE BACKOUT TRANSACTION END-ERROR END Monitor TSO Browse de arquivos - TSO 3.4 Browse de arquivos - TSO 3.4 Transferindo arquivos no TSO - Opo 6 Transferindo arquivos no TSO No Personal Comunications Transferindo arquivos no TSO No Personal Comunications TSO - painel sdsf Opo 9 do TSO O ambiente OMVS
- Partio UNIX do MVS - Exige acesso ao recurso OMVS - Seu File System um arquivo seqencial no MVS - Possui mquina virtual JAVA - Segurana idntica ao UNIX / LINUX - Permite execuo online e batch O ambiente OMVS - Opo 6;OMVS no TSO O ambiente OMVS - Sistema de arquivos OMVS- Job batch - Acesso ao recurso OMVS necessrio OMVS- Job batch - bpxbatch : executa um comando na partio - OPUT : grava um arquivo na partio OMVS - OGET : l um arquivo da partio OMVS CAVIEW - Base de dados com as SYSOUT dos JOBs executados no ambiente. - Acessado atravs do TSO - comando CAVIEW - No necessrio acessos especiais - JOBs abendados e no concludos esto no Spool do JES e no no CAVIEW - JOBs com CLASS de expurgo aps o final, tambm no so recolhidos pelo CAVIEW CAVIEW Transmisso de arquivos BBN - NET067 - Faz a transmisso - SYS061 - Faz a recepo - SYS062 - Apaga arquivos j recebidos Transmisso de arquivos BBN - NET067 (transmisso)- Exemplo //***************************************************************** //NET067A EXEC PGM=NET067, // PARM=01 //SYSOUT DD SYSOUT=* //SYSPRINT DD SYSOUT=* //TABCPU DD DSN=&CARDLIB(TABCPU),DISP=SHR //FTSRJE DD DSN=&FTSRJE,DISP=SHR //DDENT01 DD DSN=BRP.TIM.TIM640A.D050328.DS.R0001.SS000130, // DISP=SHR //***************************************************************** Transmisso de arquivos BBN - SYS061 (recepo)- Exemplo //********************************************************** //SYS061A EXEC PGM=SYS061, // PARM='TIM260*' //SYSPRINT DD SYSOUT=* //FTSRJE DD DSN=&FTSRJE,DISP=SHR //ARQDSN DD UNIT=VIO,BLKSIZE=80 //BACKUP DD DSN=&CDP..TIM.TIM260.SS170101, // DISP=(,CATLG), // AVGREC=K,SPACE=(150,(&QR260P,&QR260S),RLSE) //PRTREM DD SYSOUT=* //DDECARD DD DUMMY //********************************************************** Transmisso de arquivos BBN - SYS062 (excluso)- Exemplo //****************************************************************** //SYS062A EXEC PGM=SYS062, *** PONTO DE RESTART // PARM='TIM260*' //SYSPRINT DD SYSOUT=* //FTSRJE DD DSN=&FTSRJE,DISP=SHR //ARQDSN DD UNIT=VIO,BLKSIZE=80 //TABCPU DD DSN=&CARDLIB(TABCPU),DISP=SHR //****************************************************************** Documentao de Programas-DPR DPR - Incluso de programa SOS - Roscoe SOS 140 SOS 13 SOS - Opo subrotinas - Cdigos de ABEND - SOS 100 - Modelos de JOBs diversos - SOS 110 - Padres de nomes SMS - SOS 220 - Clculos diversos - SOS 230 - Posio de campos COBOL - SOS 450
Criao e Murchao de BD - O aplicativo MOD no menu Produo - Tabelas ADABAS e DB2 - Critrios de murchao definidos no aplicativo GMU - Tabelas so criadas no desenvolvimento, homologao e depois na produo, sob pedido. - Alguns procedimentos so manuais Ambiente de Homologao - Ambiente que visa garantir: . Aceitao de soluo . Funcionamento correto . Desempenho e performance esperados . Disponibilidade para uso das solues . Minimizao dos impactos na produo
- ROSCOE = HROSP01 - TSO = HMAT Ambiente de Homologao Relao das bibliotecas de programas
HMP.CICSPRI.CPDLIB HMP.DBRMPRI.CPDLIB HMP.STDPRI.CARDLIB HMP.STDPRI.PROCLIB HMP.STDPRI.CPDLIB CICS.CPDLIB DBRM.CPDLIB CARDLIB PROCLIB CPDLIB TIM-Transferncia de Mdulos - Conceitos: * Transferncias por pacotes de mdulos * Modalidades: emergencial e agendada * Ciclo de vida de mdulos * Desenvolvimento / homologao / produo * 2 responsveis pela transferncia * Janela do cliente * Datas de congelamento TIM-Transferncia de Mdulos - Origem dos mdulos ( DPR ): * Natural -> da biblioteca de desenvolvimento * COBOL-> SISTE.LOADLIB ou SISTE.CICS.LOADLIB * PROCEDURE -> DSD.STD.TESTPROC * CARDLIB -> DSD.STD.CARDLIB * DOCUMENTAO -> DSD.STD.TESTDOC - Destino tambm com base no DPR TIM-Transferncia de Mdulos - 48 horas teis no ambiente de homologao - Liberao de Procedures 24 horas antes da baixa - Checagens na gravao da requisio - Congelamento aps liberao para Homologao - Checagem de performance no BIND - Armazenamento das ltimas 100 verses de fontes TIM-Transferncia de Mdulos - Cronograma de transferncia configurvel no DPR - Acesso ao recurso APLICAT e nas opes do aplicativo - Requisies gravadas por contratados devem ser autorizadas por um funcionrio antes da liberao - Requisies liberadas emergencialmente, devem receber conformidade do gerente de ncleo em 3 dias - Backout de mdulos Natural TIM-Transferncia de Mdulos TIM-Transferncia de Mdulos TIM-Transferncia de Mdulos - JOB de BIND possui o nome do mdulo com # na quarta posio. Ex: TIMP0360 -> TIM#0360 - SYSOUT ficam disponveis no CAVIEW - Para Natural, possvel fazer o REBIND disponvel online - Falhas mais comuns: * Tabelas na produo diferente do desenvolvimento * Falta de Performance * Recurso indisponvel