SlideShare uma empresa Scribd logo
1 de 31
Baixar para ler offline
Globalcode – Open4education
Trilha Arquitetura .Net
Luigi Tavolaro Santini
BSc. e MSc.
Globalcode – Open4education
Aplicações
MultiTenant no
ASP.NET CORE 2.0
Globalcode – Open4education
Luigi Tavolaro
www.linkedin.com/in/LuigiTavolaro
@LuigiTavolaro
Luigi Tavolaro
https://github.com/LuigiTavolaro
Globalcode – Open4education
Agenda
Multi-Tenant ou Multitenancy
SaaS
Saas – vantagens do multitenant no saas
Demo
Globalcode – Open4education
Multi-TenantouMultitenancy
➢ 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.
Globalcode – Open4education
Multi-TenantouMultitenancy
TENANT -> CLIENTES
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Multi-TenantouMultitenancy
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.
Globalcode – Open4education
SaaS
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.
Globalcode – Open4education
Globalcode – Open4education
Saas
➢ 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.
Globalcode – Open4education
Saas–vantagensdo
multitenantnosaas
➢ Reduz os custos de investimento a longo prazo.
➢ Atualizações simples.
➢ Fácil customização.
➢ Maximização do uso de recursos.
Globalcode – Open4education
Saas- vantagens do
multitenantnosaas
➢ Infinitos Clientes.
➢ Dependendo da implementação da arquitetura, uma
manutenção serve para todos os clientes.
➢ Escalabilidade
Globalcode – Open4education
Saas- desvantagens
➢ Mais Complexo.
➢ Menos Flexível em alguns casos.
➢ Se o servidor cair, todos os
clientes caíram.
Globalcode – Open4education
Globalcode – Open4education
Demo
Globalcode – Open4education
https://www.nuget.org/packages/SaasKit.Multitenancy/
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Obrigado
Dúvidas?
https://medium.com/@LuigiTavolaro

Mais conteúdo relacionado

Semelhante a Multi-Tenant ASP.NET Core SaaS

Arquitetura de Microserviços
Arquitetura de MicroserviçosArquitetura de Microserviços
Arquitetura de MicroserviçosNorberto Enomoto
 
Bruxarias em Python - Como desenvolver soluções escaláveis
Bruxarias em Python - Como desenvolver soluções escaláveisBruxarias em Python - Como desenvolver soluções escaláveis
Bruxarias em Python - Como desenvolver soluções escaláveisViotti Equipamentos Médicos
 
Arquitetura de Microserviços
Arquitetura de MicroserviçosArquitetura de Microserviços
Arquitetura de MicroserviçosNorberto Enomoto
 
Docker: dicas e truques para o dia a dia | MVPConf Latam 2020
Docker: dicas e truques para o dia a dia | MVPConf Latam 2020Docker: dicas e truques para o dia a dia | MVPConf Latam 2020
Docker: dicas e truques para o dia a dia | MVPConf Latam 2020Renato Groff
 
Introdução ao Habitat
Introdução ao HabitatIntrodução ao Habitat
Introdução ao HabitatIgor Abade
 
Arquitetura de Microservicos
Arquitetura de MicroservicosArquitetura de Microservicos
Arquitetura de MicroservicosNorberto Enomoto
 
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...tdc-globalcode
 
Latinoware 2019 - Kubernetes a plataforma de grandes ideias
Latinoware 2019 - Kubernetes a plataforma de grandes ideiasLatinoware 2019 - Kubernetes a plataforma de grandes ideias
Latinoware 2019 - Kubernetes a plataforma de grandes ideiasRaul Leite
 
Utilização de DevOps
Utilização de DevOpsUtilização de DevOps
Utilização de DevOpsCaio Candido
 
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
 
Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017
Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017
Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017Renato Groff
 
TDC 2012 Trilha – Android University
TDC 2012 Trilha – Android UniversityTDC 2012 Trilha – Android University
TDC 2012 Trilha – Android UniversityInael Rodrigues
 
