Welcome!

Markus Klems

Subscribe to Markus Klems: eMailAlertsEmail Alerts
Get Markus Klems via: homepageHomepage mobileMobile rssRSS facebookFacebook twitterTwitter linkedinLinkedIn


Related Topics: Cloud Computing

Cloud Computing: Article

Cloud Computing & Force.com: Multitenancy vs Single Tenancy

Is a machine-centric Cloud Computing environment more suitable for delivering single-tenant instances?

Marcus Klems' Blog

Is a machine-centric Cloud Computing environment more suitable for delivering single-tenant instances?

Steve Bobrowski wrote an interesting whitepaper about the Force.com Multitenant Architecture. He describes multitenancy as a design approach to improve the manageability of SaaS applications and metadata-driven architecture as the choice to implement multitenancy. Steve writes that IaaS as a machine-centric Cloud Computing environment is more suitable for delivering single-tenant instances (compared to a “true” multitenant PaaS solution). This is an interesting insight.

Benefits of multitenancy:

  • economies of scale for the provider through small, experienced IT Ops, a single code base and a single platform
  • cost efficiency is partly passed to consumers who pay lower prices.
  • I do not agree with Steve that the quality of SaaS is necessarily higher because network-based applications still have major deficits compared to local applications, especially Desktop apps.
  • no information silos; instead, improved collaboration and integration

Benefits of metadata-driven architectures:

Metadata-driven architectures are a good choice to implement multitenancy since they provide a polymorphic, dynamic application environment. This allows users of the platform to build custom extensions.



How to build a metadata-driven architecture?

The main idea is to separate a compiled runtime environment (”kernel”) from several (meta-)data layers (data, common metadata and tenant-specific metadata). When a user creates a custom extension, the extension is saved in a metadata directory and created on runtime (thus improving scalability). A potential bottleneck are metadata I/O operations which is why caching of the “virtual applications” + directory search optimzation is a good idea. Force.com provides developers with a WSDL document that lets them generate an API for accessing the Force.com Web services. More information on Force.com-specific development can be found in the very read-worthy whitepaper.

More Stories By Markus Klems

Markus Klems is a research assistant at Germany-based FZI Research Center for Information Technology. His main areas of interests are cloud computing, grids, distributed programming and agile Web development - the technological point of view as well as business models. He blogs at http://markusklems.wordpress.com/.

Comments (0)

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.