multi tenancy on paas
TRANSCRIPT
![Page 1: Multi tenancy on PaaS](https://reader033.vdocuments.us/reader033/viewer/2022052505/5562b81cd8b42a13618b4706/html5/thumbnails/1.jpg)
Solve Complex Multi-tenancy Issues Using the Windows Azure Cloud
Platform
![Page 2: Multi tenancy on PaaS](https://reader033.vdocuments.us/reader033/viewer/2022052505/5562b81cd8b42a13618b4706/html5/thumbnails/2.jpg)
Presenter
•Clayton C. Peddy
•Director of Architecture,
Terrace Software
•www.terrace.com
•@ClaytonPeddy
Topic
•Multi-tenancy on PaaS:
Solve Complex Multi-
tenancy Issues Using
the Windows Azure
Cloud Platform
Objective
•Learn options for
architecting solutions to
the complex problems
of multi-tenancy using
features of the Windows
Azure cloud platform
![Page 3: Multi tenancy on PaaS](https://reader033.vdocuments.us/reader033/viewer/2022052505/5562b81cd8b42a13618b4706/html5/thumbnails/3.jpg)
Overview
Data
Partitioning,
Privacy, and
Encryption
Geo-
distribution
Application
Scaling
System
Availability
and
Performance
Integration
and
Customization
Agenda
![Page 4: Multi tenancy on PaaS](https://reader033.vdocuments.us/reader033/viewer/2022052505/5562b81cd8b42a13618b4706/html5/thumbnails/4.jpg)
Azure
Compute Web Roles
Worker Roles
VM Roles
Storage
Tables
Blobs
SQL
Azure
Queues
CDN
Cache
App
Fabric
Service Bus
Connect
Traffic
Manager
Access
Control
Services
Diagnostics
![Page 5: Multi tenancy on PaaS](https://reader033.vdocuments.us/reader033/viewer/2022052505/5562b81cd8b42a13618b4706/html5/thumbnails/5.jpg)
Single Tenant
![Page 6: Multi tenancy on PaaS](https://reader033.vdocuments.us/reader033/viewer/2022052505/5562b81cd8b42a13618b4706/html5/thumbnails/6.jpg)
Multi-tenant
![Page 7: Multi tenancy on PaaS](https://reader033.vdocuments.us/reader033/viewer/2022052505/5562b81cd8b42a13618b4706/html5/thumbnails/7.jpg)
Hybrid
![Page 8: Multi tenancy on PaaS](https://reader033.vdocuments.us/reader033/viewer/2022052505/5562b81cd8b42a13618b4706/html5/thumbnails/8.jpg)
Overview Data
Partitioning
Geo-
distribution
Application
Scaling
System
Availability
and
Performance
Integration
and
Customization
Agenda
![Page 9: Multi tenancy on PaaS](https://reader033.vdocuments.us/reader033/viewer/2022052505/5562b81cd8b42a13618b4706/html5/thumbnails/9.jpg)
•Data Must Be Protected
•Not All Tenants Are Created
Equal
•Schemas May Be Different
Per Tenant
•Must Scale Efficiently
Problem
Data Partitioning
![Page 10: Multi tenancy on PaaS](https://reader033.vdocuments.us/reader033/viewer/2022052505/5562b81cd8b42a13618b4706/html5/thumbnails/10.jpg)
•Use SQL Azure Sharding
•Choose the Proper
Federation / Partitioning
Key
•Use a Data Services Layer
•Azure Storage Tables
Solutions
Data Partitioning
![Page 11: Multi tenancy on PaaS](https://reader033.vdocuments.us/reader033/viewer/2022052505/5562b81cd8b42a13618b4706/html5/thumbnails/11.jpg)
•Must Secure Personal
Identifiable
Information
•Legal and Regulatory
Compliance
Problem
Privacy and Encryption
![Page 12: Multi tenancy on PaaS](https://reader033.vdocuments.us/reader033/viewer/2022052505/5562b81cd8b42a13618b4706/html5/thumbnails/12.jpg)
• Use Standards Based
Encryption
• Use Multiple Storage
Accounts
• Do Not Expose Internal
Structures
Solutions
Privacy and Encryption
![Page 13: Multi tenancy on PaaS](https://reader033.vdocuments.us/reader033/viewer/2022052505/5562b81cd8b42a13618b4706/html5/thumbnails/13.jpg)
Overview Data
Partitioning
Geo-
distribution
Application
Scaling
System
Availability
and
Performance
Integration
and
Customization
Agenda
![Page 14: Multi tenancy on PaaS](https://reader033.vdocuments.us/reader033/viewer/2022052505/5562b81cd8b42a13618b4706/html5/thumbnails/14.jpg)
• Data Must be Located in
Specific Regions
• Latency is Too High / Poor
Performance
• Catastrophic Disaster
Recovery
Problem
Geo-distribution
![Page 15: Multi tenancy on PaaS](https://reader033.vdocuments.us/reader033/viewer/2022052505/5562b81cd8b42a13618b4706/html5/thumbnails/15.jpg)
•Utilize Multiple Data
Centers
•Traffic Manager
•Data Sync
•Content Delivery Network
(CDN)
Solutions
Geo-distribution
![Page 16: Multi tenancy on PaaS](https://reader033.vdocuments.us/reader033/viewer/2022052505/5562b81cd8b42a13618b4706/html5/thumbnails/16.jpg)
Broad Network Access: Windows Azure Platform Data Centers
S. Central – U.S.
W. Europe N. Central – U.S.
N. Europe
S.E. Asia
E. Asia
6 datacenters across 3 continents
![Page 17: Multi tenancy on PaaS](https://reader033.vdocuments.us/reader033/viewer/2022052505/5562b81cd8b42a13618b4706/html5/thumbnails/17.jpg)
Overview Data
Partitioning
Geo-
distribution
Application
Scaling
System
Availability
and
Performance
Integration
and
Customization
Agenda
![Page 18: Multi tenancy on PaaS](https://reader033.vdocuments.us/reader033/viewer/2022052505/5562b81cd8b42a13618b4706/html5/thumbnails/18.jpg)
• Social-Mobile era increasing
demand variance
• Application lifespans compressed
• Support massive dynamic scaling
• Scale efficiently and rapidly
• No outages due to capacity
limitations
Problem
Application Scaling
![Page 19: Multi tenancy on PaaS](https://reader033.vdocuments.us/reader033/viewer/2022052505/5562b81cd8b42a13618b4706/html5/thumbnails/19.jpg)
• Scale-out and scale-in on demand
using Azure compute roles
• Decompose application for discrete
scaling of application components
• Utilize performance monitoring and
management APIs to auto scale
deployments
• Throttle Tenants
Solutions
Application Scaling
![Page 20: Multi tenancy on PaaS](https://reader033.vdocuments.us/reader033/viewer/2022052505/5562b81cd8b42a13618b4706/html5/thumbnails/20.jpg)
Overview Data
Partitioning
Geo-
distribution
Application
Scaling
System
Availability
and
Performance
Integration
and
Customization
Agenda
![Page 21: Multi tenancy on PaaS](https://reader033.vdocuments.us/reader033/viewer/2022052505/5562b81cd8b42a13618b4706/html5/thumbnails/21.jpg)
•Consumers lost to outages
frequently don’t return
•Loss of data undermines
confidence in product
•Poor performance impacts user
experience and costs
customers
Problem
System Availability and Performance
![Page 22: Multi tenancy on PaaS](https://reader033.vdocuments.us/reader033/viewer/2022052505/5562b81cd8b42a13618b4706/html5/thumbnails/22.jpg)
• Implement asynchronous processing using
Azure Queues
•Rely upon Azure tertiary data replication
•Handle transient faults with retry policies
•Deploy application to multiple data centers
(standby or load balanced via Traffic
Manager)
•Use Azure Cache and CDN to boost
performance
Solutions
System Availability and Performance
![Page 23: Multi tenancy on PaaS](https://reader033.vdocuments.us/reader033/viewer/2022052505/5562b81cd8b42a13618b4706/html5/thumbnails/23.jpg)
Overview Data
Partitioning
Geo-
distribution
Application
Scaling
System
Availability
and
Performance
Integration
and
Customization
Agenda
![Page 24: Multi tenancy on PaaS](https://reader033.vdocuments.us/reader033/viewer/2022052505/5562b81cd8b42a13618b4706/html5/thumbnails/24.jpg)
•Customers Want Private Labeling
•Users Want Existing
Authentication or Single Sign On
• Integration with Third Parties
•Event Customization with On-
Premise Applications
Problem
Integration and Customization
![Page 25: Multi tenancy on PaaS](https://reader033.vdocuments.us/reader033/viewer/2022052505/5562b81cd8b42a13618b4706/html5/thumbnails/25.jpg)
•Use Custom URLs
•Claims Based Security using
ACS
•Service Bus Messaging
using Topics
Solutions
Integration and Customization
![Page 26: Multi tenancy on PaaS](https://reader033.vdocuments.us/reader033/viewer/2022052505/5562b81cd8b42a13618b4706/html5/thumbnails/26.jpg)
Q&A