SOLUÇÃO DE INTEGRAÇÃO PARA O SISPORTOS

Documentos relacionados
Web Services - Definição. Web Services - Introdução. Universidade Federal de Santa Catarina. DSOOII Web Services

contidos na descrição do serviço para localizar, contactar e chamar o serviço. A figura mostra os componentes e a interação entre eles.

Introdução a Web Services

INFORMÁTICA. Instruções: Para responder às questões de números 71 e 72, considere o texto a seguir:

Web Services. Tópicos. Introdução (1/3) CONTEXTO HISTÓRICO WEB SERVICES Conclusões

O que se espera para o futuro dos Web Services? As tecnologias são respectivamente JSON e REST.

FUNDAMENTOS DE REDES DE COMPUTADORES AULA 2: MODELO OSI. Professor: LUIZ LEÃO

2ª edição. Daniel Adorno Gomes. Novatec

Aula 4 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MASSIVOS DISTRIBUÍDOS. Marcelo Henrique dos Santos

Ministério da Saúde PORTARIA Nº 2.073, DE 31 DE AGOSTO DE 2011

Universidade Federal Fluminense Mestrado em Sistemas de Telecomunicações. Disciplina: Fundamentos de Sistemas Multimídia.

PROGRAMA DE MBA em Gestão e Engenharia do Produto. O Produto Internet e suas Aplicações

SERVIÇOS WEB. Frankley Gustavo F. Mesquita, Tamiris Souza Fonseca. 27 de junho de 2016

Sefaz Virtual Ambiente Nacional Projeto Nota Fiscal Eletrônica

PROVIDING DEPENDABILITY FOR WEB SERVICES

1- Confiabilidade ( 2 ) Proteção contra perdas e estragos. 2- Integridade ( 3 ) Proteção contra interferência de cortes de funcionamento

Introdução a Web Services

Sistemas Distribuídos. Plano de Curso. Plano de Curso 04/03/12 ! EMENTA:

UFG - Instituto de Informática

AULA 10 CRIPTOGRAFIA E SEGURANÇA DE DADOS CERTIFICADOS DIGITAIS ESTRUTURA DE UMA ICP 26/03/2016 PROF. FABIANO TAGUCHI

ATENÇÃO O TCP/IP não é um protocolo. TCP/IP é um conjunto de diversos protocolos em 04 camadas próprias que se relaciona com o modelo OSI.

Sistemas Distribuídos

Web Services. Integração de aplicações na Web. Sistemas Distribuídos

Aula 12 -QS -Engenharia de SW Orientada a Serviço

FUNDAMENTOS DE REDES DE COMPUTADORES Unidade 5 Camada de Transporte e Aplicação. Luiz Leão


Redes de Computadores I Seminário Novas Tecnologias em Redes. VPN-Virtual Private Network. Anderson Gabriel

Kassius Vargas Prestes

Sérgio Koch Van-Dall

Introdução em Segurança de Redes

Microsoft.NET. Desenvolvimento Baseado em Componentes

Sistemas distribuídos. Prof. Emiliano Monteiro

SIDs: ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

Redes de Computadores Prof. Fred Sauer

Sistemas de Troca de Mensagens

Redes de Computadores.

UNIVERSIDADE. Sistemas Distribuídos

Programação Cliente em Sistemas Web

Service Oriented Architecture SOA

3 Serviços na Web (Web services)

2 Conceitos relativos a Web services e sua composição

Sistemas Distribuídos

Arquitetura de sistemas distribuídos

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V

Objetos e Componentes Distribuídos: EJB

Modelagem de Dados MODELAGEM DE DADOS. Sistemas de Banco de Dados. Profa. Rosemary Melo

Manual de Integração. Tecnologia: WebServices SOAP XML. Área: CDC. Produto: CDC Simplificada (Juridica) Versão: 1.0. Autor: Angelo Bestetti Junior

Integração de sistemas utilizando Web Services do tipo REST

Intercâmbio Eletrônico Diretoria de Integração Cooperativista e Mercado Dr. Valdmário Rodrigues Jr

Estrutura dos Sistemas Operacionais. Adão de Melo Neto

O que é um sistema distribuído?

AUTOMATIZAÇÃO NA COTAÇÃO DE LIVROS UTILIZANDO WEB SERVICE. Universidade Federal de Santa Catarina UFSC Departamento de Informática e Estatística INE

