SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
LUIGI TAVOLARO
LUIGISANT@GMAIL.COM
@LUIGITAVOLARO
Aplicações MultiTenant no
ASP.NET CORE 2.0
#VSSUMMIT
MULTI-TENANTOUMULTITENANCY
#VSSUMMIT
➢ Uma única aplicação Web pode responder a diversos clientes de uma
forma que aparenta que eles estão falando com diferentes aplicações.
➢ Os diferentes interfaces dos aplicativo são chamados de Tenants
(inquilinos), porque conceitualmente eles vivem no mesmo espaço, no caso a
aplicação WEB e podem ser endereçados individualmente.
MULTI-TENANTOUMULTITENANCY
#VSSUMMIT
TENANT -> CLIENTES
#VSSUMMIT
#VSSUMMIT
MULTI-TENANTOUMULTITENANCY
#VSSUMMIT
A ideia principal de uma aplicação Multi-Tenant é garantir o
isolamento de implementação, de dados e de customização.
1. Isolamento dos dados.
2. Ser flexível.
3. Solução escalável.
SAAS
#VSSUMMIT
O SaaS (Software como Serviço) permite aos usuários se conectar e
usar aplicativos baseados em nuvem pela Internet.
Vantagens:
▪Obter acesso a aplicativos
sofisticados.
▪Pague apenas pelo que usar.
▪Use software cliente gratuito.
▪Mobilize sua força de trabalho
facilmente.
▪Acesse dados de aplicativos de
qualquer lugar.
#VSSUMMIT
SAAS
#VSSUMMIT
➢Em um modelo SaaS em nuvem, as aplicações podem ser
oferecidas como serviços a muitas organizações.
➢Para os provedores desses serviços, é imprescindível que
os recursos computacionais a serem oferecidos sejam o mais
amplamente compartilhados.
SAAS–VANTAGENSDOMULTITENANTNOSAAS
#VSSUMMIT
➢Reduz os custos de investimento a longo prazo.
➢Atualizações simples.
➢Fácil customização.
➢Maximização do uso de recursos.
SAAS-VANTAGENSDOMULTITENANTNOSAAS
#VSSUMMIT
➢Infinitos Clientes.
➢Dependendo da implementação da arquitetura, uma
manutenção serve para todos os clientes.
➢Escalabilidade
SAAS-DESVANTAGENS
#VSSUMMIT
➢Mais Complexo.
➢Menos Flexível em alguns casos.
➢Se o servidor cair, todos os clientes
caíram.
DEMO
#VSSUMMIT
https://www.nuget.org/packages/SaasKit.Multitenancy/
MUITOOBRIGADO!
#VSSUMMIT

Mais conteúdo relacionado

Semelhante a Aplicações MultiTenant no Asp.NET Core

Aula - Arquiteturas de aplicações móveis
Aula - Arquiteturas de aplicações móveisAula - Arquiteturas de aplicações móveis
Aula - Arquiteturas de aplicações móveisJanynne Gomes
 
Trabalho Remoto - Guia de Soluções
Trabalho Remoto - Guia de SoluçõesTrabalho Remoto - Guia de Soluções
Trabalho Remoto - Guia de SoluçõesLuis Figueiredo
 
Desenvolvimento em Nuvem
Desenvolvimento em NuvemDesenvolvimento em Nuvem
Desenvolvimento em NuvemVitor Savicki
 
Arquitetura de Microservicos
Arquitetura de MicroservicosArquitetura de Microservicos
Arquitetura de MicroservicosNorberto Enomoto
 
Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web.
Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web.Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web.
Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web.Cristofer Sousa
 
Arquitetura de Microserviços
Arquitetura de MicroserviçosArquitetura de Microserviços
Arquitetura de MicroserviçosNorberto Enomoto
 
Arquitetura cliente servidor
Arquitetura cliente servidorArquitetura cliente servidor
Arquitetura cliente servidorMarcia Abrahim
 
AWS App Mesh - MAD304 - São Paulo AWS Summit
AWS App Mesh - MAD304 - São Paulo AWS SummitAWS App Mesh - MAD304 - São Paulo AWS Summit
AWS App Mesh - MAD304 - São Paulo AWS SummitAmazon Web Services
 
