<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>The GigaSpaces Blog</title>
	
	<link>http://blog.gigaspaces.com</link>
	<description>Thoughts from GigaSpaces</description>
	<pubDate>Tue, 16 Mar 2010 20:42:16 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/TheGigaspacesBlog" /><feedburner:info uri="thegigaspacesblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Multi-tenancy: does it have to be that hard?</title>
		<link>http://feedproxy.google.com/~r/TheGigaspacesBlog/~3/pboSSto6hQk/</link>
		<comments>http://blog.gigaspaces.com/2010/03/15/multi-tenancy-does-it-have-to-be-that-hard/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 20:30:43 +0000</pubDate>
		<dc:creator>Nati Shalom</dc:creator>
		
		<category><![CDATA[Cloud]]></category>

		<category><![CDATA[Data Grid]]></category>

		<category><![CDATA[GigaSpaces]]></category>

		<category><![CDATA[syndicated]]></category>

	<!-- AutoMeta Start -->
	<category />
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">tag:typepad.com,2003:post-6a00d835457b7453ef01310fa0645b970c</guid>
		<description>Multi-tenancy is a term that is used often in the context of SaaS applications. In general, multi-tenancy refers to the ability to run multiple users of an application on a shared infrastructure. The main motivation for doing this is efficiency,...&lt;img src="http://feeds.feedburner.com/~r/TheGigaspacesBlog/~4/pboSSto6hQk" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.gigaspaces.com/2010/03/15/multi-tenancy-does-it-have-to-be-that-hard/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.gigaspaces.com/2010/03/15/multi-tenancy-does-it-have-to-be-that-hard/</feedburner:origLink></item>
		<item>
		<title>New Service Grid Admin API for .NET</title>
		<link>http://feedproxy.google.com/~r/TheGigaspacesBlog/~3/8t0bc0HJBN8/</link>
		<comments>http://blog.gigaspaces.com/2010/03/10/new-service-grid-admin-api-for-net/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 22:46:12 +0000</pubDate>
		<dc:creator>.Net Team</dc:creator>
		
		<category><![CDATA[.Net]]></category>

		<category><![CDATA[GigaSpaces]]></category>

		<category><![CDATA[Add new tag]]></category>

	<!-- AutoMeta Start -->
	<category />
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.gigaspaces.com/?p=686</guid>
		<description>New to XAP.NET 7.1 is the service grid admin API. This API is vast and provides capabilities for managing the entire GigaSpaces environment in a simple fashion. It can be used for many different uses such as monitoring statistics and the state of the different components. Another common usage would be to write agents programatically [...]&lt;img src="http://feeds.feedburner.com/~r/TheGigaspacesBlog/~4/8t0bc0HJBN8" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.gigaspaces.com/2010/03/10/new-service-grid-admin-api-for-net/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.gigaspaces.com/2010/03/10/new-service-grid-admin-api-for-net/</feedburner:origLink></item>
		<item>
		<title>The Missing Piece in the Virtualization Stack (Part 2)</title>
		<link>http://feedproxy.google.com/~r/TheGigaspacesBlog/~3/rNK3RxKFgmA/</link>
		<comments>http://blog.gigaspaces.com/2010/02/25/the-missing-piece-in-the-virtualization-stack-part-2/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 22:40:09 +0000</pubDate>
		<dc:creator>Nati Shalom</dc:creator>
		
		<category><![CDATA[Data Grid]]></category>

		<category><![CDATA[GigaSpaces]]></category>

		<category><![CDATA[syndicated]]></category>

	<!-- AutoMeta Start -->
	<category />
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">tag:typepad.com,2003:post-6a00d835457b7453ef0120a8c77dab970b</guid>
		<description>In the first part of this post, I discussed how virtualization and cloud computing, as we know it today, is only a small part of the solution for today’s IT inefficiencies. While new technologies and delivery models have made it...&lt;img src="http://feeds.feedburner.com/~r/TheGigaspacesBlog/~4/rNK3RxKFgmA" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.gigaspaces.com/2010/02/25/the-missing-piece-in-the-virtualization-stack-part-2/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.gigaspaces.com/2010/02/25/the-missing-piece-in-the-virtualization-stack-part-2/</feedburner:origLink></item>
		<item>
		<title>Custom Matching-Two Dimensional Cartesian space Comparison using GigaSpaces</title>
		<link>http://feedproxy.google.com/~r/TheGigaspacesBlog/~3/Ku6SfB1uMLE/</link>
		<comments>http://blog.gigaspaces.com/2010/02/22/custom-matching-two-dimensional-cartesian-space-comparison-using-gigaspaces/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 06:31:25 +0000</pubDate>
		<dc:creator>Shay Hassidim</dc:creator>
		
		<category><![CDATA[Application Architecture]]></category>

		<category><![CDATA[Application Performance]]></category>

		<category><![CDATA[Benchmarks]]></category>

		<category><![CDATA[Data Grid]]></category>

		<category><![CDATA[Development]]></category>

		<category><![CDATA[GigaSpaces]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[JavaSpaces]]></category>

		<category><![CDATA[OpenSpaces]]></category>

		<category><![CDATA[sba]]></category>

		<category><![CDATA[space-based architecture]]></category>

	<!-- AutoMeta Start -->
	<category />
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.gigaspaces.com/?p=682</guid>
		<description>Usually you index and execute queries using primitive fields (long, float, string, etc). The fields may be within the root level of the space object, or embedded within nested objects  within the space object. You may construct a query using a template object or SQL to specify the criteria you would like to use [...]&lt;img src="http://feeds.feedburner.com/~r/TheGigaspacesBlog/~4/Ku6SfB1uMLE" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.gigaspaces.com/2010/02/22/custom-matching-two-dimensional-cartesian-space-comparison-using-gigaspaces/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.gigaspaces.com/2010/02/22/custom-matching-two-dimensional-cartesian-space-comparison-using-gigaspaces/</feedburner:origLink></item>
		<item>
		<title>Interview with Michael Di Stefano from Integrasoft on their CEP Cloud Services using Esper  GigaSpaces</title>
		<link>http://feedproxy.google.com/~r/TheGigaspacesBlog/~3/w1rPnn2ZUZQ/</link>
		<comments>http://blog.gigaspaces.com/2010/02/13/interview-with-michael-di-stefano-from-integrasoft-on-their-cep-cloud-services-using-esper-gigaspaces/#comments</comments>
		<pubDate>Sat, 13 Feb 2010 16:59:02 +0000</pubDate>
		<dc:creator>Nati Shalom</dc:creator>
		
		<category><![CDATA[GigaSpaces]]></category>

		<category><![CDATA[syndicated]]></category>

	<!-- AutoMeta Start -->
	<category />
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">tag:typepad.com,2003:post-6a00d835457b7453ef0120a895d66a970b</guid>
		<description>During the past few weeks I had the honor to have a discussion with one of our partners Integrasoft who developed a distributed Complex Event Processing engine on top of Esper a popular opensource Complex Event Processing engine and recently...&lt;img src="http://feeds.feedburner.com/~r/TheGigaspacesBlog/~4/w1rPnn2ZUZQ" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.gigaspaces.com/2010/02/13/interview-with-michael-di-stefano-from-integrasoft-on-their-cep-cloud-services-using-esper-gigaspaces/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.gigaspaces.com/2010/02/13/interview-with-michael-di-stefano-from-integrasoft-on-their-cep-cloud-services-using-esper-gigaspaces/</feedburner:origLink></item>
		<item>
		<title>Web Client/Server</title>
		<link>http://feedproxy.google.com/~r/TheGigaspacesBlog/~3/p0tPg3yiEaE/</link>
		<comments>http://blog.gigaspaces.com/2010/02/12/web-clientserver/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 06:46:22 +0000</pubDate>
		<dc:creator>Guy Nirpaz</dc:creator>
		
		<category><![CDATA[GigaSpaces]]></category>

		<category><![CDATA[syndicated]]></category>

	<!-- AutoMeta Start -->
	<category />
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://www.jroller.com/gnirpaz/entry/web_client_server</guid>
		<description>&lt;p&gt;I’ve been working on a new project using GWT. Being the only developer of my team, I’ve started with prototyping the user interface interaction model and was looking for a framework that will help me go fast, without a need too change to many paradigms. As I’m building a SaaS product, it has to be web, so I was browsing for various alternatives for web development.&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;p&gt;Basically, I had two options:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Content Driven – create bunch of HTML documents for basic interaction and later enhance these with JavaScript (AJAX) for more dynamic feel&lt;/li&gt; &lt;li&gt;Application Driven – build rich client application using modern development tools such as GWT or Flex and add server-side integration later.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;I have taken the second approach and used GWT as I’m familiar with Java and Eclipse so the ramp up was fast enough.&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;p&gt;I came about using principles from Test Driven Development (TDD). I used a TODO list to make sure I’m focused on a single specific task without thinking about infrastructure layers at all. I had to make sure I’m not looking at the big picture while doing the little things, as I wasn’t interested at all in optimization and long-term thinking. Coming from an architecture mind-set, I had to control my tendency to think about the system while doing UI coding.&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;p&gt;My working methodology was something like:&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Step 1: &lt;/strong&gt;Create a screen using GWT and make sure it looks right&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Step 2&lt;/strong&gt;: Add client-side, mock data to fill the tables and grids I’m using just to make sure the interaction model is what I’m looking for&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Step 3&lt;/strong&gt;: Data is encapsulated into some kind of Data Provider abstraction that is still static and within the client, however it is not part of the view anymore&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Step 4&lt;/strong&gt;: Data is moved to the server and as the Data Provider is enhanced with data loading capabilities&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Step 5&lt;/strong&gt;: Server starts to create dynamic data based on real data sources and instead of dummy data sets&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;p&gt;Through this exercise I learned something which wasn’t clear to me prior&lt;/p&gt; &lt;ul&gt; &lt;li&gt;As client side development is much simpler than server side interaction between the various tier, I was able to move extremely fast in building the right interaction model for the client application&lt;/li&gt; &lt;li&gt;The architecture that has evolved from this approach is of modern two-tiers approach, similar the the old client/server model but in internet age. Most of the functionality is being done within the client where as the serer serves as a data provider. Coming to think of it, this is a huge opportunity for web driven database which support web protocols – HTTP, REST and query capabilities.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;It simply struck me. I don’t consider myself the fastest developer, I’ve been privileged to manage some of the top talent out there, so I know where I stand. Still, the opportunity RIA, web enabled middleware services and the cloud presents something unseen before, as we are finally getting to the right level of abstraction in building internet applications.&lt;/p&gt; &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;p&gt;From my perspective, the days of page-driven web development for applications, and super-complex packages such as JEE with tiered MVC are long gone. Although I’m telling a known secret here, those who are going to leverage fast cloud enablement technologies will gain tremendous advantage of those who don’t.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ArchitectsBlog/~4/bDaA0NlSml0" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/TheGigaspacesBlog/~4/p0tPg3yiEaE" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.gigaspaces.com/2010/02/12/web-clientserver/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.gigaspaces.com/2010/02/12/web-clientserver/</feedburner:origLink></item>
		<item>
		<title>The Missing Piece in the Virtualization Stack (Part 1)</title>
		<link>http://feedproxy.google.com/~r/TheGigaspacesBlog/~3/tqG08dehH70/</link>
		<comments>http://blog.gigaspaces.com/2010/01/18/the-missing-piece-in-the-virtualization-stack-part-1/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 14:21:39 +0000</pubDate>
		<dc:creator>Nati Shalom</dc:creator>
		
		<category><![CDATA[Cloud]]></category>

		<category><![CDATA[GigaSpaces]]></category>

		<category><![CDATA[syndicated]]></category>

	<!-- AutoMeta Start -->
	<category />
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">tag:typepad.com,2003:post-6a00d835457b7453ef012876ea257b970c</guid>
		<description>This and the next post will discuss how virtualization and cloud computing, as we know it today, is only a small part of the solution for today’s IT inefficiencies. While new technologies and delivery models have made it much simpler...&lt;img src="http://feeds.feedburner.com/~r/TheGigaspacesBlog/~4/tqG08dehH70" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.gigaspaces.com/2010/01/18/the-missing-piece-in-the-virtualization-stack-part-1/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.gigaspaces.com/2010/01/18/the-missing-piece-in-the-virtualization-stack-part-1/</feedburner:origLink></item>
		<item>
		<title>Application Monitoring as a Service with New Relic and GigaSpaces</title>
		<link>http://feedproxy.google.com/~r/TheGigaspacesBlog/~3/QwGF-ZGaMAQ/</link>
		<comments>http://blog.gigaspaces.com/2010/01/18/application-monitoring-as-a-service-with-new-relic-and-gigaspaces/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 13:26:00 +0000</pubDate>
		<dc:creator>Nati Shalom</dc:creator>
		
		<category><![CDATA[Cloud]]></category>

		<category><![CDATA[GigaSpaces]]></category>

		<category><![CDATA[syndicated]]></category>

	<!-- AutoMeta Start -->
	<category />
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">tag:typepad.com,2003:post-6a00d835457b7453ef0120a7e3501c970b</guid>
		<description>Application monitoring has become a core component of IT infrastructure. It gives you a view of what’s happening to your applications at the higher level. With this information, you can detect anomalies and prevent failure before it happens, analyze trends...&lt;img src="http://feeds.feedburner.com/~r/TheGigaspacesBlog/~4/QwGF-ZGaMAQ" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.gigaspaces.com/2010/01/18/application-monitoring-as-a-service-with-new-relic-and-gigaspaces/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.gigaspaces.com/2010/01/18/application-monitoring-as-a-service-with-new-relic-and-gigaspaces/</feedburner:origLink></item>
		<item>
		<title>Moving into Production Checklist</title>
		<link>http://feedproxy.google.com/~r/TheGigaspacesBlog/~3/-MWPZB31p_Y/</link>
		<comments>http://blog.gigaspaces.com/2009/12/26/moving-into-production-checklist/#comments</comments>
		<pubDate>Sat, 26 Dec 2009 19:11:55 +0000</pubDate>
		<dc:creator>Shay Hassidim</dc:creator>
		
		<category><![CDATA[Application Architecture]]></category>

		<category><![CDATA[Application Performance]]></category>

		<category><![CDATA[Benchmarks]]></category>

		<category><![CDATA[Data Grid]]></category>

		<category><![CDATA[GigaSpaces]]></category>

		<category><![CDATA[Share Nothing Architecture]]></category>

	<!-- AutoMeta Start -->
	<category />
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.gigaspaces.com/?p=677</guid>
		<description>You are about to complete your existing project , all the functionality is in place , all unit tests are passing , profiling done and there are no visible bottlenecks , benchmarks been executed and the system seems to scale and perform nicely: You (think you) are ready to move the system into production to [...]&lt;img src="http://feeds.feedburner.com/~r/TheGigaspacesBlog/~4/-MWPZB31p_Y" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.gigaspaces.com/2009/12/26/moving-into-production-checklist/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.gigaspaces.com/2009/12/26/moving-into-production-checklist/</feedburner:origLink></item>
		<item>
		<title>The Common Principles Behind the NOSQL Alternatives</title>
		<link>http://feedproxy.google.com/~r/TheGigaspacesBlog/~3/JolwFITDWkk/</link>
		<comments>http://blog.gigaspaces.com/2009/12/15/the-common-principles-behind-the-nosql-alternatives/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 11:01:04 +0000</pubDate>
		<dc:creator>Nati Shalom</dc:creator>
		
		<category><![CDATA[Data Grid]]></category>

		<category><![CDATA[GigaSpaces]]></category>

		<category><![CDATA[syndicated]]></category>

	<!-- AutoMeta Start -->
	<category />
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">tag:typepad.com,2003:post-6a00d835457b7453ef0128761dff15970c</guid>
		<description>A few weeks ago, I wrote a post describing the drive behind the demand for a new form of database alternatives, often referred to as NOSQL. A few weeks ago during my Qcon presentation, I went through the patterns of...&lt;img src="http://feeds.feedburner.com/~r/TheGigaspacesBlog/~4/JolwFITDWkk" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.gigaspaces.com/2009/12/15/the-common-principles-behind-the-nosql-alternatives/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.gigaspaces.com/2009/12/15/the-common-principles-behind-the-nosql-alternatives/</feedburner:origLink></item>
	</channel>
</rss>
