Análise Comparativa de Tecnologias para o Desenvolvimento de Webservices

GUILHERME TONIELLO VIEIRA

Resumo


Com a expansão da Internet, o uso de sistemas de informação pessoais ou corporativos computadorizados que utilizam a web como meio de comunicação se tornou comum na sociedade. Dessa forma, é necessário prover tecnologias que sejam eficientes para fornecer serviços através da Internet. Diante desse cenário, os webservices surgiram como a tecnologia para suprir as necessidades de serviços requisitados na web pelos sistemas e também para integrá-los. Para isso, um dos fatores essenciais para que essa importante ferramenta nos sistemas web possua aplicabilidade e o funcionamento adequado é o desempenho, um webservice que não possua o desempenho necessário perde a utilidade em seu domínio. Com o uso em larga escala, os webservices devem atender os requisitos de forma escalável e com desempenho adequado para cumprirem seu papel de forma satisfatória. Dessa forma, é necessário que sejam analisadas quais as tecnologias que possuem o funcionamento mais adequado para esse cenário. Assim, o trabalho apresenta uma análise comparativa entre as tecnologias de desenvolvimento de webservices, com o objetivo de apontar quais tecnologias se sobressaem em relação ao desempenho. Para atingir esse objetivo, foram definidas as tecnologias mais utilizadas pelos sistemas através da análise de informações disponibilizadas pelas organizações como IEEE, GitHub e entre outras. Com essa definição, as tecnologias selecionadas tiveram seu funcionamento analisado de forma em que sua arquitetura, disponibilizada através das documentações e exemplos, foi analisada para levantar as principais características delas e diferenças entre as abordagens propostas por cada uma para fornecer serviços através da web. Após isso, visando atender o objetivo proposto, foram realizados testes de carga com cada tecnologia para aferir o seu desempenho. Para isso, foram definidos contextos comuns aos webservices, como serialização de dados usando uma notação, e desenvolvidos protótipos de cada tecnologia que implementam esses contextos e por fim, realizados testes de carga com esses protótipos aferindo os parâmetros de desempenho, como tempo de resposta e recursos computacionais utilizados. Com essas informações, é possível destacar quais dessas tecnologias se sobressaíram em relação ao desempenho, atingindo o objetivo do trabalho, bem como os fatores arquiteturais que levaram cada uma ao seu resultado. Em conclusão, são considerados os fatores de simulação, as características de produto e recomendações sobre o contexto mais adequado de cada tecnologia, bem como relacionado desempenho com o custo de desenvolvimento.

Palavras-chave


Web services;Desempenho;Desenvolvimento.



REVISTA UNIPLAC
ISSN 2447-2107
EDITORA UNIPLAC | PORTAL DE REVISTAS UNIPLAC
e-mail: propepg@uniplaclages.edu.br | Fone: (49) 3251-1009
Copyright 2012. Editora UNIPLAC