Great stuff, Paolo.  I tend to follow this moving forward.  It sounds like you&#39;ll need compute cloud provisioning to handle constructing and changing the topology for scale reasons or otherwise.  Moreover, you mentioned geography, something we&#39;ve been investigating.  Have a look at the below, and feel free to ping us for help as you move this forward.<br>
<br><a href="http://code.google.com/p/jclouds/wiki/ComputeGuide">http://code.google.com/p/jclouds/wiki/ComputeGuide</a><br><br>Cheers,<br>-Adrian<br>founder jclouds<br><br><div class="gmail_quote">On Sun, Oct 3, 2010 at 7:18 PM, Paolo Romano <span dir="ltr">&lt;<a href="mailto:romanop@gsd.inesc-id.pt">romanop@gsd.inesc-id.pt</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Hi all,<br>
<br>
I am new here, so let me first introduce myself. I am Paolo Romano, a<br>
researcher working at INESC-ID Lisbon, you can find more about me and my<br>
research activities at my webpage: <a href="http://www.gsd.inesc-id.pt/%7Eromanop" target="_blank">http://www.gsd.inesc-id.pt/~romanop</a>.<br>
<br>
I am posting to this mailing list to introduce the Cloud-TM project<br>
(<a href="http://www.cloudtm.eu" target="_blank">http://www.cloudtm.eu</a>), a EU funded project started in June which<br>
brings together Red Hat, INESC-ID Lisbon (<a href="http://www.gsd.inesc-id.pt" target="_blank">http://www.gsd.inesc-id.pt</a>),<br>
Rome University &quot;La Sapienza&quot; (<a href="http://www.dis.uniroma1.it/%7Ehpdcs" target="_blank">http://www.dis.uniroma1.it/~hpdcs</a>) and<br>
Algorithmica (<a href="http://www.algorithmica.it" target="_blank">http://www.algorithmica.it</a>).<br>
<br>
Citing the project&#39;s abstract:<br>
&quot;Cloud-TM aims at defining a novel programming paradigm to facilitate<br>
the development and administration of cloud applications. It will<br>
develop a Self-Optimizing Distributed Transactional Memory middleware<br>
that will spare programmers from the burden of coding for distribution,<br>
persistence and fault-tolerance, letting them focus on delivering<br>
differentiating business value. Further, the Cloud-TM platform aims at<br>
minimizing the operational costs of cloud applications, pursuing optimal<br>
efficiency via autonomic resource provisioning and pervasive self-tuning<br>
schemes.&quot;<br>
<br>
Infinispan is expected to play a key role in Cloud-TM, as it has been<br>
chosen as the reference platform to integrate the main research results<br>
achieved during the project.  Specifically, our plan is to extend<br>
Infinispan along the following main directions:<br>
1. Build a library of alternative replication mechanisms optimized for<br>
different workload scenarios (e.g. hi/low conflict rate, read/write<br>
intensive) and scales of the platform (e.g. few/many nodes,<br>
local/geographical distribution)<br>
2. Developing self-scaling mechanisms aimed at elastically allocating<br>
nodes from Cloud computing platforms to Infinispan caches depending on<br>
the current workload.<br>
3. Developing self-tuning mechanisms that will adaptively alter the data<br>
replication and distribution algorithms depending on the current<br>
workload characteristics and scale of the platform.<br>
4. Providing programmers with a Distributed Software Transactional<br>
Memory interface via a wrapper over Infinispan. This wrapper would be<br>
close  in spirit to what  PojoCache is for TreeCache, though we are<br>
currently oriented towards using a Domain Modelling Language and a<br>
precompilation phase to generate the code to interact with Infinispan<br>
(along the lines of what is done in the Fenix framework,<br>
<a href="https://fenix-ashes.ist.utl.pt/trac/fenix-framework" target="_blank">https://fenix-ashes.ist.utl.pt/trac/fenix-framework</a>). Note that we are<br>
still at very early design phase, so we are open to ideas, comments and<br>
especially to learn from your experiences with PojoCache.<br>
<br>
As developers of Infinispan, your feedback is extremely valuable to us.<br>
On one hand, as nobody better than you could provide us indications on<br>
how to fit within Infinispan&#39;s codebase any new experimental feature we<br>
will be developing in the least intrusive fashion. On the other hand, as<br>
you can help us to identify what are the most critical issues for<br>
realistic deployments of Infinispan in Cloud environments, pointing out,<br>
for instance, which ones, among the current Infinispan<br>
paramers/functionalities, would benefit the most from self-tuning<br>
approaches.<br>
<br>
We have already started looking at the internal structure of the<br>
replication&#39;s modules of Infinispan, and in the next days we will be<br>
posting more about the kind of replication schemes (see point 1 above)<br>
we would like to integrate in Infinispan, and how we are planning to do so.<br>
In the meanwhile, as a teaser :-), I am sending a reference to a couple<br>
of recent papers of ours if you are curious to know what kind of<br>
replication solutions we are currently working on:<br>
- <a href="http://www.gsd.inesc-id.pt/%7Eromanop/files/papers/prdc09.pdf" target="_blank">http://www.gsd.inesc-id.pt/~romanop/files/papers/prdc09.pdf</a><br>
- <a href="http://www.gsd.inesc-id.pt/%7Eromanop/files/papers/middleware10.pdf" target="_blank">http://www.gsd.inesc-id.pt/~romanop/files/papers/middleware10.pdf</a><br>
<br>
Cheers,<br>
<br>
    Paolo<br>
<br>
--<br>
<br>
Paolo Romano, PhD<br>
Researcher at INESC-ID<br>
Rua Alves Redol, 9<br>
1000-059, Lisbon Portugal<br>
Tel. + 351 21 3100300<br>
Fax  + 351 21 3145843<br>
Webpage <a href="http://www.gsd.inesc-id.pt/%7Eromanop" target="_blank">http://www.gsd.inesc-id.pt/~romanop</a><br>
_______________________________________________<br>
infinispan-dev mailing list<br>
<a href="mailto:infinispan-dev@lists.jboss.org">infinispan-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/infinispan-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/infinispan-dev</a><br>
</blockquote></div><br>