Companhia Estadual de Águas e Esgotos Márcia Dulce de Andrade Pereira Jacob Lopes Hallison Daniel do Carmo Marques. Maio/2016

Web Services. Autor: Rômulo Rosa Furtado

CURSO DE SISTEMAS DE INFORMAÇÃO/ PROCESSAMENTO DE DADOS DISCIPLINA: ADM e PROJETO DE REDES PROFESSOR: Msc Walter Augusto Varella

TESTES DE SOFTWARE Lista de Exercício 02. Luiz Leão

DESENVOLVIMENTO DE SISTEMAS DISTRIBUIDOS. Prof. Marcelo de Sá Barbosa

CICN Centro de Inovação em Computação em Nuvem Segurança de Dados em Nuvem. Apresentação para:

IPSEC. IP Security Protocol. *Utilize este material para fins educativos e não comerciais*

4 Concepção de objetos de aprendizagem contemplando serviços e modelados como Web Services

Introdução à Computação

e-financeira Manual para Compactação e Criptografia de dados

Matéria: Sistema Computacional - SC. Prof.: Esp.: Patrícia Dias da Silva Peixoto

POLÍTICA DA CENTRAL DE SERVIÇO DE TI. Versão 1.0 GERÊNCIA CORPORATIVA DE TECNOLOGIA DA INFORMAÇÃO

Web Services. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul

Sistemas Distribuídos Aspectos de Projeto de SD. Aspectos de Projeto em SD. Transparência 14/03/12. ! Transparência; ! Abertura; !

25 anos de experiência

Barramento. Prof. Leonardo Barreto Campos 1

Servidor de Armazenamento em Nuvem

CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DO RIO GRANDE DO NORTE DEPARTAMENTO ACADÊMICO DE TECNOLOGIA DA INFORMAÇÃO

Protocolo HTTP. Professor Leonardo Larback

11/20/10. Resoluções: Teste de Áudio. Não suporto esses malucos de TI. Só inventam despesas. Não acredito que teremos que pagar por mais softwares.

Protótipo de Protocolo de Aplicação para Troca de Documentos da Área Extra Judicial. Acadêmico: Fabrício Bento Orientador: Paulo Fernando da Silva

Estrutura do Sistema Operacional

Aplicações com Banco de Dados e Cliente-Servidor

TERMO DE REFERÊNCIA PARA CONTRATAÇÃO DE PESSOA FÍSICA

Estrutura dos Sistemas Operacionais. Adão de Melo Neto

Redes de Computadores. Classificações

Serviços Web: Arquitetura

REDES DE COMPUTADORES. Infraestrutura de Redes de Computadores

Instituto Superior de Tecnologia em Ciências da Computação de Petrópolis VPN Virtual Private Network

Curso Técnico em Informática Redes TCP/IP 2 o Módulo. Prof. Cristiano da Silveira Colombo

APRESENTAÇÃO. Página: 1

Introdução. Modelo de um Sistema de Comunicação

Rede de computadores Servidor. Professor Carlos Muniz

Redes de Computadores e Telecomunicações - Modelo OSI

Serviços Web: Introdução

INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1. Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3

ADMINISTRAÇÃO DE SISTEMAS DE INFORMAÇÃO. Lista de Exercícios 03. Luiz Leão

O uso consciente da tecnologia para o gerenciamento. Editora Saraiva Emerson de Oliveira Batista

Korreio: solução integrada para a administração de sistemas de correio eletrônico baseada em software livre

Transcrição:

SOLUÇÃO DE INTEGRAÇÃO PARA O

SUMÁRIO 1.Introdução......3 1.1.Cenário...3 1.2.Premissas...3 2.Modelo da Arquitetura da Solução...3 3.Propósito da Solução Integração com o Web Services para o...5 4.Interoperabilidade...6 5.Exemplificando a Utilização de Web Service no...7 6.Pacote de Comunicação......9 6.1.Descrição do processo de uso do TCWS...9 7.Opção pela Escolha do Web Services...11 Página 2/11

