Leveraging data monitoring to aid decision-making in large scale continuous integration systems
Autor(a) principal: | |
---|---|
Data de Publicação: | 2022 |
Tipo de documento: | Dissertação |
Idioma: | eng |
Título da fonte: | Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
Texto Completo: | http://hdl.handle.net/10400.22/21415 |
Resumo: | Following the Android Open Source Project (AOSP) initiative, Bayerische Motoren Werke GmbH (BMW) has started developing the head units for their latest generation vehicles with an Android-based operating system. While providing multiple benefits, it brought about a new development methodology much different than developing for AUTOSAR, the industry standard and previous methodology. To accommodate this new methodology, a new and highly complex Continuous Integration (CI) infrastructure was designed from the ground up. Managing such an infrastructure has proved arduous and existing monitoring solutions failed to meet the project’s demands. As such, a need has emerged for a new, more complete monitoring solution, that can accurately measure and provide insight into the state of this infrastructure. This work aims to provide such monitoring system that, by aggregating relevant metrics, is able to formulate meaningful KPIs that may be leveraged during the decisionmaking process for infrastructure maintenance and future project growth. The research section for this work consists in the investigation on how to best define metrics and KPIs, and relevant monitoring tools and other technologies, that may be used to deploy and configure the required monitoring solution. Besides this investigation, A literature review on relevant topics and collaborator interviews were conducted in order to identify problems with the CI infrastructure and metrics that should be measured as part of the solution. A proof-of-concept was developed as a way to verify the solution’s viability, resulting in the implementation of some metrics and definition of KPIs. A possible AWS (Amazon Web Services) deployment was also entertained. Results from the implementation suggest that the problem can be solved trough the implemented solution, though some limitations afflicted the development workflow. These are, however, already being addressed and should not pose a problem in the future. The main contributions from the work revolve around features implemented for the monitoring solution, which are already improving daily workflow for a number of collaborators. |
id |
RCAP_d89cb67c78c24a5a8aa577e60ad1a17a |
---|---|
oai_identifier_str |
oai:recipp.ipp.pt:10400.22/21415 |
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 |
Leveraging data monitoring to aid decision-making in large scale continuous integration systemsContinuous IntegrationMetricsKPIsData MonitoringFollowing the Android Open Source Project (AOSP) initiative, Bayerische Motoren Werke GmbH (BMW) has started developing the head units for their latest generation vehicles with an Android-based operating system. While providing multiple benefits, it brought about a new development methodology much different than developing for AUTOSAR, the industry standard and previous methodology. To accommodate this new methodology, a new and highly complex Continuous Integration (CI) infrastructure was designed from the ground up. Managing such an infrastructure has proved arduous and existing monitoring solutions failed to meet the project’s demands. As such, a need has emerged for a new, more complete monitoring solution, that can accurately measure and provide insight into the state of this infrastructure. This work aims to provide such monitoring system that, by aggregating relevant metrics, is able to formulate meaningful KPIs that may be leveraged during the decisionmaking process for infrastructure maintenance and future project growth. The research section for this work consists in the investigation on how to best define metrics and KPIs, and relevant monitoring tools and other technologies, that may be used to deploy and configure the required monitoring solution. Besides this investigation, A literature review on relevant topics and collaborator interviews were conducted in order to identify problems with the CI infrastructure and metrics that should be measured as part of the solution. A proof-of-concept was developed as a way to verify the solution’s viability, resulting in the implementation of some metrics and definition of KPIs. A possible AWS (Amazon Web Services) deployment was also entertained. Results from the implementation suggest that the problem can be solved trough the implemented solution, though some limitations afflicted the development workflow. These are, however, already being addressed and should not pose a problem in the future. The main contributions from the work revolve around features implemented for the monitoring solution, which are already improving daily workflow for a number of collaborators.O grupo BMW (Bayerische Motoren Werke GmbH), seguindo a iniciativa AOSP (Android Open Source Project), começõu o desenvolvimento das “head units” para os seus veículos de nova geração, com um novo sistema operativo baseado em Android. Esta mudança, apesar de trazer vários benefícios, acarreta também nova metodologia de desenvolvimento, a qual difere bastante da préviamente usada e padrão industrial, AUTOSAR. Para acomodar esta nova tecnologia, um novo sistema de infraestrutura foi projetado desde raíz. Gerir uma infraestrutura deste calibre provou ser uma tarefa árdua e os sistemas de monitorização existentes não foram capazes de atender a todas as necessidades do projeto. Desta forma, surgiu a necessidade para uma nova solução de monitorização completa, capaz de, com precisão, medir e informar do estado desta infraestrutura. Este trabalho visa fornecer tal sistema que, através da agregação de méticas relevantes, é capaz de formular KPIs com significância, que possam ser aproveitados aquando o processo de decisão para manutenção da infraestrutura e crescimento futuro do projeto. A fase de pesquisa para este trabalho consiste na investigação em como melhor definir metricas e KPIs, e outras ferramentas de monitorização e tecnologias relevantes, que possam ser utilizadas para implantar e configurar a solução necessária. Além desta investigação, foi realizada uma revisão da literatura sobre temas relevantes, e entrevistas a colaboradores de modo a identificar problemas com a infraestrutura, e definir métricas que devem ser medidas como parte da solução. Foi desenvolvida uma prova de conceito como forma de verificar a viabilidade da solução, resultando na implementação de algumas métricas e definição de KPIs. Foi também considerada uma possível implantação na núvem da AWS (Amazon Web Services). Os resultados da implementação sugerem que o problema pode ser resolvido através da solução implementada, embora algumas limitações tenham afligido o fluxo do desenvolvimento do trabalho. No entanto, estas já estão a ser abordadas e não deverão originar problemas no futuro. As principais contribuições do trabalho giram em torno das funcionalidades implementadas para a solução de monitorização, que, neste momento, já melhoram o fluxo de trabalho diário de diversos colaboradores.Bettencourt, Nuno Miguel GomesRepositório Científico do Instituto Politécnico do PortoTerrantez, Diogo António Ferreira2023-11-14T01:31:50Z20222022-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10400.22/21415TID:203112555enginfo: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:RCAAP2023-11-15T01:47:28Zoai:recipp.ipp.pt:10400.22/21415Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T17:41:28.793817Repositó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 |
Leveraging data monitoring to aid decision-making in large scale continuous integration systems |
title |
Leveraging data monitoring to aid decision-making in large scale continuous integration systems |
spellingShingle |
Leveraging data monitoring to aid decision-making in large scale continuous integration systems Terrantez, Diogo António Ferreira Continuous Integration Metrics KPIs Data Monitoring |
title_short |
Leveraging data monitoring to aid decision-making in large scale continuous integration systems |
title_full |
Leveraging data monitoring to aid decision-making in large scale continuous integration systems |
title_fullStr |
Leveraging data monitoring to aid decision-making in large scale continuous integration systems |
title_full_unstemmed |
Leveraging data monitoring to aid decision-making in large scale continuous integration systems |
title_sort |
Leveraging data monitoring to aid decision-making in large scale continuous integration systems |
author |
Terrantez, Diogo António Ferreira |
author_facet |
Terrantez, Diogo António Ferreira |
author_role |
author |
dc.contributor.none.fl_str_mv |
Bettencourt, Nuno Miguel Gomes Repositório Científico do Instituto Politécnico do Porto |
dc.contributor.author.fl_str_mv |
Terrantez, Diogo António Ferreira |
dc.subject.por.fl_str_mv |
Continuous Integration Metrics KPIs Data Monitoring |
topic |
Continuous Integration Metrics KPIs Data Monitoring |
description |
Following the Android Open Source Project (AOSP) initiative, Bayerische Motoren Werke GmbH (BMW) has started developing the head units for their latest generation vehicles with an Android-based operating system. While providing multiple benefits, it brought about a new development methodology much different than developing for AUTOSAR, the industry standard and previous methodology. To accommodate this new methodology, a new and highly complex Continuous Integration (CI) infrastructure was designed from the ground up. Managing such an infrastructure has proved arduous and existing monitoring solutions failed to meet the project’s demands. As such, a need has emerged for a new, more complete monitoring solution, that can accurately measure and provide insight into the state of this infrastructure. This work aims to provide such monitoring system that, by aggregating relevant metrics, is able to formulate meaningful KPIs that may be leveraged during the decisionmaking process for infrastructure maintenance and future project growth. The research section for this work consists in the investigation on how to best define metrics and KPIs, and relevant monitoring tools and other technologies, that may be used to deploy and configure the required monitoring solution. Besides this investigation, A literature review on relevant topics and collaborator interviews were conducted in order to identify problems with the CI infrastructure and metrics that should be measured as part of the solution. A proof-of-concept was developed as a way to verify the solution’s viability, resulting in the implementation of some metrics and definition of KPIs. A possible AWS (Amazon Web Services) deployment was also entertained. Results from the implementation suggest that the problem can be solved trough the implemented solution, though some limitations afflicted the development workflow. These are, however, already being addressed and should not pose a problem in the future. The main contributions from the work revolve around features implemented for the monitoring solution, which are already improving daily workflow for a number of collaborators. |
publishDate |
2022 |
dc.date.none.fl_str_mv |
2022 2022-01-01T00:00:00Z 2023-11-14T01:31:50Z |
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/10400.22/21415 TID:203112555 |
url |
http://hdl.handle.net/10400.22/21415 |
identifier_str_mv |
TID:203112555 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
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.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_ |
1799131502246625280 |