Multitenancy & Cloud Computing Platforms: Four Big Problems

By Eric Lai | February 15, 2012, 10:08am PST

Summary: We take a break from our regularly scheduled mobile blog to rant about the buzzword multitenancy, and why it may actually be bad for enterprise ISVs.

(Updated February 23) Sybase’s Eric Farrar explains what I meant to say about multitenancy, PaaS and ISVs, only much much better. I’d also recommend checking out SAP’s own very worthy PaaS efforts, which do serve their target enterprise customers very well: BusinessByDesign and the coming JPaaS River. As well, here is a blog by SAP Mentor Richard Hirsch, who explains how he views SQL Anywhere On-Demand.

(Updated February 21) This post has attracted some attention, some of it for the wrong reasons. To clarify: I think multitenancy rocks for large-scale cloud applications. Not every ISV shopping for a cloud data platform or Platform-as-a-Service (PaaS) needs that scale, though.

Many PaaS today seem to sacrifice features and/or customization in favor of one-size-fits-all scale. For ISVs, I truly believe that many multitenant cloud platforms today lack the flexibility to account for their security/regulatory requirements. Or that the benefits of a scalable new platform don’t always justify the cost of Apologies if my imprecise language caused any conflation/confusion. Obviously, this wasn’t meant to be an inadvertant criticism of SAP’s own cloud applications like BusinessByDesign or Successfactors.

(Post begins) It feels a little blasphemous to type this while Cloud Connect, the cloud industry’s premier conference, takes place just 30 miles away.

But sometimes when you see a balloon rising from all of the hot air filling it, you gotta take aim with the BB gun and pop it.

As most of you know, multitenancy is the term describing when a single instance of software serves dozens or hundreds of users/customers at the same time. Anyone can see how much more efficient this is versus the old server hosting model, where the ratio of server:customer is 1:1. Even using today’s Red Hat-type virtualization, each server can cram fewer users/customers onto itself than a true multitenant service.

Besides their efficiency, multitenant services can scale easily. Both of these mean lower costs for the hosters/software vendors, and, potentially, lower prices for customers.

It’s why Hotmail and Facebook were able to grow to tens of millions of customers before any meaningful revenue began rolling in. On the business side, Salesforce.com is multitenant, as is Successfactors, which my parent company SAP just spent $3.4 billion to acquire.

Outside of the application space, things are well, more stormy. Take the Platform-as-a-Service (PaaS) space. Providers here include Google App Engine, Windows Azure, Salesforce.com’s Database.com, and others.

For enterprises - who usually have much more rigorous requirements than consumers - a multitenant cloud platform has plenty of disadvantages. That goes double for the developers serving those enterprises.

1) It’s inflexible. Let’s say as your personal blow against globalization, you want Google to guarantee that your Gmail will only be stored on servers physically located in the U.S. Not. Going. To. Happen.

While that may be an esoteric request for a consumer, it is actually a requirement for businesses operating in Europe. There, strict national data privacy laws mean that data about French customers must be stored in servers located inside France, German customer data inside Germany, etc. As a result, cloud or hosted applications must be run from data centers in multiple countries. Most multitenant PaaS providers will find it difficult to make that happen.

Or let’s say you are a application vendor or ISV that happens to be blessed with multiple customers from the same industry. For competitive reasons, Coke may not want the risk of its secret formula being stored on the same physical server as data from its arch-rival, Pepsi.

This may not just be competitive paranoia; this too could be an law or industry regulation. Again, this is difficult for most multitenant PaaS providers to make happen today.

2) It’s less secure. Sure, cloud platform vendors will argue that their software, if run properly, isolates all user data and setting info from each other. However, there is always the potential for human carelessness or error. For instance, a database administrator can mistakenly implement a security policy that affects all of users of the service but actually contravenes the policies or rules that some customers need to abide by (due to above-mentioned national or industry rules).

Or let’s say a hacker is able to break the encryption of a database operated by a cloud service provider. If it’s a multitenant service, chances are he or she will be able to steal the data of dozens or hundreds of different business customers all stored on that database.

If the hosted service provider, however, stored each customer’s data on a different database, each with its own encryption key, then the hacker’s prize would be diminished. This is the upside of ‘less powerful’ software. Substitute hacker with “foreign government agent” and the possibilities get more chilling.

3) It’s less powerful. As mentioned before, most multi-tenant cloud services are created by Web 2.0 firms. What they may possess in fresh user interfaces and simplicity they lack in terms of features.

Take Database.com. The service doesn’t support applications written using the standard SQL language used by grown-up databases, notes ZDNet. Or Google App Engine, which has hard limits on the amount of data that users can store. Or Windows Azure, which hosts data in plenty of countries, but perhaps not the one that your customer requires.