1. INTRODUÇÃO 1.1. CENÁRIO Os portos brasileiros estão dispersos geograficamente em longas distâncias, não existindo um ponto único de concentração de informações portuárias. Possuem parques computacionais heterogêneos e não interligados, sem troca de informações entre sistemas, como também não existe um ponto de convergência e concentração de informações portuárias. Os parques são predominantes formados de estações de trabalhos e servidores em plataforma distribuída, com baixo poder de processamento e armazenamento. Os sistemas aplicativos são locais de atendimentos administrativos internos com bases de dados individuais, sem uso compartilhado. Dessa forma, fica caracterizado a necessidade dos portos e sistemas legados serem atendidos por uma infra-estrutura de comunicação de rede computacional capaz de suportar os fluxos de informações. O projeto vem atender a necessidade de solução de integração computacional de comunicação entre os diversos portos brasileiros com os sistemas legados. 1.2. PREMISSAS A solução proposta necessita de uma infra-estrutura mínima de hardware e rede (LAN, Internet) para seu funcionamento. A infra-estrutura de rede e servidores deverá ter a capacidade de absorver os fluxos de dados de transmissão e recepção previstos para o e sistemas legados, como também os níveis de serviços estabelecidos de tempos de respostas e disponibilidade. 2. MODELO DA ARQUITETURA DA SOLUÇÃO A solução de integração portuária tem como concepção de comunicação entre o, portos e intervenientes afins, uma rede virtual de Web Services conectada na Internet. A rede virtual portuária é composta de uma infra-estrutura de circuitos, firewall, servidores de Web Service, servidores banco de dados e outros componentes, que devem ser dimensionados para cada porto ou interveniente afim, conforme o fluxo de informações a serem trafegadas. Sua função será o meio de transporte e armazenagem das mensagens e dados portuários entre os participantes, a qual precisará ser gerenciada. A Integração portuária de mensagens consiste em regras de comunicações baseadas em mensagens catalogadas, sob um conjunto de processos de assinaturas e criptografias das mesmas, como também para os sistemas internos. Os sistemas internos da comunidade portuária utilizarão os processos de integração como repositórios de informações acordadas de seus portos ou afins, em bases de dados definidas para este fim, como também, veículo para solicitação de informações do ou outras entidades. Dessa forma se estabelecem independências de interferências nos processos de disponibilização de informações. Página 3/11

A rede virtual portuária terá um segmento separado ou até uma independente física das redes internas dos portos, porém havendo pelo menos um ponto de conexão direta entre elas, sendo providas por mecanismos de segurança. A comunicação entre as redes será provida por lançamentos e busca de informações nas bases de dados da rede virtual, sendo acionadas sempre pelos sistemas internos ou de gerenciamento dos processos de gestão da rede virtual. Um sistema interno quando solicitar informações de uma outra entidade portuária utilizará a rede virtual de seu porto. Porto A Internet Porto B Porto C Figura 1: Integração do através de Web Service Página 4/11

Web Porto A Service Web Service Internet Web Interveniente Service Figura 2: Rede de Web Services 3. PROPÓSITO DA SOLUÇÃO INTEGRAÇÃO COM O WEB SERVICES PARA O A solução de integração com Web Services tem como proposta permitir que o possa trocar informações pré-definidas sem a intervenção de pessoas e interagir com os portos e entre entidades afins. O advento do Web Services preencherá uma lacuna existente atualmente: uma interface machinefriendly para a web, permitindo que aplicações possam trocar informações. O uso de Web Services pelo e portos vai permitir que sistemas informatizados possam se comunicar de maneira a agilizar transações informativas e comerciais. O cenário para essa integração é típico para o uso de Web Services com o envio de uma solicitação para um serviço de recuperação de informações em uma URL via HTTPs, usando o protocolo SOAP (Simple Object Access Protocol), com assinatura digital e criptografia. O Web Service vai receber a solicitação e processá-la; no final ele deverá retornar uma resposta também usando SOAP. Um Web Service proposto para o, resumidamente, são aplicações para comunidade portuária, localizada e chamada através da Internet. Sua função é encapsular mensagens assinadas, contratar funções e objetos remotos oferecidos via um protocolo padrão e conhecido. Entre uma aplicação distribuída e um Web Service não existe muita diferença, contudo, a forma como os dados são manipulados e como as camadas de comunicação se comportam se dá de uma forma bastante peculiar. Web Service para o Sisportos vai representar um novo paradigma para aplicações da comunidade portuária, compostas de três componentes básicos e um componentes extra de assinatura e criptografia: Página 5/11

