Luís Filipe Campos De Figueiredo Faceira
Total Page:16
File Type:pdf, Size:1020Kb
Universidade de Aveiro Departamento de Electrónica, Telecomunicações e 2007 Informática LUÍS FILIPE CAMPOS PLATAFORMA PARA MEDIÇÃO DA QUALIDADE DE DE FIGUEIREDO SERVIÇO DA OFERTA DE BANDA LARGA EM FACEIRA PORTUGAL Universidade de Aveiro Departamento de Electrónica, Telecomunicações e 2007 Informática LUÍS FILIPE CAMPOS PLATAFORMA PARA MEDIÇÃO DA QUALIDADE DE DE FIGUEIREDO SERVIÇO DA OFERTA DE BANDA LARGA EM FACEIRA PORTUGAL dissertação apresentada à Universidade de Aveiro para cumprimento dos requisitos necessários à obtenção do grau de Mestre em Engenharia de Computadores e Telemática, realizada sob a orientação científica do Doutor Paulo Salvador, Professor Auxiliar Convidado do Departamento de Electrónica, Telecomunicações e Informática da Universidade de Aveiro e do Doutor Rui Valadas, Professor Associado com Agregação do Departamento de Electrónica, Telecomunicações e Informática da Universidade de Aveiro o júri presidente Prof. Dr. José Luís Oliveira professor associado da Universidade de Aveiro Prof. Dr. Paulo Salvador professor auxiliar da Universidade de Aveiro Prof. Dr. Rui Valadas professor associado da Universidade de Aveiro Prof. Dr. Susana Sargento professora auxiliar da Universidade de Aveiro palavras-chave Qualidade de serviço, plataforma, web, plataformas, plug-ins, extensibilidade, auto-updates , engenharia de software, distribuição aplicacional Resumo Existe, hoje em dia, uma oferta muito vasta e diversificada de serviços de acesso à Internet de banda larga. Uma questão que se coloca aos Internautas é a da comparação do serviço prestado pelos diferentes operadores. Este trabalho descreve o desenvolvimento e teste de uma plataforma que permite, por um lado, avaliar em tempo real a qualidade de serviço do acesso à Internet dos seus utilizadores e, por outro, fornecer estatísticas globais da qualidade de serviço oferecida por diferentes operadores, possibilitando a escolha informada do serviço de Internet a contratar. As estimativas de qualidade de serviço são obtidas a partir de medições efectuadas pelos utilizadores da plataforma nos seus pontos de acesso à Internet. A arquitectura desenvolvida tem como elementos principais um servidor de administração da plataforma e de repositório de dados e uma aplicação de medições periódicas. O servidor central implementa a base de dados de medições e a interface gráfica principal da plataforma. Nesta interface, é possível a visualização do histórico de medições e a administração dos mais variados parâmetros da plataforma, tais como a lista de tipos de serviço disponíveis, os pontos de medição existentes ou o conjunto de utilizadores registados. O outro elemento da arquitectura é a aplicação que, após instalação, realiza medições periódicas, sem que seja necessária a interacção dos utilizadores. Esta aplicação possui outras duas funcionalidades de especial destaque: a sua actualização automática e a sua extensibilidade através de plug-ins. A plataforma encontra-se operacional em ambiente de testes, estando preparada para ser instalada em ambiente de produção. keywords Quality of service, platform, programming architectures, web, plug-ins, extensibility, auto-updates, software engineering,application deployment Abstract Nowadays, there is a wide and varied offer in terms of Internet broadband access. Thus Internet users are required to compare the service provided by the different operators. This work describes the development and testing of a platform, which, on one hand allows the evaluation in real time of the quality of service of its users Internet access and, on the other hand, provides global statistics related to quality of service provided by the different operators, allowing users to be correctly informed about which Internet Service to choose. The estimations of quality of service are obtained through measurements performed by the platform’s users, at their Internet access points. The main elements of the developed architecture are the platform’s administration and data repository server, and an application that performs periodic measurements. The central server implements the measurements’ database and the platform’s main graphic interface. In this interface it is possible to visualise the historic of measurements and the administration of the platform’s different parameters, such as the list of available Internet services, the existing measurement points or the set of registered users. The other architecture’s element is the application, which, upon installation, performs periodic measurements, without being required the user’s interaction. This application has two other important functionalities: its automatic updatability and its extensibility through plug-ins. The platform is operational in a testing environment and it is ready to be deployed into a production environment. Plataforma on-line e extensível para medição da qualidade de serviço da oferta de banda larga em Portugal Índice: 1. INTRODUÇÃO .............................................................................................................................. 11 1.1. OBJECTIVOS ............................................................................................................................ 11 1.2. ESTRUTURA DA DISSERTAÇÃO ................................................................................................ 13 2. ESTADO DA ARTE....................................................................................................................... 15 2.1. MEDIÇÃO DE QUALIDADE DE SERVIÇO .................................................................................... 15 2.1.1. Plataformas Distribuídas de Medição ............................................................................... 16 2.1.2. Métodos de Medição.......................................................................................................... 16 2.1.3. Métodos de Validação........................................................................................................ 17 2.2. TECNOLOGIAS WEB ................................................................................................................. 19 2.2.1. Páginas Web ...................................................................................................................... 19 2.2.2. Servidores Aplicacionais.................................................................................................... 20 2.2.3. LAMP................................................................................................................................. 21 2.2.4. Tecnologias Client-Side..................................................................................................... 22 2.3. FRAMEWORKS DE PROGRAMAÇÃO .......................................................................................... 23 2.3.1. J2SE ................................................................................................................................... 24 2.3.2. .NET ................................................................................................................................... 24 2.3.3. Outros ................................................................................................................................ 25 2.4. DISTRIBUIÇÃO DE APLICAÇÕES ............................................................................................... 26 2.4.1. Gestores de Instalação, Arranque e Actualização ............................................................. 26 2.4.2. Java Web Start ................................................................................................................... 27 2.4.3. ClickOnce........................................................................................................................... 28 2.4.4. BITS ................................................................................................................................... 28 2.5. PLUG -INS ................................................................................................................................. 29 2.6. ASSINATURA DE APLICAÇÕES ................................................................................................. 30 2.7. CONCLUSÃO ............................................................................................................................ 31 3. MODELO DE REQUISITOS ....................................................................................................... 32 3.1. REQUISITOS DO SISTEMA ......................................................................................................... 32 3.2. FRONTEIRA DO SISTEMA .......................................................................................................... 34 4. MODELO DE CASOS DE UTILIZAÇÃO.................................................................................. 36 4.1. VISÃO GERAL .......................................................................................................................... 36 4.2. DESCRIÇÃO DE ACTORES ......................................................................................................... 38 6 Plataforma on-line e extensível para medição da qualidade de serviço da oferta de banda larga em Portugal 4.3. DESCRIÇÃO DOS CASOS DE UTILIZAÇÃO ................................................................................. 39 5. MODELO DO DOMÍNIO............................................................................................................. 44 6. PROTÓTIPO EXPLORATÓRIO ...............................................................................................