<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Is Multi-tenancy Just a Database Architecture?</title>
	<atom:link href="http://www.saasblogs.com/2009/09/07/is-multi-tenancy-just-a-database-architecture/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.saasblogs.com/2009/09/07/is-multi-tenancy-just-a-database-architecture/</link>
	<description>Understanding the Software as a Service Revolution</description>
	<pubDate>Sat, 13 Mar 2010 18:59:20 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
		<item>
		<title>By: Vincent OHare</title>
		<link>http://www.saasblogs.com/2009/09/07/is-multi-tenancy-just-a-database-architecture/#comment-102516</link>
		<dc:creator>Vincent OHare</dc:creator>
		<pubDate>Tue, 24 Nov 2009 01:40:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.saasblogs.com/?p=263#comment-102516</guid>
		<description>Hi Sinclair,

The SaaS-Attack view is that although Multitenancy begins in the database, it actually transends the application itself and leads to a whole new business model.

This relatively simple concept is responsible for re-shaping the whole application software business.

Those that 'get-it' are going to do very well!</description>
		<content:encoded><![CDATA[<p>Hi Sinclair,</p>
<p>The SaaS-Attack view is that although Multitenancy begins in the database, it actually transends the application itself and leads to a whole new business model.</p>
<p>This relatively simple concept is responsible for re-shaping the whole application software business.</p>
<p>Those that &#8216;get-it&#8217; are going to do very well!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vish Agashe</title>
		<link>http://www.saasblogs.com/2009/09/07/is-multi-tenancy-just-a-database-architecture/#comment-102511</link>
		<dc:creator>Vish Agashe</dc:creator>
		<pubDate>Tue, 24 Nov 2009 00:18:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.saasblogs.com/?p=263#comment-102511</guid>
		<description>Very good article and very healthy debate. I would like to take different approach to explain why multi-tenancy is much more than just a DB Architecture....

I believe that multi-tenancy is a technology answer to the economic problem SaaS business model faces. “Cost to serve customers” is an extremely crucial metric in building SaaS business. Cost to serve can save or sink SaaS business. In order to meet the demands of the lower Cost to Serve (customers)…. Organization needs to minimize costs involved in Operations, Hardware, and Software in serving customers. Only way to achieve this is to make sure that each of these resources are scaled and shared across customers thus helping reduce overall cost(to serve) per customers…..

Operations Costs: When it comes to reducing operations costs, one needs to consider….

Are there processes and procedures which allow ease of management?: Metadata change management/propagation (Orchestration). Is there Central point of control for management (monitoring/correction etc…)?

Are there ways to upgrade customers in one fell swoop? Are all customers on the same version of software?

How many points of failures are there in the overall deployment, are these failure points across all tenants or are they “on a per tenant” basis? (This could make or break support for SLA. Some one in this discussion recommended creating virtualized environment(Virtual machines) and deploying same package of software to reduce costs… but this will increase operations costs if not done properly(as many points of failures in operations as there are virtual machines) and would make it impossible to meet SLA’s)

IS there enough tooling in the architecture to allow for monitoring/measuring performance of all components centrally as well as on exception basis? (This will directly dictate operations personnel cost and what kind of SLA you can provide)

Same consideration goes for hardware and software. Just making database shared across tenants in neither going to reduce software cost nor it is going to scale the hardware infrastructure for several thousand tenants. Only way, is to make sure that almost entire software stack is shared across multiple tenants (UI, Authentication/Authorization mechanisms, Process flows/Process controls, Error handling mechanism, Provisioning, billing etc…) resulting in desired cost/performance scalabilities.

There are other aspects involved in SaaS business from the end user prospective. End users expect to get started with minimal intervention from the vendor providing services… this calls for additional software/application features such as easy UI, integrated billing system, integrated self learning systems in place. This requires for a separate tooling of application stack which is not a must have for on-premise or traditional application stacks.

In summary… it is really about Costs, Scalability, SLA for running a SaaS business which dictates the multi-tenancy architecture.

Vish Agashe</description>
		<content:encoded><![CDATA[<p>Very good article and very healthy debate. I would like to take different approach to explain why multi-tenancy is much more than just a DB Architecture&#8230;.</p>
<p>I believe that multi-tenancy is a technology answer to the economic problem SaaS business model faces. “Cost to serve customers” is an extremely crucial metric in building SaaS business. Cost to serve can save or sink SaaS business. In order to meet the demands of the lower Cost to Serve (customers)…. Organization needs to minimize costs involved in Operations, Hardware, and Software in serving customers. Only way to achieve this is to make sure that each of these resources are scaled and shared across customers thus helping reduce overall cost(to serve) per customers…..</p>
<p>Operations Costs: When it comes to reducing operations costs, one needs to consider….</p>
<p>Are there processes and procedures which allow ease of management?: Metadata change management/propagation (Orchestration). Is there Central point of control for management (monitoring/correction etc…)?</p>
<p>Are there ways to upgrade customers in one fell swoop? Are all customers on the same version of software?</p>
<p>How many points of failures are there in the overall deployment, are these failure points across all tenants or are they “on a per tenant” basis? (This could make or break support for SLA. Some one in this discussion recommended creating virtualized environment(Virtual machines) and deploying same package of software to reduce costs… but this will increase operations costs if not done properly(as many points of failures in operations as there are virtual machines) and would make it impossible to meet SLA’s)</p>
<p>IS there enough tooling in the architecture to allow for monitoring/measuring performance of all components centrally as well as on exception basis? (This will directly dictate operations personnel cost and what kind of SLA you can provide)</p>
<p>Same consideration goes for hardware and software. Just making database shared across tenants in neither going to reduce software cost nor it is going to scale the hardware infrastructure for several thousand tenants. Only way, is to make sure that almost entire software stack is shared across multiple tenants (UI, Authentication/Authorization mechanisms, Process flows/Process controls, Error handling mechanism, Provisioning, billing etc…) resulting in desired cost/performance scalabilities.</p>
<p>There are other aspects involved in SaaS business from the end user prospective. End users expect to get started with minimal intervention from the vendor providing services… this calls for additional software/application features such as easy UI, integrated billing system, integrated self learning systems in place. This requires for a separate tooling of application stack which is not a must have for on-premise or traditional application stacks.</p>
<p>In summary… it is really about Costs, Scalability, SLA for running a SaaS business which dictates the multi-tenancy architecture.</p>
<p>Vish Agashe</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Cuong Nguyen</title>
		<link>http://www.saasblogs.com/2009/09/07/is-multi-tenancy-just-a-database-architecture/#comment-100040</link>
		<dc:creator>Cuong Nguyen</dc:creator>
		<pubDate>Mon, 26 Oct 2009 23:55:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.saasblogs.com/?p=263#comment-100040</guid>
		<description>Sorry I am late getting here. This is a very interesting topic. Before getting down to details. Let me say that SaaS concept and architecture are not new. SaaS has been around for a long time. An example of SaaS application is your phone. The phone system was designed and built for phone operators (Bell, AT&#38;T, ...) Users must have an account (i.e. phone number) and they are called subscribers. Subscribers do not buy nor own the software (i.e. phone system). Nothing got downloaded into their phones every time they pick up the handsets and the system is available and ready for them (i.e. dial tone).

So the phone system is a multi-tenant application. At run-time, there is only one instant of the code. As soon as a subscriber picks up the handset, a data structure is created for that subscriber and initialized with stuffs like his account information, start time of call, etc., etc. The call then proceeds. At the end of the call, information needed to be saved got copied out of his data structure and the data structure is deleted. As a subscriber, what do we care. Few important ones are:  Availability, Reliability, System Performance, Data Security. Availability and Reliability are obvious. System Performance means no drop calls, clear voice, no echo, ... And Data Security means I hear only my conversation, not someone else's. Similarly I want to see my account information at the end of the month, not some other subscribers'.

How does this story apply to SaaS applications today? Is it a new extra column in the tables or a duplication of the entire schema. As a subscriber, do I really care. I do not as long as my data do not end up in someone else's shop. Of course, data security need to be proven and audited frequently (like "hacker-free" certification at e-commerce sites)

Few years ago, we bought accounts from Salesforce.com and stored our sale information without questioning if our competitors were eating our lunch.

I think SaaSGrid is doing the right things trying to get applications SaaS enabled quickly.</description>
		<content:encoded><![CDATA[<p>Sorry I am late getting here. This is a very interesting topic. Before getting down to details. Let me say that SaaS concept and architecture are not new. SaaS has been around for a long time. An example of SaaS application is your phone. The phone system was designed and built for phone operators (Bell, AT&amp;T, &#8230;) Users must have an account (i.e. phone number) and they are called subscribers. Subscribers do not buy nor own the software (i.e. phone system). Nothing got downloaded into their phones every time they pick up the handsets and the system is available and ready for them (i.e. dial tone).</p>
<p>So the phone system is a multi-tenant application. At run-time, there is only one instant of the code. As soon as a subscriber picks up the handset, a data structure is created for that subscriber and initialized with stuffs like his account information, start time of call, etc., etc. The call then proceeds. At the end of the call, information needed to be saved got copied out of his data structure and the data structure is deleted. As a subscriber, what do we care. Few important ones are:  Availability, Reliability, System Performance, Data Security. Availability and Reliability are obvious. System Performance means no drop calls, clear voice, no echo, &#8230; And Data Security means I hear only my conversation, not someone else&#8217;s. Similarly I want to see my account information at the end of the month, not some other subscribers&#8217;.</p>
<p>How does this story apply to SaaS applications today? Is it a new extra column in the tables or a duplication of the entire schema. As a subscriber, do I really care. I do not as long as my data do not end up in someone else&#8217;s shop. Of course, data security need to be proven and audited frequently (like &#8220;hacker-free&#8221; certification at e-commerce sites)</p>
<p>Few years ago, we bought accounts from Salesforce.com and stored our sale information without questioning if our competitors were eating our lunch.</p>
<p>I think SaaSGrid is doing the right things trying to get applications SaaS enabled quickly.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Prosek</title>
		<link>http://www.saasblogs.com/2009/09/07/is-multi-tenancy-just-a-database-architecture/#comment-98085</link>
		<dc:creator>John Prosek</dc:creator>
		<pubDate>Fri, 18 Sep 2009 11:49:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.saasblogs.com/?p=263#comment-98085</guid>
		<description>Very good points,

One thing that is seldom talked about also is the application meta-data and or how the application is tailored to work for that customer.  Application customizations and UI configuration changes are one of the pillars of "multi-tenancy".</description>
		<content:encoded><![CDATA[<p>Very good points,</p>
<p>One thing that is seldom talked about also is the application meta-data and or how the application is tailored to work for that customer.  Application customizations and UI configuration changes are one of the pillars of &#8220;multi-tenancy&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: External Link: Is Multi-tenancy Just a Database Architecture? (SaasBlog by Sinclair Schuller &#8211; 09/07/2009)</title>
		<link>http://www.saasblogs.com/2009/09/07/is-multi-tenancy-just-a-database-architecture/#comment-98022</link>
		<dc:creator>External Link: Is Multi-tenancy Just a Database Architecture? (SaasBlog by Sinclair Schuller &#8211; 09/07/2009)</dc:creator>
		<pubDate>Thu, 17 Sep 2009 13:53:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.saasblogs.com/?p=263#comment-98022</guid>
		<description>[...] For more: &#8220;Is Multi-Tenancy Just a Database Architecture?&#8221; [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] For more: &#8220;Is Multi-Tenancy Just a Database Architecture?&#8221; [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: preetam mukherjee</title>
		<link>http://www.saasblogs.com/2009/09/07/is-multi-tenancy-just-a-database-architecture/#comment-97947</link>
		<dc:creator>preetam mukherjee</dc:creator>
		<pubDate>Wed, 16 Sep 2009 14:16:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.saasblogs.com/?p=263#comment-97947</guid>
		<description>Sinclair, 

Well, we phased out our enterprise development altogether, and since then, we've focused ourselves 100% on SaaS. 

The time savings were predominantly in R&#38;D, and that saved us about 35-40%, approximately, when re-engineering to a SaaS model. 

Does that answer your question, somewhat? 

-preetam</description>
		<content:encoded><![CDATA[<p>Sinclair, </p>
<p>Well, we phased out our enterprise development altogether, and since then, we&#8217;ve focused ourselves 100% on SaaS. </p>
<p>The time savings were predominantly in R&amp;D, and that saved us about 35-40%, approximately, when re-engineering to a SaaS model. </p>
<p>Does that answer your question, somewhat? </p>
<p>-preetam</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sinclair Schuller</title>
		<link>http://www.saasblogs.com/2009/09/07/is-multi-tenancy-just-a-database-architecture/#comment-97758</link>
		<dc:creator>Sinclair Schuller</dc:creator>
		<pubDate>Sun, 13 Sep 2009 17:17:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.saasblogs.com/?p=263#comment-97758</guid>
		<description>Preetam, thanks for the real world input! You've experienced what I've seen a million times, and your sort of knowledge provides invaluable guidance to those "diving in head first"

Out of curiosity, how much effort (% of project, man hours, etc.) do you think were invested in your SaaS stack?</description>
		<content:encoded><![CDATA[<p>Preetam, thanks for the real world input! You&#8217;ve experienced what I&#8217;ve seen a million times, and your sort of knowledge provides invaluable guidance to those &#8220;diving in head first&#8221;</p>
<p>Out of curiosity, how much effort (% of project, man hours, etc.) do you think were invested in your SaaS stack?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: preetam mukherjee</title>
		<link>http://www.saasblogs.com/2009/09/07/is-multi-tenancy-just-a-database-architecture/#comment-97631</link>
		<dc:creator>preetam mukherjee</dc:creator>
		<pubDate>Sat, 12 Sep 2009 17:02:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.saasblogs.com/?p=263#comment-97631</guid>
		<description>Sinclair, 

"Multi-tenancy"...Gosh, as a company that's moved from enterprise deployments to SaaS, we've had to re-define our mindsets completely in understanding multi-tenancy. 

No way is just userID  contentID associations in a DB. That's probably the smallest part of it. 

We had to re-engineer: 

1) User management(settings, prefs.)
2) Content storage
3) Video encoding (had to move to the EC2 cloud)
4) Usage tracking
5) Billing
6) Financial models
7) Content management
8) Backup systems
9) Business model
10) Service automation
11) Insight and analytics

When we started out, we were like: "hey...we have the building- let's make some rooms in it and lease them out."

And then we realized, thankfully early enough, that we were going to have to tear down the building, and start afresh, with a new foundation....maybe re-use some of the furniture and what not, but that was about it. 

It WAS NOT, and DEFINITELY IS NOT, just a database issue!

-preetam</description>
		<content:encoded><![CDATA[<p>Sinclair, </p>
<p>&#8220;Multi-tenancy&#8221;&#8230;Gosh, as a company that&#8217;s moved from enterprise deployments to SaaS, we&#8217;ve had to re-define our mindsets completely in understanding multi-tenancy. </p>
<p>No way is just userID  contentID associations in a DB. That&#8217;s probably the smallest part of it. </p>
<p>We had to re-engineer: </p>
<p>1) User management(settings, prefs.)<br />
2) Content storage<br />
3) Video encoding (had to move to the EC2 cloud)<br />
4) Usage tracking<br />
5) Billing<br />
6) Financial models<br />
7) Content management<br />
8) Backup systems<br />
9) Business model<br />
10) Service automation<br />
11) Insight and analytics</p>
<p>When we started out, we were like: &#8220;hey&#8230;we have the building- let&#8217;s make some rooms in it and lease them out.&#8221;</p>
<p>And then we realized, thankfully early enough, that we were going to have to tear down the building, and start afresh, with a new foundation&#8230;.maybe re-use some of the furniture and what not, but that was about it. </p>
<p>It WAS NOT, and DEFINITELY IS NOT, just a database issue!</p>
<p>-preetam</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rob Rennie</title>
		<link>http://www.saasblogs.com/2009/09/07/is-multi-tenancy-just-a-database-architecture/#comment-97517</link>
		<dc:creator>Rob Rennie</dc:creator>
		<pubDate>Thu, 10 Sep 2009 15:54:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.saasblogs.com/?p=263#comment-97517</guid>
		<description>I put together some of my thoughts on this (a while back) on http://www.Webiplex.com in the "Defining Multi-Tenancy" paper in our "Links and Articles" menu.  This "question" or issue seams to keep going on and on even beyond that energized bunny.</description>
		<content:encoded><![CDATA[<p>I put together some of my thoughts on this (a while back) on <a href="http://www.Webiplex.com" rel="nofollow">http://www.Webiplex.com</a> in the &#8220;Defining Multi-Tenancy&#8221; paper in our &#8220;Links and Articles&#8221; menu.  This &#8220;question&#8221; or issue seams to keep going on and on even beyond that energized bunny.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sinclair Schuller</title>
		<link>http://www.saasblogs.com/2009/09/07/is-multi-tenancy-just-a-database-architecture/#comment-97466</link>
		<dc:creator>Sinclair Schuller</dc:creator>
		<pubDate>Wed, 09 Sep 2009 22:28:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.saasblogs.com/?p=263#comment-97466</guid>
		<description>The discussion of "who should care about multi-tenancy" is always interesting. It reminds me of Bob Warfield's Green Crystals blog post.

Mike, I do agree that they were the first to really push the messaging to the LOB as a differentiator, but at some point, I'm sure car manufacturers sold themselves as "the folks with windshield wipers." Not perfectly analagous (multi-tenancy is much more complex and important, but should become given at some point, just as one would expect that a scheduler exists in most modern OS implementations)</description>
		<content:encoded><![CDATA[<p>The discussion of &#8220;who should care about multi-tenancy&#8221; is always interesting. It reminds me of Bob Warfield&#8217;s Green Crystals blog post.</p>
<p>Mike, I do agree that they were the first to really push the messaging to the LOB as a differentiator, but at some point, I&#8217;m sure car manufacturers sold themselves as &#8220;the folks with windshield wipers.&#8221; Not perfectly analagous (multi-tenancy is much more complex and important, but should become given at some point, just as one would expect that a scheduler exists in most modern OS implementations)</p>
]]></content:encoded>
	</item>
</channel>
</rss>
