UberMobile
Eric LaiMultitenancy & Cloud Computing Platforms: Four Big Problems
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.
More from “UberMobile”
Topics
Biography
Eric Lai
Just In
I'm sure your Sybase software product is great but this article sucks.
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.
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.
@maxbuchler
--Frank Savo
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.
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
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
Join the conversation!
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.
Related Links
The best of ZDNet, delivered
ZDNet Newsletters
Get the best of ZDNet delivered straight to your inbox
Blog Roll
- All About Microsoft
- The Apple Core
- Between the Lines
- Big on Data
- BriefingsDirect
- Collaboration 2.0
- Consumerization: BYOD
- Dev Connection
- Digital Cameras & Camcorders
- DIY-IT
- The Ed Bott Report
- Emerging Tech
- Enterprise Web 2.0
- Five Nines: The Next Gen Datacenter
- Forrester Research
- Friending Facebook
- Gamification
- Googling Google
- GreenTech Pastures
- Hardware 2.0
- Home Theater
- Identity Matters
- iGeneration
- India IT
- Irregular Enterprise
- IT Project Failures
- Laptops & Desktops
- Linux and Open Source
- London Calling
- The Mobile Gadgeteer
- Mobile News
- Networking
- Pulp Tech
- Reference Desk
- SEO Whistleblower
- Service Oriented
- Small Business Matters
- Smartphones and Cell Phones
- Social Business
- Social CRM: The Conversation
- Software & Services Safari
- Software as Services
- Storage Bits
- Tech Broiler
- Tom Foremski: IMHO
- The ToyBox
- View from China
- Virtually Speaking
- ZDNet Education
- ZDNet Government
- ZDNet Health
- Zero Day
Blog Archive
White Papers, Webcasts, & Resources
- Conquering the Challenges of Data Center ComplexityVirtualization and Cloud are two popular IT trends that lower costs and ... (Hewlett-Packard (HP))Download Now
-
Office 365 Migration Guide: Approaches, Techniques and ChallengesNo Headache, No Hassles Microsoft 365 Migration
Your company is ... (Quest Software)Download Now - Seven Keys to Success in Managing Your Business-Critical CloudNeed a few tips on how to manage your cloud infrastructure? Here are seven ... (Hewlett-Packard (HP))Download Now