- Service Broker: Atua na localização entre o provedor do serviço e o requisitor; - Service Provider: Publica seus serviços para o servidor Broker; - Service Requester: Atua solicitando um serviço para um Service Broker que encontra um provedor disponível e repassa para o provedor; - Service TCWS: (Transações Certificadas em Web Service) processo de troca de mensagens criptografadas via Web Service. (solução desenvolvida pela SERPRO) Porto ou Interveniente Certif. Chave Digital Privada Interne t HSM Chave Certif. Privada Digital HSM TCWS TCWS Chave Chave Publica Publica Figura 3: Segurança no Web Service 4. INTEROPERABILIDADE Fazendo uma análise no nível de informatização dos portos, podemos perceber que a maioria dos sistemas atende as necessidades internas, isto é, eles funcionam da instituição para dentro. Com a entrada do demandará investimentos nas áreas de infra-estruturas de informática. Dessa forma, preservasse os sistemas internos, porem as informações de interesse do são disponibilizado em um segmento reservado para troca de informações. Interoperabilidade é a preocupação em colocar os sistemas para conversar entre si será um dos pontos mais fortes no desenvolvimento da solução de integração do. Atualmente, a interoperabilidade portuária está em um estágio que precisa avançar. Poucos são os sistemas que conseguem conversar com outros para a realização de transações. Os sistemas que se enquadram neste caso obtêm sucesso a muito custo, com soluções proprietárias que os deixam com pouca ou nenhuma flexibilidade. Página 6/11

A tecnologia de Web Services é baseada em padrões da indústria de informática e a sua abordagem simplifica a colaboração em transações B2B (business to business). Dessa forma, o uso de Web Services vai permitir a comunicação entre sistemas de uma forma simples e, o que é melhor, seguindo padrões. A vantagem do Web Services está em permitir uma padronização independente de plataformas, onde programas escritos em diferentes linguagens podem fazer o intercambio de dados. 5. EXEMPLIFICANDO A UTILIZAÇÃO DE WEB SERVICE NO Para poder explicar a utilização do Web Service no, vamos expor uma situação aplicável de comunicação entre os portos. Iniciamos tendo como ponto de vista o transacionado com os portos, onde são solicitadas informações portuárias sobre produtos e serviços. Em certo momento as informações precisam ser pedidas e respondidas pelos portos para serem trabalhadas e consolidadas pelo. Posteriormente disponibilizada para a comunidade usuária dos serviços portuários. Sendo assim o exerce um papel fundamental de solicitar estas informações buscando através de suas aplicações, acionado os serviços integração portuário Web Service dos portos. Os portos por sua vez estariam disponibilizando as informações acordas previamente, dentro dos padrões estabelecidos e realizando as verificações dos solicitantes, através da assinatura digital das mensagens. Somente após a verificação desses elementos é que os portos poderão acionar os processos de respostas das mensagens solicitadas. Neste caso as vantagens são: os obtém as informações atualizadas sobre os produtos e os serviços dos portos disponíveis no momento das consultas; os portos disponibilizam suas informações nas bases de consultas para Web Service; e o não precisa manter uma base centralizada apenas consolidada. Página 7/11

Portos ou Interveniente Internet Base Consolidada Portal Web Figura 4: Comunicação via Web Como vimos por meio do exemplo, o uso de Web Services vai permitir a interoperabilidade entre aplicações de maneira a agilizar transações. Na verdade, a consulta de informações pela web está largamente difundida e é realizada facilmente por pessoas. O que se quer é permitir que aplicações possam realizar essas mesmas consultas sem o auxílio de seres humanos. Portos ou Interveniente Internet Web Service Base Web Service Consolidada Aplicações Porto ou Interveniente Figura 5: Comunicação via Web Service Página 8/11