In conclusion: cloud platforms may be perfect for webcentric developers looking for an easy-but-slightly-sophisticated way to store data. But for many others, a cloud platform will be too limiting. Also…

4) It may be more costly. Forget the temptingly-low utilization rate - what about the cost of rewriting your applications and porting your data over to this new platform? That can be a huge investment. For many smaller ISVs who serve small industry niches or sets of customers, the cost of porting over to a whole new platform may be too much for it to make sense.

A Better Choice?

For many enterprises and enterprise developers, what may make more sense are cloud-like platforms that offer the best of multiple worlds:

- the features and familiarity of regular relational databases;

- the security and flexibility of single-tenant software;

- the group management capabilities and the pricing model of multi-tenant services;

- and the low-touch, no-DBA-required stability of a mobile or embedded database.

The coming “Fuji” version of the SQL Anywhere database from my employer, Sybase, will offer all of the above, including a more developer-friendly pricing model that will be a first for Sybase.

If you are an enterprise or enterprise ISV, this may fit the bill better than some overhyped multi-tenant PaaS from one of the big boys.

To learn more, visit this link or read the blogs of the brains behind SQL Anywhere, including Eric Farrar (who kindly took the time to walk through this topic with me), Glenn Pauley, Chris Kleisath, Tom Slee and Jason Hinsperger.

Topics

Eric Lai tracks the latest news and trends in enterprise mobility.

Biography

Eric Lai

Eric Lai tracks the latest news and trends in enterprise mobility. A veteran tech journalist most recently covering enterprise software for Computerworld, Eric joined Sybase, an SAP company in April 2010. Eric's views are his alone and do not necessarily represent those of SAP. This blog is sponsored by SAP.
11
Comments

Join the conversation!

Just In

Cloud is here to stay
rstrad1 7th Mar
Thanks for the interesting article. The cloud may have its problems, but it is constantly evolving and it is not going to go away anytime in the near future. It has Crossed the Chasm, as Geoffrey Moore ( http://www.geoffreyamoore.com ) has written. Companies, just need to keep inovating to make the cloud more secure and safe. Thanks again!
0 Votes
+ -
FUD
@JoeTierney 15th Feb
Eric - just because you put something in bold print, doesn't make it true.

I'm sure your Sybase software product is great but this article sucks.
@@JoeTierney Ok...how about some specifics?
yes the horse is fantastic, it got us around before the car, but it **** everywhere and occasionally kicked you.

yes the car has it issues too, nothing is perfect, but you can't compare the car to the horse except that majority of transportation today is done via the car.
0 Votes
+ -
Lock-in, security, etc. - yes, these are some of the challenges this still evolving trend needs to deal with.
However, claiming that your new database will solve all issues is going too far. What ever happened to "pick the best tool for the job"? Your product might be a good match for some apps but won't be for others.
I believe the way to go would be in cloud tools that provide the flexibility to choose your app stack and allow you to port your app from one cloud provider to the other. This includes the ability to fragment your data to comply with regulation and other concerns, yet maintain cloud benefits like elasticity and optimized resource utilization.
0 Votes
+ -
@Elaad @angryshot I don't disagree with you at all. SQL Anywhere is certainly not the right route for all ISVs or enterprises. My point is that multi-tenant PaaS solutions, by necessity, tend to be one-size-fits-all. That doesn't play well with many enterprise IT, as compared to consumers. If that's the case, I'd encourage them to check out SQL Anywhere or other similar solutions that strive to blend the advantages of multitenancy with the advantages of other approaches.
Sorry but I don't agree to this. It might be relevant on some levels if you talk about "pure" public cloud services. I won't discuss DB engines; I'm not at that level of DB knowledge. Though; the company I work for (TeleComputing (Nordic company)) produces complete ITaaS (PaaS, SaaS, DaaS and AaaS (customers??? business applications as a service)) on an multitenant platform and shared infrastructure to about 700 customers. ISV's can connect to its customers applications. Daily we are operation about 1100 different apps. If the app needs dedicated server (vm or physic) we will provided it. I can continue... I don't want to brag in anyway, I just want to tell a multitenant platform can be a success. The Nordic market doesn???t have the same size like companies in i.e. US and multitenancy might not always meet large enterprises demands. Or; reverse thinking; standard services and apps might be the future when std gets more customizable and custom more std - we can't in general afford "custom" in the future. This might also solve the issue to move apps in cloud @MSP'son prem (hope not) which as @Elaad says would be the way to go if we could unease this move.

@maxbuchler
FYI, there is an entire blog post in response to Eric's post here, including extensive comments. See The Enterprise System Spectator, post dated February 20, 2012. (ZDnet doesn't seem to allow URL here).

--Frank Savo
@fscavo Yes, please visit to see comments from Frank and other experts like Ray Wang and Jon Reed.

I'll re-post my latest comment on the controversy that I posted over at Wired's Cloudline blog:

