90
Introdução Ao ambiente tecnológico do Banco do Brasil

Ambiente Bb

  • Upload
    mdaliel

  • View
    211

  • Download
    14

Embed Size (px)

Citation preview

Introdução Ao ambiente tecnológico do Banco do Brasil

Conteúdo- Conteúdo básico

- Foco em:

* Plataforma mainframe

* Trabalho diário

* Nas ferramentas utilizadas

O emulador de terminais

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

Utilização do MAI

Utilização do MAI

Utilização do MAI

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

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

RoscoeExemplo de edição em texto e hexadecimal

SET HEX ON

Roscoe- Alocação de arquivos. O que é alocar? Como alocar?

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

Roscoe- Como imprimir o conteúdo da AWS?

print aws dest N1R1053 nonum

Roscoe- Um arquivo particionado.

Transferência de arquivos - Utilizando a RPF ind$fil

- Arquivos texto e binários

- Arquivos BBM. e outros

Transferência de arquivos No Personal Comunications

Transferência de arquivos No Personal Comunications

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

JCL ( JOB Control Language )

- Submetendo (executando) um JOB

Execução batch- SYSOUT

Execução batch- SYSOUT

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

Mascaramento de ArquivosExemplo de JOB de mascaramento:

Mascaramento de ArquivosExemplo de CARDLIB de mascaramento:

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

Procedure- Exemplo

Procedure- Substituição de simbólicos

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 instrução por outra antes da execução

- Dummy - (simulado) simula um processamento ou saída

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 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

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 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-Facilidade RESERVA

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-Execução batch- Exemplo de execução batch

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

Monitor TSO

Browse de arquivos- TSO 3.4

Browse de arquivos- TSO 3.4

Transferindo arquivos no TSO- Opção 6

Transferindo arquivos no TSONo Personal Comunications

Transferindo arquivos no TSONo Personal Comunications

TSO - painel sdsfOpção 9 do TSO

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

O ambiente OMVS- Opção 6;OMVS no TSO

O ambiente OMVS- Sistema de arquivos

OMVS- Job batch- Acesso ao recurso OMVS é necessário

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

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 //******************************************************************

Documentação de Programas-DPR

DPR- Inclusão de programa

SOS - Roscoe

SOS 140

SOS 13

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

TIM-Transferência de Módulos

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