PRESTO : sistema para provisão automática de ambientes de testes de aceitação

Detalhes bibliográficos
Autor(a) principal: César, João André Santos
Data de Publicação: 2015
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10773/18574
Resumo: As abordagens ágeis na engenharia de software valorizam o envolvimento do cliente, através da entrega frequente de valor e a sua participação na aceitação dos incrementos. A validação por parte do cliente inclui a realização de testes manuais sobre novas funcionalidades do produto. Operacionalmente, requer a criação de um ambiente de testes dedicado para o efeito, atualizado sempre que há um incremento a apresentar ao cliente. A criação e a configuração de um ambiente assim implica geralmente a dedicação de uma pessoa para realizar o processo manualmente, o que não é eficiente, nem escalável e é permeável a erros. No âmbito desta dissertação, propomos uma plataforma web para automatizar e agilizar o processo de criação do ambiente a usar nos testes de aceitação pelo cliente. A solução é transparente para a equipa de desenvolvimento e não depende de ações adicionais do programador. O sistema desenvolvido observa o repositório partilhado de gestão de código e é notificado da aceitação de pedidos de integração de incrementos na solução (pull requests). Em função disso, e utilizando especificações de instalação que são incluídas juntamente com o projeto de código (e por isso elas mesmas sujeitas a controlo de versões), o sistema desenvolvido configura containers virtuais com o ambiente necessário e faz a instalação de dependências e da solução. O sistema reconhece a existência de incrementos baseando-se na abordagem GitFlow. O gestor de projeto pode, a qualquer altura, pedir a instanciação do ambiente de teste e indicar ao cliente um endereço para acesso de modo a realizar os testes de aceitação. A utilização de tecnologia de virtualização baseada em containers, e especialmente o Docker, permitiu criar um sistema de provisão de recursos muito eficiente. A solução, implementada e utilizada em contexto de empresa, mostrou ser capaz de substituir a configuração manual, repetitiva e demorada, por um processo automático, sem disrupção das práticas existentes.
id RCAP_eed6ee6266c40d158cec85b0ce534ed6
oai_identifier_str oai:ria.ua.pt:10773/18574
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling PRESTO : sistema para provisão automática de ambientes de testes de aceitaçãoEngenharia de computadores e telemáticaVisualização da informaçãoSistemas de informaçãoAs abordagens ágeis na engenharia de software valorizam o envolvimento do cliente, através da entrega frequente de valor e a sua participação na aceitação dos incrementos. A validação por parte do cliente inclui a realização de testes manuais sobre novas funcionalidades do produto. Operacionalmente, requer a criação de um ambiente de testes dedicado para o efeito, atualizado sempre que há um incremento a apresentar ao cliente. A criação e a configuração de um ambiente assim implica geralmente a dedicação de uma pessoa para realizar o processo manualmente, o que não é eficiente, nem escalável e é permeável a erros. No âmbito desta dissertação, propomos uma plataforma web para automatizar e agilizar o processo de criação do ambiente a usar nos testes de aceitação pelo cliente. A solução é transparente para a equipa de desenvolvimento e não depende de ações adicionais do programador. O sistema desenvolvido observa o repositório partilhado de gestão de código e é notificado da aceitação de pedidos de integração de incrementos na solução (pull requests). Em função disso, e utilizando especificações de instalação que são incluídas juntamente com o projeto de código (e por isso elas mesmas sujeitas a controlo de versões), o sistema desenvolvido configura containers virtuais com o ambiente necessário e faz a instalação de dependências e da solução. O sistema reconhece a existência de incrementos baseando-se na abordagem GitFlow. O gestor de projeto pode, a qualquer altura, pedir a instanciação do ambiente de teste e indicar ao cliente um endereço para acesso de modo a realizar os testes de aceitação. A utilização de tecnologia de virtualização baseada em containers, e especialmente o Docker, permitiu criar um sistema de provisão de recursos muito eficiente. A solução, implementada e utilizada em contexto de empresa, mostrou ser capaz de substituir a configuração manual, repetitiva e demorada, por um processo automático, sem disrupção das práticas existentes.Agile approaches to software engineering value customers engagement with frequent delivery of value and their participation in the acceptance of increments. Customer validation includes performing manual testing on new product features. Operationally, this requires setting up a test environment dedicated for this purpose, updated whenever there is an increment to present to the client. The creation and setting up of such environment usually involves the dedication of a person to perform the process manually, which is not efficient, nor scalable, and it is error-prone. In this work, we propose a web platform to automate and streamline the preparation of the environment that will be used by the client for acceptance testing. The solution is seamless to the development team and does not depend on additional actions from the developers. The developed system observes the shared code repository and is notified of the acceptance of application increments integration in the solution (pull requests). Upon this trigger, it uses the deployment specifications included in the code base (and also under version control) to configure virtual containers with the required enviroment, and to install dependencies and the solution. The system recognizes the existence of increments based on the GitFlow approach. The Project Manager may at any time instantiate the test environment and give the customer the web address to perform the acceptance testing. The use of virtualization technology based on "containers" and especially the Docker, enabled a very efficient resource provisioning system. The solution, implemented and used in the context of a company, proved to be able to replace the manual and repetitive configuration, by an automatic process without disruption of the existing practices.Universidade de Aveiro2017-10-18T16:29:37Z2015-01-01T00:00:00Z2015info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10773/18574TID:201579367porCésar, João André Santosinfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2024-02-22T11:35:59Zoai:ria.ua.pt:10773/18574Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-20T02:53:33.005262Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv PRESTO : sistema para provisão automática de ambientes de testes de aceitação
title PRESTO : sistema para provisão automática de ambientes de testes de aceitação
spellingShingle PRESTO : sistema para provisão automática de ambientes de testes de aceitação
César, João André Santos
Engenharia de computadores e telemática
Visualização da informação
Sistemas de informação
title_short PRESTO : sistema para provisão automática de ambientes de testes de aceitação
title_full PRESTO : sistema para provisão automática de ambientes de testes de aceitação
title_fullStr PRESTO : sistema para provisão automática de ambientes de testes de aceitação
title_full_unstemmed PRESTO : sistema para provisão automática de ambientes de testes de aceitação
title_sort PRESTO : sistema para provisão automática de ambientes de testes de aceitação
author César, João André Santos
author_facet César, João André Santos
author_role author
dc.contributor.author.fl_str_mv César, João André Santos
dc.subject.por.fl_str_mv Engenharia de computadores e telemática
Visualização da informação
Sistemas de informação
topic Engenharia de computadores e telemática
Visualização da informação
Sistemas de informação
description As abordagens ágeis na engenharia de software valorizam o envolvimento do cliente, através da entrega frequente de valor e a sua participação na aceitação dos incrementos. A validação por parte do cliente inclui a realização de testes manuais sobre novas funcionalidades do produto. Operacionalmente, requer a criação de um ambiente de testes dedicado para o efeito, atualizado sempre que há um incremento a apresentar ao cliente. A criação e a configuração de um ambiente assim implica geralmente a dedicação de uma pessoa para realizar o processo manualmente, o que não é eficiente, nem escalável e é permeável a erros. No âmbito desta dissertação, propomos uma plataforma web para automatizar e agilizar o processo de criação do ambiente a usar nos testes de aceitação pelo cliente. A solução é transparente para a equipa de desenvolvimento e não depende de ações adicionais do programador. O sistema desenvolvido observa o repositório partilhado de gestão de código e é notificado da aceitação de pedidos de integração de incrementos na solução (pull requests). Em função disso, e utilizando especificações de instalação que são incluídas juntamente com o projeto de código (e por isso elas mesmas sujeitas a controlo de versões), o sistema desenvolvido configura containers virtuais com o ambiente necessário e faz a instalação de dependências e da solução. O sistema reconhece a existência de incrementos baseando-se na abordagem GitFlow. O gestor de projeto pode, a qualquer altura, pedir a instanciação do ambiente de teste e indicar ao cliente um endereço para acesso de modo a realizar os testes de aceitação. A utilização de tecnologia de virtualização baseada em containers, e especialmente o Docker, permitiu criar um sistema de provisão de recursos muito eficiente. A solução, implementada e utilizada em contexto de empresa, mostrou ser capaz de substituir a configuração manual, repetitiva e demorada, por um processo automático, sem disrupção das práticas existentes.
publishDate 2015
dc.date.none.fl_str_mv 2015-01-01T00:00:00Z
2015
2017-10-18T16:29:37Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10773/18574
TID:201579367
url http://hdl.handle.net/10773/18574
identifier_str_mv TID:201579367
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade de Aveiro
publisher.none.fl_str_mv Universidade de Aveiro
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799137587096453120