Leveraging data monitoring to aid decision-making in large scale continuous integration systems

Detalhes bibliográficos
Autor(a) principal: Terrantez, Diogo António Ferreira
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