Universidade Federal de Pernambuco

Documentos relacionados
Introdução a Computação em Nuvem

Introdução a Computação em Nuvem

CLOUD COMPUTING: O USO DA PLATAFORMA AWS E ARMAZENAMENTO NO AMAZON S3.

Computação em nuvem (Cloud Computing)

Teste como Serviço (TaaS) na Computação em Nuvem

UNIVERSIDADE FEDERAL DEPERNAMBUCO

Informática. Cloud Computing e Storage. Professor Márcio Hunecke.

BD e Cloud Gerenciamento de. Dados na Nuvem

GESTÃO DA TECNOLOGIA DA INFORMAÇÃO

INTERNET DAS COISAS NAS NUVENS

Sistemas Operacionais II

Estudo Qualitativo da Meta-Plataforma KNoT para IoT

Carlos Eduardo de Carvalho Dantas

Utilização de técnicas de Process Mining em Sistemas de Middleware Adaptativos Proposta de Trabalho de Graduação

Computação em Grid e em Nuvem

c) poupar capital e aumentar recursos financeiros para a atividade fim da organização;

Nuvem e Virtualização Redes Programáveis

Universidade Federal de Pernambuco Graduação em Ciência da Computação Centro de Informática

CICN Centro de Inovação em Computação em Nuvem Segurança de Dados em Nuvem. Apresentação para:

COMPUTAÇÃO EM NUVEM E PROCESSAMENTO MASSIVO DE DADOS Conceitos, tecnologias e aplicações

Servidor de Armazenamento em Nuvem

Universidade Federal de Pernambuco Centro Informática Graduação em Sistemas de Informação

Desenvolvimento e validação de uma ferramenta de estratégia do serviço de pós-venda para auxiliar lojistas do e-commerce

Trilha Cloud Computing

Desenvolvimento de Aplicações Móveis Multiplataforma Utilizando Ionic 2

E-Guide A GESTÃO DE PLATAFORMAS UNIFICADAS PARA UC EM NUVENS HÍBRIDAS É UMA NECESSIDADE

Oficina de Projetos PMI-PE. Saindo do CAOS para Gerenciar em PAAS

Facilite sua jornada para se tornar uma empresa Digital com as soluções SAP Digital Core Cloud

Nuvem Computacional da UFABC

OPERA Cloud. Tecnologia que potencializa as operações e distribuição de seu hotel

Implantação automatizada de composições de serviços web de grande escala

Uma biblioteca Multi-Tenant para o framework Flask. por. Bruno Resende Pinheiro. Trabalho de Graduação

AZURE. Como criar uma conta no Azure e pagar em reais. Infobusiness Informática

Sumário Executivo. Fevereiro 18 2

UNIVERSIDADE FEDERAL DE PERNAMBUCO CENTRO DE INFORMÁTICA GRADUAÇÃO EM ENGENHARIA DA COMPUTAÇÃO

TÍTULO: REAPROVEITAMENTO DE DISPOSITIVOS COMPUTACIONAIS PARA IMPLANTAÇÃO DE AMBIENTE PARA COMPUTAÇÃO EM NUVEM

Tecnologia de Informação em SI s Hardware

Frameworks funcionais para JSF que proporciona o desenvolvimento de aplicações computacionais WEB

ISO/IEC Processo de ciclo de vida

O Uso de Infraestruturas de Computação em Nuvem Para

UNIVERSIDADE FEDERAL DE PERNAMBUCO CENTRO DE INFORMÁTICA CURSO DE SISTEMAS DE INFORMAÇÃO

Computação móvel na nuvem Grover E. Castro Guzman Computação Móvel MAC5743 IME-USP

Pontos Críticos na Especificação de Serviços Computação em Nuvem

Segurança da Informação

DATA PROTECTION FOR VMWARE

Software as a Service: Desenvolvendo Aplicações Multi-tenancy com Alto Grau de Reuso

Computação em Nuvens

Resumo. Palavras-Chave

UNIVERSIDADE ESTADUAL DE PONTA GROSSA SETOR DE CIÊNCIAS AGRÁRIAS E DE TECNOLOGIA DEPARTAMENTO DE INFORMÁTICA GABRIEL BOJKO LUIZ OTÁVIO OYAMA

PRÁTICAS QUE CONTRIBUEM NA FORMAÇÃO DE HACKERS AO LONGO DA GRADUAÇÃO EM CURSOS DE COMPUTAÇÃO

BANCO DE DADOS NA NUVEM (DbaaS) Escalabilidade, performance e segurança com custos reduzidos.

Capítulo 7: SPARQL Processamento de consulta em nuvem

Sistemas de Informação (SI) Infraestrutra de Tecnologia da Informação (TI): Software

PLANO DE CONTINGÊNCIA. Coordenação de Tecnologia da Informação - Exercício 2019

Administração de Sistemas de Informação

UNIVERSIDADE FEDERAL DE PERNAMBUCO GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO CENTRO DE INFORMÁTICA

PROJETO DE UM MODELO DE UM CONVERSOR ANALÓGICO DIGITAL PARA SOC S

