<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>TamTamy Labs</title>
	<atom:link href="http://blog.tamtamy.com/labs/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.tamtamy.com/labs</link>
	<description>Scelte, ricerche, riflessioni dal team progettazione tecnologica e di sviluppo di TamTamy</description>
	<lastBuildDate>Mon, 01 Mar 2010 08:31:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>The State of the Internet</title>
		<link>http://blog.tamtamy.com/labs/2010/03/01/the-state-of-the-internet/</link>
		<comments>http://blog.tamtamy.com/labs/2010/03/01/the-state-of-the-internet/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 08:30:23 +0000</pubDate>
		<dc:creator>Lorenzo Frattini</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.tamtamy.com/labs/?p=179</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=9641036&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=ffffff&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="300" src="http://vimeo.com/moogaloop.swf?clip_id=9641036&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=ffffff&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tamtamy.com/labs/2010/03/01/the-state-of-the-internet/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Crowdsourcing</title>
		<link>http://blog.tamtamy.com/labs/2010/01/18/crowdsourcing/</link>
		<comments>http://blog.tamtamy.com/labs/2010/01/18/crowdsourcing/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 18:43:08 +0000</pubDate>
		<dc:creator>Luca Zappa</dc:creator>
				<category><![CDATA[Web Trends]]></category>
		<category><![CDATA[crowdsourcing]]></category>
		<category><![CDATA[movie]]></category>

		<guid isPermaLink="false">http://blog.tamtamy.com/labs/?p=177</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><object width="570" height="428" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/F0-UtNg3ots&amp;hl=it&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="570" height="428" src="http://www.youtube.com/v/F0-UtNg3ots&amp;hl=it&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tamtamy.com/labs/2010/01/18/crowdsourcing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is information?</title>
		<link>http://blog.tamtamy.com/labs/2009/11/10/what-is-information/</link>
		<comments>http://blog.tamtamy.com/labs/2009/11/10/what-is-information/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 14:03:22 +0000</pubDate>
		<dc:creator>Lorenzo Frattini</dc:creator>
				<category><![CDATA[Information design]]></category>
		<category><![CDATA[information]]></category>
		<category><![CDATA[maya]]></category>
		<category><![CDATA[mcluhan]]></category>
		<category><![CDATA[short movie]]></category>

		<guid isPermaLink="false">http://blog.tamtamy.com/labs/?p=161</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="570" height="428" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/WytNkw1xOIc&amp;hl=it&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="570"  height="428" src="http://www.youtube.com/v/WytNkw1xOIc&amp;hl=it&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tamtamy.com/labs/2009/11/10/what-is-information/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Evoluzioni del browser: Firefox e Ubiquity</title>
		<link>http://blog.tamtamy.com/labs/2009/11/09/evoluzioni-del-browser-firefox-e-ubiquity/</link>
		<comments>http://blog.tamtamy.com/labs/2009/11/09/evoluzioni-del-browser-firefox-e-ubiquity/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 10:00:28 +0000</pubDate>
		<dc:creator>Giancarlo Lallopizzi</dc:creator>
				<category><![CDATA[Web Trends]]></category>
		<category><![CDATA[addons]]></category>
		<category><![CDATA[bookmarklets]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[ubiquity]]></category>

		<guid isPermaLink="false">http://blog.tamtamy.com/labs/?p=106</guid>
		<description><![CDATA[
Oggi il web non è più una semplice collezione di informazioni, un semplice aggregato di ipertesti navigabili come agli albori del www, nella seconda metà degli anni &#8216;80. Internet è il mezzo comunicativo più multimediale che esista: non più soltanto un insieme di informazioni, ma un insieme di servizi; un sistema nervoso per un mondo [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-142" title="Ubiquity by Francesco Guarino" src="http://blog.tamtamy.com/labs/wp-content/uploads/2009/11/Ubiquity_qwerty_resized.jpg" alt="Ubiquity by Francesco Guarino" width="570" height="450" /></p>
<p>Oggi il web non è più una semplice collezione di informazioni, un semplice aggregato di ipertesti navigabili come agli albori del www, nella seconda metà degli anni &#8216;80. Internet è il mezzo comunicativo più multimediale che esista: non più soltanto un insieme di informazioni, ma un insieme di servizi; un sistema nervoso per un mondo che produce e consuma informazione in tempi rapidissimi. Il <a href="http://it.wikipedia.org/wiki/Browser">browser</a>, da solo, non basta più. O meglio basta, ma si può fare di meglio. Ecco perché quasi tutti i browser odierni prevedono la possibilità di estendere le proprie funzionalità tramite componenti aggiuntivi. Componenti aggiuntivi come Ubiquity, appunto.</p>
<p>C&#8217;è chi sostiene che la vera innovazione non sia altro che riproporre vecchie idee, opportunamente adattate e modificate, in nuovi scenari. Non è poi così sbagliato. Così è nato Ubiquity: una sorta di shell per il web, fatta per controllare il browser attraverso un linguaggio (pseudo) naturale che aiuta l&#8217;utente finale a fruire e a combinare i numerosissimi servizi che la rete di oggi mette a disposizione.</p>
<p><span id="more-106"></span></p>
<p>Immaginate di poter comandare il web con questa sorta di shell, immaginate ad esempio di voler mandare una mail ad un vostro amico con un link ad un articolo preso da Wikipedia:</p>
<p>procedimento classico</p>
<ol>
<li>aprire la home page di Wikipedia</li>
<li>cercare l&#8217;articolo desiderato</li>
<li>aprire la pagina e copiarne l&#8217;indirizzo</li>
<li>aprire la propria casella di posta</li>
<li>creare una nuova mail, incollare il link alla pagina di wikipedia, inviare</li>
</ol>
<p>procedimento Ubiquity</p>
<ol>
<li><em>ctrl+space</em> (apre ubiquity), wikipedia &#8220;search_term&#8221; (apre una lista con i risultati della ricerca su wikipedia), ctrl+alt+N (apre il risultato N-esimo della ricerca in un altro tab)</li>
<li><em>ctrl+space</em> (apre ubiquity), mail mail_content to my_contact (crea una nuova mail per my_contact con il link alla pagina di Wikipedia e con contenuto mail_content), invia mail</li>
</ol>
<div align="center">
<object width="400" height="220"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=7021476&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=FF7700&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=7021476&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=FF7700&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="220"></embed></object>
</div>
<p>Semplice no? Ma procediamo con ordine. La prima cosa da fare è scaricare ed installare <a title="get firefox" href="http://www.getfirefox.it/firefox/" target="_blank">Firefox</a>, il browser per il quale Ubiquity è stato progettato. Successivamente dobbiamo installare l&#8217;add-on <a href="https://addons.mozilla.org/en-US/firefox/addon/9527" target="_blank">Ubiquity</a>. A questo punto disponiamo già di tutto ciò che ci serve. I comandi base, necessari ad esempio a compiere l&#8217;operazione appena descritta. Per ottenere la lista dei comandi presenti di default in Ubiquity basta digitare:</p>
<p><em>ctrl+space</em>, list ubiquity commands</p>
<p>Vediamo alcuni semplici esempi di utilizzo:</p>
<ul>
<li>Ricerca
<ul>
<li>Google: <em>ctrl+space</em>, google &#8220;search_term&#8221;</li>
<li>Google Image: <em>ctrl+space</em>, google image search &#8220;search_term&#8221;</li>
<li>Google Maps: <em>ctrl+space</em>, google image search &#8220;search_term&#8221;</li>
<li>Wikipedia: <em>ctrl+space</em>, wikipedia &#8220;search_term&#8221; [in language]</li>
<li>Youtube: <em>ctrl+space</em>, youtube &#8220;search_term&#8221;</li>
</ul>
</li>
<li>Mail (Google Mail)
<ul>
<li>create new one: <em>ctrl+space</em>, email &#8220;this&#8221; to &#8220;your_contact&#8221;</li>
<li>check unread email: <em>ctrl+space</em>, get last email</li>
</ul>
</li>
<li>Social
<ul>
<li>twitter status update: <em>ctrl+space</em>, twitter &#8220;status_update&#8221;</li>
<li>replace with tinyurl: select url, <em>ctrl+space</em>, tinyurl</li>
<li>add bookmark in delicious: <em>ctrl+space</em>, share on delicious &#8220;as_title&#8221; &#8220;with_tags&#8221;</li>
<li>submit page to digg: <em>ctrl+space</em>, digg</li>
</ul>
</li>
<li>Translation
<ul>
<li>translate and replace selected text: <em>ctrl+space</em>, translate &#8220;selected_text&#8221; &#8220;from_language&#8221; &#8220;to_language&#8221;</li>
</ul>
</li>
</ul>
<div align="center">
<object width="400" height="298"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1561578&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=FF7700&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=1561578&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=FF7700&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="298"></embed></object>
</div>
<h3>Comandare il browser</h3>
<p>Per una lista esaustiva dei comandi disponibili di default in Ubiquity, rimandiamo alla pagina di help (<em>ctrl+space</em>, help &#8220;command&#8221;), invece alla seguente <a href="http://www.readwriteweb.com/archives/the_ultimate_list_of_custom_ubiquity_verbs.php" target="_blank">pagina</a> troviamo una lista di comandi estesa.<br />
Ma la vera arma segreta di Ubiquity, almeno dal punto di vista dello sviluppatore, è l&#8217;assoluta semplicità di creazione di comandi personalizzati, per la quale rimandiamo al <a href="https://wiki.mozilla.org/Labs/Ubiquity/Ubiquity_0.1_Author_Tutorial" target="_blank">tutorial del Mozilla Labs</a>.<br />
Un&#8217;altra feature molto interessante è la possibilità di creare comandi personalizzati di ricerca, come si fa? Semplice, vediamo come creare un comando personalizzato per eseguire una ricerca in TamTamy:</p>
<ol>
<li>selezionare il box di ricerca dal quale si vuole creare il comando</li>
<li><em>ctrl+space</em>, create search command &#8220;tamtamy&#8221;</li>
</ol>
<p>Fatto. Ora, se vogliamo eseguire una ricerca basta digitare:</p>
<p><em>ctrl+space</em>, tamtamy &#8220;search_term&#8221;</p>
<h3>Bookmarklets</h3>
<p>L&#8217;ultimo metodo per la creazione di nuovi comandi che esploreremo in questo post, passa attraverso i bookmarklets. I <a href="http://it.wikipedia.org/wiki/Bookmarklet" target="_blank">bookmarklets</a> sono dei segnalibro che contengono codice JavaScript e permettono quindi di eseguire delle azioni con il semplice click del mouse su di essi. Un esempio di bookmarklet lo troviamo qui, http://www.printfriendly.com/ . Aggiungiamolo alla nostra barra dei segnalibri, semplicemente trascinandocelo sopra. Questo ci permette di ottenere sempre una versione stampabile della pagina che stiamo visionando, basta cliccarci sopra quando siamo sulla pagina che desideriamo stampare. Per gli utilizzatori di Google Reader, un altro esempio di bookmarklet molto utile è quello che si trova nella cartella degli elementi condivisi e ci permette di condividire qualsiasi pagina web in Google Reader. Ora possiamo creare un comando Ubiquity da uno qualsiasi dei bookmarklets che abbiamo nella nostra barra dei segnalibri, semplicemente digitando:</p>
<p><em>ctrl+space</em>, create bookmarklet command &#8220;from_bookmarklet_name&#8221;</p>
<div align="center">
<object width="400" height="298"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1985685&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=FF7700&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=1985685&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=FF7700&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="298"></embed></object>
</div>
<h3>Navigazioni consigliate</h3>
<ul>
<li><a href="http://www.getfirefox.it/firefox/">Mozilla Firefox</a></li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/9527">Ubiquity</a></li>
<li><a href="http://labs.mozilla.com/">Mozilla labs</a></li>
<li><a href="https://wiki.mozilla.org/Labs/Ubiquity">Mozilla wiki</a></li>
<li><a href="http://en.wikipedia.org/wiki/Ubiquity_%28Firefox%29">Wikipedia su Ubiquity</a></li>
<li><a href="http://www.azarask.in/blog/post/you-centric-a-sketch-of-the-future-of-browsers/">Aza Raskin: You Centric</a></li>
<li><a href="http://www.matchacollege.com/blog/2009/100-best-bookmarklets-for-writers-researchers-and-students/">100 Bookmarklets list</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.tamtamy.com/labs/2009/11/09/evoluzioni-del-browser-firefox-e-ubiquity/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Creare un unico feed unendo più flussi RSS</title>
		<link>http://blog.tamtamy.com/labs/2009/10/13/creare-un-unico-feed-unendo-piu-flussi-rss/</link>
		<comments>http://blog.tamtamy.com/labs/2009/10/13/creare-un-unico-feed-unendo-piu-flussi-rss/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 13:55:05 +0000</pubDate>
		<dc:creator>Luca Zappa</dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[online services]]></category>
		<category><![CDATA[Yahoo! Pipes]]></category>

		<guid isPermaLink="false">http://blog.tamtamy.com/labs/?p=88</guid>
		<description><![CDATA[Quando abbiamo aperto i due blog di TamTamy (Connect e Labs) abbiamo deciso di avere due installazioni differenti di Wordpress in modo da tenerli separati, sono infatti due spazi con argomenti abbastanza differenti, ma come fare a fornire anche un unico feed RSS dei post che contenesse gli articoli scritti su entrambi i blog?

Una soluzione [...]]]></description>
			<content:encoded><![CDATA[<p>Quando abbiamo aperto i due blog di TamTamy (<a href="http://blog.tamtamy.com/connect/">Connect</a> e <a href="http://blog.tamtamy.com/labs/">Labs</a>) abbiamo deciso di avere due installazioni differenti di <a href="http://www.wordpress.org" target="_blank">Wordpress</a> in modo da tenerli separati, sono infatti due spazi con argomenti abbastanza differenti, ma come fare a fornire anche un unico feed RSS dei post che contenesse gli articoli scritti su entrambi i blog?</p>
<p><span id="more-88"></span></p>
<p>Una soluzione brillante e molto semplice da mettere in pratica (tempo di realizzazione inferiore a 5 minuti) è quella di utilizzare <a href="http://pipes.yahoo.com" target="_blank">Pipes</a> di Yahoo!, si tratta di un servizio interessantissimo che permette di combinare flussi, rielaborandoli tramite l&#8217;applicazione di opportuni operatori, il tutto con un comodo editore web visuale.</p>
<p>In poche parole è la reinterpretazione in chiave Web delle <a href="http://it.wikipedia.org/wiki/Pipeline_(Unix)" target="_blank">pipes di Unix</a>, dove un insieme di componenti software vengono tra loro collegati a cascata in modo che il risultato prodotto da uno degli elementi sia l&#8217;ingresso di quello immediatamente successivo.</p>
<p>La &#8220;nostra&#8221; pipes quindi cosa deve eseguire le seguenti operazioni:</p>
<ul>
<li>unire i feed RSS dei due blog: http://blog.tamtamy.com/labs/feed/ e http://blog.tamtamy.com/connect/feed/</li>
<li>ordinarli per data di pubblicazione inversa</li>
<li>mandare il risultato sull&#8217;output</li>
</ul>
<p>Più semplice e veloce da farsi che da spiegare, ecco qui sotto la pipes:</p>
<p><img class="alignnone size-full wp-image-90" style="border: 1px solid gray;" title="yahoo-pipes-tamtamy-feed" src="http://blog.tamtamy.com/labs/wp-content/uploads/2009/10/yahoo-pipes-tamtamy-feed.png" alt="yahoo-pipes-tamtamy-feed" width="570" height="480" /></p>
<p>La pagina con i risultati è visibile al seguente indirizzo:</p>
<p><a href="http://pipes.yahoo.com/pipes/pipe.info?_id=69121014bcf5e0d49359ddd7256acd71" target="_blank">http://pipes.yahoo.com/pipes/pipe.info?_id=69121014bcf5e0d49359ddd7256acd71</a></p>
<p>Semplice, brillante, efficace! L&#8217;esempio descritto in questo post è molto semplice, tramite Yahoo! Pipes si possono fare cose molto interessanti e divertenti, basta fare un giro sulla <a href="http://pipes.yahoo.com/pipes/pipes.popular" target="_blank">gallery delle pipes</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tamtamy.com/labs/2009/10/13/creare-un-unico-feed-unendo-piu-flussi-rss/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Il Cloud Computing come abilitatore di single-tenant as a service</title>
		<link>http://blog.tamtamy.com/labs/2009/10/09/il-cloud-computing-come-abilitatore-di-single-tenant-as-a-service/</link>
		<comments>http://blog.tamtamy.com/labs/2009/10/09/il-cloud-computing-come-abilitatore-di-single-tenant-as-a-service/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 19:36:58 +0000</pubDate>
		<dc:creator>Luca Zappa</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[saas]]></category>
		<category><![CDATA[single-tenant]]></category>

		<guid isPermaLink="false">http://blog.tamtamy.com/labs/?p=69</guid>
		<description><![CDATA[Nel post precedente sono stati analizzati i differenti modelli di Cloud Computing presenti sul mercato, in questo articolo andremo ad illustrare come il Cloud Computing possa essere utilizzato per una metodologia di fruizione del software a servizio di tipo single-tenant ed illustreremo quali sono i vantaggi rispetto al classico approccio multi-tenant usualmente utilizzato in ambito [...]]]></description>
			<content:encoded><![CDATA[<p>Nel post precedente sono stati analizzati i differenti modelli di <a href="http://blog.tamtamy.com/labs/2009/10/04/i-modelli-di-cloud-computing/">Cloud Computing</a> presenti sul mercato, in questo articolo andremo ad illustrare come il Cloud Computing possa essere utilizzato per una metodologia di fruizione del software a servizio di tipo <em>single-tenant</em> ed illustreremo quali sono i vantaggi rispetto al classico approccio <em>multi-tenant</em> usualmente utilizzato in ambito <em>SaaS</em>.</p>
<p><span id="more-69"></span></p>
<p><em>Single-tenant</em> significa avere un ambiente dedicato per un singolo cliente, situazione che si ha tipicamente con un modello di delivery <em>On-premises</em>, ora grazie al Cloud Computing è possibile offrire un approccio single-tenant anche a servizio (<em>dedicated SaaS</em>). I principali vantaggi di uno approccio di questo tipo sono:</p>
<ul>
<li><strong>isolamento dei dati</strong>: i dati sono separati, si ha un database per un singolo cliente, in un approccio <em>multi-tenant</em> la separazione dei dati è demandata all&#8217;applicazione, bug di prodotto potrebbero quindi creare dei problemi mostrando dati di un cliente ad un altro. In un approccio <em>single-tenant</em> basato sul Cloud, la separazione dei dati è garantita dall&#8217;infrastruttura del Cloud, non è quindi richiesto uno sforzo applicativo;</li>
<li><strong>personalizzazioni</strong>: con il <em>single-tenant</em> è indubbiamente più semplice apportare delle personalizzazioni (sia a livello di user interface che di integrazioni con altri sistemi aziendali) per un determinate cliente, evitando di doverle ingegnerizzare in modo generico sul prodotto;</li>
<li><strong>migrazione da dedicated SaaS a On-premises</strong>: una azienda potrebbe decidere di iniziare un progetto in <em>SaaS</em> nella fase prototipale per poi passare alla versione <em>On-premises</em>, con un approccio <em>single-tenant</em> questa operazione è molto semplificata;</li>
<li><strong>semplicità</strong>: il cuore dell&#8217;applicazione non si deve occupare di tutte le problematiche legate al <em>multi-tenant</em> (separazione dei dati, gestione di più clienti, gestione dei backup), lo sviluppo risulta quindi più semplice.</li>
</ul>
<p>Grazie all&#8217;infrastruttura a servizio di <a href="http://aws.amazon.com" target="_blank">Amazon Web Services</a>, in particolare della parte di potenza computazionale <a href="http://aws.amazon.com/ec2/" target="_blank">EC2</a>, siamo stati in grado di implementare a nostra volta uno strato di servizi per la creazione e configurazione automatica di un nuova istanza di TamTamy dedicata ad un cliente o a una iniziativa.</p>
<p><img class="alignnone size-full wp-image-80" title="tamtamy-factory" src="http://blog.tamtamy.com/labs/wp-content/uploads/2009/10/tamtamy-factory.png" alt="tamtamy-factory" width="570" height="266" /></p>
<p>Il tutto è comandato da una semplice interfaccia utente realizzata in <a href="http://www.adobe.com/products/air/" target="_blank">Adobe AIR</a> e che, non enorme fantasia, abbiamo chiamato <em>TamTamy Factory</em>, le principali operazione eseguite automaticamente che permettono di avare una nuovo ambiente <em>up&amp;running</em> in 10 minuti sono:</p>
<ul>
<li>allocazione di una nuova macchina virtuale EC2 a partire da una AMI (<em>Amazon Machine Image</em>) da noi realizzata e basata su sistema operativo Debian 5.0 Lenny</li>
<li>configurazione dei servizi necessari (Apache 2, Apache Tomcat, MySQL, OpenOffice, etc.)</li>
<li>deploy della release più recente di TamTamy</li>
<li>avvio di tutti i servizi necessari per il corretto funzionamento del sistema</li>
</ul>
<p>La scelta quindi di utilizzare una infrastruttura di Cloud Computing di tipologia IaaS (<em>Infrastructure as a Service</em>) ci ha permesso di proporre la nostro soluzione di <a href="http://www.tamtamy.com" target="_blank">Enterprise Social Network</a> sia con una classica <a href="http://www.tamtamy.com/tamtamy/web/on-premises-or-online.action" target="_blank">modalità di delivery</a> <em>On-premises</em> che con una a servizio (<em>dedicated SaaS</em>) senza necessità di avere due linee di sviluppo tra loro separate.</p>
<p>Alcuni concetti sono stati trattati in maniera certamente superficiale, se quindi hai qualche curiosità aggiuntiva non esitare a lasciare un commento.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tamtamy.com/labs/2009/10/09/il-cloud-computing-come-abilitatore-di-single-tenant-as-a-service/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I modelli di Cloud Computing</title>
		<link>http://blog.tamtamy.com/labs/2009/10/04/i-modelli-di-cloud-computing/</link>
		<comments>http://blog.tamtamy.com/labs/2009/10/04/i-modelli-di-cloud-computing/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 20:26:23 +0000</pubDate>
		<dc:creator>Luca Zappa</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[amazon web services]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[google app engine]]></category>
		<category><![CDATA[iaas]]></category>
		<category><![CDATA[microsoft azure]]></category>
		<category><![CDATA[multi-tenant]]></category>
		<category><![CDATA[paas]]></category>
		<category><![CDATA[saas]]></category>
		<category><![CDATA[single-tenant]]></category>

		<guid isPermaLink="false">http://blog.tamtamy.com/labs/?p=43</guid>
		<description><![CDATA[Di definizioni di Cloud Computing se ne trovano molte e di modelli differenti pure. Provo a raccontarvi, in una serie di post, come da noi è stato capito ed interpretato e poi applicato in TamTamy.
Cloud Computing significa avere a disposizione risorse (potenza computazionale, storage) senza doverle gestire in prima persona, senza dover pensare alla fase [...]]]></description>
			<content:encoded><![CDATA[<p>Di definizioni di <a href="http://it.wikipedia.org/wiki/Cloud_computing" target="_blank">Cloud Computing</a> se ne trovano molte e di modelli differenti pure. Provo a raccontarvi, in una serie di post, come da noi è stato capito ed interpretato e poi applicato in <a href="http://www.tamtamy.com" target="_blank">TamTamy</a>.</p>
<p>Cloud Computing significa avere a disposizione risorse (potenza computazionale, storage) senza doverle gestire in prima persona, senza dover pensare alla fase di approvvigionamento e pagandole secondo l&#8217;effettivo utilizzo di tali risorse (<em>pay-as-you-go</em>).</p>
<p><span id="more-43"></span></p>
<p>I nostri primi approcci con questa tematica risalgono a fine 2007, a quell’epoca dire Cloud Computing era praticamente equivalente a dire <a href="http://aws.amazon.com" target="_blank">Amazon Web Services</a>, oggi non è più così, la situazione attuale è illustrato in questo schema:</p>
<p><img class="alignnone size-full wp-image-56" title="modelli-cloud-computing" src="http://blog.tamtamy.com/labs/wp-content/uploads/2009/10/modelli-cloud-computing.png" alt="modelli-cloud-computing" width="570" height="320" /></p>
<p>La <strong>virtualizzazione</strong> permette di astrarre l’hardware sottostante, è molto probabilmente qualcosa che userà il fornite di Cloud all’interno della sua infrastruttura, non di molto interesse in questa discussione.</p>
<p>Veniamo ora ad illustrare i differenti livelli di &#8220;<em>as a Service</em>&#8221; (aaS):</p>
<ul>
<li><strong>IaaS</strong> (<em>Infrastructure as a Service</em>): significa rendere disponibili elementi hardware e potenza computazionale a servizio, generalmente si ha il controllo diretto del Sistema Operativo ed è possibile eseguire software arbitrario.</li>
<li><strong>PaaS</strong> (<em>Platform as a Service</em>): è il più alto livello nel quale si possano creare applicazioni custom, a scapito di alcune limitazioni (linguaggi di programmazione, accesso diretto alle risorse, scelta del Sistema Operativo) è possibile avere un ambiente nativamente scalabile (allocazione dinamiche delle risorse a secondo del grado di utilizzo).</li>
<li><strong>SaaS</strong> (<em>Software as a Service</em>): è la modalità di distribuzione a servizio di un software, <a href="http://www.salesforce.com" target="_blank">Salesforce.com</a> è uno dei precursori in questo campo, ma ultimamente sempre più aziende stanno fornendo i propri software anche in modalità a servizio. Quello del SaaS non è un concetto propriamente legato al Cloud, ma il Cloud può essere lo strato sottostante ed è abilitante per una nuova modalità di tipo single-tenant as a service (questo concetto verrà approfondito in un post dedicato).</li>
</ul>
<p>Come è stato illustrato il Cloud Computing occupa gli strati IaaS e Paas, proprio qui sta la grande differenza nei modelli di Cloud che i provider di tali infrastruttura stanno via via portando sul mercato.</p>
<p>Sul fronte IaaS la fa da padrone  <a href="http://www.amazon.com" target="_blank">Amazon</a>, con <a href="http://aws.amazon.com" target="_blank">AWS</a>, nel PaaS ci sono Microsoft con <a href="http://www.microsoft.com/azure/" target="_blank">Azure</a> e Google con <a href="http://code.google.com/appengine/" target="_blank">App Engine</a>.</p>
<p>I vantaggi dell&#8217;offerta Amazon (Cloud di tipo IaaS) sono il controllo del Sistema Operativo (si può scegliere fra Windows Server 2003 o la propria ditrubuzione preferita di Linux) e la conseguente facilità nel portare in Cloud una applicazione tradizionale.</p>
<p>Microsoft Azure e Google App Engine, seppur ancora in beta, offrono un sistema implicitamente scalabile, ma non è così semplice portare sul Cloud una applicazione visto che ci sono anche limitazioni sul linguaggio di programmazione utilizzabile (<em>Visual Studio</em> o <em>PHP</em> in Microsoft Azure e <em>Java</em> o <em>Python</em> in Google App Engine).</p>
<p>I modelli sono dal nostro punto di vista difficilmente paragonabili, in futuro probabilmente non ci si azzarderà più a compararli, ma saranno semplicemente due offerte differenti.</p>
<p>Come scrivevo poche righe fa noi abbiamo “scelto” Amazon Web Service e lo abbiamo applicato a TamTamy, in questo momento l’intera architettura di <a href="http://www.tamtamy.com" target="_blank">www.tamtamy.com</a> è in Cloud ed utilizziamo i seguenti servizi:</p>
<ul>
<li><a href="http://aws.amazon.com/ec2/" target="_blank">EC2</a>: potenza computazionale</li>
<li><a href="http://aws.amazon.com/s3/" target="_blank">S3</a>: storage a servizio</li>
<li><a href="http://aws.amazon.com/ebs/" target="_blank">EBS</a>: volumi di storage persistenti collegabili ad istanze EC2</li>
</ul>
<p>Nei prossimi post illustreremo con più dettagli l&#8217;architettura da noi realizzata nel Cloud ed il concetto di &#8220;<em>single-tenant</em> vs. <em>multi-tenant&#8221;</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tamtamy.com/labs/2009/10/04/i-modelli-di-cloud-computing/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Benvenuti su TamTamy Labs</title>
		<link>http://blog.tamtamy.com/labs/2009/09/30/benvenuti-su-tamtamy-labs/</link>
		<comments>http://blog.tamtamy.com/labs/2009/09/30/benvenuti-su-tamtamy-labs/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 17:09:06 +0000</pubDate>
		<dc:creator>Luca Zappa</dc:creator>
				<category><![CDATA[Life in TamTamy]]></category>
		<category><![CDATA[benvenuti]]></category>
		<category><![CDATA[tamtamy]]></category>

		<guid isPermaLink="false">http://blog.tamtamy.com/labs/?p=25</guid>
		<description><![CDATA[
TamTamy Labs è il luogo in cui il team di progettazione tecnologica e di sviluppo di TamTamy vuole appuntare gli stimoli, le riflessioni, le sperimentazioni e le scelte che deve affrontare nel lavoro quotidiano di costruzione e di sviluppo della piattaforma di servizio finalizzata alla creazione e sviluppo di Social Network e Community aziendali.
Ma dove [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-13" title="TT-tech-blog" src="http://blog.tamtamy.com/labs/wp-content/uploads/2009/09/TT-tech-blog.png" alt="TT-tech-blog" width="570" height="145" /></p>
<p><strong>TamTamy Labs</strong> è il luogo in cui il team di progettazione tecnologica e di sviluppo di <a href="http://www.tamtamy.com">TamTamy</a> vuole appuntare gli stimoli, le riflessioni, le sperimentazioni e le scelte che deve affrontare nel lavoro quotidiano di costruzione e di sviluppo della piattaforma di servizio finalizzata alla creazione e sviluppo di Social Network e Community aziendali.</p>
<p>Ma dove nasce la necessità di avere un blog? Potrei dirvi che ci siamo sentiti in dovere di farlo, semplicemente perché tutti i team di sviluppo di servizi Internet hanno un proprio blog e anche noi abbiamo voluto allinearci. Le cose, in realtà, sono andate diversamente. Abbiamo voluto questo blog perché crediamo nella condivisione della conoscenza, nello scambio di informazioni e nell&#8217;enorme potenziale che deriva dall&#8217;apertura al dialogo con il mondo fuori dal nostro team.</p>
<p>Nel nostro lavoro abbiamo il privilegio di monitorare e di approfondire le tendenze e le innovazioni che si manifestano sulla rete e di capire come possano essere interpretate in ottica aziendale nella piattaforma TamTamy. Riteniamo che lo sforzo di tramutare in parole le nostre riflessioni possa essere un utile esercizio che ci aiuterà a coltivare le nostre idee,  facendole crescere, trasformando le osservazioni in intuizioni e in buone soluzione tecnologiche.</p>
<p>Un’ultima comunicazione di servizo: TamTamy Labs ha un fratello, <a href="http://blog.tamtamy.com/connect/">TamTamy Connect</a>,  dove viene narrato il dibattito e l’evoluzione in corso sulle promesse e sui benefici dei social network e dei fenomeni “Enterprise 2.0” in particolare in Europa ed in Italia.</p>
<p>Buona lettura, ed in ogni caso grazie per essere passato da qui!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tamtamy.com/labs/2009/09/30/benvenuti-su-tamtamy-labs/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
