Baixe o app para aproveitar ainda mais
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
Compartilhar