Automação do provisionamento de infraestrutura em nuvem para implantação de sistemas
Autor(a) principal: | |
---|---|
Data de Publicação: | 2022 |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | por |
Título da fonte: | Repositório Institucional da UFRGS |
Texto Completo: | http://hdl.handle.net/10183/251768 |
Resumo: | Devido à crescente demanda por agilidade na disponibilização de infraestruturas consistentes e cada vez mais complexas, a configuração manual de recursos na nuvem muitas vezes resulta em falhas. Com o intuito de aprimorar os processos envolvidos no gerenciamento de infraestrutura, a utilização de ferramentas de automação apresenta-se como solução para redução de possíveis problemas. Desta forma, no presente trabalho, foi implementada a automação do provisionamento de infraestrutura na nuvem voltada para implantação de sistemas. A implementação foi concebida através da utilização da ferramenta Terraform e seu conceito de Infraestrutura como Código, que permite construir, modificar e gerenciar a infraestrutura de maneira segura e confiável. A plataforma de computação na nuvem utilizada foi a Amazon Web Services (AWS) onde, através dos recursos e serviços disponibilizados, foi desenvolvida uma arquitetura com alta disponibilidade e escalonável. Ainda, com o intuito de validar a arquitetura concebida, foi proposta a implantação de um sistema de gerenciamento de ponto eletrônico disponibilizado por meio de uma API HTTP executada em container. Desenvolveu-se também o protótipo de um dispositivo IoT utilizando o microcontrolador ESP8266 NodeMCU, responsável pela aquisição de dados de identificadores RFID através da utilização do módulo NFC PN532 e posterior inserção dos mesmos no sistema. A partir de testes realizados, analisou-se a viabilidade da utilização do Terraform na automação da infraestrutura proposta que, por sua vez, apresentou-se robusta, segura e altamente disponível mesmo em cenários com elevadas cargas de trabalhos devido à sua capacidade de escalabilidade. |
id |
UFRGS-2_054d019aaf1732a182fd94853523b95b |
---|---|
oai_identifier_str |
oai:www.lume.ufrgs.br:10183/251768 |
network_acronym_str |
UFRGS-2 |
network_name_str |
Repositório Institucional da UFRGS |
repository_id_str |
|
spelling |
Treviso, AlexGotz, Marcelo2022-11-24T04:47:54Z2022http://hdl.handle.net/10183/251768001153699Devido à crescente demanda por agilidade na disponibilização de infraestruturas consistentes e cada vez mais complexas, a configuração manual de recursos na nuvem muitas vezes resulta em falhas. Com o intuito de aprimorar os processos envolvidos no gerenciamento de infraestrutura, a utilização de ferramentas de automação apresenta-se como solução para redução de possíveis problemas. Desta forma, no presente trabalho, foi implementada a automação do provisionamento de infraestrutura na nuvem voltada para implantação de sistemas. A implementação foi concebida através da utilização da ferramenta Terraform e seu conceito de Infraestrutura como Código, que permite construir, modificar e gerenciar a infraestrutura de maneira segura e confiável. A plataforma de computação na nuvem utilizada foi a Amazon Web Services (AWS) onde, através dos recursos e serviços disponibilizados, foi desenvolvida uma arquitetura com alta disponibilidade e escalonável. Ainda, com o intuito de validar a arquitetura concebida, foi proposta a implantação de um sistema de gerenciamento de ponto eletrônico disponibilizado por meio de uma API HTTP executada em container. Desenvolveu-se também o protótipo de um dispositivo IoT utilizando o microcontrolador ESP8266 NodeMCU, responsável pela aquisição de dados de identificadores RFID através da utilização do módulo NFC PN532 e posterior inserção dos mesmos no sistema. A partir de testes realizados, analisou-se a viabilidade da utilização do Terraform na automação da infraestrutura proposta que, por sua vez, apresentou-se robusta, segura e altamente disponível mesmo em cenários com elevadas cargas de trabalhos devido à sua capacidade de escalabilidade.Due to the growing demand for agility in provisioning consistent and complex infrastructures, the manual setting of cloud resources often results in failures. In order to improve the process involved in infrastructure management, the use of automation tools presents itself as a solution to reduce possible problems. Therefore, this work presents the implementation of the automation of a cloud infrastructure provisioning for systems deployment. The implementation was conceived using Terraform tool and its concept of Infrastructure as Code (IaC), which allows building, modifying and managing the infrastructure in a safe and reliable way. The cloud computing platform used was Amazon Web Services (AWS) and an architecture with high availability and scalability was develop using its resources and services. Also, in order to analyze the conceived architecture, the implementation of a working time management system available through an HTTP API running in a container was proposed. A prototype of an IoT device was also developed using the ESP8266 NodeMCU microcontroller, responsible for acquiring data and inserting it into the system. The potential of using Terraform in the automation of the proposed infrastructure was analyzed and from the tests performed, the infrastructure proved to be robust, secure and highly available even in scenarios with high workloads due to its scalability capacity.application/pdfporEngenharia de controle e automaçãoComputação em nuvemCloud computingInfrastructure as codeTerraformAmazon web servicesIoTAutomação do provisionamento de infraestrutura em nuvem para implantação de sistemasinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisUniversidade Federal do Rio Grande do SulEscola de EngenhariaPorto Alegre, BR-RS2022Engenharia de Controle e Automaçãograduaçãoinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFRGSinstname:Universidade Federal do Rio Grande do Sul (UFRGS)instacron:UFRGSTEXT001153699.pdf.txt001153699.pdf.txtExtracted Texttext/plain106721http://www.lume.ufrgs.br/bitstream/10183/251768/2/001153699.pdf.txt3071999a27a42d5b4cea5725e3427d73MD52ORIGINAL001153699.pdfTexto completoapplication/pdf12285322http://www.lume.ufrgs.br/bitstream/10183/251768/1/001153699.pdf960ff168cfe40bc1b7e6b3e8f6e397ceMD5110183/2517682022-12-18 05:47:31.525702oai:www.lume.ufrgs.br:10183/251768Repositório de PublicaçõesPUBhttps://lume.ufrgs.br/oai/requestopendoar:2022-12-18T07:47:31Repositório Institucional da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)false |
dc.title.pt_BR.fl_str_mv |
Automação do provisionamento de infraestrutura em nuvem para implantação de sistemas |
title |
Automação do provisionamento de infraestrutura em nuvem para implantação de sistemas |
spellingShingle |
Automação do provisionamento de infraestrutura em nuvem para implantação de sistemas Treviso, Alex Engenharia de controle e automação Computação em nuvem Cloud computing Infrastructure as code Terraform Amazon web services IoT |
title_short |
Automação do provisionamento de infraestrutura em nuvem para implantação de sistemas |
title_full |
Automação do provisionamento de infraestrutura em nuvem para implantação de sistemas |
title_fullStr |
Automação do provisionamento de infraestrutura em nuvem para implantação de sistemas |
title_full_unstemmed |
Automação do provisionamento de infraestrutura em nuvem para implantação de sistemas |
title_sort |
Automação do provisionamento de infraestrutura em nuvem para implantação de sistemas |
author |
Treviso, Alex |
author_facet |
Treviso, Alex |
author_role |
author |
dc.contributor.author.fl_str_mv |
Treviso, Alex |
dc.contributor.advisor1.fl_str_mv |
Gotz, Marcelo |
contributor_str_mv |
Gotz, Marcelo |
dc.subject.por.fl_str_mv |
Engenharia de controle e automação Computação em nuvem |
topic |
Engenharia de controle e automação Computação em nuvem Cloud computing Infrastructure as code Terraform Amazon web services IoT |
dc.subject.eng.fl_str_mv |
Cloud computing Infrastructure as code Terraform Amazon web services IoT |
description |
Devido à crescente demanda por agilidade na disponibilização de infraestruturas consistentes e cada vez mais complexas, a configuração manual de recursos na nuvem muitas vezes resulta em falhas. Com o intuito de aprimorar os processos envolvidos no gerenciamento de infraestrutura, a utilização de ferramentas de automação apresenta-se como solução para redução de possíveis problemas. Desta forma, no presente trabalho, foi implementada a automação do provisionamento de infraestrutura na nuvem voltada para implantação de sistemas. A implementação foi concebida através da utilização da ferramenta Terraform e seu conceito de Infraestrutura como Código, que permite construir, modificar e gerenciar a infraestrutura de maneira segura e confiável. A plataforma de computação na nuvem utilizada foi a Amazon Web Services (AWS) onde, através dos recursos e serviços disponibilizados, foi desenvolvida uma arquitetura com alta disponibilidade e escalonável. Ainda, com o intuito de validar a arquitetura concebida, foi proposta a implantação de um sistema de gerenciamento de ponto eletrônico disponibilizado por meio de uma API HTTP executada em container. Desenvolveu-se também o protótipo de um dispositivo IoT utilizando o microcontrolador ESP8266 NodeMCU, responsável pela aquisição de dados de identificadores RFID através da utilização do módulo NFC PN532 e posterior inserção dos mesmos no sistema. A partir de testes realizados, analisou-se a viabilidade da utilização do Terraform na automação da infraestrutura proposta que, por sua vez, apresentou-se robusta, segura e altamente disponível mesmo em cenários com elevadas cargas de trabalhos devido à sua capacidade de escalabilidade. |
publishDate |
2022 |
dc.date.accessioned.fl_str_mv |
2022-11-24T04:47:54Z |
dc.date.issued.fl_str_mv |
2022 |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
format |
bachelorThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://hdl.handle.net/10183/251768 |
dc.identifier.nrb.pt_BR.fl_str_mv |
001153699 |
url |
http://hdl.handle.net/10183/251768 |
identifier_str_mv |
001153699 |
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.format.none.fl_str_mv |
application/pdf |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFRGS instname:Universidade Federal do Rio Grande do Sul (UFRGS) instacron:UFRGS |
instname_str |
Universidade Federal do Rio Grande do Sul (UFRGS) |
instacron_str |
UFRGS |
institution |
UFRGS |
reponame_str |
Repositório Institucional da UFRGS |
collection |
Repositório Institucional da UFRGS |
bitstream.url.fl_str_mv |
http://www.lume.ufrgs.br/bitstream/10183/251768/2/001153699.pdf.txt http://www.lume.ufrgs.br/bitstream/10183/251768/1/001153699.pdf |
bitstream.checksum.fl_str_mv |
3071999a27a42d5b4cea5725e3427d73 960ff168cfe40bc1b7e6b3e8f6e397ce |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 |
repository.name.fl_str_mv |
Repositório Institucional da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS) |
repository.mail.fl_str_mv |
|
_version_ |
1801224645041455104 |