• Nenhum resultado encontrado

Internet no OS/390. Arquitetura do Sistema para a Marinha Mercante

N/A
N/A
Protected

Academic year: 2021

Share "Internet no OS/390. Arquitetura do Sistema para a Marinha Mercante"

Copied!
22
0
0

Texto

(1)

Internet no OS/390

Internet no OS/390

Arquitetura do Sistema para a

Arquitetura do Sistema para a

Marinha Mercante

(2)

Sumário

• Premissas para o Desenvolvimento • Objetivos & Requisitos Iniciais

• Sistema de Controle do AFRMM - Componentes • Tecnologias Utilizadas

• Arquitetura Física em 3 Camadas

(Acesso Browser)

• Java Server Pages & HTML • Servlets/API e CICSGateway • CICS Transaction Gateway

• Arquitetura Física em 3 Camadas

(3)

Premissas para o Desenvolvimento

Premissas para o Desenvolvimento

• Efetuar transição para a Tecnologia Internet

de forma suave utilizando arquitetura baseada em objetos;

• Aproveitar conhecimento CICS/NATURAL • Manter a lógica de negócio ainda no

ambiente CICS/NATURAL em Servidor de Aplicação isolado do Servidor Internet.

(4)

Objetivo:

“Desenvolvimento e implantação de

sistema para controle do pagamento do adicional de frete para a renovação da Marinha Mercante”.

Requisitos do Sistema:

• Acesso Internet/Intranet via “Browser” • Alta disponibilidade

• Tempo de resposta < 2s (Intranet)

(5)

Sistema de Controle do AFRMM - Componentes

Sistema de Controle do AFRMM - Componentes

• Manifesto (Aplicação JAVA “Offline”, com transferência de arquivos)

• Conhecimento de Embarque (Idem com acertos via Browser)

• Suspensão/Isenção (Browser) • Consignatários (Browser)

• Tabelas (Browser) • Relatórios (Browser)

(6)

Módulo Tabelas:

Módulo Tabelas:

• Acondicionamento Associação de Empresas • Afretamento Área Geográfica

• Agência de Navegação Componente do Frete

• Embarcação da Associação Embarcação em Construção • Embarcação Empresa de Navegação • Estaleiro Índice Selic

• Isenção/Suspensão Modalidade BNDES • Moeda Motivo da Restituição • Mercadoria Nvocc

• País Partilha Especial • Parâmetros Porto

• Percentual de Partilha Tabela SERARR • Tipo de Afretamento Tipo de Embarcação • Terminal Portuário Tipo de Tráfego • Valor da Ufir

29 Tabelas: 29 Servlets, 29 Java Beans, 147 Páginas HTML e 156 JSP’s

(7)

Próximos Passos :

Próximos Passos :

• Implantação do Módulo Tabelas: 18/08/2000 • Desenvolvimento e Implantação Dos

Módulos (Até Out/2000):

– Cadastramento do Consignatário e Representante Legal

– Manifesto/Conhecimento de Embarque – Suspensão/Isenção

– Pagamento e Controle do AFRMM – Relatórios

(8)

Tecnologias Utilizadas

Tecnologias Utilizadas

!

"# $%%&

'

