Customização de interfaces Web para clientes de software como serviço multitenant.

Detalhes bibliográficos
Autor(a) principal: Manduca, Alexandre Michetti
Data de Publicação: 2014
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações da USP
Texto Completo: http://www.teses.usp.br/teses/disponiveis/55/55134/tde-24072014-101720/
Resumo: A adoção de Software como Serviço (do inglês, Software as a Service ou simplesmente SaaS) está em expansão em todo o mundo, alavancada pelas muitas vantagens que esse modelo de distribuição de software oferece tanto para os provedores desses serviços quanto para seus clientes. Em SaaS, o provedor do serviço também é responsável pelo seu desenvolvimento e execução, o que permite a esses provedores fazerem escolhas sobre a arquitetura de seus sistemas visando diminuir a complexidade e os custos relacionados ao seu desenvolvimento e operação. Nesse contexto, um padrão de arquitetura freqüentemente utilizado é o Multitenant, que torna uma mesma instância do software capaz de servir a múltiplos clientes (tenants) simultaneamente. No entanto, sistemas que utilizam Multitenancy enfrentam uma série de desafios, principalmente no que se refere à flexibilidade em atender os requisitos específicos de cada cliente na customização de processos, de fluxos e regras de negócio, e de interfaces com o usuário. Especificamente no problema de customização de interfaces, embora existam trabalhos na literatura relacionados à customização de interfaces Web, e existam implementações de mercado de mecanismos para possibilitar essas customizações, esses trabalhos e mecanismos ou não são projetados especificamente para sistemas Multitenant ou, quando são, não têm sua arquitetura publicada e seu código fonte disponíveis para serem reutilizados. Assim, esta pesquisa investigou uma alternativa para a customização de interfaces Web no contexto de Software como Serviço Multitenant. Como resultado, foi inicialmente definido e implementado um mecanismo não intrusivo para o desenvolvimento de aplicações Multitenant chamado DORMT (Domain-Based Shared-Database Multitenancy), sobre o qual foi possível construir um mecanismo para a customização de interfaces Web, chamado MHT (Multitenant Hierarchical Themes), baseado no padrão MVC (Model-View-Controller ) e nos conceito de temas e de hierarquias
id USP_e67542a3a63458749f63f84bbf8beb22
oai_identifier_str oai:teses.usp.br:tde-24072014-101720
network_acronym_str USP
network_name_str Biblioteca Digital de Teses e Dissertações da USP
repository_id_str 2721
spelling Customização de interfaces Web para clientes de software como serviço multitenant.Web interfaces customization for clients of multitenant software as a serviceCustomização de interfacesInterface CustomizationMultitenancyMultitenancyMultitenantMultitenantSaaSSaaSSoftware as a serviceSoftware como serviçoA adoção de Software como Serviço (do inglês, Software as a Service ou simplesmente SaaS) está em expansão em todo o mundo, alavancada pelas muitas vantagens que esse modelo de distribuição de software oferece tanto para os provedores desses serviços quanto para seus clientes. Em SaaS, o provedor do serviço também é responsável pelo seu desenvolvimento e execução, o que permite a esses provedores fazerem escolhas sobre a arquitetura de seus sistemas visando diminuir a complexidade e os custos relacionados ao seu desenvolvimento e operação. Nesse contexto, um padrão de arquitetura freqüentemente utilizado é o Multitenant, que torna uma mesma instância do software capaz de servir a múltiplos clientes (tenants) simultaneamente. No entanto, sistemas que utilizam Multitenancy enfrentam uma série de desafios, principalmente no que se refere à flexibilidade em atender os requisitos específicos de cada cliente na customização de processos, de fluxos e regras de negócio, e de interfaces com o usuário. Especificamente no problema de customização de interfaces, embora existam trabalhos na literatura relacionados à customização de interfaces Web, e existam implementações de mercado de mecanismos para possibilitar essas customizações, esses trabalhos e mecanismos ou não são projetados especificamente para sistemas Multitenant ou, quando são, não têm sua arquitetura publicada e seu código fonte disponíveis para serem reutilizados. Assim, esta pesquisa investigou uma alternativa para a customização de interfaces Web no contexto de Software como Serviço Multitenant. Como resultado, foi inicialmente definido e implementado um mecanismo não intrusivo para o desenvolvimento de aplicações Multitenant chamado DORMT (Domain-Based Shared-Database Multitenancy), sobre o qual foi possível construir um mecanismo para a customização de interfaces Web, chamado MHT (Multitenant Hierarchical Themes), baseado no padrão MVC (Model-View-Controller ) e nos conceito de temas e de hierarquiasThe adoption of Software as a Service (SaaS) is growing worldwide, driven by the many advantages that this software distribution model offers to both service providers and their clients. In SaaS, the service provider is also responsible for the development and the execution of the software, enabling that choices be made in terms of system architecture in order to reduce the complexity and costs related to its development and operation. However, Multitenant systems face a number of challenges, mainly related to flexibility in meeting specific customer requirements in customizing the system processes, flows, business rules and user interfaces. Specifically on the problem of user interface customization, although there are studies in the literature and products on the market that implement mechanism to allow such customizations, these studies and mechanism are not specific to Multitenant systems or the mechanism architecture and source code is not available to be reused. Thus, this study investigated alternatives for Web interfaces customization in the context of Multitenant Software as a Service. As a result, a non intrusive mechanism, called DORMT (Domain-Based Shared-Database Multitenancy), was defined and implemented to allow the development of Multitenant applications, on top of which a mechanism for Web interfaces customization, called MHT (Multitenant Hierarchical themes), based on the MVC pattern, on the concepts of themes and of hierarchies, was builtBiblioteca Digitais de Teses e Dissertações da USPPimentel, Maria da Graça CamposManduca, Alexandre Michetti2014-04-09info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://www.teses.usp.br/teses/disponiveis/55/55134/tde-24072014-101720/reponame:Biblioteca Digital de Teses e Dissertações da USPinstname:Universidade de São Paulo (USP)instacron:USPLiberar o conteúdo para acesso público.info:eu-repo/semantics/openAccesspor2016-07-28T16:11:54Zoai:teses.usp.br:tde-24072014-101720Biblioteca Digital de Teses e Dissertaçõeshttp://www.teses.usp.br/PUBhttp://www.teses.usp.br/cgi-bin/mtd2br.plvirginia@if.usp.br|| atendimento@aguia.usp.br||virginia@if.usp.bropendoar:27212016-07-28T16:11:54Biblioteca Digital de Teses e Dissertações da USP - Universidade de São Paulo (USP)false
dc.title.none.fl_str_mv Customização de interfaces Web para clientes de software como serviço multitenant.
Web interfaces customization for clients of multitenant software as a service
title Customização de interfaces Web para clientes de software como serviço multitenant.
spellingShingle Customização de interfaces Web para clientes de software como serviço multitenant.
Manduca, Alexandre Michetti
Customização de interfaces
Interface Customization
Multitenancy
Multitenancy
Multitenant
Multitenant
SaaS
SaaS
Software as a service
Software como serviço
title_short Customização de interfaces Web para clientes de software como serviço multitenant.
title_full Customização de interfaces Web para clientes de software como serviço multitenant.
title_fullStr Customização de interfaces Web para clientes de software como serviço multitenant.
title_full_unstemmed Customização de interfaces Web para clientes de software como serviço multitenant.
title_sort Customização de interfaces Web para clientes de software como serviço multitenant.
author Manduca, Alexandre Michetti
author_facet Manduca, Alexandre Michetti
author_role author
dc.contributor.none.fl_str_mv Pimentel, Maria da Graça Campos
dc.contributor.author.fl_str_mv Manduca, Alexandre Michetti
dc.subject.por.fl_str_mv Customização de interfaces
Interface Customization
Multitenancy
Multitenancy
Multitenant
Multitenant
SaaS
SaaS
Software as a service
Software como serviço
topic Customização de interfaces
Interface Customization
Multitenancy
Multitenancy
Multitenant
Multitenant
SaaS
SaaS
Software as a service
Software como serviço
description A adoção de Software como Serviço (do inglês, Software as a Service ou simplesmente SaaS) está em expansão em todo o mundo, alavancada pelas muitas vantagens que esse modelo de distribuição de software oferece tanto para os provedores desses serviços quanto para seus clientes. Em SaaS, o provedor do serviço também é responsável pelo seu desenvolvimento e execução, o que permite a esses provedores fazerem escolhas sobre a arquitetura de seus sistemas visando diminuir a complexidade e os custos relacionados ao seu desenvolvimento e operação. Nesse contexto, um padrão de arquitetura freqüentemente utilizado é o Multitenant, que torna uma mesma instância do software capaz de servir a múltiplos clientes (tenants) simultaneamente. No entanto, sistemas que utilizam Multitenancy enfrentam uma série de desafios, principalmente no que se refere à flexibilidade em atender os requisitos específicos de cada cliente na customização de processos, de fluxos e regras de negócio, e de interfaces com o usuário. Especificamente no problema de customização de interfaces, embora existam trabalhos na literatura relacionados à customização de interfaces Web, e existam implementações de mercado de mecanismos para possibilitar essas customizações, esses trabalhos e mecanismos ou não são projetados especificamente para sistemas Multitenant ou, quando são, não têm sua arquitetura publicada e seu código fonte disponíveis para serem reutilizados. Assim, esta pesquisa investigou uma alternativa para a customização de interfaces Web no contexto de Software como Serviço Multitenant. Como resultado, foi inicialmente definido e implementado um mecanismo não intrusivo para o desenvolvimento de aplicações Multitenant chamado DORMT (Domain-Based Shared-Database Multitenancy), sobre o qual foi possível construir um mecanismo para a customização de interfaces Web, chamado MHT (Multitenant Hierarchical Themes), baseado no padrão MVC (Model-View-Controller ) e nos conceito de temas e de hierarquias
publishDate 2014
dc.date.none.fl_str_mv 2014-04-09
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 http://www.teses.usp.br/teses/disponiveis/55/55134/tde-24072014-101720/
url http://www.teses.usp.br/teses/disponiveis/55/55134/tde-24072014-101720/
dc.language.iso.fl_str_mv por
language por
dc.relation.none.fl_str_mv
dc.rights.driver.fl_str_mv Liberar o conteúdo para acesso público.
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Liberar o conteúdo para acesso público.
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.coverage.none.fl_str_mv
dc.publisher.none.fl_str_mv Biblioteca Digitais de Teses e Dissertações da USP
publisher.none.fl_str_mv Biblioteca Digitais de Teses e Dissertações da USP
dc.source.none.fl_str_mv
reponame:Biblioteca Digital de Teses e Dissertações da USP
instname:Universidade de São Paulo (USP)
instacron:USP
instname_str Universidade de São Paulo (USP)
instacron_str USP
institution USP
reponame_str Biblioteca Digital de Teses e Dissertações da USP
collection Biblioteca Digital de Teses e Dissertações da USP
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da USP - Universidade de São Paulo (USP)
repository.mail.fl_str_mv virginia@if.usp.br|| atendimento@aguia.usp.br||virginia@if.usp.br
_version_ 1809091044930748416