<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><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:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>ITLAB - Laboratorio IT</title>
	
	<link>http://itlab.wordpress.com</link>
	<description>Principalmente, ma non esclusivamente, SOA (Service Oriented Architecture)</description>
	<pubDate>Mon, 25 Aug 2008 08:30:16 +0000</pubDate>
	<generator>http://wordpress.org/?v=MU</generator>
	<language>it</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/itlab" type="application/rss+xml" /><item>
		<title>Workflow con REST (REpresentational State Transfer)</title>
		<link>http://feeds.feedburner.com/~r/itlab/~3/374090943/</link>
		<comments>http://itlab.wordpress.com/2008/08/25/workflow-con-rest-representational-state-transfer/#comments</comments>
		<pubDate>Mon, 25 Aug 2008 08:30:16 +0000</pubDate>
		<dc:creator>Andrea Gumina</dc:creator>
		
		<category><![CDATA[REST]]></category>

		<category><![CDATA[HTTP]]></category>

		<category><![CDATA[Presentations]]></category>

		<category><![CDATA[RESTful]]></category>

		<category><![CDATA[Services]]></category>

		<category><![CDATA[Workflow]]></category>

		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://itlab.wordpress.com/2008/08/25/workflow-con-rest-representational-state-transfer/</guid>
		<description><![CDATA[Jim Webber, nella presentazione &#8220;A Couple of Ways to Skin an Internet-Scale Cat&#8221; tenuta al Qcon 2008 di Londra, discute, tra le altre cose, come realizzare un workflow con REST (o, meglio, con la sua implementazione più nota: HTTP).
La presentazione mostra la sequenza di richieste e risposte per ordinare, pagare, ottenere caffé e latte da [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p align="justify"><a href="http://qconlondon.com/london-2008/speaker/Jim+Webber%2C+SOA+Practice+Lead" target="_blank">Jim Webber</a>, nella presentazione &#8220;<a href="http://qconlondon.com/london-2008/file?path=/qcon-london-2008/slides/JimWebber_ACoupleOfWaysToSkinAnInternetScaleCatx.pdf" target="_blank">A Couple of Ways to Skin an Internet-Scale Cat</a>&#8221; tenuta al <a href="http://qconlondon.com/london-2008/conference/" target="_blank">Qcon 2008 di Londra</a>, discute, tra le altre cose, come realizzare un <em>workflow</em> con <a href="http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm" target="_blank">REST</a> (o, meglio, con la sua implementazione più nota: <a href="http://www.w3.org/Protocols/rfc2616/rfc2616.html" target="_blank">HTTP</a>).</p>
<p align="justify">La presentazione mostra la sequenza di richieste e risposte per ordinare, pagare, ottenere caffé e latte da Starbucks. Il <em>workflow</em> così ottenuto rispetta i vincoli che REST impone: in particolare <a href="http://itlab.wordpress.com/2008/06/09/rest-representational-state-transfer/" target="_blank">l&#8217;interfaccia uniforme</a> - le risorse sono identificate mediante URI, le operazioni possibili sono predeterminate, hanno semantica nota, indipendente dalle risorse, e le rappresentazioni in risposta contengono le possibili transizioni di stato (come <em>link</em>, annotati per indicare la semantica associata).</p>
<p align="justify">Il consumatore, quindi, non conosce a priori la sequenza, il servizio è l&#8217;unico a conoscerla; ritornando riferimenti (annotati) guida il consumatore. Supposto che le due parti si accordino preliminarmente sulla semantica e sulla &#8220;sintassi&#8221; di ogni possibile passo, il servizio potrà, in ogni momento, modificarne la sequenza (nell&#8217;ordine o nel numero) senza conseguenze per chi la consuma.</p>
<p align="justify">Questo approccio sembra meglio applicabile qualora il colloquio si svolga interamente con un&#8217;unica &#8220;giurisdizione&#8221; (entrati in un ufficio e dovendo trattare con un certo numero di impiegati secondo una sequenza non nota a priori, ciascuno di questi, dopo aver svolto il lavoro di propria competenza, indica il collega con cui proseguire) e serva interazione a passi intermedi (così da non poter essere celati dietro un unico punto di ingresso). Qualora il colloquio avvenga con più &#8220;giurisdizioni&#8221; sembra irrinunciabile, a meno di compromessi, un coordinatore esterno che smisti.</p>
<p align="justify">L&#8217;accordo, l&#8217;associazione e le annotazioni sulla semantica sembrano d&#8217;obbligo: con i <em>link</em> si riesce ad esprimere solo l&#8217;interrogazione della risorsa (<a href="http://www.w3.org/Protocols/rfc2616/rfc2616.html" target="_blank">GET</a> con i parametri riportati dal <em>link</em> stesso nella <em>query string</em>); <a href="http://www.w3.org/Protocols/rfc2616/rfc2616.html" target="_blank">OPTIONS</a>, da solo, potrebbe non tenere la logica di business separata da quella di comunicazione e non essere sufficiente (in base a quale semantica decidere se eseguire una <a href="http://www.w3.org/Protocols/rfc2616/rfc2616.html" target="_blank">POST</a>, una <a href="http://www.w3.org/Protocols/rfc2616/rfc2616.html" target="_blank">PUT</a> o una <a href="http://www.w3.org/Protocols/rfc2616/rfc2616.html" target="_blank">DELETE</a>?).</p>
<p align="justify">Qualunque <em>workflow</em> è risolvibile con questo approccio (continuando a soddisfare i vincoli che REST impone)? Lo stato di una risorsa è sempre nella posizione di indicare operazioni da svolgere su un&#8217;altra (che non siano d&#8217;interrogazione)?</p>
<p style="text-align:center;">&#8212;-&gt;&lt;&#8212;- </p>
<p style="text-align:center;"><span style="font-size:0.9em;">Hai trovato questo post interessante? <a href="http://feeds.feedburner.com/itlab" target="_blank">Segui il feed</a> e <a href="http://itlab.wordpress.com/">commenta!</a></span></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/itlab.wordpress.com/97/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/itlab.wordpress.com/97/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/itlab.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/itlab.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/itlab.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/itlab.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/itlab.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/itlab.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/itlab.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/itlab.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/itlab.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/itlab.wordpress.com/97/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itlab.wordpress.com&blog=1559923&post=97&subd=itlab&ref=&feed=1" /></div><img src="http://feeds.feedburner.com/~r/itlab/~4/374090943" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://itlab.wordpress.com/2008/08/25/workflow-con-rest-representational-state-transfer/feed/</wfw:commentRss>
		<feedburner:origLink>http://itlab.wordpress.com/2008/08/25/workflow-con-rest-representational-state-transfer/</feedburner:origLink></item>
		<item>
		<title>Microformats</title>
		<link>http://feeds.feedburner.com/~r/itlab/~3/370746833/</link>
		<comments>http://itlab.wordpress.com/2008/08/21/microformats/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 08:30:51 +0000</pubDate>
		<dc:creator>Andrea Gumina</dc:creator>
		
		<category><![CDATA[Altri Standard]]></category>

		<category><![CDATA[Web 2.0]]></category>

		<category><![CDATA[API]]></category>

		<category><![CDATA[HTML]]></category>

		<category><![CDATA[Presentations]]></category>

		<category><![CDATA[Standards]]></category>

		<category><![CDATA[Websites]]></category>

		<category><![CDATA[XHTML]]></category>

		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://itlab.wordpress.com/2008/08/21/microformats/</guid>
		<description><![CDATA[I Microformats sono un insieme di formati-dati semplici e aperti, utilizzabili con standard largamente adottati (HTML, XHTML, XML, Atom, ecc.).
Interessanti perché non ambiscono ad affrontare l&#8217;intera questione della semantica per il web, si concentrano, invece, su problemi circoscritti e precisi, che risolvono con semplicità: identità (hCard), eventi a calendario (hCalendar), tag (rel-tag), coordinate geografiche (geo), [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p align="justify">I <a href="http://microformats.org/about/" target="_blank">Microformats</a> sono un insieme di formati-dati semplici e aperti, utilizzabili con standard largamente adottati (<a href="http://en.wikipedia.org/wiki/Html" target="_blank">HTML</a>, <a href="http://en.wikipedia.org/wiki/Xhtml" target="_blank">XHTML</a>, <a href="http://en.wikipedia.org/wiki/XML" target="_blank">XML</a>, <a href="http://en.wikipedia.org/wiki/Atom_(standard)" target="_blank">Atom</a>, ecc.).</p>
<p align="justify">Interessanti perché non ambiscono ad affrontare l&#8217;intera questione della <a href="http://www.shirky.com/writings/semantic_syllogism.html" target="_blank">semantica per il web</a>, si concentrano, invece, su problemi circoscritti e precisi, che risolvono con semplicità: identità (<a href="http://microformats.org/wiki/hcard" target="_blank">hCard</a>), eventi a calendario (<a href="http://microformats.org/wiki/hcalendar" target="_blank">hCalendar</a>), tag (<a href="http://microformats.org/wiki/rel-tag" target="_blank">rel-tag</a>), coordinate geografiche (<a href="http://microformats.org/wiki/geo" target="_blank">geo</a>), ecc. sono i formati definiti sinora.</p>
<p align="justify">La presentazione che allego (condivisa da Mark Meeker su <a href="http://www.slideshare.net/meeker/microformats-the-what-where-why-and-how" target="_blank">Slideshare</a>), da un&#8217;idea di ciò che è stato fatto, di chi lo usa e come.</p>
<p align="center"><object type='application/x-shockwave-flash' wmode='transparent' data='https://s3.amazonaws.com:443/slideshare/ssplayer.swf?id=536532&#038;doc=microformatstechtalk-1217510238815040-9' width='425' height='348'><param name='movie' value='https://s3.amazonaws.com:443/slideshare/ssplayer.swf?id=536532&#038;doc=microformatstechtalk-1217510238815040-9' /></object></p>
<p style="text-align:center;">&#8212;-&gt;&lt;&#8212;- </p>
<p style="text-align:center;"><span style="font-size:0.9em;">Hai trovato questo post interessante? <a href="http://feeds.feedburner.com/itlab" target="_blank">Segui il feed</a> e <a href="http://itlab.wordpress.com/">commenta!</a></span></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/itlab.wordpress.com/105/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/itlab.wordpress.com/105/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/itlab.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/itlab.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/itlab.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/itlab.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/itlab.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/itlab.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/itlab.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/itlab.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/itlab.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/itlab.wordpress.com/105/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itlab.wordpress.com&blog=1559923&post=105&subd=itlab&ref=&feed=1" /></div><img src="http://feeds.feedburner.com/~r/itlab/~4/370746833" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://itlab.wordpress.com/2008/08/21/microformats/feed/</wfw:commentRss>
		<feedburner:origLink>http://itlab.wordpress.com/2008/08/21/microformats/</feedburner:origLink></item>
		<item>
		<title>Aprire il codice per fare business</title>
		<link>http://feeds.feedburner.com/~r/itlab/~3/367912584/</link>
		<comments>http://itlab.wordpress.com/2008/08/18/open-source-per-fare-business/#comments</comments>
		<pubDate>Mon, 18 Aug 2008 08:00:27 +0000</pubDate>
		<dc:creator>Andrea Gumina</dc:creator>
		
		<category><![CDATA[Letture Consigliate]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[Business]]></category>

		<category><![CDATA[Presentations]]></category>

		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://itlab.wordpress.com/2008/08/18/aprire-il-codice-per-fare-business/</guid>
		<description><![CDATA[Martin Aschoff ha tenuto all&#8217;OSCON 2008 (O&#8217;Reilly Open Source Convention) una presentazione - &#8220;Going Open Source - The 20 Most Important Things To Do&#8221; - su cosa fare prima e dopo aver deciso di aprire il codice per fare business.
Prima:


Raccogliere informazioni sui possibili concorrenti (Sourceforge.net, Eosdirectory.com, ecc.)

Studiare progetti di successo (siti, strategie, ecc.) 

Scegliere un [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p align="justify"><a href="http://en.oreilly.com/oscon2008/public/schedule/speaker/3192" target="_blank">Martin Aschoff</a> ha tenuto all&#8217;<a href="http://en.oreilly.com/oscon2008/public/content/home" target="_blank">OSCON 2008 (O&#8217;Reilly Open Source Convention)</a> una presentazione - &#8220;<a href="http://en.oreilly.com/oscon2008/public/schedule/detail/2547" target="_blank">Going Open Source - The 20 Most Important Things To Do</a>&#8221; - su cosa fare prima e dopo aver deciso di aprire il codice per fare business.</p>
<p align="justify">Prima:</p>
<ul>
<li>
<div align="justify">Raccogliere informazioni sui possibili concorrenti (<a href="http://sourceforge.net" target="_blank">Sourceforge.net</a>, <a title="http://www.eosdirectory.com/" href="http://www.eosdirectory.com/">Eosdirectory.com</a>, ecc.)</div>
<li>
<div align="justify">Studiare progetti di successo (siti, strategie, ecc.) </div>
<li>
<div align="justify">Scegliere un modello di business (l&#8217;Open Source, da solo, non lo è) </div>
<li>
<div align="justify">Definire l&#8217;insieme delle funzionalità iniziali</div>
<li>
<div align="justify">Sviluppare un piano (cautela, stimare il caso peggiore)</div>
</li>
</ul>
<p align="justify">Dopo:</p>
<ul>
<li>
<div align="justify">Definire la documentazione</div>
<li>
<div align="justify">Scegliere una licenza (meglio se tra quelle più note) </div>
<li>
<div align="justify">Sostituire gli eventuali componenti chiusi o incompatibili con la licenza scelta </div>
<li>
<div align="justify">&#8220;Sistemare&#8221; il codice (renderlo più comprensibile, commentarlo, aggiungere le intestazioni, ecc.) </div>
<li>
<div align="justify">Scrivere la documentazione (gli sviluppatori non dovrebbero contribuire ai manuali per gli utenti) </div>
<li>
<div align="justify">Aprire due siti (quello per il progetto e quello per fare business) </div>
<li>
<div align="justify">Pubblicizzare il lancio del prodotto (forum, blog, stampa, ecc.) </div>
<li>
<div align="justify">Rendere disponibile il sorgente e i binari (Sourceforge.net o simile) </div>
<li>
<div align="justify">Pubblicare la pianificazione per il rilascio di ulteriori funzionalità</div>
<li>
<div align="justify">Occuparsi delle pubbliche relazioni (ci saranno da gestire richieste gratuite di supporto)</div>
<li>
<div align="justify"><strong>Non confondere mai i numeri dei download, con quelli degli utenti e quelli dei clienti</strong></div>
</li>
</ul>
<p style="text-align:center;">&#8212;-&gt;&lt;&#8212;- </p>
<p style="text-align:center;"><span style="font-size:0.9em;">Hai trovato questo post interessante? <a href="http://feeds.feedburner.com/itlab" target="_blank">Segui il feed</a> e <a href="http://itlab.wordpress.com/">commenta!</a></span></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/itlab.wordpress.com/87/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/itlab.wordpress.com/87/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/itlab.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/itlab.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/itlab.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/itlab.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/itlab.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/itlab.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/itlab.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/itlab.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/itlab.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/itlab.wordpress.com/87/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itlab.wordpress.com&blog=1559923&post=87&subd=itlab&ref=&feed=1" /></div><img src="http://feeds.feedburner.com/~r/itlab/~4/367912584" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://itlab.wordpress.com/2008/08/18/open-source-per-fare-business/feed/</wfw:commentRss>
		<feedburner:origLink>http://itlab.wordpress.com/2008/08/18/open-source-per-fare-business/</feedburner:origLink></item>
		<item>
		<title>Applicazioni disponibili anche off-line: Prophet</title>
		<link>http://feeds.feedburner.com/~r/itlab/~3/357190563/</link>
		<comments>http://itlab.wordpress.com/2008/08/06/applicazioni-offline-prophet/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 08:00:13 +0000</pubDate>
		<dc:creator>Andrea Gumina</dc:creator>
		
		<category><![CDATA[Enterprise Web 2.0]]></category>

		<category><![CDATA[Letture Consigliate]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[Database]]></category>

		<category><![CDATA[Infrastructure]]></category>

		<category><![CDATA[P2P]]></category>

		<category><![CDATA[Presentations]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://itlab.wordpress.com/2008/08/07/prophet/</guid>
		<description><![CDATA[Prophet è un progetto Open Source nato da alcune constatazioni:


non si è costantemente collegati ad Internet

non si ha potere sulle applicazioni che si usano su Internet

poco si può fare se la nostra applicazione preferita non risponde


Prophet è un database che si può usare off-line e che si sincronizza (con repliche, in modalità peer-to-peer, senza server [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p align="justify"><a href="http://syncwith.us/" target="_blank">Prophet</a> è un progetto Open Source nato da alcune constatazioni:</p>
<ul>
<li>
<div align="justify">non si è costantemente collegati ad Internet</div>
<li>
<div align="justify">non si ha potere sulle applicazioni che si usano su Internet</div>
<li>
<div align="justify">poco si può fare se la nostra applicazione preferita non risponde</div>
</li>
</ul>
<p align="justify">Prophet è un database che si può usare <em>off-line</em> e che si sincronizza (con repliche, in modalità <em>peer-to-peer</em>, senza server centrale) quando torna <em>on-line.</em></p>
<p align="justify">Espone API native (in Perl) e simil-REST. Usa il <em>file-system</em> come <em>back-end</em>. </p>
<p align="justify">Prophet risolve, in autonomia, i conflitti: ricorda le precedenti modalità di risoluzione e le preferenze - richiede l&#8217;intervento dell&#8217;utente in caso d&#8217;indecisione. </p>
<p align="justify">Ogni modifica è memorizzata, ispezionabile e annullabile a ritroso (le repliche&nbsp; si ottengono proprio eseguendo questi insiemi).</p>
<p align="justify">Prophet è progettato per scalare a &#8220;livello di team&#8221; (ordine dei 50.000 record). Possibili applicazioni, quindi, sono tutti quei &#8220;modesti&#8221; database &#8220;sociali&#8221; e, più in generale, quelli di cui si vuole disporre, sul proprio computer, anche quando si è <em>off-line</em>.</p>
<p align="center"><object type='application/x-shockwave-flash' wmode='transparent' data='https://s3.amazonaws.com:443/slideshare/ssplayer.swf?id=527373&#038;doc=prophetoscon-1216951494334884-9' width='425' height='348'><param name='movie' value='https://s3.amazonaws.com:443/slideshare/ssplayer.swf?id=527373&#038;doc=prophetoscon-1216951494334884-9' /></object></p>
<p style="text-align:center;">&#8212;-&gt;&lt;&#8212;- </p>
<p align="justify"><span style="font-size:0.9em;">Altro materiale sull&#8217;argomento:</span></p>
<ul>
<li><span style="font-size:0.9em;"><a href="http://www.slideshare.net/obrajesse/web-20-is-sharecropping">http://www.slideshare.net/obrajesse/web-20-is-sharecropping</a></span>
<li><span style="font-size:0.9em;"><a href="http://www.slideshare.net/obrajesse/prophet-a-peer-to-peer-replicated-disconnected-database/">http://www.slideshare.net/obrajesse/prophet-a-peer-to-peer-replicated-disconnected-database/</a></span> </li>
</ul>
<p style="text-align:center;">&#8212;-&gt;&lt;&#8212;- </p>
<p style="text-align:center;"><span style="font-size:0.9em;">Hai trovato questo post interessante? <a href="http://feeds.feedburner.com/itlab" target="_blank">Segui il feed</a> e <a href="http://itlab.wordpress.com/">commenta!</a></span></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/itlab.wordpress.com/80/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/itlab.wordpress.com/80/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/itlab.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/itlab.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/itlab.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/itlab.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/itlab.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/itlab.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/itlab.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/itlab.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/itlab.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/itlab.wordpress.com/80/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itlab.wordpress.com&blog=1559923&post=80&subd=itlab&ref=&feed=1" /></div><img src="http://feeds.feedburner.com/~r/itlab/~4/357190563" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://itlab.wordpress.com/2008/08/06/applicazioni-offline-prophet/feed/</wfw:commentRss>
		<feedburner:origLink>http://itlab.wordpress.com/2008/08/06/applicazioni-offline-prophet/</feedburner:origLink></item>
		<item>
		<title>Automatizzare le operazioni con XMPP: Vertebra</title>
		<link>http://feeds.feedburner.com/~r/itlab/~3/355153392/</link>
		<comments>http://itlab.wordpress.com/2008/08/04/automatizzare-le-operazioni-con-xmpp-vertebra/#comments</comments>
		<pubDate>Mon, 04 Aug 2008 08:30:33 +0000</pubDate>
		<dc:creator>Andrea Gumina</dc:creator>
		
		<category><![CDATA[Altri Standard]]></category>

		<category><![CDATA[Letture Consigliate]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[XMPP]]></category>

		<category><![CDATA[Cloud Computing]]></category>

		<category><![CDATA[Operations]]></category>

		<category><![CDATA[Presentations]]></category>

		<category><![CDATA[Middleware]]></category>

		<category><![CDATA[Standards]]></category>

		<category><![CDATA[Protocols]]></category>

		<category><![CDATA[Infrastructure]]></category>

		<category><![CDATA[Jabber]]></category>

		<guid isPermaLink="false">http://itlab.wordpress.com/2008/08/04/automatizzare-le-operazioni-con-xmpp-vertebra/</guid>
		<description><![CDATA[Vertebra è un progetto Open Source nato con l&#8217;obiettivo di automatizzare operazioni su larga scala.
Dalla solita architettura dei prodotti di operation (server centrale e agenti per ogni oggetto da gestire), lo contraddistingue l&#8217;essere fondato su XMPP (Extensible Messaging and Presence Protocol) - specifica IETF (Internet Engineering Task Force) per lo streaming di strutture XML.
Vertebra usa [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p align="justify"><a href="http://www.engineyard.com" target="_blank">Vertebra</a> è un progetto Open Source nato con l&#8217;obiettivo di automatizzare operazioni su larga scala.</p>
<p align="justify">Dalla solita architettura dei prodotti di <em>operation</em> (server centrale e agenti per ogni oggetto da gestire), lo contraddistingue l&#8217;essere fondato su <a href="http://www.xmpp.org/" target="_blank">XMPP (Extensible Messaging and Presence Protocol)</a> - specifica <a href="http://www.ietf.org/" target="_blank">IETF (Internet Engineering Task Force)</a> per lo <em>streaming</em> di strutture XML.</p>
<p align="justify">Vertebra usa <a href="http://www.ejabberd.im/" target="_blank">Ejabberd</a> (server XMPP/<a href="http://www.jabber.org/" target="_blank">Jabber</a> sviluppato con <a href="http://www.erlang.org/about.html" target="_blank">Erlang</a>) come server centrale: prestazioni elevate sono garantite anche con decine di migliaia di connessioni contemporanee.</p>
<p align="justify">Un&#8217;unica istruzione è sufficiente ad individuare tutti gli agenti coinvolti e ad avviare l&#8217;esecuzione, in parallelo. Per coordinare le operazioni, inoltre, è previsto un <em>workflow</em>.</p>
<p align="justify">Trovo questo progetto interessante anche per altri usi: una dorsale fondata su XMPP collega punti di controllo in grado di eseguire operazioni su &#8220;oggetti&#8221; che il concetto di risorsa astrae.</p>
<p align="center"><object type='application/x-shockwave-flash' wmode='transparent' data='https://s3.amazonaws.com:443/slideshare/ssplayer.swf?id=535789&#038;doc=vertebra-1217451913021235-8' width='425' height='348'><param name='movie' value='https://s3.amazonaws.com:443/slideshare/ssplayer.swf?id=535789&#038;doc=vertebra-1217451913021235-8' /></object></p>
<p style="text-align:center;">&#8212;-&gt;&lt;&#8212;- </p>
<p align="justify"><span style="font-size:0.9em;">Altro materiale sull&#8217;argomento:</span></p>
<ul>
<li><span style="font-size:0.9em;"><a href="http://www.slideshare.net/ezmobius/vertebra">http://www.slideshare.net/ezmobius/vertebra</a></span>
<li><span style="font-size:0.9em;"><a href="http://www.slideshare.net/jvantuyl/vertebra-bringing-the-cloud-down-to-earth">http://www.slideshare.net/jvantuyl/vertebra-bringing-the-cloud-down-to-earth</a></span> </li>
</ul>
<p style="text-align:center;">&#8212;-&gt;&lt;&#8212;- </p>
<p style="text-align:center;"><span style="font-size:0.9em;">Hai trovato questo post interessante? <a href="http://feeds.feedburner.com/itlab" target="_blank">Segui il feed</a> e <a href="http://itlab.wordpress.com/">commenta!</a></span></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/itlab.wordpress.com/58/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/itlab.wordpress.com/58/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/itlab.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/itlab.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/itlab.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/itlab.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/itlab.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/itlab.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/itlab.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/itlab.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/itlab.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/itlab.wordpress.com/58/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itlab.wordpress.com&blog=1559923&post=58&subd=itlab&ref=&feed=1" /></div><img src="http://feeds.feedburner.com/~r/itlab/~4/355153392" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://itlab.wordpress.com/2008/08/04/automatizzare-le-operazioni-con-xmpp-vertebra/feed/</wfw:commentRss>
		<feedburner:origLink>http://itlab.wordpress.com/2008/08/04/automatizzare-le-operazioni-con-xmpp-vertebra/</feedburner:origLink></item>
		<item>
		<title>Publish-Subscribe con XMPP (Extensible Messaging and Presence Protocol)</title>
		<link>http://feeds.feedburner.com/~r/itlab/~3/348188459/</link>
		<comments>http://itlab.wordpress.com/2008/07/28/publish-subscribe-con-xmpp-extensible-messaging-and-presence-protocol/#comments</comments>
		<pubDate>Mon, 28 Jul 2008 08:22:10 +0000</pubDate>
		<dc:creator>Andrea Gumina</dc:creator>
		
		<category><![CDATA[Altri Standard]]></category>

		<category><![CDATA[Letture Consigliate]]></category>

		<category><![CDATA[XMPP]]></category>

		<category><![CDATA[Presentations]]></category>

		<category><![CDATA[Standards]]></category>

		<category><![CDATA[Feeds]]></category>

		<category><![CDATA[Publish-Subscribe]]></category>

		<category><![CDATA[HTTP]]></category>

		<category><![CDATA[Protocols]]></category>

		<category><![CDATA[Syndicate]]></category>

		<category><![CDATA[Jabber]]></category>

		<guid isPermaLink="false">http://itlab.wordpress.com/?p=49</guid>
		<description><![CDATA[Il 21 luglio 2008, Friendfeed, aggregatore di feed provenienti da Youtube, Flickr, Del.icio.us, ecc. ha interrogato Flickr quasi 3.000.000 di volte per ottenere gli eventuali nuovi upload di circa 47.000 utenti: un notevole spreco di risorse (considerato anche che, quel giorno, di quei 47.000, solo 6.000 hanno fatto login su Flickr).
RSS, che permette di implementare [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p align="justify">Il 21 luglio 2008, <a href="http://friendfeed.com/" target="_blank">Friendfeed</a>, aggregatore di <em>feed</em> provenienti da <a href="http://www.youtube.com" target="_blank">Youtube</a>, <a href="http://www.flickr.com" target="_blank">Flickr</a>, <a href="http://Del.icio.us" target="_blank">Del.icio.us</a>, ecc. ha interrogato Flickr quasi 3.000.000 di volte per ottenere gli eventuali nuovi upload di circa 47.000 utenti: un notevole spreco di risorse (considerato anche che, quel giorno, di quei 47.000, solo 6.000 hanno fatto <em>login</em> su Flickr).</p>
<p align="justify"><a href="http://www.rssboard.org/rss-specification" target="_blank">RSS</a>, che permette di implementare il modello <a href="http://en.wikipedia.org/wiki/Publish/subscribe"><em>publish-subscribe</em></a> anche su HTTP, determina un notevole spreco di risorse negli impieghi massivi, questa la tesi di Evan Henshaw-Plath e Kellan Elliott-McCrea, autori della presentazione &#8220;<a href="http://www.slideshare.net/kellan/beyond-rest" target="_blank">Building Data Services with XMPP PubSub</a>&#8221; tenuta a <a href="http://en.oreilly.com/oscon2008/public/content/home" target="_blank">OSCON 2008</a> e condivisa su <a href="http://www.slideshare.net/" target="_blank">Slideshare</a>, che oltre a riportare questi fatti mostra una soluzione: il <em>publish-subscribe</em> con XMPP.</p>
<p align="justify"><a href="http://www.xmpp.org/" target="_blank">XMPP (Extensible Messaging and Presence Protocol)</a> è un protocollo per lo scambio <em>real-time</em> di strutture XML. Usato sopratutto per applicazioni di messaggistica istantanea e presenza, prevede lo <em>streaming</em> di strutture XML: il client può inviare all&#8217;interno della stessa sessione (singola connessione <a href="http://en.wikipedia.org/wiki/Transmission_Control_Protocol" target="_blank">TCP</a>) un numero non predeterminato di elementi (detti <em>XML stanza</em>), fin quando non decide di terminare con la chiusura del tag &lt;stream&gt;.</p>
<p align="justify">I due autori consigliano di veicolare elementi <a href="http://tools.ietf.org/html/rfc4287" target="_blank">Atom</a> e di implementare componenti (estensione <a href="http://www.xmpp.org/extensions/xep-0114.html" target="_blank">XEP-0114</a>); ricordano, inoltre, l&#8217;esistenza di librerie client quasi per ogni linguaggio di programmazione.</p>
<p align="center"><object type='application/x-shockwave-flash' wmode='transparent' data='https://s3.amazonaws.com:443/slideshare/ssplayer.swf?id=525837&#038;doc=beyond-rest-1216850203903502-9' width='425' height='348'><param name='movie' value='https://s3.amazonaws.com:443/slideshare/ssplayer.swf?id=525837&#038;doc=beyond-rest-1216850203903502-9' /></object></p>
<p style="text-align:center;">&#8212;-&gt;&lt;&#8212;- </p>
<p style="text-align:center;"><span style="font-size:0.9em;">Hai trovato questo post interessante? <a href="http://feeds.feedburner.com/itlab" target="_blank">Segui il feed</a> e <a href="http://itlab.wordpress.com/">commenta!</a></span></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/itlab.wordpress.com/49/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/itlab.wordpress.com/49/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/itlab.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/itlab.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/itlab.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/itlab.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/itlab.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/itlab.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/itlab.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/itlab.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/itlab.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/itlab.wordpress.com/49/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itlab.wordpress.com&blog=1559923&post=49&subd=itlab&ref=&feed=1" /></div><img src="http://feeds.feedburner.com/~r/itlab/~4/348188459" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://itlab.wordpress.com/2008/07/28/publish-subscribe-con-xmpp-extensible-messaging-and-presence-protocol/feed/</wfw:commentRss>
		<feedburner:origLink>http://itlab.wordpress.com/2008/07/28/publish-subscribe-con-xmpp-extensible-messaging-and-presence-protocol/</feedburner:origLink></item>
		<item>
		<title>REST: risorse "complesse"</title>
		<link>http://feeds.feedburner.com/~r/itlab/~3/324913956/</link>
		<comments>http://itlab.wordpress.com/2008/07/02/rest-risorse-complesse/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 14:00:19 +0000</pubDate>
		<dc:creator>Andrea Gumina</dc:creator>
		
		<category><![CDATA[REST]]></category>

		<category><![CDATA[CRUD]]></category>

		<category><![CDATA[HTTP]]></category>

		<category><![CDATA[Resources]]></category>

		<category><![CDATA[RESTful]]></category>

		<guid isPermaLink="false">http://itlab.wordpress.com/2008/07/03/rest-risorse-complesse/</guid>
		<description><![CDATA[La RFC 2396 (URI - Uniform Resource Identifier) definisce &#8220;risorsa&#8221; una qualunque cosa che abbia un&#8217;identità e che - concettualmente - possa corrispondere ad un&#8217;entità o un insieme.
E&#8217; un po&#8217; che mi chiedo se &#8220;dietro&#8221; una risorsa si possa &#8220;nascondere&#8221; qualcosa di più &#8220;complesso&#8221; (una serie di passi, ad esempio, una logica applicativa complicata a [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p align="justify">La <a href="http://www.ietf.org/rfc/rfc2396.txt" target="_blank">RFC 2396 (URI - Uniform Resource Identifier)</a> definisce &#8220;risorsa&#8221; una qualunque cosa che abbia un&#8217;identità e che - concettualmente - possa corrispondere ad un&#8217;entità o un insieme.</p>
<p align="justify">E&#8217; un po&#8217; che mi chiedo se &#8220;dietro&#8221; una risorsa si possa &#8220;nascondere&#8221; qualcosa di più &#8220;complesso&#8221; (una serie di passi, ad esempio, una logica applicativa complicata a piacere, ecc.), continuando, però, a soddisfare i vincoli di REST (mi riferisco, sopratutto, <a href="http://itlab.wordpress.com/2008/06/09/rest-representational-state-transfer/" target="_blank">all&#8217;interfaccia uniforme e alla mancanza di stato</a>).</p>
<p align="justify">Stefan Tilkov, autore dell&#8217;articolo &#8220;<a href="http://www.infoq.com/articles/tilkov-rest-doubts">Addressing Doubts about REST</a>&#8221; (già citato in un articolo precedente &#8220;<a href="http://itlab.wordpress.com/2008/05/29/letture-consigliate-su-rest/" target="_blank">Letture consigliate su REST</a>&#8220;), spiega come <a href="http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm" target="_blank">REST (REpresentational State Transfer)</a> non sia confinato alle sole operazioni <a href="http://en.wikipedia.org/wiki/Create%2C_read%2C_update_and_delete" target="_blank">CRUD (Create, Read, Update and Delete)</a>: una URI tipo <em>http://example.com/calculation?a=2&amp;b=3</em>, infatti, può corrispondere alla somma tra <em>a </em>e <em>b</em>. L&#8217;articolo descrive una soluzione in sintonia con REST (implementato con HTTP): una POST che abbia come effetto la creazione della risorsa-risultato e come ritorno la URI corrispondente (da usare con una GET). </p>
<p align="justify">Il libro &#8220;<a href="http://www.amazon.com/RESTful-Web-Services-Leonard-Richardson/dp/0596529260" target="_blank">RESTful Web Services</a>&#8221; di Leonard Richardson e Sam Ruby, nella parte dedicata al disegno di risorse, illustra strategie simili.</p>
<p align="justify">Quindi dietro una risorsa si può celare qualcosa di più &#8220;complesso&#8221; di una &#8220;semplice&#8221; entità. Tale risorsa, però, non coincide con la risorsa-risultato cercata, è il punto di raccolta delle richieste (&#8221;<a href="http://www.amazon.com/RESTful-Web-Services-Leonard-Richardson/dp/0596529260" target="_blank">RESTful Web Services</a>&#8221; lo definisce <em>factory</em>): accoglie i POST (richiesta di creazione, non sicura, non idempotente), crea la risorsa-risultato (o ne accoda la richiesta) e ne ritorna l&#8217;URI da usare con una GET (richiesta di informazioni, sicura, idempotente).</p>
<p align="justify">Questo, che sicuramente rispetta i vincoli imposti da REST, mi sembra, oltre che macchinoso, richiedere al client una certa &#8220;consapevolezza&#8221; (che, in taluni casi, potrebbe rafforzare l&#8217;accoppiamento): alla POST deve seguire necessariamente una (o più) GET con cui recuperare la risorsa-risultato (o richiederne lo stato di esecuzione - in tal caso il client deve farsi carico anche di una DELETE per eliminare la risorsa temporanea). Conseguenza dell&#8217;interfaccia uniforme (i metodi con semantica indipendente dalle risorse sono generici, non specializzati e, talvolta, impongono al client di soddisfare un flusso di lavoro ben preciso) e della mancanza, per alcune situazioni, di soluzioni REST collaudate.</p>
<p align="justify">Un codice <a href="http://www.w3.org/Protocols/rfc2616/rfc2616.html" target="_blank">201 (&#8221;Created&#8221;)</a>, in risposta alla POST, che oltre alla URI della risorsa creata riportasse la sua rappresentazione, o un codice <a href="http://www.w3.org/Protocols/rfc2616/rfc2616.html" target="_blank">303 (&#8221;See Other&#8221;)</a> che &#8220;inviterebbe&#8221;&nbsp; ad eseguire &#8220;automaticamente&#8221; una GET verso la URI ritornata (la risorsa-risposta), potrebbero isolare la logica di business del client dalle logiche del colloquio HTTP; sono soluzioni, comunque, da studiare di volta in volta.</p>
<p style="text-align:center;">&#8212;-&gt;&lt;&#8212;- </p>
<p style="text-align:center;"><span style="font-size:0.9em;">Hai trovato questo post interessante? <a href="http://feeds.feedburner.com/itlab" target="_blank">Segui il feed</a> e <a href="http://itlab.wordpress.com/">commenta!</a></span></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/itlab.wordpress.com/48/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/itlab.wordpress.com/48/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/itlab.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/itlab.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/itlab.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/itlab.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/itlab.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/itlab.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/itlab.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/itlab.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/itlab.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/itlab.wordpress.com/48/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itlab.wordpress.com&blog=1559923&post=48&subd=itlab&ref=&feed=1" /></div><img src="http://feeds.feedburner.com/~r/itlab/~4/324913956" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://itlab.wordpress.com/2008/07/02/rest-risorse-complesse/feed/</wfw:commentRss>
		<feedburner:origLink>http://itlab.wordpress.com/2008/07/02/rest-risorse-complesse/</feedburner:origLink></item>
		<item>
		<title>Automatizzare le operazioni</title>
		<link>http://feeds.feedburner.com/~r/itlab/~3/317905774/</link>
		<comments>http://itlab.wordpress.com/2008/06/23/automatizzare-le-operazioni/#comments</comments>
		<pubDate>Mon, 23 Jun 2008 07:02:02 +0000</pubDate>
		<dc:creator>Andrea Gumina</dc:creator>
		
		<category><![CDATA[Letture Consigliate]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[SaaS]]></category>

		<category><![CDATA[Infrastructure]]></category>

		<category><![CDATA[Operations]]></category>

		<category><![CDATA[Presentations]]></category>

		<guid isPermaLink="false">http://itlab.wordpress.com/?p=47</guid>
		<description><![CDATA[Automatizzare per:


diminuire i tempi e il rischio
 non ripetersi (è noioso)

avere più tempo per le idee
 rispondere ai cambiamenti del mercato

offrire il software in commodity (SaaS - Software as a Service)


La presentazione &#8220;Why Startups Need Automated Infrastructures&#8221;, tenuta da Adam Jacob al Web 2.0 Expo e condivisa su Slideshare, suggerisce come automatizzare le operazioni sull&#8217;infrastruttura [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p align="justify">Automatizzare per:</p>
<ul>
<li>
<p align="justify">diminuire i tempi e il rischio</p>
<li> non ripetersi (è noioso)</p>
<li>
<p align="justify">avere più tempo per le idee</p>
<li> rispondere ai cambiamenti del mercato</p>
<li>
<p align="justify">offrire il software in <em>commodity </em>(<a href="http://itlab.wordpress.com/2007/09/20/saas-software-as-a-service-dal-web-20-a-soa/" target="_blank">SaaS - Software as a Service</a>)</p>
</li>
</ul>
<p align="justify">La presentazione <a href="http://www.slideshare.net/adamhjk/why-startups-need-automated-infrastructures/" target="_blank">&#8220;Why Startups Need Automated Infrastructures&#8221;</a>, tenuta da Adam Jacob al Web 2.0 Expo e condivisa su <a href="http://www.slideshare.net/" target="_blank">Slideshare</a>, suggerisce come automatizzare le operazioni sull&#8217;infrastruttura (censimento, configurazione, <em>deployment</em> e monitoraggio) utilizzando quasi esclusivamente software Open Source (rispettivamente <a href="http://oss.hjksolutions.com/iclassify" target="_blank">iClassify</a>, <a href="http://reductivelabs.com/" target="_blank">Puppet</a>, <a href="http://capify.org/" target="_blank">Capistrano</a> e <a href="http://www.nagios.org/" target="_blank">Nagios</a>).</p>
<p align="justify">&nbsp;</p>
<p align="center"><object type='application/x-shockwave-flash' wmode='transparent' data='https://s3.amazonaws.com:443/slideshare/ssplayer.swf?id=373218&#038;doc=whyautomatedv2-1209185417648265-9' width='425' height='348'><param name='movie' value='https://s3.amazonaws.com:443/slideshare/ssplayer.swf?id=373218&#038;doc=whyautomatedv2-1209185417648265-9' /></object></p>
<p align="justify">&nbsp;</p>
<p align="justify">Oltre ai prodotti che la presentazione elenca vale la pena considerare anche: <a href="http://cobbler.et.redhat.com/" target="_blank">Cobbler</a>, <a href="http://ganglia.info/" target="_blank">Ganglia</a> e <a href="http://god.rubyforge.org/" target="_blank">God</a>.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/itlab.wordpress.com/47/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/itlab.wordpress.com/47/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/itlab.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/itlab.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/itlab.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/itlab.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/itlab.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/itlab.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/itlab.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/itlab.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/itlab.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/itlab.wordpress.com/47/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itlab.wordpress.com&blog=1559923&post=47&subd=itlab&ref=&feed=1" /></div><img src="http://feeds.feedburner.com/~r/itlab/~4/317905774" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://itlab.wordpress.com/2008/06/23/automatizzare-le-operazioni/feed/</wfw:commentRss>
		<feedburner:origLink>http://itlab.wordpress.com/2008/06/23/automatizzare-le-operazioni/</feedburner:origLink></item>
		<item>
		<title>SCA (Service Component Architecture) e Java Enterprise Edition</title>
		<link>http://feeds.feedburner.com/~r/itlab/~3/315219476/</link>
		<comments>http://itlab.wordpress.com/2008/06/19/sca-service-component-architecture-e-java-enterprise-edition/#comments</comments>
		<pubDate>Thu, 19 Jun 2008 06:34:58 +0000</pubDate>
		<dc:creator>Andrea Gumina</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[SCA]]></category>

		<category><![CDATA[Presentations]]></category>

		<category><![CDATA[Middleware]]></category>

		<category><![CDATA[Standards]]></category>

		<category><![CDATA[Infrastructure]]></category>

		<category><![CDATA[JEE]]></category>

		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://itlab.wordpress.com/?p=46</guid>
		<description><![CDATA[
  La presentazione &#34;Service Component Architecture (SCA) and Java Platform, Enterprise Edition: Integration Inside&#34;, tenuta da Ron Barack e Peter Peshev al JavaOne 2008, auspica un container SCA (Service Component Architecture) nativo all&#39;interno della piattaforma Java Enterprise Edition (alla stregua di quelli standard - EJB, Servlet, ecc.).


  Tra i benefici indica:




   [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;">
  La presentazione <a href="http://developers.sun.com/learning/javaoneonline/j1sessn.jsp?sessn=TS-5706&amp;yr=2008&amp;track=javaee" target="_blank">&quot;Service Component Architecture (SCA) and Java Platform, Enterprise Edition: Integration Inside&quot;</a>, tenuta da Ron Barack e Peter Peshev al <a href="http://java.sun.com/javaone/sf/index.jsp" target="_blank">JavaOne 2008</a>, auspica un <em>container</em> <a href="http://itlab.wordpress.com/2007/12/18/sca-service-component-architecture-introduzione/" target="_blank">SCA (Service Component Architecture)</a> nativo all&#39;interno della piattaforma <a href="http://java.sun.com/javaee/" target="_blank">Java Enterprise Edition</a> (alla stregua di quelli standard - EJB, Servlet, ecc.).
</p>
<p style="text-align:justify;">
  Tra i benefici indica:
</p>
<ul>
<li>
<p style="text-align:justify;">
      protocolli, <em>policy</em>, ecc. celati dal modello di programmazione e dall&#39;infrastruttura SCA (anche all&#39;interno dei componenti Enterprise Edition)
    </p>
</li>
<li>
<p style="text-align:justify;">
      agevole coinvolgimento, nelle composizioni SCA, del codice Enterprise Edition già sviluppato
    </p>
</li>
<li>
<p style="text-align:justify;">
      utilizzo, anche per i <em>deployment</em> SCA, degli strumenti già consolidati sugli Application Server - monitoraggio, ciclo di vita, ecc.
    </p>
</li>
</ul>
<p style="text-align:justify;">
  SCA, in tal modo, diverrebbe un&#39;estensione della piattaforma Java Enterprise Edition, non un concorrente.
</p>
<p style="text-align:justify;">
  Tutti i più grandi produttori di software, Sun compresa, aderiscono all&#39;iniziativa di SCA presso <a href="http://www.oasis-opencsa.org/" target="_blank">Oasis</a>, vedremo.
</p>
<p style="text-align:center;">
  &#8212;-&gt;&lt;&#8212;-
</p>
<p style="text-align:justify;">
  <span style="font-size:0.9em;">Sullo stesso argomento:</span>
</p>
<ul>
<li>
<p style="text-align:justify;">
      <span style="font-size:0.9em;"><a href="http://www.osoa.org/pages/viewpage.action?pageId=3980" target="_blank">OSOA: SCA &amp; Java EE Integration</a></span>
    </p>
</li>
<li>
<p style="text-align:justify;">
      <span style="font-size:0.9em;"><a href="http://www.infoq.com/news/2008/04/sca-java-ee" target="_blank">InfoQ: Strengthening the Alliance Between Java EE and SCA</a></span>
    </p>
</li>
</ul>
<p style="text-align:center;">
  &#8212;-&gt;&lt;&#8212;-
</p>
<p style="text-align:center;">
  <span style="font-size:0.9em;">Hai trovato questo post interessante? <a href="http://feeds.feedburner.com/itlab" target="_blank">Segui il feed</a> e <a href="http://itlab.wordpress.com/">commenta!</a></span></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/itlab.wordpress.com/46/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/itlab.wordpress.com/46/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/itlab.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/itlab.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/itlab.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/itlab.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/itlab.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/itlab.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/itlab.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/itlab.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/itlab.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/itlab.wordpress.com/46/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itlab.wordpress.com&blog=1559923&post=46&subd=itlab&ref=&feed=1" /></div><img src="http://feeds.feedburner.com/~r/itlab/~4/315219476" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://itlab.wordpress.com/2008/06/19/sca-service-component-architecture-e-java-enterprise-edition/feed/</wfw:commentRss>
		<feedburner:origLink>http://itlab.wordpress.com/2008/06/19/sca-service-component-architecture-e-java-enterprise-edition/</feedburner:origLink></item>
		<item>
		<title>SCA e JBI</title>
		<link>http://feeds.feedburner.com/~r/itlab/~3/312837751/</link>
		<comments>http://itlab.wordpress.com/2008/06/16/sca-e-jbi/#comments</comments>
		<pubDate>Mon, 16 Jun 2008 06:40:00 +0000</pubDate>
		<dc:creator>Andrea Gumina</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[SCA]]></category>

		<category><![CDATA[Presentations]]></category>

		<category><![CDATA[Middleware]]></category>

		<category><![CDATA[Standards]]></category>

		<category><![CDATA[Infrastructure]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[JBI]]></category>

		<guid isPermaLink="false">http://itlab.wordpress.com/2008/06/16/sca-e-jbi/</guid>
		<description><![CDATA[SCA (Service Component Architecture) è un modello a componenti per applicazioni di business. E&#8217; definito da un certo numero di specifiche Oasis: implementazione dei componenti (Java, C++, BPEL e Spring), modalità di composizione, binding permessi (SOAP, JMS e EJB) e policy (sicurezza e affidabilità).
JBI (Java Business Integration) è un modello a componenti principalmente per soluzioni [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;"><a href="http://itlab.wordpress.com/2007/12/18/sca-service-component-architecture-introduzione/" target="_blank">SCA (Service Component Architecture)</a> è un modello a componenti per applicazioni di business. E&#8217; definito da un certo numero di specifiche <a href="http://www.oasis-opencsa.org/" target="_blank">Oasis</a>: implementazione dei componenti (Java, C++, BPEL e <a href="http://www.springsource.com/" target="_blank">Spring</a>), modalità di composizione, <em>binding</em> permessi (SOAP, JMS e EJB) e <em>policy</em> (sicurezza e affidabilità).</p>
<p style="text-align:justify;"><a href="http://java.sun.com/integration/" target="_blank">JBI (Java Business Integration)</a> è un modello a componenti principalmente per soluzioni di integrazione. E&#8217; definito dalle specifiche Java <a href="http://www.jcp.org/en/jsr/detail?id=208" target="_blank">JSR-208 (JBI 1.0)</a> e <a href="http://www.jcp.org/en/jsr/detail?id=312" target="_blank">JSR-312 (JBI 2.0)</a>.</p>
<p style="text-align:justify;">La presentazione <a href="http://developers.sun.com/learning/javaoneonline/j1sessn.jsp?sessn=TS-5870&amp;yr=2008&amp;track=soa" target="_blank">&#8220;The Best of Both Worlds with Java Business Integration and Service Component Architecture&#8221;</a>, tenuta al <a href="http://java.sun.com/javaone/sf/index.jsp" target="_blank">JavaOne 2008</a> da Jos Dirksen e Tijs Rademakers, suggerisce come queste due tecnologie possano convivere cooperando: un <em>container</em> SCA che &#8220;gira&#8221; come Service Engine all&#8217;interno di un <em>container</em> JBI.</p>
<p style="text-align:justify;">Come beneficio il riuso: ad esempio Binding Component JBI esistenti utilizzabili come <em>binding</em> non previsti dalle specifiche SCA.</p>
<p style="text-align:justify;">E&#8217; da valutare: nel caso dei <em>binding</em>, ad esempio, si potrebbe considerare anche di estendere il <em>container</em> SCA (programmando - se open source si dispone del codice, solitamente modulare e la specifica permette le estensioni) o di utilizzare un <em>broker</em> (intermediario <em>stand-alone</em> - riflettere sulle prestazioni e sull&#8217;assetto di produzione).</p>
<p style="text-align:center;">&#8212;-&gt;&lt;&#8212;-</p>
<p style="text-align:center;"><span style="font-size:0.9em;">Hai trovato questo post interessante? <a href="http://feeds.feedburner.com/itlab" target="_blank">Sottoscrivi il feed completo</a> e <a href="http://itlab.wordpress.com/">partecipa alla discussione</a></span></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/itlab.wordpress.com/45/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/itlab.wordpress.com/45/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/itlab.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/itlab.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/itlab.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/itlab.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/itlab.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/itlab.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/itlab.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/itlab.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/itlab.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/itlab.wordpress.com/45/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itlab.wordpress.com&blog=1559923&post=45&subd=itlab&ref=&feed=1" /></div><img src="http://feeds.feedburner.com/~r/itlab/~4/312837751" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://itlab.wordpress.com/2008/06/16/sca-e-jbi/feed/</wfw:commentRss>
		<feedburner:origLink>http://itlab.wordpress.com/2008/06/16/sca-e-jbi/</feedburner:origLink></item>
	</channel>
</rss>
