Dissertação

Distributed Programming in Cloud Computing Platforms EVALUATED

Em ambiente de computação em nuvem, as soluções de programação distribuída que contemplam interoperabilidade entre sistemas heterogéneos são essencialmente baseadas em tecnologia SOA ou REST, com base em HTTP/1.1, XML e JSON. O problema é que estas tecnologias foram desenvolvidas no contexto Web, em que o principal objetivo é a integração de sistemas existentes e não a programação distribuída, com eficiência e desempenho como preocupações de topo. Como conciliar estas duas visões, em ambiente global de computação em nuvem, é o tópico principal desta dissertação. SOA e Web Services são tecnologias pesadas e complexas. No entanto, qualquer delas é pouco eficiente porque eles são baseados no HTTP/1.1 e em linguagens de descrição de dados baseadas em texto (XML e JSON). O resultado é que descrição de Web Services (WSDL) e linguagens de programação de alto nível ficam ineficientes e complexas. A solução a usar neste trabalho usa formato binário de dados de forma nativa, não necessita de schemas e o ambiente de execução usa WebSockets, muito mais eficientes do que HTTP/1.1, embora mantendo alguma compatibilidade. Uma nova solução foi desenvolvida para programação distribuída em ambiente de computação em nuvem para desenvolver aplicações distribuídas. Em comparação com uma solução clássica, que é baseado em SOA e REST, esta solução utiliza interoperabilidade assimétrica, em que o emissor e recetor podem ter tipos de dados diferentes. O objetivo deste trabalho é explicar esta solução e seu ambiente de execução, comparando-a com as soluções correspondentes com tecnologias baseadas em SOA (Web Services) e REST.
SOA, REST, XML, JSON, HTTP, WebSocket

Maio 23, 2016, 14:30

Publicação

Obra sujeita a Direitos de Autor

Orientação

ORIENTADOR

José Carlos Martins Delgado

Departamento de Engenharia Informática (DEI)

Professor Associado