multi tenancy on paas

26
Solve Complex Multi-tenancy Issues Using the Windows Azure Cloud Platform

Upload: i-automate-marketing

Post on 25-May-2015

681 views

Category:

Technology


8 download

TRANSCRIPT

Page 1: Multi tenancy on PaaS

Solve Complex Multi-tenancy Issues Using the Windows Azure Cloud

Platform

Sheena.Graham
Stamp
Page 2: Multi tenancy on PaaS

Presenter

•Clayton C. Peddy

•Director of Architecture,

Terrace Software

[email protected]

•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

Overview

Data

Partitioning,

Privacy, and

Encryption

Geo-

distribution

Application

Scaling

System

Availability

and

Performance

Integration

and

Customization

Agenda

Page 4: Multi tenancy on PaaS

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

Single Tenant

Page 6: Multi tenancy on PaaS

Multi-tenant

Page 7: Multi tenancy on PaaS

Hybrid

Page 8: Multi tenancy on PaaS

Overview Data

Partitioning

Geo-

distribution

Application

Scaling

System

Availability

and

Performance

Integration

and

Customization

Agenda

Page 9: Multi tenancy on PaaS

•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

•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

•Must Secure Personal

Identifiable

Information

•Legal and Regulatory

Compliance

Problem

Privacy and Encryption

Page 12: Multi tenancy on PaaS

• Use Standards Based

Encryption

• Use Multiple Storage

Accounts

• Do Not Expose Internal

Structures

Solutions

Privacy and Encryption

Page 13: Multi tenancy on PaaS

Overview Data

Partitioning

Geo-

distribution

Application

Scaling

System

Availability

and

Performance

Integration

and

Customization

Agenda

Page 14: Multi tenancy on PaaS

• 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

•Utilize Multiple Data

Centers

•Traffic Manager

•Data Sync

•Content Delivery Network

(CDN)

Solutions

Geo-distribution

Page 16: Multi tenancy on PaaS

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

Overview Data

Partitioning

Geo-

distribution

Application

Scaling

System

Availability

and

Performance

Integration

and

Customization

Agenda

Page 18: Multi tenancy on PaaS

• 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

• 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

Overview Data

Partitioning

Geo-

distribution

Application

Scaling

System

Availability

and

Performance

Integration

and

Customization

Agenda

Page 21: Multi tenancy on PaaS

•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

• 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

Overview Data

Partitioning

Geo-

distribution

Application

Scaling

System

Availability

and

Performance

Integration

and

Customization

Agenda

Page 24: Multi tenancy on PaaS

•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

•Use Custom URLs

•Claims Based Security using

ACS

•Service Bus Messaging

using Topics

Solutions

Integration and Customization

Page 26: Multi tenancy on PaaS

Q&A