<?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>Tra il codice e la realtà &#187; monitoraggio</title>
	<atom:link href="http://www.andreamurru.com/tag/monitoraggio/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.andreamurru.com</link>
	<description>omnia munda mundis</description>
	<lastBuildDate>Mon, 06 Feb 2012 10:15:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Ottimo non è buono</title>
		<link>http://www.andreamurru.com/2010/05/18/ottimo-non-e-buono/</link>
		<comments>http://www.andreamurru.com/2010/05/18/ottimo-non-e-buono/#comments</comments>
		<pubDate>Tue, 18 May 2010 14:56:52 +0000</pubDate>
		<dc:creator>Andrea Murru</dc:creator>
				<category><![CDATA[Informatica]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[crash]]></category>
		<category><![CDATA[monitoraggio]]></category>

		<guid isPermaLink="false">http://www.andreamurru.com/?p=125</guid>
		<description><![CDATA[Nell&#8217;uso comune del termine, con &#8216;ottimo&#8217; s&#8217;intende principalmente &#8216;molto buono&#8216;. In informatica (e in matematica) con soluzione ottima s&#8217;intende &#8216;la migliore possibile&#8217; e ovviamente non è affatto detto che sia &#8216;buona&#8217;. La differenza principale tra i due termini è (a mio parare) soprattutto il fatto che ottimo è necessariamente contestuale. E&#8217; quindi (spesso) concretamente definibile: ad [...]]]></description>
			<content:encoded><![CDATA[<p>Nell&#8217;uso comune del termine, con &#8216;<strong>ottimo&#8217;</strong> <a title="definizione di 'ottimo'" href="http://dizionari.corriere.it/dizionario_italiano/O/ottimo.shtml">s&#8217;intende</a> principalmente &#8216;<strong>molto buono</strong>&#8216;.</p>
<p>In informatica (e in matematica) con soluzione ottima s&#8217;intende &#8216;<strong>la migliore possibile&#8217;</strong> e ovviamente non è affatto detto che sia &#8216;<strong>buona&#8217;</strong>.</p>
<p>La differenza principale tra i due termini è (a mio parare) soprattutto il fatto che ottimo è necessariamente contestuale. E&#8217; quindi (spesso) concretamente definibile: ad esempio l&#8217;algoritmo che utilizza meno RAM o è il più veloce a produrre i risultati, etc, etc. Ha però anche implicitamente più gradi di libertà, nel senso che il contesto nel quale va ricercato l&#8217;ottimo è spesso difficile da definire; anzi è spesso l&#8217;aspetto più difficile da definire.</p>
<p>Il fatto è che quasi sempre gli architetti del software non credono di avere certi gradi di libertà o, al contrario, assumono sbagliando di averli.</p>
<p>Io ad esempio ho sempre considerato concettualmente sbagliati i meccanismi di monitoraggio attivo del software (un software che al crash di un altro lo riavvia): non solo si rischia di non risolvere il vero problema (il crash), ma -peggio- si rischia di sviluppare un sistema di monitoraggio complesso che AGGIUNGE problemi alla piattaforma nel suo complesso.</p>
<p>Non per questo però non è detto che (in pratica, in un certo contesto operativo) sviluppare e mantenere un sistema di monitoraggio attivo non sia la soluzione ottima (magari pure non buona in assoluto). E&#8217; quello che <a title="7 Lessons Learned at Reddit" href="http://www.infoq.com/news/2010/05/7-Lessons-Reddit">hanno pensato</a> anche a reddit all&#8217;inizio della loro storia: in sostanza riavviare il server in modo automatico era senz&#8217;altro meglio che farlo &#8220;a mano&#8221;, svegliandosi ogni poche ore <img src='http://www.andreamurru.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Più seriamente l&#8217;aspetto focale è che un architetto software deve essere sempre ben conscio di dover ricercare dei massimi locali e che spesso, gli intervalli all&#8217;interno dei quali cercarli sono parte del problema e che quasi sempre sono tempo-varianti.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andreamurru.com/2010/05/18/ottimo-non-e-buono/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

