Ambiente Bb
Transcript of Ambiente Bb
Conteúdo- Conteúdo básico
- Foco em:
* Plataforma mainframe
* Trabalho diário
* Nas ferramentas utilizadas
Códigos de usuários e Acesso
- Chave F+matrícula - ex: F2527371
- Chave Técnica - ex: C527371 (aplicações)
- Cuidado na troca de senhas
Acessos necessários (Recursos):
- PROGRAMA e LIBFONTS
- APLICAT
- DB2DES
-opcionais DB2TAB,ADATAB,PRODUCAO
Processamento online e batch- Online - transacional
Processos rápidos - pequena massa de dados
Relatórios/consultas pequenos
Threads com mais de 2 minutos tem alerta
Threads com mais de 3 minutos são canceladas automaticamente
Processamento online e batch- Batch - lote
Processos demorados - grandes massas de dados
Grandes relatórios e arquivos
JOB
- Tempos controlados por utilitários. Porque?
- LOOP
Máquinas e partições
- Máquina = um recurso físico ( um computador )
- Partição = máquina virtual dentro de uma máquina
1 Máquina = várias partições
1 SYSPLEX = interligação entre várias partições
- O que é um IPL ?
Ambientes
- Laboratório ( instalação de produtos )
- Desenvolvimento ( criação, manutenção )
DESA, DESB
- Homologação ( validação )
- Produção ( processamento real )
Brasília, Brasília II, Rio de Janeiro
Storage (armazenamento)
- Discos ou volumes ( numerados 6 caracteres )
- Discos compartilhados
Desenvolvimento e produção - Arquivos BRT.*
- Acessos
Arquivos BRT.* , BBM.* - acesso público (com
algumas exceções)
Arquivos
-Tudo está armazenado em arquivos
* Arquivos seqüenciais
* Arquivos VSAM (indexado)
* Arquivos Particionados
* LIBRARIAN ( produto da CA Computer )
- Padrão 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 usuário possui seu prefixo no ambiente
- Possui uma linguagem de programação própria - RPF
- Cada usuário possui sua biblioteca ( LIB )
- Os membros da LIB podem ser compartilhados
Roscoe
- Possui algumas interfaces:
AWS - área de edição ou trabalho
LIB - área que armazena os objetos do usuário
DSN - área de visualização de arquivos
JOB - área de visualização de um JOB
Roscoe
- Limites na AWS
* Linhas de 255 caracteres
* Até 32.000 linhas
- Edição 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- Alocação 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
Transferência de arquivos - Utilizando a RPF ind$fil
- Arquivos texto e binários
- Arquivos BBM. e outros
Exportando AWS para arquivo- Exporta o conteúdo da AWS para um arquivo sequencial
- O arquivo destino deve estar previamente alocado
- O conteúdo deve caber o espaço alocado
- Registros maiores serão cortados
Exp dsn=brt.tim.tim600.d050408.ss000101
Fontes de programas
- São arquivos textos
- Estão armazenados em LIBRARIAN
- Até as últimas 100 versões
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 cabeçalho
- Possui STEP, DDNAME, DSNAME
Mascaramento de Arquivos
- Solução interna do Banco do Brasil para mascaramento de arquivos seqüenciais.
- Utilização batch
- Dados do ambiente de desenvolvimento e homologação devem estar mascarado conforme normas internas.
- Documentação na SOS do ROSCOE
Procedure
- É um programa escrito em JCL que permite ao sistema operacional encadear a execução de programas
- Permite Simbólicos ( internos e externos )
- Número máximo de colunas - 72
- Comentários e espaços em branco
- DISP= ( SHR, CATLG, OLD )
- Repositórios ( TESTPROC e PROCLIB )
- Exige Documentação de procedure
- Permite o uso de cartões - 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 são fixos
xxx = prefixo do sistema
p = periodicidade
(diária, mensal, semanal, eventual, anual...)
yyy = número 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 não forem utilizados
- Não pode conter nomes de STEPs repetidos
- RETURN CODE é o valor devolvido após o fim de um programa
- Instrução COND para executar condicionalmente um STEP
- Instrução IF / ELSE / ENDIF
Procedures- Restart - inicia o processamento em um determinado ponto
- Override - substitui a instrução por outra antes da execução
- Dummy - (simulado) simula um processamento ou saída
Ambiente Natural
- Natural é uma linguagem ( da Software AG )
- Trabalha nativamente com o BD ADABAS, depois passou a trabalhar com o DB2
- Linguagem de fácil e rápida implementação
- Programas executam online ou batch
- Os fontes de cargas de programas são 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
Variáveis e views
End-define
Código do programa
Define-subroutine
Código da subrotina
End-define
END
Editor de programas Natural
- Alguns comandos do editor Natural
.D ( delete)
.I (insert)
.C (copy)
.M (move)
.X e .Y (marcadores)
.S (split)
Natural-Facilidade RESERVA
- Facilidade criada no BB para controlar a edição simultânea de um mesmo objeto
- Após a gravação por um usuário, não permite a outro que sobreponha o código
- Exemplo: reserva TIMM0*
Natural- batch e online
- Saídas online são direcionadas para a tela e batch para a sysout do JOB
- Batch tem facilidade para tratar arquivos seqüenciais
- Batch permitem mais acessos a tabelas
- Online - somente digitar o nome do programa na linha de comandos
- Batch - necessário um JOB ( ou procedure )
Natural - Controle de acesso
- Definir variáveisDEFINE 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 ACESSOPERFORM MONTA-TABELA-ACESSOS
Natural - On Error
- Uso deve ser inibido porque o NATURAL desvia automaticamente para o aplicativo ERRO.
(..Código do programa...)
ON ERROR
WRITE *ERROR
WRITE *ERROR-LINE
BACKOUT TRANSACTION
END-ERROR
END
O ambiente OMVS
- Partição UNIX do MVS
- Exige acesso ao recurso OMVS
- Seu File System é um arquivo seqüencial no MVS
- Possui máquina virtual JAVA
- Segurança idêntica ao UNIX / LINUX
- Permite execução online e batch
OMVS- Job batch- bpxbatch : executa um comando na partição
- OPUT : grava um arquivo na partição OMVS
- OGET : lê um arquivo da partição OMVS
CAVIEW
- Base de dados com as SYSOUT dos JOBs executados no ambiente.
- Acessado através do TSO - comando CAVIEW
- Não é necessário acessos especiais
- JOBs abendados e não concluídos estão no Spool do JES e não no CAVIEW
- JOBs com CLASS de expurgo após o final, também não são recolhidos pelo CAVIEW
Transmissão de arquivos BBN
- NET067 - Faz a transmissão
- SYS061 - Faz a recepção
- SYS062 - Apaga arquivos já recebidos
Transmissão de arquivos BBN
- NET067 (transmissão)- 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 //*****************************************************************
Transmissão de arquivos BBN
- SYS061 (recepção)- 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 //**********************************************************
Transmissão de arquivos BBN
- SYS062 (exclusão)- 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 //******************************************************************
SOS
- Opção subrotinas
- Códigos de ABEND - SOS 100
- Modelos de JOBs diversos - SOS 110
- Padrões de nomes SMS - SOS 220
- Cálculos diversos - SOS 230
- Posição de campos COBOL - SOS 450
Criação e Murchação de BD
- O aplicativo MOD no menu Produção
- Tabelas ADABAS e DB2
- Critérios de murchação definidos no aplicativo GMU
- Tabelas são criadas no desenvolvimento, homologação e depois na produção, sob pedido.
- Alguns procedimentos são manuais
Ambiente de Homologação
- Ambiente que visa garantir:
. Aceitação de solução
. Funcionamento correto
. Desempenho e performance esperados
. Disponibilidade para uso das soluções
. Minimização dos impactos na produção
- ROSCOE = HROSP01
- TSO = HMAT
Ambiente de Homologação
Relação das bibliotecas de programas
HMP.CICSPRI.CPDLIBHMP.DBRMPRI.CPDLIBHMP.STDPRI.CARDLIBHMP.STDPRI.PROCLIBHMP.STDPRI.CPDLIB
CICS.CPDLIBDBRM.CPDLIBCARDLIBPROCLIBCPDLIB
TIM-Transferência de Módulos
- Conceitos:
* Transferências por pacotes de módulos
* Modalidades: emergencial e agendada
* Ciclo de vida de módulos
* Desenvolvimento / homologação / produção
* 2 responsáveis pela transferência
* Janela do cliente
* Datas de congelamento
TIM-Transferência de Módulos
- Origem dos módulos ( DPR ):
* Natural -> da biblioteca de desenvolvimento
* COBOL-> SISTE.LOADLIB ou SISTE.CICS.LOADLIB
* PROCEDURE -> DSD.STD.TESTPROC
* CARDLIB -> DSD.STD.CARDLIB
* DOCUMENTAÇÃO -> DSD.STD.TESTDOC
- Destino também com base no DPR
TIM-Transferência de Módulos
- 48 horas úteis no ambiente de homologação
- Liberação de Procedures 24 horas antes da baixa
- Checagens na gravação da requisição
- Congelamento após liberação para Homologação
- Checagem de performance no BIND
- Armazenamento das últimas 100 versões de fontes
TIM-Transferência de Módulos
- Cronograma de transferência configurável no DPR
- Acesso ao recurso APLICAT e nas opções do aplicativo
- Requisições gravadas por contratados devem ser autorizadas por um funcionário antes da liberação
- Requisições liberadas emergencialmente, devem receber conformidade do gerente de núcleo em 3 dias
- Backout de módulos Natural
TIM-Transferência de Módulos
- JOB de BIND possui o nome do módulo com # na quarta posição. Ex: TIMP0360 -> TIM#0360
- SYSOUT ficam disponíveis no CAVIEW
- Para Natural, é possível fazer o REBIND disponível online
- Falhas mais comuns:
* Tabelas na produção diferente do desenvolvimento
* Falta de Performance
* Recurso indisponível