Quando Distribuir é bom

Cloud Computing. Prof. Marcio R. G. de Vazzi Analista De sistemas Especialista em Gestão Mestrando em Educação

Aula 05. Infraestrutura de TI: hardware e software Pearson. Todos os direitos reservados.

SAP HANA Enterprise Cloud: uma abordagem gerenciada para implementação do SAP S/4HANA

COMPUTAÇÃO PARALELA E DISTRIBUÍDA

Oficina 3: Desmistificando a Adoção de Serviços em Nuvem Contratação de Serviços em Nuvem Computacional. DANIEL TRONCOSO Professor - IBGP

software as a service (saas) e service-oriented architecture (soa)

O VALOR DO BACKUP NA NUVEM. Fernando Henrique Feitosa

SOFTWARE COMO SERVIÇO E SUA UTILIZAÇÃO NA COMPUTAÇÃO EM NUVEM.

Adoção da Computação em Nuvem pelo Setor Público: Como evitar o Aprisionamento em Provedores de Serviços e Plataformas de Nuvem?

RELEVÂNCIA PARA A FORMAÇÃO DO BOLSISTA

OpenStack. Conheça a plataforma Cloud Open Source

Quando Distribuir é bom

PROPOSTA COMERCIAL Produto: Servidores Dedicados Gerenciados

Contratação de serviços de computação multinuvem. Breno Costa Outubro de 2017

Um mecanismo de monitoramento de serviços na plataforma OSGi

PMR3507 Fábrica digital

UM FRAMEWORK DE CONECTIVIDADE PARA APLICAÇÕES MÓVEIS EM JAVA ME

Guia Combina sobre Computação na Nuvem: tire aqui todas as suas dúvidas

Computação em Nuvem: uma visão geral sobre seus principais serviços e implementações

Conheça o Vivo Cloud. Soluções avançadas com as melhores tecnologias do mercado para aprimorar seus negócios. Sua empresa precisa de Cloud.

ENGEMAN CLOUD. Instalação Local (On Premise) versus Utilização na Nuvem (Cloud)

5 Infraestrutura de TI

TECNOLOGIA DA INFORMAÇÃO.: UNIDADE 03 - TI CLOUD COMPUTING :.

Sistemas de Informação

Aula 7 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MULTI PLAYER. Marcelo Henrique dos Santos

ISG Provider Lens TM

Aula 4 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MASSIVOS DISTRIBUÍDOS. Marcelo Henrique dos Santos

INFORMÁTICA AULA 3 EXERCÍCIOS SEMANAL

UM PROCESSO PARA MANUTENÇÃO DA CONSISTÊNCIA DE INTERFACES INTEGRADAS AO AMADEUS

UNIVERSIDADE ESTADUAL DE PONTA GROSSA SETOR DE CIÊNCIAS AGRÁRIAS E DE TECNOLOGIA DEPARTAMENTO DE INFORMÁTICA

Tópicos Especiais em Redes - TER. Cloud Computing. Prof. Dayvidson Bezerra Contato:

Computação em Nuvem: um overview sobre Modelos de Serviço e de Implantação; seus principais riscos e benefícios

PRORROGAÇÃO EDITAL Nº 28/2017 PROPIT/LCC - SELEÇÃO DE PROPOSTAS PARA USO DA INFRAESTRUTURA COMPUTACIONAL DO LCC

Smart Campus as a Smart City

Um guia passo a passo para colocar aplicativos COBOL na nuvem. Implante em ambientes virtuais e na nuvem com o Visual COBOL

Desmistificando a computação em nuvem para as empresas de seguros

Uma Viagem para a Nuvem: A Missão Crítica está Preparada para essa Jornada?

Cloud Computing: Principais Características e suas Tendências 1

Transcrição:

Universidade Federal de Pernambuco Graduação em Ciência da Computação Centro de Informática 2017.1 Uma biblioteca Multi-Tenant para Flask Proposta de Trabalho de Graduação Aluno: Bruno Resende Pinheiro (brp@cin.ufpe.br) Orientador: Vinícius Cardoso Garcia (vcg@cin.ufpe.br) RECIFE, 14 DE ABRIL DE 2017

2 Sumário Contexto3 Objetivo... 5 Cronograma... 6 Possíveis Avaliadores... 7 Bibliografia... 8 Assinaturas... 9

