Using container-based virtualization on web apps production environment: dipcode development cycle

Detalhes bibliográficos
Autor(a) principal: Guimarães, Luís Miguel Pinheiro
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: https://hdl.handle.net/1822/79851
Resumo: Dissertação de mestrado integrado em Engenharia Informática
id RCAP_a29f577a9e618c28fc4b999f332a1e20
oai_identifier_str oai:repositorium.sdum.uminho.pt:1822/79851
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 Using container-based virtualization on web apps production environment: dipcode development cycleDockerDocker swarmKubernetesOrchestrationContainersContainerizationServicesBuildDeployWeb applicationsOrquestraçãoContainerizaçãoServiçosBuildDeployAplicações webEngenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaDissertação de mestrado integrado em Engenharia InformáticaWith the fast evolution of the internet over the last years, the top priority on software development has shifted from what? to when?. Reduced time-to-market is now the competitive edge that all companies strive for. The usage of container-based virtualization technologies keep the multiple environments where a development team works similar enough, that their work is made easier when devel oping and testing new features, which in turn results in a significantly faster delivery. The nature of this tecnhology also brings numerous advantages when it comes to management, monitoring and maintaining resources, allowing for an ease of adjustment, based on the client needs. Throughout this dissertation is presented an extended base of knowledge about container technologies, especially Docker, as well as what are the basic techniques to use when building an application inside such infrastructure, from the writing of the Dockerfile to the adaptation of the multiple pipelines responsible to deploy the application.Com a rápida evolução da internet nos últimos anos, a prioridade máxima no desenvolvi-mento de software transformou-se de "o quê?" para "quando?". Disponibilizar rapidamente uma aplicação no mercado é agora a vantagem competitiva que todas as empresas ambi-cionam ter. A utilização de tecnologias de virtualização através de containers uniformizam os vários ambientes em que a equipa de desenvolvimento opera, facilitando assim o seu trabalho no que diz respeito à adição e teste de novas funcionalidades, o que resulta numa entrega significativamente mais rápida. A natureza desta tecnologia trás inúmeras vantagens à gestão, monitorização e manutenção de recursos, permitindo facilmente aumentar ou reduzir os mesmos baseado nas necessidades dos seus clientes. Nesta dissertação é apresentada uma extensa base de conhecimento sobre as tecnologias de containerização, em especial o Docker, bem como quais as técnicas base a utilizar quando se pretende construir uma aplicação com uma infraestrutura deste tipo, desde a escrita do Dockerfile, até à adaptação das várias pipelines responsáveis por disponibilizar a aplicação em ambiente de produção.Sousa, AntónioUniversidade do MinhoGuimarães, Luís Miguel Pinheiro2022-05-142022-05-14T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://hdl.handle.net/1822/79851eng203011198info: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-12-09T01:20:45Zoai:repositorium.sdum.uminho.pt:1822/79851Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T19:33:25.339363Repositó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 Using container-based virtualization on web apps production environment: dipcode development cycle
title Using container-based virtualization on web apps production environment: dipcode development cycle
spellingShingle Using container-based virtualization on web apps production environment: dipcode development cycle
Guimarães, Luís Miguel Pinheiro
Docker
Docker swarm
Kubernetes
Orchestration
Containers
Containerization
Services
Build
Deploy
Web applications
Orquestração
Containerização
Serviços
Build
Deploy
Aplicações web
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
title_short Using container-based virtualization on web apps production environment: dipcode development cycle
title_full Using container-based virtualization on web apps production environment: dipcode development cycle
title_fullStr Using container-based virtualization on web apps production environment: dipcode development cycle
title_full_unstemmed Using container-based virtualization on web apps production environment: dipcode development cycle
title_sort Using container-based virtualization on web apps production environment: dipcode development cycle
author Guimarães, Luís Miguel Pinheiro
author_facet Guimarães, Luís Miguel Pinheiro
author_role author
dc.contributor.none.fl_str_mv Sousa, António
Universidade do Minho
dc.contributor.author.fl_str_mv Guimarães, Luís Miguel Pinheiro
dc.subject.por.fl_str_mv Docker
Docker swarm
Kubernetes
Orchestration
Containers
Containerization
Services
Build
Deploy
Web applications
Orquestração
Containerização
Serviços
Build
Deploy
Aplicações web
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
topic Docker
Docker swarm
Kubernetes
Orchestration
Containers
Containerization
Services
Build
Deploy
Web applications
Orquestração
Containerização
Serviços
Build
Deploy
Aplicações web
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
description Dissertação de mestrado integrado em Engenharia Informática
publishDate 2022
dc.date.none.fl_str_mv 2022-05-14
2022-05-14T00:00:00Z
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 https://hdl.handle.net/1822/79851
url https://hdl.handle.net/1822/79851
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv 203011198
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_ 1799132851669565440