Distributed System Tests Framework
Autor(a) principal: | |
---|---|
Data de Publicação: | 2019 |
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/10316/87311 |
Resumo: | Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia |
id |
RCAP_5deaffd1dde02a839a83754e03dcbc98 |
---|---|
oai_identifier_str |
oai:estudogeral.uc.pt:10316/87311 |
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 |
Distributed System Tests FrameworkDistributed System Tests FrameworkTestarImagens de dockerKubernetesEscalabilidadeTestingDocker ImagesKubernetesScalabilityDissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e TecnologiaA criação de uma plataforma distribuída enfrenta grandes desafios, nomeadamente ao nível da qualidade, pelo que é necessário um rápido desenvolvimento de testes que serão posteriormente executados nesses ambientes complexos. O projeto stf2 aparece nesse âmbito conjuntamente com o facto da Feedzai querer ganhar o seu lugar no mundo das Open-Source e, simultaneamente, criar o maior entrosamento entre as equipas, criando uma framework única, simples e escalável.A stf1 criada pela equipa do Pulse, usa o Docker para configurar programaticamente o ambiente desejado e, em seguida, permite a qualquer engenheiro escrever testes de sistema usando o JUnit. A existência de quatro frameworks criadas por cada equipa com objetivos semelhantes, conduz à falta de coesão e ligação entre essas, pois nenhuma plataforma é tida como referência. Outro facto a ser contabilizado é a necessidade de escalar de forma horizontal e automaticamente as componentes criadas, de forma ao esforço ser dividido pelas máquinas.No âmbito do estágio, o projeto stf3 visa desenvolver uma plataforma distribuída com o objetivo de testar os componentes internos e externos da stack tecnológica da Feedzai, realizando paralelização horizontal. Neste caso optou-se por usar ficheiros de docker-compose e de configuração de k8s e usar o sistema de gestão de containers, o k8s.Concluindo, com a correta integração dos vários componentes internos e externos surgirão benefícios ao nível da escalabilidade e portabilidade. Todos estes problemas foram acautelados e resolvidos, sendo que a criação da stf2 foi um sucesso, dado que consegue de forma automática lançar um ambiente num cluster de k8s e executar os testes para os mesmo.The creation of a distributed platform faces major challenges, particularly at the level of quality, so it is necessary to rapidly develop tests that will later be executed in these complex environments. The stf project appears in this context together with the fact that Feedzai wants to gain its place in the Open Source world and at the same time to create the greatest inter-teaming, creating a single, simple and scalable framework.The stf1 created by the Pulse team uses Docker to programmatically configure the desired environment and then allows any engineer to write system tests using JUnit. The existence of four frameworks created by each team with similar objectives, leads to the lack of cohesion and connection among these, since no platform is taken as a reference. Another fact to be counted is the need to scale horizontally and automatically the components created, so that the effort is divided by the machines.In the scope of the stage, the stf2 project aims to develop a distributed platform with the objective of testing the internal and external components of the technology stack of Feedzai, performing horizontal parallelization. In this case we chose to use docker-compose files and k8s configuration and use the container management system, k8s.In conclusion, with the correct integration of the various internal and external components there will be benefits in terms of scalability and portability. All of these problems were taken care of and solved, and the creation of stf was a success since it can automatically launch an environment in a cluster of k8s and execute the tests for them.2019-07-09info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesishttp://hdl.handle.net/10316/87311http://hdl.handle.net/10316/87311TID:202267156porCorreia, Emanuel Pedro Guerrainfo: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:RCAAP2020-05-25T03:38:05Zoai:estudogeral.uc.pt:10316/87311Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T21:08:15.668094Repositó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 |
Distributed System Tests Framework Distributed System Tests Framework |
title |
Distributed System Tests Framework |
spellingShingle |
Distributed System Tests Framework Correia, Emanuel Pedro Guerra Testar Imagens de docker Kubernetes Escalabilidade Testing Docker Images Kubernetes Scalability |
title_short |
Distributed System Tests Framework |
title_full |
Distributed System Tests Framework |
title_fullStr |
Distributed System Tests Framework |
title_full_unstemmed |
Distributed System Tests Framework |
title_sort |
Distributed System Tests Framework |
author |
Correia, Emanuel Pedro Guerra |
author_facet |
Correia, Emanuel Pedro Guerra |
author_role |
author |
dc.contributor.author.fl_str_mv |
Correia, Emanuel Pedro Guerra |
dc.subject.por.fl_str_mv |
Testar Imagens de docker Kubernetes Escalabilidade Testing Docker Images Kubernetes Scalability |
topic |
Testar Imagens de docker Kubernetes Escalabilidade Testing Docker Images Kubernetes Scalability |
description |
Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia |
publishDate |
2019 |
dc.date.none.fl_str_mv |
2019-07-09 |
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/10316/87311 http://hdl.handle.net/10316/87311 TID:202267156 |
url |
http://hdl.handle.net/10316/87311 |
identifier_str_mv |
TID:202267156 |
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.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_ |
1799133975095017472 |