6. PACOTE DE COMUNICAÇÃO Um Web Service é uma aplicação que aceita solicitações de outros sistemas através da Internet ou intranet, sempre baseado em padrões para facilitar a comunicação entre as máquinas. Esses padrões são baseados em XML (extensible Markup Language) que vai permitir uma grande portabilidade de dados. A definição da interface de um Web Service é feita através de um XML chamado WSDL (Web Service Definition Language). Além disso, o SERPRO criou a implementação do processo de troca de mensagens criptografadas via Web Service o TCWS (Transações Certificadas em Web Service). 6.1. DESCRIÇÃO DO PROCESSO DE USO DO TCWS A comunicação de um Web Service tem com principio um solicitante (cliente) e um provedor (servidor), através de fluxos de mensagens no padrão XML. Este por sua vez, tem em seu conteúdo informações combinadas entre as partes (remetente e destinatário). Com o propósito de garantir a integridade, confidencialidade e o não repúdio, a mensagem antes de ser enviada do cliente ao servidor ou do servidor ao cliente, passa por um processo chamado envelopamento. O envelope, estrutura definida entre as partes, consiste de um conjunto de dados que trafegarão via Web Service. Garantindo a integridade e o não repúdio, a mensagem de requisição é assinada digitalmente e o seu conteúdo é criptografado, tornando-se confidencial. A etapa de assinatura digital parte do seguinte princípio: de posse de sua chave privada, o remetente assina a mensagem, sendo esta registrada no envelope. Após concluir a etapa de assinatura, a mensagem é então criptografada com a chave pública do destinatário e seu resultado também é registrado no envelope. Além da assinatura e da mensagem criptografada, o envelope possui ainda outras informações: identificação do usuário e número de série do certificado de origem e de destino, os quais com a finalidade de garantia entre o consumidor e o serviço web. Definido e montado, o envelope trafega via Web Service até chegar ao destinatário. Uma vez no destinatário, o processo é inverso: a mensagem é decriptografada e verificada sua assinatura. Para decriptografar a mensagem, o destinatário utiliza sua chave privada, gerando assim a mensagem XML original. Com a chave pública do remetente, é verificada sua assinatura. Decriptografado e assinado com sucesso, a mensagem está pronta para ser utilizada no lado servidor. (ver fluxo a seguir) Página 9/11

Figura 6: Fluxo das Mensagens Além disso, existem serviços web especializados em publicar e descobrir Web Services, chamados de Service Provider. Eles podem ser considerados como as páginas amarelas dos Web Services. Um Service Provider deve implementar o padrão UDDI (Universal Description Discovery and Integration) para a publicação do serviço. Página 10/11

7. OPÇÃO PELA ESCOLHA DO WEB SERVICES O Web Services promete o que todos da área de TI Tecnologia da Informação desejam: a interoperabilidade. Como exposto anteriormente, a arquitetura dos Web Services baseia-se no envio de mensagens em XML Extensible Markup Language em um protocolo SOAP. Um fator decisivo para a consolidação deste novo conceito como um segmento da indústria de tecnologia foi a formação de um consórcio chamado por WS-I / Web Services Interoperability Organization, objetivando o desenvolvimento de padrões. Este grupo reúne grandes Intervenientes, líderes do mercado de tecnologia, tais como IBM, Microsoft, SAP, Oracle, BEA System, Fujitsu dentre outras. Além destas Intervenientes o apoio vem de outras Intervenientes de consultoria como o Gartner Group e a Forrester Research. A reunião destes grandes competidores foi marcada, espantosamente, pelo interesse genuíno e autêntico de se estabelecer padrões satisfatórios para todos os envolvidos. Adiciona-se a isto o fato de que este consórcio, mais nitidamente através da Microsoft, vem trabalhando junto ao W3C (www.w3.org), entidade responsável pela padronização de diversas linguagens e protocolos de Internet, em uma proposta visando a padronização do SOAP e de outros padrões que dão suporte ao uso de Web Services. Conforme citado anteriormente, um Web Service é um componente ou unidade de software que fornece funcionalidade a serem implementadas de formas específicas, com rotinas para validação de assinaturas e criptografia. A mesma poderá ser utilizada por diferentes sistemas, através do uso de padrões da Internet, como XML (Extensible Markup Language) e HTTP (Hyper Text Transfer Protocol). A utilização de tais padrões se faz importante para o desenvolvimento de aplicações distribuídas com Web Services. Portanto, um Web Service poderá ser utilizado internamente, por uma única aplicação ou por várias aplicações da mesma Interveniente, podendo ser exposto através da Internet, a fim de ser utilizado por qualquer aplicação, bastando para isso que a aplicação seja capaz de entender SOAP e XML. Acrescente-se ao uso do XML, HTTP e SOAP a necessidade de uma linguagem que esclareça sobre sintaxe, parâmetros, métodos ou funções, a WSDL (Web Services Description Language) e um diretório geral, UDDI, que é a páginas amarelas da Internet descrevendo os serviços disponíveis. Tais nomenclaturas compõem o conjunto de tecnologias aceitas pelos padrões acordados entre os fornecedores, acima citados, e propostos ao W3C no que concerne o assunto Web Services, a saber: HTTP, XML, SOAP, WSDL e UDDI. Página 11/11