3 Contexto A Computação em Nuvem, também conhecida como Cloud Computing, é uma tecnologia definida pela entrega baseada no consumo de processamento computacional, armazenamento de dados e serviços através de uma plataforma Web disponibilizada pelo fornecedor contratado cuja cobrança é calculada de acordo com o consumo. Os serviços de computação em nuvem tem como vantagens por exemplo: reduzir custos de manutenção e execução de infraestruturas próprias como datacenters, aumentar escalabilidade do sistema, pagar apenas pelo recurso consumido [1]. Gigantes do setor começaram a investir em infraestrutura nas últimas décadas com o propósito de prover serviços de Cloud para empresas de menor porte e também consumidor final. Com isto consumidores tem mudado sua arquitetura de TI e reduzido custos [2]. A Computação na Nuvem pode ser dividida em três modelos de serviço: Software como Serviço (SaaS), Plataforma como Serviço (PaaS) e Infraestrutura como Serviço (IaaS). Além disso novos modelos foram criados (há controvérsias sobre estes) como o Anything as a Service (XaaS), ou seja, tudo como um serviço que inclui todos os aas [3]. O modelo SaaS, Software as a Service, será a cerne deste trabalho, pode ser descrito como serviço online que fornece um software específico [4]. Aplicações de SaaS disponibilizam como vantagens uma arquitetura multi-inquilino, ou Multi- Tenancy, com customização para cada inquilino caso necessário. Além disso o modelo SaaS gerencia toda a necessidade de atualização de softwares e hardwares de forma que o consumidor terceira essa questão e apenas utiliza a aplicação sem a necessidade de cuidar da infraestrutura para o correto funcionamento da aplicação. Mais uma vantagem do SaaS é o baixo custo inicial, pois a cobrança é feita através de inscrições e não licenças como no modelo de compra de software convencional [5].

4 De acordo com o artigo publicado de Custódio e Junior [6], Multi-Tenancy, ou multiinquilino, é uma abordagem organizacional do modelo SaaS. Algumas das características de aplicações que utilizam arquitetura Multi-Tenancy são: Isolamento das aplicações alocadas; Disponibilidade de configurabilidade para cada inquilino; Instância da aplicação e/ou banco de dados compartilhados. Multi-Tenancy é uma arquitetura de sistema que permite vários clientes/empresas, também chamados de inquilinos, compartilhem serviços, aplicações, bancos de dados, entre outros. Desta forma abre uma possibilidade de redução de custos e personalização do sistema de acordo com o inquilino [7]. Um ambiente Multi-Tenancy provê benefícios como [8]: Maior utilização dos recursos de hardware; Manutenção da aplicação torna-se mais fácil de ser realizada e mais barata; Custos globais reduzidos, permitindo oferecer um serviço com menor custo quando comparado aos concorrentes.

5 Objetivo Objetivos Gerais: O objetivo deste trabalho é criar uma biblioteca open source que auxilie a conversão de projetos desenvolvidos em Flask em projetos Multi-Tenant. Consequentemente os desenvolvedores que utilizem o framework podem aplicar a arquitetura Multi- Tenant em seus projetos, de forma que os esforços não sejam concentrados na implementação ou implantação da arquitetura Multi-Tenant e sim nas regras de negócio dos sistemas. Objetivos Específicos: Fazer uma análise sobre a arquitetura Multi-Tenant, de maneira a viabilizar a implementação dentro de suas restrições; Apresentar uma análise dos benefícios e malefícios da utilização dessa arquitetura; Implementar uma biblioteca Multi-Tenant para o framework Flask;

6 Cronograma Atividades Março Abril Maio Junho Revisão Bibliográfica Preparação da Proposta do TG Escrita do Embasamento Teórico Desenvolvimento da Biblioteca Escrita dos Resultados e Conclusão Elaboração de Apresentação

7 Possíveis Avaliadores Nelson Souto Rosa (nsr@cin.ufpe.br) Kiev Santos da Gama (kiev@cin.ufpe.br)

8 Bibliografia [1] AMAZON WEB SERVICES. O que é a computação em nuvem?. Disponível em: <https://aws.amazon.com/pt/what-is-cloud-computing/>. Acesso em: 14 abr. 2017. [2] TAURION, Cezar. Computação em nuvem: Transformando o mundo da Tecnologia da Informação. 1 ed. Rio de Janeiro: Brasport, 2009. 3 p. [3] TECHTARGET. Xaas (anything as a service). Disponível em: <http://searchcloudcomputing.techtarget.com/definition/xaas-anything-as-a-service>. Acesso em: 14 abr. 2017. [4] AMAZON WEB SERVICES. Tipos de computação em nuvem. Disponível em: <https://aws.amazon.com/pt/types-of-cloud-computing/>. Acesso em: 14 abr. 2017. [5] SALESFORCE. Benefits of SaaS. Disponível em: <https://www.salesforce.com/saas/benefits-of-saas/>. Acesso em: 14 abr. 2017. [6] CUSTÓDIO, Anderson Fernando; JUNIOR, Edson A. Oliveira. Um exemplo de aplicação multi-tenancy com hibernate shards. [7] IMASTERS. Entendendo o modelo multi-tenancy. Disponível em: <https://imasters.com.br/artigo/19067/cloud/entendendo-o-modelo-multitenancy/?trace=1519021197&source=single>. Acesso em: 14 abr. 2017. [8] BEZEMER, Cor-paul; ZAIDMAN, Andy. Multi-tenant saas applications: maintenance dream or nightmare?.

9 Assinaturas Vinícius Cardoso Garcia (orientador) Bruno Resende Pinheiro (proponente) Recife, Pernambuco. Brasil 14 de Abril de 2017