Introdução aos Sistemas Distribuídos
Introdução aos Sistemas DistribuídosIntrodução aos Sistemas Distribuídos
Introdução aos Sistemas DistribuídosFrederico Madeira
 
Sao Paulo Multi-network Event 2012 - Minerva Networks
Sao Paulo Multi-network Event 2012 - Minerva NetworksSao Paulo Multi-network Event 2012 - Minerva Networks
Sao Paulo Multi-network Event 2012 - Minerva NetworksVerimatrix
 
Microservices arquitetura - parte1
Microservices arquitetura - parte1Microservices arquitetura - parte1
Microservices arquitetura - parte1Agni Campos
 
Apresentação sobre web 2.0
Apresentação sobre web 2.0Apresentação sobre web 2.0
Apresentação sobre web 2.0Carlos Serrao
 
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017Arquitetura de Microserviços - Stone Tech Saturday - Março/2017
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017Renato Groff
 
Como DDD e principalmente Domain Model contribuem na construção de microservi...
Como DDD e principalmente Domain Model contribuem na construção de microservi...Como DDD e principalmente Domain Model contribuem na construção de microservi...
Como DDD e principalmente Domain Model contribuem na construção de microservi...Isaac de Souza
 
Cloud
CloudCloud
CloudFYPA
 

Semelhante a Aplicações MultiTenant no Asp.NET Core (20)

Aula - Arquiteturas de aplicações móveis
Aula - Arquiteturas de aplicações móveisAula - Arquiteturas de aplicações móveis
Aula - Arquiteturas de aplicações móveis
 
O que é Microserviços?
O que é Microserviços?O que é Microserviços?
O que é Microserviços?
 
Trabalho Remoto - Guia de Soluções
Trabalho Remoto - Guia de SoluçõesTrabalho Remoto - Guia de Soluções
Trabalho Remoto - Guia de Soluções
 
Desenvolvimento em Nuvem
Desenvolvimento em NuvemDesenvolvimento em Nuvem
Desenvolvimento em Nuvem
 
Arquitetura de Microservicos
Arquitetura de MicroservicosArquitetura de Microservicos
Arquitetura de Microservicos
 
Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web.
Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web.Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web.
Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web.
 
Mda arq cliente_serv
Mda arq cliente_servMda arq cliente_serv
Mda arq cliente_serv
 
Arquitetura de Microserviços
Arquitetura de MicroserviçosArquitetura de Microserviços
Arquitetura de Microserviços
 
Arquitetura cliente servidor
Arquitetura cliente servidorArquitetura cliente servidor
Arquitetura cliente servidor
 
AWS App Mesh - MAD304 - São Paulo AWS Summit
AWS App Mesh - MAD304 - São Paulo AWS SummitAWS App Mesh - MAD304 - São Paulo AWS Summit
AWS App Mesh - MAD304 - São Paulo AWS Summit
 
Introdução aos Sistemas Distribuídos
Introdução aos Sistemas DistribuídosIntrodução aos Sistemas Distribuídos
Introdução aos Sistemas Distribuídos
 
Sao Paulo Multi-network Event 2012 - Minerva Networks
Sao Paulo Multi-network Event 2012 - Minerva NetworksSao Paulo Multi-network Event 2012 - Minerva Networks
Sao Paulo Multi-network Event 2012 - Minerva Networks
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Microservices arquitetura - parte1
Microservices arquitetura - parte1Microservices arquitetura - parte1
Microservices arquitetura - parte1
 
Apresentação sobre web 2.0
Apresentação sobre web 2.0Apresentação sobre web 2.0
Apresentação sobre web 2.0
 
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017Arquitetura de Microserviços - Stone Tech Saturday - Março/2017
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017
 
WEB 2.0
WEB 2.0WEB 2.0
WEB 2.0
 
Como DDD e principalmente Domain Model contribuem na construção de microservi...
Como DDD e principalmente Domain Model contribuem na construção de microservi...Como DDD e principalmente Domain Model contribuem na construção de microservi...
Como DDD e principalmente Domain Model contribuem na construção de microservi...
 
Controlador de Internet para hóspedes
Controlador de Internet para hóspedesControlador de Internet para hóspedes
Controlador de Internet para hóspedes
 
Cloud
CloudCloud
Cloud
 

Mais de Resource IT

