Monitoramento de Plataformas para Cidades Inteligentes
Monitoramento, Plataformas para Cidades Inteligentes, Programação orientada a Aspectos, Qualidade de Serviço
As plataformas para desenvolvimento de aplicações de cidades inteligentes são responsáveis por fornecer diversos serviços para facilitar o desenvolvimento de aplicações. Tipicamente tais plataformas gerenciam uma diversidade de aplicações, tratam com grande volume de dados e atendem a um expressivo número de usuários que geram um alto volume de requisições. A grande quantidade de requisições muitas vezes ocasiona sobrecarga na plataforma, degradando a qualidade do serviço provida para os usuários. Além disso, como plataformas de cidades inteligentes processam solicitações de operações em grandes volumes de dados geográficos, é importante monitorar os bancos de dados para verificar se há alguma limitação para o processamento de grandes quantidades de dados em um tempo aceitável. Portanto, nesse contexto, é necessário monitorar a infraestrutura computacional subjacente sobre a qual plataformas para cidades inteligentes e aplicações estão implantadas, bem como monitorar as operações referentes aos acessos aos dados geográficos armazenados nos bancos de dados usados pelas plataformas. Visando tratar esse problema, o objetivo deste trabalho é propor e implementar uma estratégia não invasiva para possibilitar o monitoramento de plataformas para cidades inteligentes, incluindo o monitoramento da infraestrutura subjacente, bem como as operações direcionadas aos bancos de dados. A estratégia proposta apoia-se no paradigma de programação orientada a aspectos para que seja possível monitorar a infraestrutura computacional sem a necessidade de intervir sobre a implementação da plataforma ou gerar acoplamento com relação ao monitoramento. Este trabalho também apresenta a implementação da estratégia e sua instância no monitoramento da plataforma Smart Geo Layers (SGeoL), bem como uma avaliação da estratégia de monitoramento proposta.