(!

( %

)

* +

(9)

Arquitetura Física em 3

Arquitetura Física em 3

Camadas (Parte Online)

Camadas (Parte Online)

Browser

H T M

L

OS/390 V2R7 - LPAR WEB

Web Server/ AppServer/JVM CICS Transaction Gateway CICS Gateway For JAVA OS/390 V2R4 Siscomex CICS 4.1 NATURAL HTTP HTTPS X C F JSP/Servlets / API CICS/TS Server PGM Server Banco ADABAS CICS Senha-Rede EXCI CICSGateway

(10)

JAVA

JAVA

Server

Server

Pages

Pages

& HTML

& HTML

• Utilização de JSP (script) e HTML de forma

conjunta para geração de páginas WEB

dinâmicas.

• HTML usado somente para apresentação de

informação geralmente estática.

• JSP utilizado para gerar a parte dinâmica das

páginas WEB, permitindo remover páginas

(11)

JSP/HTML - Exemplo de Código

JSP/HTML - Exemplo de Código

• <!-- Projeto Marinha Mercante - JSP de Retorno de Erro --> • <html>

• <body bgcolor="#FFFFFF" background="../../images/frame03_back.gif">

• <BEAN NAME="acondi" TYPE="tabelas.acondi.AcondiBean" INTROSPECT="NO" CREATE="NO" SCOPE="REQUEST">

• </BEAN> •

• <%

java.lang.String retorno = acondi.getRetornoPrograma();

java.lang.String retNat = (String) acondi.getRetornoNatural(); java.lang.String retCics = (String) acondi.getRetornoCICS();if (!(retNat.equals("99") && retCics.equals("0"))){

%>

<table border=0> <tr align="center">

<td><p align="center"><strong>Erro na execução do comando solicitado. Codigo de erro: <%= retCics %>X<%= retNat %

• </tr> • </table>

(12)

Arquitetura Física em 3

Arquitetura Física em 3

Camadas (Parte Online)

Camadas (Parte Online)

Browser

H T M

L

OS/390 V2R7 - LPAR WEB

Web Server/ AppServer/JVM CICS Transaction Gateway CICS Gateway For JAVA OS/390 V2R4 Siscomex CICS 4.1 NATURAL HTTP HTTPS X C F JSP/Servlets / API CICS/TS Server PGM Server Banco ADABAS CICS Senha-Rede EXCI CICSGateway

(13)

Servlets

Servlets

,

,

CICSGateway

CICSGateway

& CICS

& CICS

TRANS GW(CTG)

TRANS GW(CTG)

• A classe CICSGateway fornece interface comum entre Servlets e as classes do CTG;

• Servlets são utilizados para coletar dados das páginas em JSP e formatar os dados para serem passados a transações NATURAL no Servidor de Aplicações.

• Utilizam a classe CICSGateway, que através do CTG faz chamadas “ECI” ao Pgm Server no CICS/TS, que aciona o NATURAL nos CICS do ambiente desejado.

(14)

CICS/TS: ECI

CICS/TS: ECI

• ECI = External Call Interface

• ECI permite que aplicações não-CICS possam acionar transações CICS sincronamente ou assincronamente, como uma subrotina;

• Chamadas (Call) tipo ECI permitem que dados sejam trocados com o CICS via “commarea”;

• ECI separa a lógica de apresentação da lógica de negócio, que fica na aplicação CICS, fornecendo mais flexibilidade para a aplicação.

(15)

IBM CICS Transaction Gateway

IBM CICS Transaction Gateway

• Fornece acesso fácil e seguro a

aplicações (transações) CICS que são

executadas em CICS/TS;

• Contém o “CICS Gateway for Java-CTG” e

o “CICS Universal Client”;

• O CTG recebe “requests” ECI e dados da

aplicação cliente em JAVA e passa os

dados ao CICS/TS;

• Quando o processamento termina o CICS

retorna os dados de volta ao CTG;

• O CTG por sua vez retorna os dados de

volta a aplicação cliente.

(16)

Servlets

Servlets

/

/

CICSGateway

CICSGateway

- Exemplo

- Exemplo

• private java.util.Vector chamaNatural(String parParametros, String cpf, String programa) { • java.util.Vector retorno = new java.util.Vector();

• Resposta resp; • String retAux = "";

• Utilitarios Util..= new Utilitarios();

• if (!cpf.substring(0,1).equals("C")){ • parParametros = cpf + "0000000000000000" + parParametros; • } else { • cpf = cpf.substring(1, cpf.length()); • } • parParametros = Util.preencheBrancosDireita(parParametros, 500);CICSGateway comNatural = new CICSGateway();

resp = comNatural.callNat("G36127", programa, parParametros, cpf);retAux = resp.getParametros();

• if (retAux == null){ • retAux = "";

• }

• String rcNatural = String.valueOf(resp.getResultadoNatural()); • String rcCICS. = String.valueOf(resp.getResultadoCics()); • ... • ...

(17)

Arquitetura Física em 3

Arquitetura Física em 3

Camadas (Parte Online)

Camadas (Parte Online)

Browser

H T M

L

OS/390 V2R7 - LPAR WEB

Web Server/ AppServer/JVM CICS Transaction Gateway CICS Gateway For JAVA OS/390 V2R4 Siscomex CICS 4.1 NATURAL HTTP HTTPS X C F JSP/Servlets / API CICS/TS Server PGM Server Banco ADABAS CICS Senha-Rede EXCI CICSGateway

(18)

CICS PGM

CICS PGM

Server

Server

• Coordena a interface entre a camada

intermediária e o ambiente MVS Produção: – Coleta e armazena dados recebidos na

CommArea;

– Inicia Aplicações NATURAL passando os dados recebidos (via Temporary Storage); – Recebe resultado enviado pelas aplicações

NATURAL;

– Registra em arquivo LOG as transações acionadas, com identificação do chamador (inclui CPF) e eventuais erros ocorridos; – Retorna resultados para a aplicação JAVA

(19)

CICS PGM

CICS PGM

Server (cont.)

Server (cont.)

• Coordena a interface entre a camada intermediária e o Senha-Rede:

– Formata CommArea para chamada ao Senha-Rede;

– Executa LOGON no Senha-Rede via chamada ao programa O00932ZO em protocolo LU6.2; – Retorna a aplicação cliente JAVA os dados

recebidos do Senha-Rede ou código de erro; – Efetua LOGOFF no Senha-Rede via chamada

(20)

Arquitetura Física em 3

Arquitetura Física em 3

Camadas (Parte

Camadas (Parte

Offline

Offline

)

)

Micro P g m . J A V A

OS/390 V2R7 - LPAR WEB UNIX System Services CICS Transaction Gateway CICS Gateway For JAVA OS/390 V2R4 Siscomex CICS 4.1 NATURAL RMI X C F RMI Server CICS/TS Server PGM Server Banco ADABAS CICS Senha-Rede EXCI

(21)

Arquitetura

Arquitetura

do Componente RMI

do Componente RMI

(Genérico)

(Genérico)

Micro (Cliente) Classes do Usuário Host (Servidor) Classes do Usuário RMI RMI Server SerproRMIGateway Vector callRMI(Vector) RMISerpro Vector metodoRMI(Vector) rmiregistry

(22)

Internet no OS/390

Internet no OS/390

Questões ??

Referências

Documentos relacionados

Após ter visto a biografia de Elis, você pode perceber que, embora se empregue o termo biografia para falar sobre pessoas públicas, todos nós temos uma história

Este estudo teve o objetivo de verificar a associação entre a presença de anemia e a introdução de alimentos comple- mentares nas crianças de seis a 12 meses de idade moradoras

You can also stop the CICS DB2 attachment facility by starting the CICS-supplied transactions CDBQ and CDBF from an application program, using an EXEC CICS START command.. CDBQ causes

Este trabalho tem como objetivo realizar um estudo de caso visando analisar a experiência da Cooperativa Potiguar de Apicultura e Desenvolvimento Rural

Por sua vez, o artigo 30.º n.º 1 dos Estatutos da ERS, determina que cabe à ERS apreciar as queixas e reclamações apresentadas pelos utentes, assegurar o cumprimento das obrigações

coloque no alguidar, regando-se com mais azeite de dendê, passar as moedas simbolicamente pelo corpo fazendo seus pedidos a Ogum e coloque as moedas sobre a pipoca, derrame mel por

2 CFDT pool name 3 Server R15 return code AP 2466 DFHFCDR FC 2 Entry to FCDR’s wait exit 1 FCCR or FCCT parameter list. 2 Wait

Após análise univariada, os principais fatores de risco associados com maior probabilidade para o desenvolvimento de recorrência de doença foram: imunossupressão baseada