Professional Documents
Culture Documents
Agenda
Motivao
Objetivos do Trabalho
Referencial Terico
Multi-Tenancy
Django Multi-Tenant
Demonstrao
Concluso
Trabalhos Futuros
Motivao
90% das empresas brasileiras de mdio porte tem algum tipo de aplicao em
Cloud Computing.
Fonte: Global Technology Adoption Index, 2014.
SaaS cresceu em 2014 cinco vezes mais rpido do que o mercado de software
tradicional.
Fonte: Worldwide SaaS and Cloud Software 20152019 Forecast and 2014 Vendor Shares.
Motivao
Python a quarta linguagem de programao mais utilizada no mundo (TIOBE
Index)
Django o quinto framework web mais utilizado hoje em dia (HotFrameworks)
Objetivos do trabalho
Realizar um estudo sobre arquitetura Multi-Tenant e analisar tcnicas de
implementao;
Estudo comparativo com outros trabalhos da rea;
Investigar e propor uma biblioteca Multi-Tenant para Django.
Nuvem privada;
Nuvem comunitria;
Nuvem pblica;
Nuvem hbrida.
Multi-Tenancy: Definio
Multi-Tenancy um modelo organizacional de aplicaes SaaS que permite servir
mtiplos tenants (clientes) atravs de uma nica instncia da aplicao e do banco
de dados. Alm disso, possvel configurar essa aplicao para atender as
necessidades de cada tenant (Bezemer e Zaidman, 2010).
Grau de configurabilidade;
Diferenciao na interface e no fluxo no sistema;
SLA pode diferir para cada tenant.
Multi-Tenancy VS Multi-Instance
Esquema Separado
Esquema Compartilhado
Desvantagens:
Django Multi-Tenant
Arquitetura de dados:
Controle de acesso:
Customizao do sistema:
Funes auxiliares:
Demonstrao...
Usurio
Tenant
user1
Tenant 1
user2
Tenant 1 e Tenant 2
user3
Tenant 2
Tabela de restrio de acesso do exemplo.
Concluso
Benefcios ao utilizar a biblioteca multi-tenant:
Trabalhos Futuros
Obrigado!