APIs Rest em Python e na nuvem com Azure Web App for Containers
APIs Rest em Python e na nuvem com Azure Web App for ContainersAPIs Rest em Python e na nuvem com Azure Web App for Containers
APIs Rest em Python e na nuvem com Azure Web App for ContainersResource IT
 
Começando no mundo do Machine Learning com o Anaconda
Começando no mundo do Machine Learning com o Anaconda Começando no mundo do Machine Learning com o Anaconda
Começando no mundo do Machine Learning com o Anaconda Resource IT
 
Azure Fundamentals (Intensivão Azure)
Azure Fundamentals (Intensivão Azure)Azure Fundamentals (Intensivão Azure)
Azure Fundamentals (Intensivão Azure)Resource IT
 
Simplificando seu DevOps com o Azure DevOps Project
Simplificando seu DevOps com o Azure DevOps ProjectSimplificando seu DevOps com o Azure DevOps Project
Simplificando seu DevOps com o Azure DevOps ProjectResource IT
 
Apis Serverless no Azure Functions
Apis Serverless no Azure FunctionsApis Serverless no Azure Functions
Apis Serverless no Azure FunctionsResource IT
 
Web Api + Autenticação Oauth no .Net Core utilizando o servidor de autenticaç...
Web Api + Autenticação Oauth no .Net Core utilizando o servidor de autenticaç...Web Api + Autenticação Oauth no .Net Core utilizando o servidor de autenticaç...
Web Api + Autenticação Oauth no .Net Core utilizando o servidor de autenticaç...Resource IT
 
Azure Functions e Logic Apps
Azure Functions e Logic AppsAzure Functions e Logic Apps
Azure Functions e Logic AppsResource IT
 
App insights gabsp18
App insights gabsp18App insights gabsp18
App insights gabsp18Resource IT
 
Sql4 devs geodatabases
Sql4 devs geodatabasesSql4 devs geodatabases
Sql4 devs geodatabasesResource IT
 
Azure Weekend 2017 Intro Azure e Container
Azure Weekend 2017 Intro Azure e ContainerAzure Weekend 2017 Intro Azure e Container
Azure Weekend 2017 Intro Azure e ContainerResource IT
 

Mais de Resource IT (10)

APIs Rest em Python e na nuvem com Azure Web App for Containers
APIs Rest em Python e na nuvem com Azure Web App for ContainersAPIs Rest em Python e na nuvem com Azure Web App for Containers
APIs Rest em Python e na nuvem com Azure Web App for Containers
 
Começando no mundo do Machine Learning com o Anaconda
Começando no mundo do Machine Learning com o Anaconda Começando no mundo do Machine Learning com o Anaconda
Começando no mundo do Machine Learning com o Anaconda
 
Azure Fundamentals (Intensivão Azure)
Azure Fundamentals (Intensivão Azure)Azure Fundamentals (Intensivão Azure)
Azure Fundamentals (Intensivão Azure)
 
Simplificando seu DevOps com o Azure DevOps Project
Simplificando seu DevOps com o Azure DevOps ProjectSimplificando seu DevOps com o Azure DevOps Project
Simplificando seu DevOps com o Azure DevOps Project
 
Apis Serverless no Azure Functions
Apis Serverless no Azure FunctionsApis Serverless no Azure Functions
Apis Serverless no Azure Functions
 
Web Api + Autenticação Oauth no .Net Core utilizando o servidor de autenticaç...
Web Api + Autenticação Oauth no .Net Core utilizando o servidor de autenticaç...Web Api + Autenticação Oauth no .Net Core utilizando o servidor de autenticaç...
Web Api + Autenticação Oauth no .Net Core utilizando o servidor de autenticaç...
 
Azure Functions e Logic Apps
Azure Functions e Logic AppsAzure Functions e Logic Apps
Azure Functions e Logic Apps
 
App insights gabsp18
App insights gabsp18App insights gabsp18
App insights gabsp18
 
Sql4 devs geodatabases
Sql4 devs geodatabasesSql4 devs geodatabases
Sql4 devs geodatabases
 
Azure Weekend 2017 Intro Azure e Container
Azure Weekend 2017 Intro Azure e ContainerAzure Weekend 2017 Intro Azure e Container
Azure Weekend 2017 Intro Azure e Container
 

Aplicações MultiTenant no Asp.NET Core