Conteinerização e gerenciamento de aplicações industriais de uma arquitetura orientada a microsserviços para a Indústria 4.0

Detalhes bibliográficos
Autor(a) principal: Cavalcante, João Phelype da Silva
Data de Publicação: 2023
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UNESP
Texto Completo: http://hdl.handle.net/11449/242831
Resumo: Tendo em vista o crescimento no segmento da Indústria 4.0, principalmente voltado para automatização de processos industriais, surge a necessidade de desenvolvimento e aperfeiçoamento da Industrial Internet of Things (IIoT). Inserida neste contexto tem-se a planta industrial controlada por microsserviços estudada neste trabalho. Muito se fala das vantagens e benefícios de utilizar uma arquitetura orientada a microsserviços, no entanto, o objetivo deste trabalho é mitigar suas desvantagens e malefícios. Com o crescimento do número de serviços no sistema, uma das maiores desvantagens neste tipo de arquitetura torna-se óbvia: a governança. Gerenciar um sistema complexo de múltiplos serviços não é tarefa fácil, para isso foi decidido realizar a conteinerização desses serviços para gerenciá-los por meio de um gerenciador de containers. Para isso, é necessário o entendimento básico de conceitos, dentre eles, Docker que é uma ferramenta de virtualização a nível de sistema operacional com maior performance quando comparado às máquinas virtuais, já o Portainer define-se como uma interface gráfica simplificada, facilitando a interação entre o usuário final e a aplicação construída com MoleculerJS, framework de microsserviços que auxilia na elaboração de serviços. O estudo tem como base o protótipo de uma planta piloto desenvolvida no Laboratório do Grupo de Automação e Sistemas Integráveis (GASI) do Instituto de Ciência e Tecnologia de Sorocaba (ICTS), a metodologia utilizada é fundamentada em Docker e Portainer, a mesma, será testada no intuito de entender qual a funcionalidade da solução desenvolvida. Ao final deste trabalho foi realizada a conteinerização dos serviços de uma planta industrial orientada a microsserviços, também foi implementado o Gerenciador de Containers Portainer para monitorar e orquestrar os serviços disponibilizados na planta. Um conjunto de dados foi obtido através de testes de carga para validar o tempo médio de resposta de requisições realizadas aos serviços. Conclui-se que o tempo médio de resposta não foi afetado significativamente pela conteinerização e a gestão e monitoria dos serviços foi melhorada drasticamente de forma qualitativa.
id UNSP_06a35dc785d2315c09f8f402fbd01d7a
oai_identifier_str oai:repositorio.unesp.br:11449/242831
network_acronym_str UNSP
network_name_str Repositório Institucional da UNESP
repository_id_str 2946
spelling Conteinerização e gerenciamento de aplicações industriais de uma arquitetura orientada a microsserviços para a Indústria 4.0Containerization and management of industrial applications from a microservices-oriented architecture for Industry 4.0Internet das coisasAutomação industrialTendo em vista o crescimento no segmento da Indústria 4.0, principalmente voltado para automatização de processos industriais, surge a necessidade de desenvolvimento e aperfeiçoamento da Industrial Internet of Things (IIoT). Inserida neste contexto tem-se a planta industrial controlada por microsserviços estudada neste trabalho. Muito se fala das vantagens e benefícios de utilizar uma arquitetura orientada a microsserviços, no entanto, o objetivo deste trabalho é mitigar suas desvantagens e malefícios. Com o crescimento do número de serviços no sistema, uma das maiores desvantagens neste tipo de arquitetura torna-se óbvia: a governança. Gerenciar um sistema complexo de múltiplos serviços não é tarefa fácil, para isso foi decidido realizar a conteinerização desses serviços para gerenciá-los por meio de um gerenciador de containers. Para isso, é necessário o entendimento básico de conceitos, dentre eles, Docker que é uma ferramenta de virtualização a nível de sistema operacional com maior performance quando comparado às máquinas virtuais, já o Portainer define-se como uma interface gráfica simplificada, facilitando a interação entre o usuário final e a aplicação construída com MoleculerJS, framework de microsserviços que auxilia na elaboração de serviços. O estudo tem como base o protótipo de uma planta piloto desenvolvida no Laboratório do Grupo de Automação e Sistemas Integráveis (GASI) do Instituto de Ciência e Tecnologia de Sorocaba (ICTS), a metodologia utilizada é fundamentada em Docker e Portainer, a mesma, será testada no intuito de entender qual a funcionalidade da solução desenvolvida. Ao final deste trabalho foi realizada a conteinerização dos serviços de uma planta industrial orientada a microsserviços, também foi implementado o Gerenciador de Containers Portainer para monitorar e orquestrar os serviços disponibilizados na planta. Um conjunto de dados foi obtido através de testes de carga para validar o tempo médio de resposta de requisições realizadas aos serviços. Conclui-se que o tempo médio de resposta não foi afetado significativamente pela conteinerização e a gestão e monitoria dos serviços foi melhorada drasticamente de forma qualitativa.With the rapid growth of the Industry 4.0 sectores and its focus on automating industrial processes, there is an urgent need to develop and enhance the Industrial Internet of Things (IIoT). In this context, this study examines the use of a microservices-based architecture to control an industrial plant. While much is said about the benefits of using microservices, this work aims to address the risks and drawbacks associated with this approach. One of the key challenges of managing a complex system of multiple services is governance, which becomes increasingly evident as the number of services in the system grows. To tackle this issue, the study proposes containerizing the services and orchestrating them using a container manager. To achieve this, a basic understanding of concepts is necessary, such as Docker, which is a high-performance virtualization tool at the operating system level, and Portainer, which is a simplified graphical interface that facilitates interaction between end-users and the application built with MoleculerJS, a microservices framework that aids in the creation of services. The study is based on a pilot plant prototype developed at the Laboratory of the Group of Automation and Integrated Systems (GASI) of the Institute of Science and Technology of Sorocaba (ICTS). The methodology used is based on Docker and Portainer, and the goal is to understand the functionality of the developed solution. The study concludes that containerizing the services of an industrial plant oriented to microservices and implementing the Container Manager Portainer significantly improves the management and monitoring of services qualitatively, without affecting the average response time of requests made to services. Load tests were conducted to validate this claim, and the results confirm that the average response time was not affected by containment.Fundação de Amparo à Pesquisa do Estado de São Paulo (FAPESP)FAPESP: 2018/19984-4Universidade Estadual Paulista (Unesp)Pontarolli, Ricardo PasquatiGodoy, Eduardo Paciência [UNESP]Universidade Estadual Paulista (Unesp)Cavalcante, João Phelype da Silva2023-04-04T20:02:06Z2023-04-04T20:02:06Z2023-03-29info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisapplication/pdfhttp://hdl.handle.net/11449/242831porinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UNESPinstname:Universidade Estadual Paulista (UNESP)instacron:UNESP2023-12-03T06:10:20Zoai:repositorio.unesp.br:11449/242831Repositório InstitucionalPUBhttp://repositorio.unesp.br/oai/requestopendoar:29462024-08-05T19:20:46.491696Repositório Institucional da UNESP - Universidade Estadual Paulista (UNESP)false
dc.title.none.fl_str_mv Conteinerização e gerenciamento de aplicações industriais de uma arquitetura orientada a microsserviços para a Indústria 4.0
Containerization and management of industrial applications from a microservices-oriented architecture for Industry 4.0
title Conteinerização e gerenciamento de aplicações industriais de uma arquitetura orientada a microsserviços para a Indústria 4.0
spellingShingle Conteinerização e gerenciamento de aplicações industriais de uma arquitetura orientada a microsserviços para a Indústria 4.0
Cavalcante, João Phelype da Silva
Internet das coisas
Automação industrial
title_short Conteinerização e gerenciamento de aplicações industriais de uma arquitetura orientada a microsserviços para a Indústria 4.0
title_full Conteinerização e gerenciamento de aplicações industriais de uma arquitetura orientada a microsserviços para a Indústria 4.0
title_fullStr Conteinerização e gerenciamento de aplicações industriais de uma arquitetura orientada a microsserviços para a Indústria 4.0
title_full_unstemmed Conteinerização e gerenciamento de aplicações industriais de uma arquitetura orientada a microsserviços para a Indústria 4.0
title_sort Conteinerização e gerenciamento de aplicações industriais de uma arquitetura orientada a microsserviços para a Indústria 4.0
author Cavalcante, João Phelype da Silva
author_facet Cavalcante, João Phelype da Silva
author_role author
dc.contributor.none.fl_str_mv Pontarolli, Ricardo Pasquati
Godoy, Eduardo Paciência [UNESP]
Universidade Estadual Paulista (Unesp)
dc.contributor.author.fl_str_mv Cavalcante, João Phelype da Silva
dc.subject.por.fl_str_mv Internet das coisas
Automação industrial
topic Internet das coisas
Automação industrial
description Tendo em vista o crescimento no segmento da Indústria 4.0, principalmente voltado para automatização de processos industriais, surge a necessidade de desenvolvimento e aperfeiçoamento da Industrial Internet of Things (IIoT). Inserida neste contexto tem-se a planta industrial controlada por microsserviços estudada neste trabalho. Muito se fala das vantagens e benefícios de utilizar uma arquitetura orientada a microsserviços, no entanto, o objetivo deste trabalho é mitigar suas desvantagens e malefícios. Com o crescimento do número de serviços no sistema, uma das maiores desvantagens neste tipo de arquitetura torna-se óbvia: a governança. Gerenciar um sistema complexo de múltiplos serviços não é tarefa fácil, para isso foi decidido realizar a conteinerização desses serviços para gerenciá-los por meio de um gerenciador de containers. Para isso, é necessário o entendimento básico de conceitos, dentre eles, Docker que é uma ferramenta de virtualização a nível de sistema operacional com maior performance quando comparado às máquinas virtuais, já o Portainer define-se como uma interface gráfica simplificada, facilitando a interação entre o usuário final e a aplicação construída com MoleculerJS, framework de microsserviços que auxilia na elaboração de serviços. O estudo tem como base o protótipo de uma planta piloto desenvolvida no Laboratório do Grupo de Automação e Sistemas Integráveis (GASI) do Instituto de Ciência e Tecnologia de Sorocaba (ICTS), a metodologia utilizada é fundamentada em Docker e Portainer, a mesma, será testada no intuito de entender qual a funcionalidade da solução desenvolvida. Ao final deste trabalho foi realizada a conteinerização dos serviços de uma planta industrial orientada a microsserviços, também foi implementado o Gerenciador de Containers Portainer para monitorar e orquestrar os serviços disponibilizados na planta. Um conjunto de dados foi obtido através de testes de carga para validar o tempo médio de resposta de requisições realizadas aos serviços. Conclui-se que o tempo médio de resposta não foi afetado significativamente pela conteinerização e a gestão e monitoria dos serviços foi melhorada drasticamente de forma qualitativa.
publishDate 2023
dc.date.none.fl_str_mv 2023-04-04T20:02:06Z
2023-04-04T20:02:06Z
2023-03-29
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/11449/242831
url http://hdl.handle.net/11449/242831
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.publisher.none.fl_str_mv Universidade Estadual Paulista (Unesp)
publisher.none.fl_str_mv Universidade Estadual Paulista (Unesp)
dc.source.none.fl_str_mv reponame:Repositório Institucional da UNESP
instname:Universidade Estadual Paulista (UNESP)
instacron:UNESP
instname_str Universidade Estadual Paulista (UNESP)
instacron_str UNESP
institution UNESP
reponame_str Repositório Institucional da UNESP
collection Repositório Institucional da UNESP
repository.name.fl_str_mv Repositório Institucional da UNESP - Universidade Estadual Paulista (UNESP)
repository.mail.fl_str_mv
_version_ 1808129056198098944