| By Markus Klems | Article Rating: |
|
| December 5, 2008 11:25 PM EST | Reads: |
7,610 |
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.
Published December 5, 2008 Reads 7,610
Copyright © 2008 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
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/.
- It's the Java vs. C++ Shootout Revisited!
- Patterns for Building High Performance Applications
- Asynchronous Logging Using Spring
- Java for Programmers (2nd Edition)
- Cross-Platform Mobile Website Development – a Tool Comparison
- Three Buzzwords That Every CIO Hears but One They Should Listen To
- Write Once Run Anywhere or Cross Platform Mobile Development Tools
- Immersing into JavaScript Frameworks
- Workday Reportedly Prepping to Go Public
- Cloud Expo New York: The Java EE 7 Platform - Developing for the Cloud
- Book Review: Sams Teach Yourself Java in 24 Hours
- OpenOffice.com Lives
- Book Excerpt: Introducing HTML5
- Adobe Sends Flex to the Apache Foundation
- Five Years Waiting for JRE 7: Is It Justified? (Part 1)
- Book Excerpt: Java Application Profiling Tips and Tricks
- i-Technology in 2012: Five Industry Predictions
- It's the Java vs. C++ Shootout Revisited!
- Patterns for Building High Performance Applications
- OpenXava 4.3: Rapid Java Web Development
- The Next Web Architecture
- Asynchronous Logging Using Spring
- Java for Programmers (2nd Edition)
- Is Write Once Run Anywhere Ever Going to Be a Reality?
- A Cup of AJAX? Nay, Just Regular Java Please
- Java Developer's Journal Exclusive: 2006 "JDJ Editors' Choice" Awards
- JavaServer Faces (JSF) vs Struts
- The i-Technology Right Stuff
- Rich Internet Applications with Adobe Flex 2 and Java
- Java vs C++ "Shootout" Revisited
- Bean-Managed Persistence Using a Proxy List
- Reporting Made Easy with JasperReports and Hibernate
- Creating a Pet Store Application with JavaServer Faces, Spring, and Hibernate
- Why Do 'Cool Kids' Choose Ruby or PHP to Build Websites Instead of Java?
- What's New in Eclipse?
- i-Technology Predictions for 2007: Where's It All Headed?



















