Multi tenancy on PaaS
-
Upload
i-automate-marketing -
Category
Technology
-
view
682 -
download
8
Transcript of Multi tenancy on PaaS
Solve Complex Multi-tenancy Issues Using the Windows Azure Cloud
Platform
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
Overview
Data
Partitioning,
Privacy, and
Encryption
Geo-
distribution
Application
Scaling
System
Availability
and
Performance
Integration
and
Customization
Agenda
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
Single Tenant
Multi-tenant
Hybrid
Overview Data
Partitioning
Geo-
distribution
Application
Scaling
System
Availability
and
Performance
Integration
and
Customization
Agenda
•Data Must Be Protected
•Not All Tenants Are Created
Equal
•Schemas May Be Different
Per Tenant
•Must Scale Efficiently
Problem
Data Partitioning
•Use SQL Azure Sharding
•Choose the Proper
Federation / Partitioning
Key
•Use a Data Services Layer
•Azure Storage Tables
Solutions
Data Partitioning
•Must Secure Personal
Identifiable
Information
•Legal and Regulatory
Compliance
Problem
Privacy and Encryption
• Use Standards Based
Encryption
• Use Multiple Storage
Accounts
• Do Not Expose Internal
Structures
Solutions
Privacy and Encryption
Overview Data
Partitioning
Geo-
distribution
Application
Scaling
System
Availability
and
Performance
Integration
and
Customization
Agenda
• Data Must be Located in
Specific Regions
• Latency is Too High / Poor
Performance
• Catastrophic Disaster
Recovery
Problem
Geo-distribution
•Utilize Multiple Data
Centers
•Traffic Manager
•Data Sync
•Content Delivery Network
(CDN)
Solutions
Geo-distribution
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
Overview Data
Partitioning
Geo-
distribution
Application
Scaling
System
Availability
and
Performance
Integration
and
Customization
Agenda
• 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
• 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
Overview Data
Partitioning
Geo-
distribution
Application
Scaling
System
Availability
and
Performance
Integration
and
Customization
Agenda
•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
• 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
Overview Data
Partitioning
Geo-
distribution
Application
Scaling
System
Availability
and
Performance
Integration
and
Customization
Agenda
•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
•Use Custom URLs
•Claims Based Security using
ACS
•Service Bus Messaging
using Topics
Solutions
Integration and Customization
Q&A