Publicação

Modernização de uma pipeline de desenvolvimento web

Ver documento

Detalhes bibliográficos
Resumo:No mundo da tecnologia, todos os anos têm aparecidos novos produtos, cada vez mais revolucionadores, eficientes e que lutam por espaço no mercado com os restantes. Isso implica que os outros produtos se tenham de modernizar, de acordo com os novos standards e tendências da indústria. Desta forma, o WordPress, o CMS mais utilizado no mundo, teve de se adaptar e manter competitivo. Assim, as empresas que usufruem da plataforma tiveram de se atualizar conforme esses updates. Por outro lado, cada vez mais, a arquitetura de microsserviços é utilizada pela comunidade de desenvolvimento de software, tornando-se necessário, pelas empresas, atualizar a arquitetura dos seus projetos para poderem tirar vantagem desta nova abordagem e continuarem atualizadas no mercado onde estão inseridas. A presente dissertação tem como objetivo modernizar a pipeline de desenvolvimento de projetos em WordPress, numa empresa, face os novos standards da comunidade e as atualizações das ferramentas utilizadas na pipeline. Para isso, foi utilizada a plataforma Docker que permite o uso de microsserviços e garante a estabilidade, escalabilidade e portabilidade dos projetos. A modernização da pipeline deu-se através da geração de imagens Docker que suportam os projetos WordPress, através da sua customização relativamente aos requisitos gerais dos projetos da empresa. Visto que o WordPress, em si, também sofreu uma grande atualização, foi necessário atualizar tanto o WordPress, como todas as ferramentas necessárias para que este funcione, nomeadamente, ao nível do PHP-FPM. Após a atualização das imagens Docker, estas foram testadas em projetos reais, para testar a sua usabilidade e, concorrentemente, a arquitetura destes foi modernizada, tendo em conta os princípios dos microsserviços. Um segundo objetivo da dissertação passou pela criação de uma prova de conceito, abordagem stateless, a ser utilizada na fase de produção dos projetos da empresa, na qual se procedeu a uma otimização das imagens Docker. Com a realização deste trabalho é esperado que a empresa se situe melhor no mercado, seja mais forte face à sua concorrência e que o seu processo de desenvolvimento dos projetos seja mais eficiente.
Autores principais:Ferreira, Daniela Maria Lopes
Assunto:DevOps Docker Imagens Docker Microsserviços Pipeline de desenvolvimento Docker images Microservices Development pipeline
Ano:2024
País:Portugal
Tipo de documento:dissertação de mestrado
Tipo de acesso:acesso aberto
Instituição associada:Universidade do Minho
Idioma:português
Origem:RepositóriUM - Universidade do Minho
Descrição
Resumo:No mundo da tecnologia, todos os anos têm aparecidos novos produtos, cada vez mais revolucionadores, eficientes e que lutam por espaço no mercado com os restantes. Isso implica que os outros produtos se tenham de modernizar, de acordo com os novos standards e tendências da indústria. Desta forma, o WordPress, o CMS mais utilizado no mundo, teve de se adaptar e manter competitivo. Assim, as empresas que usufruem da plataforma tiveram de se atualizar conforme esses updates. Por outro lado, cada vez mais, a arquitetura de microsserviços é utilizada pela comunidade de desenvolvimento de software, tornando-se necessário, pelas empresas, atualizar a arquitetura dos seus projetos para poderem tirar vantagem desta nova abordagem e continuarem atualizadas no mercado onde estão inseridas. A presente dissertação tem como objetivo modernizar a pipeline de desenvolvimento de projetos em WordPress, numa empresa, face os novos standards da comunidade e as atualizações das ferramentas utilizadas na pipeline. Para isso, foi utilizada a plataforma Docker que permite o uso de microsserviços e garante a estabilidade, escalabilidade e portabilidade dos projetos. A modernização da pipeline deu-se através da geração de imagens Docker que suportam os projetos WordPress, através da sua customização relativamente aos requisitos gerais dos projetos da empresa. Visto que o WordPress, em si, também sofreu uma grande atualização, foi necessário atualizar tanto o WordPress, como todas as ferramentas necessárias para que este funcione, nomeadamente, ao nível do PHP-FPM. Após a atualização das imagens Docker, estas foram testadas em projetos reais, para testar a sua usabilidade e, concorrentemente, a arquitetura destes foi modernizada, tendo em conta os princípios dos microsserviços. Um segundo objetivo da dissertação passou pela criação de uma prova de conceito, abordagem stateless, a ser utilizada na fase de produção dos projetos da empresa, na qual se procedeu a uma otimização das imagens Docker. Com a realização deste trabalho é esperado que a empresa se situe melhor no mercado, seja mais forte face à sua concorrência e que o seu processo de desenvolvimento dos projetos seja mais eficiente.