You are on page 1of 90

Introduo

Ao ambiente tecnolgico do Banco do Brasil


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

1 Mquina = vrias parties
1 SYSPLEX = interligao entre vrias parties

- O que um IPL ?

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

You might also like