multi tenancy on paas

Post on 25-May-2015

680 Views

Category:

Technology

8 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Solve Complex Multi-tenancy Issues Using the Windows Azure Cloud

Platform

Sheena.Graham
Stamp

Presenter

•Clayton C. Peddy

•Director of Architecture,

Terrace Software

•ClaytonP@terrace.com

•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

top related