Sapparchi: a scalable platform to execute applications on Computacional Smart City Environments

Detalhes bibliográficos
Autor(a) principal: Souza, Arthur Emanoel Cassio da Silva e
Data de Publicação: 2022
Tipo de documento: Tese
Idioma: por
Título da fonte: Repositório Institucional da UFRN
Texto Completo: https://repositorio.ufrn.br/handle/123456789/51943
Resumo: No ambiente de Smart Cities, o desenvolvimento e a execução de aplicativos enfrentam importantes desafios relacionados a 1) Big Data: uma enorme quantidade de dados processados e armazenados; 2) Multidomínios: os diversos domínios envolvidos (Economia, Trânsito, Saúde, Segurança, Agronomia, etc); e 3) Múltiplos métodos de processamento como: Data Flow, Batch Processing, Services e Microservices. Diante desses desafios, muitas plataformas, middleware e arquiteturas têm sido propostas para executar aplicativos no ambiente da Smart City. Apesar de todo o progresso já alcançado, a grande maioria das soluções não atendeu aos requisitos funcionais de Application Development, Application Deployment e Application Runtime. Alguns estudos apontam que em um universo de 97 plataformas, apenas 20,6% atendiam aos requisitos funcionais de Desenvolvimento de Aplicativos, Implantação de Aplicativos e Tempo de Execução de Aplicativos. E, quando esses requisitos estão relacionados à Escalabilidade (não funcional), esse número passa para 0,01%. Devido à falta de soluções que explorem esses requisitos, todas essas preocupações sobre o Desenvolvimento de Aplicativos da Smart City são repassadas aos diversos stakeholders. Por exemplo, enquanto os Provedores de Serviços estão preocupados com: Como medir, cobrar, implantar, aumentar ou diminuir a escala e executar para usar eficientemente a Infraestrutura de Computação, para os desenvolvedores é importante saber: Como implementar, executar, dimensionar componentes de aplicativos, onde armazenar seus dados e onde implantar (Cloud, Fog ou Edge). Neste trabalho, procuramos delinear e responder a algumas dessas questões. Para isso, propomos construir um modelo evolutivo de organização e execução de aplicações no contexto de Smart Cities, o Smart City Application Architectural Model (Sapparchi). Sapparchi é um modelo de arquitetura integrado para aplicativos Smart Cities que definem níveis de multiprocessamento (no momento pode suportar Edge, Fog e Cloud) aliados a computacão osmótica. Por fim, apresentamos a plataforma de middleware Sapparchi para desenvolvimento, implantação e execução de aplicativos no ambiente de cidade inteligente com foco em níveis computacionais de autoescalonamento e multiprocessamento (From Cloud to Edge).
id UFRN_970eac3b96d2b45fd69ce007109671fc
oai_identifier_str oai:https://repositorio.ufrn.br:123456789/51943
network_acronym_str UFRN
network_name_str Repositório Institucional da UFRN
repository_id_str
spelling Souza, Arthur Emanoel Cassio da Silva ehttp://lattes.cnpq.br/0936695072170254http://lattes.cnpq.br/4635320220484649Batista, Thais Vasconceloshttps://orcid.org/0000-0003-3558-1450http://lattes.cnpq.br/5521922960404236Rocha Neto, Aluízio Ferreira daFerraz, Carlos André GuimarãesDelicato, Flávia CoimbraCacho, Nelio Alessandro Azevedo2023-03-24T18:08:42Z2023-03-24T18:08:42Z2022-11-28SOUZA, Arthur Emanoel Cassio da Silva e. Sapparchi: a scalable platform to execute applications on Computacional Smart City Environments. Orientador: Nélio Alessandro Azevedo Cacho. 2022. 196f. Tese (Doutorado em Ciência da Computação) - Centro de Ciências Exatas e da Terra, Universidade Federal do Rio Grande do Norte, Natal, 2022.https://repositorio.ufrn.br/handle/123456789/51943No ambiente de Smart Cities, o desenvolvimento e a execução de aplicativos enfrentam importantes desafios relacionados a 1) Big Data: uma enorme quantidade de dados processados e armazenados; 2) Multidomínios: os diversos domínios envolvidos (Economia, Trânsito, Saúde, Segurança, Agronomia, etc); e 3) Múltiplos métodos de processamento como: Data Flow, Batch Processing, Services e Microservices. Diante desses desafios, muitas plataformas, middleware e arquiteturas têm sido propostas para executar aplicativos no ambiente da Smart City. Apesar de todo o progresso já alcançado, a grande maioria das soluções não atendeu aos requisitos funcionais de Application Development, Application Deployment e Application Runtime. Alguns estudos apontam que em um universo de 97 plataformas, apenas 20,6% atendiam aos requisitos funcionais de Desenvolvimento de Aplicativos, Implantação de Aplicativos e Tempo de Execução de Aplicativos. E, quando esses requisitos estão relacionados à Escalabilidade (não funcional), esse número passa para 0,01%. Devido à falta de soluções que explorem esses requisitos, todas essas preocupações sobre o Desenvolvimento de Aplicativos da Smart City são repassadas aos diversos stakeholders. Por exemplo, enquanto os Provedores de Serviços estão preocupados com: Como medir, cobrar, implantar, aumentar ou diminuir a escala e executar para usar eficientemente a Infraestrutura de Computação, para os desenvolvedores é importante saber: Como implementar, executar, dimensionar componentes de aplicativos, onde armazenar seus dados e onde implantar (Cloud, Fog ou Edge). Neste trabalho, procuramos delinear e responder a algumas dessas questões. Para isso, propomos construir um modelo evolutivo de organização e execução de aplicações no contexto de Smart Cities, o Smart City Application Architectural Model (Sapparchi). Sapparchi é um modelo de arquitetura integrado para aplicativos Smart Cities que definem níveis de multiprocessamento (no momento pode suportar Edge, Fog e Cloud) aliados a computacão osmótica. Por fim, apresentamos a plataforma de middleware Sapparchi para desenvolvimento, implantação e execução de aplicativos no ambiente de cidade inteligente com foco em níveis computacionais de autoescalonamento e multiprocessamento (From Cloud to Edge).In the Smart Cities environment, the development and execution of applications face important challenges related to 1) Big Data: a huge amount of processed and stored data; 2) Multi domains: the different domains involved (Economy, Traffic, Health, Safety, Agronomy, etc); and 3) Multiple processing methods such as Data Flow, Batch Processing, Services, and Microservices. Faced with these challenges, many platforms, middleware, and architectures have been proposed to run applications in the Smart City environment. Despite all the progress already achieved, the vast majority of solutions did not meet the functional requirements of Application Development, Application Deployment, and Application Runtime. Some studies show that in a universe of 97 platforms, only 20.6% met the functional requirements of Application Development, Application Deployment, and Application Runtime. And when these requirements are related to Scalability (non-functional), this number goes to 0.01%. Due to the lack of solutions that explore these requirements, all these concerns about Smart City Application Development are passed on to the various stakeholders. For example, while Service Providers are concerned with: How to measure, charge, deploy, scale and execute to efficiently use the Computing Infrastructure, for developers, it is important to know: How to implement, run, scale application components, where to store your data and where to deploy (Cloud, Fog or Edge). In this work, we seek to outline and answer some of these questions. For this, we propose to build an evolutionary model of organization and execution of applications in the context of Smart Cities, the Smart City Application Architectural Model (Sapparchi). Sapparchi is an integrated architecture model for Smart Cities applications that define levels of multiprocessing (at the moment, it can support Edge, Fog, and Cloud) allied to osmotic computing. Finally, we present the Sapparchi middleware platform for developing, deploying, and running applications in the smart city environment with a focus on self-scaling and multiprocessing computational levels (From Cloud to Edge).Universidade Federal do Rio Grande do NortePROGRAMA DE PÓS-GRADUAÇÃO EM SISTEMAS E COMPUTAÇÃOUFRNBrasilCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAOComputaçãoCloud computingFog computingEdge computingOsmotic computingServerlessMicroserviceScalabilitySapparchi: a scalable platform to execute applications on Computacional Smart City Environmentsinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisinfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRNORIGINALSapparchiscalableplatform_Souza_2022.pdfapplication/pdf8003603https://repositorio.ufrn.br/bitstream/123456789/51943/1/Sapparchiscalableplatform_Souza_2022.pdf6e7f0c256b335ad42196c1aba84bbfcaMD51123456789/519432023-03-24 15:09:23.8oai:https://repositorio.ufrn.br:123456789/51943Repositório de PublicaçõesPUBhttp://repositorio.ufrn.br/oai/opendoar:2023-03-24T18:09:23Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false
dc.title.pt_BR.fl_str_mv Sapparchi: a scalable platform to execute applications on Computacional Smart City Environments
title Sapparchi: a scalable platform to execute applications on Computacional Smart City Environments
spellingShingle Sapparchi: a scalable platform to execute applications on Computacional Smart City Environments
Souza, Arthur Emanoel Cassio da Silva e
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
Computação
Cloud computing
Fog computing
Edge computing
Osmotic computing
Serverless
Microservice
Scalability
title_short Sapparchi: a scalable platform to execute applications on Computacional Smart City Environments
title_full Sapparchi: a scalable platform to execute applications on Computacional Smart City Environments
title_fullStr Sapparchi: a scalable platform to execute applications on Computacional Smart City Environments
title_full_unstemmed Sapparchi: a scalable platform to execute applications on Computacional Smart City Environments
title_sort Sapparchi: a scalable platform to execute applications on Computacional Smart City Environments
author Souza, Arthur Emanoel Cassio da Silva e
author_facet Souza, Arthur Emanoel Cassio da Silva e
author_role author
dc.contributor.authorLattes.pt_BR.fl_str_mv http://lattes.cnpq.br/0936695072170254
dc.contributor.advisorLattes.pt_BR.fl_str_mv http://lattes.cnpq.br/4635320220484649
dc.contributor.referees1.none.fl_str_mv Rocha Neto, Aluízio Ferreira da
dc.contributor.referees2.none.fl_str_mv Ferraz, Carlos André Guimarães
dc.contributor.referees3.none.fl_str_mv Delicato, Flávia Coimbra
dc.contributor.author.fl_str_mv Souza, Arthur Emanoel Cassio da Silva e
dc.contributor.advisor-co1.fl_str_mv Batista, Thais Vasconcelos
dc.contributor.advisor-co1ID.fl_str_mv https://orcid.org/0000-0003-3558-1450
dc.contributor.advisor-co1Lattes.fl_str_mv http://lattes.cnpq.br/5521922960404236
dc.contributor.advisor1.fl_str_mv Cacho, Nelio Alessandro Azevedo
contributor_str_mv Batista, Thais Vasconcelos
Cacho, Nelio Alessandro Azevedo
dc.subject.cnpq.fl_str_mv CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
topic CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
Computação
Cloud computing
Fog computing
Edge computing
Osmotic computing
Serverless
Microservice
Scalability
dc.subject.por.fl_str_mv Computação
Cloud computing
Fog computing
Edge computing
Osmotic computing
Serverless
Microservice
Scalability
description No ambiente de Smart Cities, o desenvolvimento e a execução de aplicativos enfrentam importantes desafios relacionados a 1) Big Data: uma enorme quantidade de dados processados e armazenados; 2) Multidomínios: os diversos domínios envolvidos (Economia, Trânsito, Saúde, Segurança, Agronomia, etc); e 3) Múltiplos métodos de processamento como: Data Flow, Batch Processing, Services e Microservices. Diante desses desafios, muitas plataformas, middleware e arquiteturas têm sido propostas para executar aplicativos no ambiente da Smart City. Apesar de todo o progresso já alcançado, a grande maioria das soluções não atendeu aos requisitos funcionais de Application Development, Application Deployment e Application Runtime. Alguns estudos apontam que em um universo de 97 plataformas, apenas 20,6% atendiam aos requisitos funcionais de Desenvolvimento de Aplicativos, Implantação de Aplicativos e Tempo de Execução de Aplicativos. E, quando esses requisitos estão relacionados à Escalabilidade (não funcional), esse número passa para 0,01%. Devido à falta de soluções que explorem esses requisitos, todas essas preocupações sobre o Desenvolvimento de Aplicativos da Smart City são repassadas aos diversos stakeholders. Por exemplo, enquanto os Provedores de Serviços estão preocupados com: Como medir, cobrar, implantar, aumentar ou diminuir a escala e executar para usar eficientemente a Infraestrutura de Computação, para os desenvolvedores é importante saber: Como implementar, executar, dimensionar componentes de aplicativos, onde armazenar seus dados e onde implantar (Cloud, Fog ou Edge). Neste trabalho, procuramos delinear e responder a algumas dessas questões. Para isso, propomos construir um modelo evolutivo de organização e execução de aplicações no contexto de Smart Cities, o Smart City Application Architectural Model (Sapparchi). Sapparchi é um modelo de arquitetura integrado para aplicativos Smart Cities que definem níveis de multiprocessamento (no momento pode suportar Edge, Fog e Cloud) aliados a computacão osmótica. Por fim, apresentamos a plataforma de middleware Sapparchi para desenvolvimento, implantação e execução de aplicativos no ambiente de cidade inteligente com foco em níveis computacionais de autoescalonamento e multiprocessamento (From Cloud to Edge).
publishDate 2022
dc.date.issued.fl_str_mv 2022-11-28
dc.date.accessioned.fl_str_mv 2023-03-24T18:08:42Z
dc.date.available.fl_str_mv 2023-03-24T18:08:42Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/doctoralThesis
format doctoralThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv SOUZA, Arthur Emanoel Cassio da Silva e. Sapparchi: a scalable platform to execute applications on Computacional Smart City Environments. Orientador: Nélio Alessandro Azevedo Cacho. 2022. 196f. Tese (Doutorado em Ciência da Computação) - Centro de Ciências Exatas e da Terra, Universidade Federal do Rio Grande do Norte, Natal, 2022.
dc.identifier.uri.fl_str_mv https://repositorio.ufrn.br/handle/123456789/51943
identifier_str_mv SOUZA, Arthur Emanoel Cassio da Silva e. Sapparchi: a scalable platform to execute applications on Computacional Smart City Environments. Orientador: Nélio Alessandro Azevedo Cacho. 2022. 196f. Tese (Doutorado em Ciência da Computação) - Centro de Ciências Exatas e da Terra, Universidade Federal do Rio Grande do Norte, Natal, 2022.
url https://repositorio.ufrn.br/handle/123456789/51943
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.publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
dc.publisher.program.fl_str_mv PROGRAMA DE PÓS-GRADUAÇÃO EM SISTEMAS E COMPUTAÇÃO
dc.publisher.initials.fl_str_mv UFRN
dc.publisher.country.fl_str_mv Brasil
publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFRN
instname:Universidade Federal do Rio Grande do Norte (UFRN)
instacron:UFRN
instname_str Universidade Federal do Rio Grande do Norte (UFRN)
instacron_str UFRN
institution UFRN
reponame_str Repositório Institucional da UFRN
collection Repositório Institucional da UFRN
bitstream.url.fl_str_mv https://repositorio.ufrn.br/bitstream/123456789/51943/1/Sapparchiscalableplatform_Souza_2022.pdf
bitstream.checksum.fl_str_mv 6e7f0c256b335ad42196c1aba84bbfca
bitstream.checksumAlgorithm.fl_str_mv MD5
repository.name.fl_str_mv Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)
repository.mail.fl_str_mv
_version_ 1814832939578425344