"Here's my comment/clarification: I actually do think multitenancy has advantages for large-scale cloud applications, both for the vendor (due to increased efficiency) and for enterprise IT (due to resulting lower prices).

My critique of multitenancy was aimed purely at cloud data platforms and platforms-as-a-service (PaaS). And not just any cloud-based platforms, but ones that sacrifice features and/or customization in favor of one-size-fits-all scale.

My understanding is that is the case today with the biggest names in the PaaS space. But I'd love to hear about ones that are exceptions to the rule.

Also, I was trying to speak directly to enterprise ISVs and in-house enterprise developers, who are wrestling whether to move their custom or small-scale LoB app from on-prem or single-hosted platforms.

For them, I truly believe that many multitenant cloud platforms today lack the flexibility to account for their security/regulatory requirements. Or that the benefits of a scalable new platform don't always justify the cost of
porting LoB or custom apps.

(If you're in that boat, I'd encourage trying out the beta of Sybase's coming cloud version of SQL Anywhere.)

Apologies if my imprecise language caused any conflation/confusion. Obviously, this wasn't meant to be an inadvertant criticism of SAP's own cloud applications like BusinessByDesign or Successfactors.
I think this article brings up interesting points, but they can't be accepted as rules about multitenancy:
1) Security. Yes, multitenancy offers lots of possibilities for security problems, but let's not forget that single-tenancy means that you're relying on one person or a small group to manage security, much like a small business does. And we know that isn't the most secure approach. Multitenant applications have many users (by definition) as well as many administrators, which speaks for lots of best practices being applied.
2) Cost. Yes, making your application multi-tenant is expensive, if you want to put it on the web as a service. But let's face it, setting up a single virtual machine for each customer is going to kill your bottom line. As a PaaS/IaaS cloud hosting provider, I've seen many startups with good ideas go into the dustbin because they didn't want to port a single-tenant app to multitenancy. Their investors decided that decision was too risky!
3) Performance. Not sure why you didn't mention this one, but multitenancy offers some very nice advantages (and a few risks.) With a bursty application, having many users share the infrastructure means that you can allocate it for average utilization, allowing individual users to "burst" their usage in ways that a small, fixed-size virtual machine could never accommodate. The downside is that you have to monitor the infrastructure to make sure the peaks don't exceed the capacity of the hardware.
4) Compliance. This is the big elephant that people use to get a business to accept their way of doing things. But as I mentioned under security, you CAN design a multitenant app to be secure AND you can find an auditor with enough experience and technical savvy to understand it and certify your app. Don't let your accountant bamboozle you into thinking you have to use 1990's technology!
5) Flexibility. Well, many PaaS services are inflexible by nature, but that inflexibility also keeps beginning users away from the death traps. If you're more experienced, deploy a custom PaaS on your own IaaS resources. Ultimately, PaaS is just a set of applications, and if they're designed correctly, they'll give you the flexibility you need. You just have to plan ahead.

Eric Novikoff
www.ENKI.co
0 Votes
+ -
Last word?
ericylai@... 23rd Feb
My Sybase colleague Eric Farrar explains what I meant to say about Multitenancy and PaaS and ISVs, only much much better.

http://iablog.sybase.com/efarrar/2012/02/multi-tenancy-platforms-and-isvs/

I'd also recommend this blog by SAP Mentor Richard Hirsch, who explains how he views SQL Anywhere On-Demand in relation to other Platforms-as-a-Service, including SAP's.

http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/26836
0 Votes
+ -
Cloud is here to stay
rstrad1 7th Mar
Thanks for the interesting article. The cloud may have its problems, but it is constantly evolving and it is not going to go away anytime in the near future. It has Crossed the Chasm, as Geoffrey Moore ( http://www.geoffreyamoore.com ) has written. Companies, just need to keep inovating to make the cloud more secure and safe. Thanks again!

Join the conversation!

Formatting +
BB Codes - Note: HTML is not supported in forums
  • [b] Bold [/b]
  • [i] Italic [/i]
  • [u] Underline [/u]
  • [s] Strikethrough [/s]
  • [q] "Quote" [/q]
  • [ol][*] 1. Ordered List [/ol]
  • [ul][*] · Unordered List [/ul]
  • [pre] Preformat [/pre]
  • [quote] "Blockquote" [/quote]
Sybase

Blogger Biography

Eric Lai tracks the latest news and trends in enterprise mobility. A veteran tech journalist most recently covering enterprise software for Computerworld, Eric joined Sybase, an SAP company in April 2010. Eric's views are his alone and do not necessarily represent those of SAP.

This blog is sponsored by SAP.

ie8 fix

The best of ZDNet, delivered

ZDNet Newsletters

Get the best of ZDNet delivered straight to your inbox

White Papers, Webcasts, & Resources
ie8 fix