PHP Conference 2015: Construindo e mantendo aplicações multi-tenant (multi-c...
PHP Conference 2015:  Construindo e mantendo aplicações multi-tenant (multi-c...PHP Conference 2015:  Construindo e mantendo aplicações multi-tenant (multi-c...
PHP Conference 2015: Construindo e mantendo aplicações multi-tenant (multi-c...Aryel Tupinambá
 
Internet das coisas - A revolução já começou
Internet das coisas - A revolução já começouInternet das coisas - A revolução já começou
Internet das coisas - A revolução já começouJose Wilker
 
Conectividade com a Cloud - Citrix Netscaler Unified Gateway & CloudBridge
Conectividade com a Cloud - Citrix Netscaler Unified Gateway & CloudBridgeConectividade com a Cloud - Citrix Netscaler Unified Gateway & CloudBridge
Conectividade com a Cloud - Citrix Netscaler Unified Gateway & CloudBridgeRui Lopes
 
Um método para o desenvolvimento de software baseado em microsserviços
Um método para o desenvolvimento de software baseado em microsserviçosUm método para o desenvolvimento de software baseado em microsserviços
Um método para o desenvolvimento de software baseado em microsserviçosThiago Pereira
 
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...Renato Groff
 
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDERO BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDERFernando Rizzato
 

Semelhante a Multi-Tenant ASP.NET Core SaaS (20)

Arquitetura de Microserviços
Arquitetura de MicroserviçosArquitetura de Microserviços
Arquitetura de Microserviços
 
Sua aplicação nas nuvens com open shift
Sua aplicação nas nuvens com open shiftSua aplicação nas nuvens com open shift
Sua aplicação nas nuvens com open shift
 
Bruxarias em Python - Como desenvolver soluções escaláveis
Bruxarias em Python - Como desenvolver soluções escaláveisBruxarias em Python - Como desenvolver soluções escaláveis
Bruxarias em Python - Como desenvolver soluções escaláveis
 
Arquitetura de Microserviços
Arquitetura de MicroserviçosArquitetura de Microserviços
Arquitetura de Microserviços
 
Docker: dicas e truques para o dia a dia | MVPConf Latam 2020
Docker: dicas e truques para o dia a dia | MVPConf Latam 2020Docker: dicas e truques para o dia a dia | MVPConf Latam 2020
Docker: dicas e truques para o dia a dia | MVPConf Latam 2020
 
Introdução ao Habitat
Introdução ao HabitatIntrodução ao Habitat
Introdução ao Habitat
 
Arquitetura de Microservicos
Arquitetura de MicroservicosArquitetura de Microservicos
Arquitetura de Microservicos
 
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
 
Latinoware 2019 - Kubernetes a plataforma de grandes ideias
Latinoware 2019 - Kubernetes a plataforma de grandes ideiasLatinoware 2019 - Kubernetes a plataforma de grandes ideias
Latinoware 2019 - Kubernetes a plataforma de grandes ideias
 
Utilização de DevOps
Utilização de DevOpsUtilização de DevOps
Utilização de DevOps
 
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
 
Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017
Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017
Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017
 
TDC 2012 Trilha – Android University
TDC 2012 Trilha – Android UniversityTDC 2012 Trilha – Android University
TDC 2012 Trilha – Android University
 
PHP Conference 2015: Construindo e mantendo aplicações multi-tenant (multi-c...
PHP Conference 2015:  Construindo e mantendo aplicações multi-tenant (multi-c...PHP Conference 2015:  Construindo e mantendo aplicações multi-tenant (multi-c...
PHP Conference 2015: Construindo e mantendo aplicações multi-tenant (multi-c...
 
Linuxtips - a saideira
Linuxtips - a saideiraLinuxtips - a saideira
Linuxtips - a saideira
 
Internet das coisas - A revolução já começou
Internet das coisas - A revolução já começouInternet das coisas - A revolução já começou
Internet das coisas - A revolução já começou
 
Conectividade com a Cloud - Citrix Netscaler Unified Gateway & CloudBridge
Conectividade com a Cloud - Citrix Netscaler Unified Gateway & CloudBridgeConectividade com a Cloud - Citrix Netscaler Unified Gateway & CloudBridge
Conectividade com a Cloud - Citrix Netscaler Unified Gateway & CloudBridge
 
Um método para o desenvolvimento de software baseado em microsserviços
Um método para o desenvolvimento de software baseado em microsserviçosUm método para o desenvolvimento de software baseado em microsserviços
Um método para o desenvolvimento de software baseado em microsserviços
 
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
 
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDERO BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
 

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
 

Multi-Tenant ASP.NET Core SaaS