31
1 Multi-tenancy in the Cloud Vikas Hazrati Inphina Technologies

Multi-tenancy in the cloud

Embed Size (px)

DESCRIPTION

Multi-tenancy refers to the ability to run multiple users of an application on a shared infrastructure. Such an infrastructure makes oblivious the need for having a dedicated infrastructure for each user or user group. This helps in the economies of scale by saving on the per user cost of operations. Several SaaS based applications like SalesForce.com provide a fine grained multi-tenant model. The common way to implement multi-tenancy is at the data layer, however this introduces a fair set of challenges when one decides to move to the cloud. Most solutions would focus around spreading the users across the cloud, however, what happens when a user is large enough to spread across the cloud? If you have an existing application, it requires a complete rewrite and also forces fairly significant changes to the existing data model. The current set of multi-tenant practices do not address the challenges of dynamic elasticity. The session tries to look at the challenges and possible solutions for the context.

Citation preview

Page 1: Multi-tenancy in the cloud

1

Multi-tenancy in the Cloud

Vikas HazratiInphina Technologies

Page 2: Multi-tenancy in the cloud

2

SaaS is a reality

Page 3: Multi-tenancy in the cloud

3

multi-tenancy

Page 4: Multi-tenancy in the cloud

4

multi-instance

Page 5: Multi-tenancy in the cloud

5

it is not multi-instance

Page 6: Multi-tenancy in the cloud

6

maturity

Page 7: Multi-tenancy in the cloud

7

level of multitenancy

Page 8: Multi-tenancy in the cloud

8

multi-tenant database

Page 9: Multi-tenancy in the cloud

9

multi-tenancy in clouds

Page 10: Multi-tenancy in the cloud

10

why it matters in the cloud

sell monthly or annual per seat subscriptionfraction as compared to onsite

reduce operating costmanage more with less

more money gives more room to innovate

Page 11: Multi-tenancy in the cloud

11

should SaaS always be multitenant ?

Page 12: Multi-tenancy in the cloud

12

prerequisite

is it a prerequisite for Cloud Computing?

Page 13: Multi-tenancy in the cloud

13

how it is done today

Page 14: Multi-tenancy in the cloud

14

coarse grained multi-tenancy

Page 15: Multi-tenancy in the cloud

15

challenges

complexity

cost

Page 16: Multi-tenancy in the cloud

16

challenges

elasticity challenge

Page 17: Multi-tenancy in the cloud

17

it is so damn hard!

Page 18: Multi-tenancy in the cloud

18

take a step back to the history

DOS

solution

Page 19: Multi-tenancy in the cloud

19

lesson learnt

deal with the infrastructure

Page 20: Multi-tenancy in the cloud

20

elastic middle-ware

service physicalresource

service abstraction

Page 21: Multi-tenancy in the cloud

21

dealing with infrastructure

Page 22: Multi-tenancy in the cloud

22

where are we?

Page 23: Multi-tenancy in the cloud

23

elasticity is still an issue

Page 24: Multi-tenancy in the cloud

24

google approach

sdk 1.3.6

17th aug 2010

namespaces api

Page 25: Multi-tenancy in the cloud

25

application level namespace

Page 26: Multi-tenancy in the cloud

26

user level namespace

Page 27: Multi-tenancy in the cloud

27

maturity

Page 28: Multi-tenancy in the cloud

28

concerns

security

impact of other clients

no I can pay, make me special

being forced into an upgrade

configurations / customizations to a level

user acceptance testing?

live date, whats that?

Page 29: Multi-tenancy in the cloud

29

when not to go multi-tenant

not comfortable with security

high customization and tight integration

workload does not run in VM

Page 30: Multi-tenancy in the cloud

30

references

Page 31: Multi-tenancy in the cloud

31

[email protected]

http://www.inphina.comhttp://thoughts.inphina.com

contact us