Please use this identifier to cite or link to this item:
https://hdl.handle.net/1822/81356
Title: | Mashup de serviços de meteorologia |
Author(s): | Vieira, João Pedro Ferreira |
Advisor(s): | Ribeiro, António Nestor |
Keywords: | Mashups Message brokers Meteorology Scalability Software architectures Arquiteturas de software Escalabilidade Meteorologia |
Issue date: | 1-Oct-2021 |
Abstract(s): | Nowadays, there are a lot of information services, many of them making their data available through APIs
(some free, others not) so that users can use the data at their own way. Services related to the weather informa tion area are an example of this type of available services, which makes it possible to query weather information
(such as temperature, humidity, rain, wind, etc.) in real time from the moment when the information provided by
measuring stations (domestic or professional) can be accessed.
The aim of this project is to research and work on aspects of application integration of this kind of information
resorting to the development of an application that allows users to access information (obtained from various
sources) about, for example, the meteorology of a given location of choice, by combining official sources with
other sources, starting with the use of the infrastructure provided by Netatmo as a test bed example.
Given the context of using multiple data sources, it is critical to study and develop an architecture that meets
the expectations associated with service-based architectural environment.
In addition, to establish this proof of concept, the system should be scalable and comply with a set of Quality
of Service (QoS) parameters established initially, such as the use of message brokers and caching. Atualmente existe uma grande quantidade de serviços de informação, muitos deles disponibilizando os seus dados através de APIs (sejam gratuitas ou não) de forma a que os utilizadores possam usar os dados à sua livre vontade. Serviços ligados à área de informações meteorológicas são um exemplo deste tipo de serviços disponíveis, e que tornam assim possível a consulta de dados ligados à meteorologia (como temperatura, humi dade, pluviosidade, intensidade do vento, entre outros) em tempo real a partir do momento em que se consegue aceder à informação disponibilizada por estações de medição (domésticas ou profissionais). Assim, este tipo de sistemas recolhem muita informação e originam um grande volume de dados, que podem ser utilizados e tratados de diversos modos de forma a construir novas aplicações. Com isto, o objetivo deste projeto passa pela investigação e trabalho em aspetos de integração aplicacional destas informações recorrendo ao desenvolvimento de uma aplicação que permita aos utilizadores obter informações meteorológicas (obtidas a partir de diversas fontes). Um exemplo de uma informação pode ser a meteorologia de um determinado local à escolha. Para conseguir isto, é esperada então uma combinação de fontes oficiais com outras existentes, tendo como ponto inicial a utilização da infraestrutura disponibilizada pela Netatmo como um exemplo de prova de conceito. Tendo em conta o contexto de utilização de várias fontes de dados, torna-se fundamental estudar e perceber qual a melhor maneira de definir uma arquitetura a implementar que vá de encontro às expectativas a alcançar, sendo esperado um ambiente arquitetural baseado em serviços. Para além disto, para estabelecer esta prova de conceito é ainda definido como objetivo que a aplicação construída seja escalável e que permita responder com parâmetros de Quality of Service (QoS) definidos inicialmente, tais como a utilização de mecanismos de message brokers e de caching. |
Type: | Master thesis |
Description: | Dissertação de mestrado integrado em Engenharia Informática |
URI: | https://hdl.handle.net/1822/81356 |
Access: | Open access |
Appears in Collections: | BUM - Dissertações de Mestrado DI - Dissertações de Mestrado |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
Joao Pedro Ferreira Vieira.pdf | 5,76 MB | Adobe PDF | View/Open |
This item is licensed under a Creative Commons License