Buscar

is introdução

Prévia do material em texto

Interoperabilidade de Sistemas
Prof. Me. Thales Vaz Maciel 
thalesmaciel@ifsul.edu.br
mailto:thalesmaciel@ifsul.edu.br
Introdução
É comum que organizações possuam múltiplos sistemas de informação que 
pauta suas atividades cotidianas.
Eles geralmente são construídos sobre plataformas diferentes (hardware, SO e 
plataforma) e não se comunicam entre si.
Na necessidade de funcionalidade similar, ela acaba por ser reproduzida em 
diversos sistemas.
● Duplicação de código e funcionalidade.
● Inconsistência entre implementações.
● Gerenciamento de modificações e manutebilidade complexos.
SOA
Service-Oriented Architecture (SOA)
Propõe que os sistemas se comuniquem entre si, com vistas em consumirem as 
diferentes funcionalidades uns dos outros sem a necessidade de refatorar por 
completo um requisito funcional já suprido por outro sistema da organização.
Em detrimento de aplicações monolíticas, organiza-se os componentes de 
software em micro-serviços compartilhados que são acessados através de 
protocolos e interfaces padronizados.
Integração != Interoperabilização.
WS
Serviços web são aplicações autocontidas, com interfaces definidas e 
publicadas, que podem ser localizadas e dinamicamente invocadas.
Estas micro-aplicações interagem entre si pela troca de mensagens por um rede 
de comunicação, e.g. LAN, WWW.
É assumida a total heterogeneidade dos ambientes computacionais envolvidos 
na comunicação: hardware, sistema operacional, linguagens de programação.
REST
Representational State Transfer (REST)
● Simples e leve, fundamentado diretamente nos métodos no HTTP.
● Baseado em quaisquer estrutura de dados transmissíveis por HTTP.
● HTTP é o protocolo de aplicação.
SOAP
Simple Object Access Protocol (SOAP)
● Possui especificidades de segurança, confiabilidade, sincronia, etc.
● Baseado em XML.
● HTTP é o protocolo de transporte. 
JSON
JavaScript Object Notation (JSON)
Trata-se de um texto com formato para armazenamento e transmissão de dados.
Texto.
Em posse de uma aplicação capaz de compreender a JSON, pode ser convertido 
para um objeto complexo e vice-versa.
{"nome":"Thales Vaz Maciel", "idade":31, "cargo":"Prof. EBTT"}
XML
eXtensible Markup Language (XML)
Trata-se de um texto com formato para armazenamento e transmissão de dados.
Texto.
Em posse de uma aplicação capaz de compreender a XML, pode ser convertido 
para um objeto complexo e vice-versa.
<servidor id="1245122"> <nome> Thales Vaz Maciel </nome> <idade> 31 
</idade> <cargo> Prof. EBTT </cargo> </servidor>
Exemplo
Bom trabalho!
thalesmaciel@ifsul.edu.br 
mailto:thalesmaciel@ifsul.edu.br

Continue navegando