<?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>Andrea Beggi</title>
	<atom:link href="https://andreabeggi.net/feed/" rel="self" type="application/rss+xml" />
	<link>https://andreabeggi.net</link>
	<description>&#34;I&#039;m brave but I&#039;m chicken shit&#34;</description>
	<lastBuildDate>Mon, 02 Nov 2026 08:26:50 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>

<image>
	<url>https://andreabeggi.net/wp-content/cropped-android-chrome-512x512-1-32x32.png</url>
	<title>Andrea Beggi</title>
	<link>https://andreabeggi.net</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">3150961</site>	<item>
		<title>Il perimetro cresce. Il canone no: il costo nascosto dello “scope creep”</title>
		<link>https://andreabeggi.net/2026/11/02/il-perimetro-cresce-il-canone-no-il-costo-nascosto-dello-scope-creep/</link>
					<comments>https://andreabeggi.net/2026/11/02/il-perimetro-cresce-il-canone-no-il-costo-nascosto-dello-scope-creep/#respond</comments>
		
		<dc:creator><![CDATA[Andrea Beggi]]></dc:creator>
		<pubDate>Mon, 02 Nov 2026 08:25:39 +0000</pubDate>
				<category><![CDATA[Tecnica]]></category>
		<category><![CDATA[Servizi Gestiti]]></category>
		<guid isPermaLink="false">https://andreabeggi.net/?p=7164</guid>

					<description><![CDATA[Nei contratti di servizi gestiti, soprattutto pluriennali, il perimetro tende a evolversi: nuovi sistemi, sedi, utenti, esigenze operative.
Se il modello economico non prevede regole chiare di adeguamento, ogni variazione rischia di diventare un costo nascosto per il fornitore.
Ho approfondito il tema dello scope creep e di come gestirlo attraverso baseline, ARC/RRC e governance.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Nei servizi gestiti, uno degli errori più frequenti è costruire il cost model come se il perimetro fosse statico per tutta la durata del contratto, e ignorare ciò che in gergo viene definito “Scope Creep”, cioè l&#8217;espansione non gestita o non pianificata degli obiettivi e delle funzionalità di un servizio. In realtà, soprattutto nei contratti pluriennali, il numero di asset, utenti, ticket, sedi, applicazioni o componenti tecnologiche tende a cambiare nel tempo, anche quando il servizio nasce da una baseline apparentemente chiara. Nuovi sistemi entrano in produzione, alcune piattaforme vengono dismesse, il cliente apre nuove sedi, cambia organizzazione interna o introduce nuove esigenze operative.</p>



<p class="wp-block-paragraph">Se il modello economico non prevede meccanismi espliciti di adeguamento, ogni variazione rischia di essere assorbita dal fornitore senza un corrispondente riconoscimento economico. Il problema non è solo commerciale: un perimetro che cresce senza essere governato produce più effort, più coordinamento, più attività di controllo e maggiore esposizione al rischio operativo. Per questo la baseline non dovrebbe essere trattata come un dato descrittivo, ma come un elemento contrattuale fondamentale. Deve chiarire cosa è incluso nel servizio, quali quantità sono state utilizzate per costruire il canone e quali soglie determinano una revisione economica.</p>



<p class="wp-block-paragraph">Nei documenti di offerta è quindi importante distinguere tra baseline di asset, baseline di Service Request, volumi di incident, orari di servizio, attività incluse e attività che devono essere considerate extra canone o a progetto. Meccanismi come ARC (Additional Resource Charge) e RRC (Reduced Resource Charge) servono proprio a rendere sostenibile questa variabilità: consentono di applicare incrementi o riduzioni in modo trasparente e preventivamente concordato quando il perimetro si discosta dalla baseline orignale.</p>



<p class="wp-block-paragraph">Senza queste regole, la discussione sulle variazioni diventa ogni volta una negoziazione informale, spesso tardiva, con impatti sulla marginalità e sulla qualità della relazione con il cliente.</p>



<p class="wp-block-paragraph">Dimenticare la crescita del perimetro significa anche sottovalutare il ruolo della governance nella vita del contratto. La verifica periodica della baseline, la rilevazione degli scostamenti, la validazione delle nuove quantità e l’eventuale applicazione di canoni aggiuntivi non possono essere lasciate alla memoria delle persone o alla buona volontà dei team operativi. Devono essere previste come parte del modello di gestione del servizio, con momenti di controllo, responsabilità definite e una documentazione coerente tra offerta, allegati contrattuali e cost case interno. In questo modo il contratto resta allineato alla realtà operativa, il cliente mantiene visibilità su ciò che sta pagando e il fornitore evita che la crescita naturale del servizio si trasformi in erosione della marginalità.</p>



<p class="wp-block-paragraph">Un cost model corretto non fotografa solo il perimetro iniziale: definisce anche come quel perimetro potrà evolvere senza compromettere sostenibilità, delivery e rapporto commerciale.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://andreabeggi.net/2026/11/02/il-perimetro-cresce-il-canone-no-il-costo-nascosto-dello-scope-creep/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7164</post-id>	</item>
		<item>
		<title>You made me forget myself</title>
		<link>https://andreabeggi.net/2026/10/31/you-made-me-forget-myself/</link>
					<comments>https://andreabeggi.net/2026/10/31/you-made-me-forget-myself/#comments</comments>
		
		<dc:creator><![CDATA[Andrea Beggi]]></dc:creator>
		<pubDate>Sat, 31 Oct 2026 12:59:53 +0000</pubDate>
				<category><![CDATA[Personali]]></category>
		<guid isPermaLink="false">https://andreabeggi.net/?p=7145</guid>

					<description><![CDATA[Il momento perfetto non lo posso cercare. Arriva inaspettato. Un tiepido sabato mattina di primavera, appoggiato a un muretto, guardo le acque pigre del Bisagno mangiando un pezzo di focaccia calda del mio forno preferito. Pace e leggerezza, nient’altro. Per un attimo il mondo non mi chiede nulla. La mattina presto a Naxos, dopo una&#8230;&#160;]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Il momento perfetto non lo posso cercare. Arriva inaspettato.</p>



<p class="wp-block-paragraph">Un tiepido sabato mattina di primavera, appoggiato a un muretto, guardo le acque pigre del Bisagno mangiando un pezzo di focaccia calda del mio forno preferito. Pace e leggerezza, nient’altro. Per un attimo il mondo non mi chiede nulla.</p>



<p class="wp-block-paragraph">La mattina presto a Naxos, dopo una corsa, la spiaggia ancora deserta. L’acqua fresca della notte mi accarezza mentre il sole mi scalda il viso. <em>E il naufragar m&#8217;è dolce in questo mare.</em></p>



<p class="wp-block-paragraph">Una tempesta di foglie gialle mentre guido su una provinciale vicino a Cortona, trent’anni fa, in moto con i miei amici di allora. Il vento le solleva a nuvole e mi viene voglia di guidare libero senza fermarmi mai.</p>



<p class="wp-block-paragraph">Il primo bacio a Nives, in una serata profumata sul lungomare di Sestri Levante. &#8220;Non è facile, sai?&#8221; &#8211; &#8220;Lo so&#8221;. Esitazione e batticuore per un gesto che non sapevo ancora dove mi avrebbe portato.</p>



<p class="wp-block-paragraph">Bibi appena nata che si addormenta tra le mie braccia mentre passeggio nel corridoio verde dell’ospedale e le canto <em>Wish You Were Here</em> sottovoce. La scoperta di un amore mai provato così forte.</p>



<p class="wp-block-paragraph">Bibi adolescente che canta in auto con le sue amiche mentre le riaccompagno a casa in una tranquilla sera d’estate, le loro risate, i discorsi di un&#8217;età che non conosce ancora il prezzo di vivere. La realizzazione improvvisa di lasciare al mondo qualcuno di bellissimo.</p>



<p class="wp-block-paragraph">Io e Alessio che facciamo foto stupide dopo una corsa sulle spiagge di Rimini. Ridiamo senza motivo, e tanto mi basta.</p>



<p class="wp-block-paragraph">A Urbino, immobile davanti a un dipinto di Raffaello. Mentre lo guardo sono rapito da quanto in alto può arrivare l’opera dell’uomo.</p>



<p class="wp-block-paragraph">Sono momenti che ricordo ancora vivi. Momenti che, di tanto in tanto, mi fanno dimenticare me stesso.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://andreabeggi.net/2026/10/31/you-made-me-forget-myself/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7145</post-id>	</item>
		<item>
		<title>Under pressure</title>
		<link>https://andreabeggi.net/2026/10/27/under_pressure/</link>
					<comments>https://andreabeggi.net/2026/10/27/under_pressure/#comments</comments>
		
		<dc:creator><![CDATA[Andrea Beggi]]></dc:creator>
		<pubDate>Tue, 27 Oct 2026 22:22:38 +0000</pubDate>
				<category><![CDATA[Personali]]></category>
		<guid isPermaLink="false">https://andreabeggi.net/?p=7128</guid>

					<description><![CDATA[A un evento aziendale una slide ha attirato la mia attenzione. A sinistra una faccina triste e sotto: Urgenza emotiva. Poi una freccia, che va verso&#160;Urgenza strutturata. E a destra due parole che sembravano uscite da un manuale: Trasparenza e Rigore metodologico. Trattava di tutt&#8217;altro, ma la faccina la conosco bene. È lo stato in&#8230;&#160;]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">A un evento aziendale una slide ha attirato la mia attenzione. A sinistra una faccina triste e sotto: <em>Urgenza emotiva</em>. Poi una freccia, che va verso&nbsp;<em>Urgenza strutturata</em>. E a destra due parole che sembravano uscite da un manuale: <em>Trasparenza</em> e <em>Rigore metodologico</em>.</p>



<p class="wp-block-paragraph">Trattava di tutt&#8217;altro, ma la faccina la conosco bene.</p>



<p class="wp-block-paragraph">È lo stato in cui mi trovo quando ancora non ho fatto una mossa. Quando tutto sembra disperato sia per quello che sta succedendo sia perché non so da dove cominciare. Sono soffocato dall&#8217;angoscia e qualsiasi tentativo di mettere ordine appare un oltraggio, quasi cinico.</p>



<p class="wp-block-paragraph">Poi qualcosa cambia. Non perché divento più forte o più coraggioso ma perché inizio a fare una cosa. Poi un’altra. Poi un’altra ancora. L’urgenza non sparisce, continua a essere difficile. A volte è ancora più dura, perché adesso ci sono dentro e devo affrontare le cose. Ma almeno sono su un sentiero. Non so ancora se porta da qualche parte di buono, a differenza delle slide che non contemplano passi falsi, ma è un sentiero. Non sono più immobile nel vuoto. Qualcosa si è messo in moto.</p>



<p class="wp-block-paragraph">E alla fine restano quelle due parole che sembrano non c&#8217;entrare nulla e invece sono, forse, la forma più adulta per andare avanti.</p>



<p class="wp-block-paragraph">La <em>trasparenza </em>è accettare come mi sento senza nascondermi e senza essere paralizzato dalle emozioni. E il <em>rigore metodologico</em> è seguire un processo e compiere i passi necessari nella direzione che spero sia giusta. Anche quando sono stanco. Anche quando ho paura.</p>



<p class="wp-block-paragraph">Non è una storia di redenzione. È solo il passaggio da un’angoscia senza forma a un’angoscia che almeno ha una direzione. E in quel momento quella direzione sembra una cosa importante a cui aggrapparsi.</p>



<p class="wp-block-paragraph">Anche se, ogni tanto, la faccina triste torna ancora a bussare.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://andreabeggi.net/2026/10/27/under_pressure/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7128</post-id>	</item>
		<item>
		<title>Il giorno dopo</title>
		<link>https://andreabeggi.net/2026/10/07/il-giorno-dopo-2/</link>
					<comments>https://andreabeggi.net/2026/10/07/il-giorno-dopo-2/#comments</comments>
		
		<dc:creator><![CDATA[Andrea Beggi]]></dc:creator>
		<pubDate>Wed, 07 Oct 2026 13:59:35 +0000</pubDate>
				<category><![CDATA[Personali]]></category>
		<category><![CDATA[Personale]]></category>
		<guid isPermaLink="false">https://andreabeggi.net/?p=7115</guid>

					<description><![CDATA[Ci ho messo 16 anni per scrivere questa cosa. Mercoledì 27 gennaio 2010. Sto entrando nella camera di ospedale di mio padre, che il giorno prima ha compiuto 80 anni. E non so ancora cos&#8217;è la morte. Mi sento una persona orribile perché quando non sono con lui ci vorrei essere, e quando ci sono&#8230;&#160;]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>Ci ho messo 16 anni per scrivere questa cosa.</em></p>



<p class="wp-block-paragraph">Mercoledì 27 gennaio 2010. Sto entrando nella camera di ospedale di mio padre, che il giorno prima ha compiuto 80 anni.</p>



<p class="wp-block-paragraph">E non so ancora cos&#8217;è la morte.</p>



<p class="wp-block-paragraph">Mi sento una persona orribile perché quando non sono con lui ci vorrei essere, e quando ci sono vorrei scappare. Vorrei potermi tappare le orecchie per non sentire notizie sulla sua salute che peggiora. Non sono neppure riuscito a passare da lui il giorno del suo compleanno. E ha capito lo stesso, perché è mio padre.</p>



<p class="wp-block-paragraph">Mentre gli faccio gli auguri e lo abbraccio goffamente cerco di liberarmi dal nodo in gola e ricacciare indietro le lacrime.</p>



<p class="wp-block-paragraph">Gli stringo le mani che rivedrò nelle mie ogni maledetto giorno e gli porgo un biglietto di auguri con un disegno di Bibi, che in quel momento ha sette anni, e gli ospedali non sono luoghi adatti ai bambini, si sa.</p>



<p class="wp-block-paragraph">Scambiamo qualche frase, le solite, banali. Come stai? Il lavoro come va? Mangi? E Nives, salutamela.</p>



<p class="wp-block-paragraph">Poi gli dico: &#8220;Non ti abbattere, vedrai che ti rimettono in sesto, tra un po&#8217; torni a casa e starai meglio.&#8221;</p>



<p class="wp-block-paragraph">&#8220;Sono stanco, ormai. La mia vita l&#8217;ho vissuta.&#8221;</p>



<p class="wp-block-paragraph">La mia vita l&#8217;ho vissuta.</p>



<p class="wp-block-paragraph">Mi manca il fiato, non riesco a dirgli nulla. Lo guardo e basta.</p>



<p class="wp-block-paragraph">Sono travolto da questa rassegnazione totale che non sapevo esistesse, da questo abbandono che non giustifico, non capisco, vorrei dirgli &#8220;cosa stai dicendo? perché?&#8221;.</p>



<p class="wp-block-paragraph">Papà morirà il 3 febbraio e queste sono le ultime parole che mi ha detto.</p>



<p class="wp-block-paragraph">Ci ho messo anni, e invecchiando ho capito che quella rassegnazione, quella stanchezza che mi sembravano inconcepibili, potrebbero arrivare un giorno anche a me. E che potrei dire anch&#8217;io: &#8220;Ok, per me può anche finire qui.&#8221;</p>



<p class="wp-block-paragraph">Ora so cos&#8217;è la morte.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://andreabeggi.net/2026/10/07/il-giorno-dopo-2/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7115</post-id>	</item>
		<item>
		<title>Everybody Hurts</title>
		<link>https://andreabeggi.net/2026/09/27/everybody-hurts/</link>
					<comments>https://andreabeggi.net/2026/09/27/everybody-hurts/#respond</comments>
		
		<dc:creator><![CDATA[Andrea Beggi]]></dc:creator>
		<pubDate>Sun, 27 Sep 2026 09:53:30 +0000</pubDate>
				<category><![CDATA[Personali]]></category>
		<category><![CDATA[Personale]]></category>
		<guid isPermaLink="false">https://andreabeggi.net/?p=7098</guid>

					<description><![CDATA[Una persona si ferma in mezzo al marciapiede, guarda il telefono, gli occhi si riempiono di lacrime. Il mondo le gira intorno veloce e indifferente. Quante storie ci passano accanto senza che ce ne accorgiamo?]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Ieri, in mezzo al marciapiede, una persona si è fermata di colpo. Ha tirato fuori il telefono, ha guardato lo schermo, e gli occhi si sono riempiti di lacrime.</p>



<p class="wp-block-paragraph">È rimasta lì, ferma, mentre la gente le girava intorno, veloce e indifferente. Una vita che si ferma mentre il mondo continua. Una notizia, un messaggio, una foto, una conferma che sperava di non ricevere? So solo che, per qualche secondo, il suo dolore è diventato visibile.&nbsp;</p>



<p class="wp-block-paragraph">Quasi mai succede: nessuno va in giro con il proprio dolore stampato sul volto. La maggior parte delle persone porta dentro di sé storie che non conosco, accadute ore, giorni o anni prima di incrociarle. <em>(O magari sono solo stronzi, ma gli concedo il beneficio del dubbio).</em></p>



<p class="wp-block-paragraph">E io arrivo sempre dopo. Dopo la telefonata, dopo la diagnosi, dopo il litigio, dopo la perdita, dopo il silenzio che si è allungato troppo. Quando è già successo qualcosa che pesa sulle spalle e sull&#8217;anima.</p>



<p class="wp-block-paragraph">Non posso leggere la frase dietro ogni faccia, che spiega perché quella persona oggi è più silenziosa del solito, o più brusca, o più assente, o perché si è fermata in mezzo al marciapiede a guardare un telefono con gli occhi lucidi. Devo ricordarmi, prima di parlare, prima di giudicare, prima di aggiungere anche solo un peso, che potrei essere io, per caso, per un attimo, la cosa meno brutta che quella persona incontra in una giornata già difficile. O addirittura la sola cosa bella che non si aspettava più di trovare.</p>



<p class="wp-block-paragraph">Poi la persona ha rimesso il telefono in tasca, ha tirato un sospiro e ha ripreso a camminare.</p>



<p class="wp-block-paragraph">Io pure.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://andreabeggi.net/2026/09/27/everybody-hurts/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7098</post-id>	</item>
		<item>
		<title>Un servizio gestito progettato bene può perdere margine se la delivery non viene coinvolta</title>
		<link>https://andreabeggi.net/2026/09/23/un-servizio-gestito-progettato-bene-puo-perdere-margine-se-la-delivery-non-viene-coinvolta/</link>
					<comments>https://andreabeggi.net/2026/09/23/un-servizio-gestito-progettato-bene-puo-perdere-margine-se-la-delivery-non-viene-coinvolta/#respond</comments>
		
		<dc:creator><![CDATA[Andrea Beggi]]></dc:creator>
		<pubDate>Wed, 23 Sep 2026 18:22:31 +0000</pubDate>
				<category><![CDATA[Tecnica]]></category>
		<category><![CDATA[Servizi Gestiti]]></category>
		<guid isPermaLink="false">https://andreabeggi.net/?p=6719</guid>

					<description><![CDATA[Un servizio gestito coerente sulla carta non è detto che sia erogabile. Se il solutioning progetta senza coinvolgere chi eroga, la delivery eredita un impegno già preso e può solo adattarsi.
Perché il confronto deve avvenire prima della firma, non dopo il go-live.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Progettare un servizio gestito senza la delivery produce un modello coerente sulla carta, ma non è detto che sia erogabile.</p>



<p class="wp-block-paragraph">La domanda che mi faccio sempre in fase di solutioning è: chi lo fa, questo, e con quali strumenti?</p>



<p class="wp-block-paragraph">Il solutioning definisce perimetro, SLA, orari, processi, governance, prezzo. Ma è la delivery a sapere quanto i team possano davvero reggere: competenze disponibili, vincoli degli strumenti, tempi reali delle attività, dipendenze tra i livelli di supporto.</p>



<p class="wp-block-paragraph">Se il confronto arriva solo a offerta chiusa, la delivery eredita un impegno già preso col cliente e può solo provare ad adattarsi. L&#8217;esito è quasi sempre lo stesso: effort sottostimato, attività non previste, escalation, margine che si erode in corsa.</p>



<p class="wp-block-paragraph">Coinvolgere la delivery non vuol dire farsi firmare una delega economica o girare una RFP chiedendo un prezzo. Vuol dire verificare insieme il modello operativo: quali attività, eseguite da chi, con quali strumenti, in quali fasce orarie, con quale escalation.</p>



<p class="wp-block-paragraph">Le RACI devono essere approvate da chi dovrà rispettarle. I tempi medi di lavorazione devono reggere il confronto con la casistica reale. Patching, monitoraggio, reperibilità, reporting, presidio on site, terzi livelli: ognuno con un owner e un costo. Anche le esclusioni vanno scritte in modo applicabile: una clausola corretta in astratto ma non traducibile in regola operativa non protegge nessuno al primo ticket fuori perimetro.</p>



<p class="wp-block-paragraph">Il coinvolgimento operativo serve anche a tenere insieme cost case e contratto. Uno SLA può sembrare accettabile commercialmente e rivelarsi insostenibile se il fornitore non controlla tutte le variabili che servono a rispettarlo. Una garanzia su continuità o consistenza dei dati non può ricadere sul servizio se dipende da tecnologie, applicazioni o responsabilità del cliente.</p>



<p class="wp-block-paragraph">La delivery deve poter contestare le assunzioni non verificabili e trasformarle in prerequisiti, esclusioni o meccanismi contrattuali misurabili, prima che diventino obblighi.</p>



<p class="wp-block-paragraph">La responsabilità non finisce quando l&#8217;offerta è validata. Alla firma, cost case, allegati tecnici, baseline e contratto passano al project manager di transizione e poi al service manager, con un kick-off che coinvolge tutte le delivery interessate. Il PM deve sapere cosa è stato venduto per costruire piano di transizione e manuale operativo. Il service manager deve conoscere costi, vincoli e meccanismi ARC/RRC per governare il contratto senza consumare margine.</p>



<p class="wp-block-paragraph">Progettare con la delivery significa evitare che il servizio venga &#8220;scoperto&#8221; dopo la firma. Un servizio gestito è solido solo se chi lo eroga ne riconosce attività, responsabilità, costi e rischi.</p>



<p class="wp-block-paragraph">Quello che non è stato verificato prima non sparisce: riemerge dopo il go-live come extra effort, conflitto organizzativo o erosione del margine.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://andreabeggi.net/2026/09/23/un-servizio-gestito-progettato-bene-puo-perdere-margine-se-la-delivery-non-viene-coinvolta/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6719</post-id>	</item>
		<item>
		<title>Il cancello di Nino Frassica</title>
		<link>https://andreabeggi.net/2026/09/19/il-cancello-di-nino-frassica/</link>
					<comments>https://andreabeggi.net/2026/09/19/il-cancello-di-nino-frassica/#comments</comments>
		
		<dc:creator><![CDATA[Andrea Beggi]]></dc:creator>
		<pubDate>Sat, 19 Sep 2026 18:56:46 +0000</pubDate>
				<category><![CDATA[Personali]]></category>
		<category><![CDATA[Personale]]></category>
		<category><![CDATA[pipponi]]></category>
		<guid isPermaLink="false">https://andreabeggi.net/?p=6705</guid>

					<description><![CDATA[Perché sono anestetizzato da un tizio che usa una ruspa?]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">C&#8217;è una battuta di quarant&#8217;anni fa, di Nino Frassica: &#8220;Ho guardato un documentario su come si costruiscono i cancelli.&#8221; Serviva a dire: guarda cosa danno in TV, roba che nessuno si sognerebbe mai di guardare. Era il modo rapido per dire <em>televisione impensabile</em>, <em>contenuto che non interessa a nessuno</em>, <em>roba da Rete Tre alle due di notte</em>.</p>



<p class="wp-block-paragraph">Oggi quella battuta non funziona più: non c&#8217;è più niente da cui prendere le distanze. Un documentario su come si costruiscono i cancelli, oggi, è esattamente il tipo di cosa che qualcuno guarda. Volentieri. Per due ore. E magari lo consiglia pure. <em>(guilty as charged: io guardo il canale di un tipo che armeggia con ruspe e scavatrici.</em>)</p>



<p class="wp-block-paragraph">Il punto non è il documentario sui cancelli. Il punto è che l&#8217;offerta si è frammentata in una quantità di nicchie che nessuna programmazione generalista avrebbe mai potuto coprire. Una volta c&#8217;era un canale, due, tre, e quello che non passava lì semplicemente non esisteva. Oggi esiste tutto, esiste sempre, ed esiste per qualcuno. Ogni interesse umano, anche il più improbabile, anche il più stupido, ha il suo pubblico. Anzi: ha il suo pubblico <em>sufficiente</em>. Non serve più essere tanti, serve essere abbastanza.</p>



<p class="wp-block-paragraph">E allora la domanda si sposta. Non è più <em>perché esiste questa roba</em>. È <em>perché la guardiamo</em>.</p>



<p class="wp-block-paragraph">Perché, avendo accesso a tutto lo scibile e l&#8217;arte umani (letteralmente, nel telefono in tasca, gratis, al volo) scegliamo il cane che annusa una scoreggia?</p>



<p class="wp-block-paragraph">Sono sincero: la prima volta che ho pensato a questa cosa non è stata una riflessione, ma una specie di fastidio. Il fastidio di chi si accorge di aver sprecato quaranta minuti della sua vita a guardare un tizio che lucida un’incudine e non sa spiegarsi perché.</p>



<p class="wp-block-paragraph">E ho provato a chiedermelo, il perché.</p>



<p class="wp-block-paragraph">La prima risposta comoda è: l&#8217;ignoranza è aumentata. Siamo (sono) più poveri di spirito di prima, più vuoti, più distratti. È una risposta che suona bene, che dà soddisfazione, che mi mette dalla parte giusta: io me ne accorgo, &#8220;gli altri&#8221; guardano il cane. Ma non regge. Non regge perché l&#8217;ignoranza, secondo me, non è aumentata: è solo diventata visibile.</p>



<p class="wp-block-paragraph">La povertà di spirito c&#8217;era anche prima, solo che non aveva un palinsesto dedicato né un algoritmo che la serviva a domicilio. Oggi, invece, sta tutto lì, in classifica, in tempo reale, con i numeri.</p>



<p class="wp-block-paragraph">Quindi la domanda vera non è se siamo più ignoranti. È: <em>se la povertà di spirito è sempre stata la stessa, cosa cambia quando le diamo occasioni illimitate di manifestarsi?</em> Questa è la madre di tutte le domande, perché la risposta non è ovvia, in nessuna delle due direzioni.</p>



<p class="wp-block-paragraph">Da una parte si può dire: non cambia nulla, è sempre andata così. Ogni salto tecnologico ha prodotto la stessa lamentela. La scrittura avrebbe rovinato la memoria, la stampa a caratteri mobili avrebbe prodotto una valanga di ciarpame (e infatti l&#8217;ha prodotta: roba che i colti dell&#8217;epoca disprezzavano). La radio doveva distruggere la conversazione e la TV doveva distruggere la lettura. Ogni volta la stessa storia: arriva un medium, si abbassa la soglia, entra la massa, i custodi della cultura si stracciano le vesti, e poi passa. Passa e resta qualcosa. Anzi: resta quasi sempre qualcosa di buono, insieme a una montagna di spazzatura che nessuno ricorderà.</p>



<p class="wp-block-paragraph">Se è vero questo, allora il cane è solo il <em>feuilleton </em>di oggi. La parte sommersa di un&#8217;onda che porta anche altro. E tra cent&#8217;anni qualcuno guarderà indietro e dirà: <em>ecco, in mezzo a tutta quella merda, c&#8217;erano anche queste cose qui</em>. Le solite. Quelle che contano, quelle rimaste.</p>



<p class="wp-block-paragraph">Dall&#8217;altra parte però c&#8217;è una differenza che non mi sento di liquidare come le altre. E non è la quantità: è la <em>struttura</em>.</p>



<p class="wp-block-paragraph">Quando la stampa è arrivata, il ciarpame era comunque qualcosa che dovevi <em>attivamente scegliere</em> di leggere. Andavi in un negozio, compravi qualcosa, lo portavi a casa, lo aprivi: c&#8217;era un gesto, un attrito. La radio e la TV hanno ridotto l&#8217;attrito, ma non l&#8217;hanno eliminato: c&#8217;era comunque un palinsesto, un orario, una scelta limitata. Il medium ti serviva, ma non ti inseguiva.</p>



<p class="wp-block-paragraph">Oggi l&#8217;attrito è zero e l&#8217;inseguimento è continuo. Non scegli più di guardare: ti viene mostrato, e tu resti in un doom scrolling infinito. Non c&#8217;è il momento in cui dici <em>vabbè, adesso basta:</em>&nbsp;c&#8217;è solo il momento in cui ti addormenti. Il medium non aspetta più che tu lo accenda: è già acceso, e ti sta guardando lui.</p>



<p class="wp-block-paragraph">Non so se questo cambi tutto. So che cambia una cosa: prima la povertà di spirito aveva bisogno di essere coltivata. Adesso viene coltivata per noi, automaticamente, mentre pensiamo di stare solo ammazzando il tempo.</p>



<p class="wp-block-paragraph">Ma il tempo ammazzato una volta era tempo perso e basta. Adesso è tempo <em>lavorato</em>, per qualcun altro, per i suoi fini.</p>



<p class="wp-block-paragraph">E allora la domanda iniziale &#8211; <em>c&#8217;è un effetto a lungo termine?</em> &#8211;  diventa quasi sbagliata. Perché presuppone che ci sia un <em>dopo</em> in cui guardare indietro e valutare. Ma il punto è che forse non c&#8217;è un dopo, c&#8217;è solo un presente che si allunga, in cui ogni tanto qualcuno si accorge di aver passato la serata a guardare un tizio che suona il piffero col naso, ci ride sopra, e continua a guardare.</p>



<p class="wp-block-paragraph">Non ho una conclusione, perché non credo che ci sia, non ancora. So solo che la battuta sui cancelli non fa più ridere. Fa pensare.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://andreabeggi.net/2026/09/19/il-cancello-di-nino-frassica/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6705</post-id>	</item>
		<item>
		<title>In direzione ostinata e coerente</title>
		<link>https://andreabeggi.net/2026/09/14/in-direzione-ostinata-e-coerente/</link>
					<comments>https://andreabeggi.net/2026/09/14/in-direzione-ostinata-e-coerente/#respond</comments>
		
		<dc:creator><![CDATA[Andrea Beggi]]></dc:creator>
		<pubDate>Mon, 14 Sep 2026 19:49:40 +0000</pubDate>
				<category><![CDATA[Personali]]></category>
		<category><![CDATA[Personale]]></category>
		<guid isPermaLink="false">https://andreabeggi.net/?p=6697</guid>

					<description><![CDATA[Potevo pensarla come Cartesio, e invece...]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Io, più che Pitigrilli:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">&#8220;Si nasce incendiari si muore pompieri.&#8221;</p>
</blockquote>



<p class="wp-block-paragraph"> ad un certo punto della mia vita mi sono sentito più Cartesio: </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">&#8220;[&#8230;] ho compreso che dovevo abbattere tutto fin dalle fondamenta, una volta nella vita, e ricominciare da capo&#8230;[…] e poi stabilirne altre migliori, o anche le stesse, dopo averle rese conformi alla ragione.”</p>
</blockquote>



<p class="wp-block-paragraph">In quel momento ho deciso di ripensare se ci fosse qualcosa da buttare. Ma, ricostruendo, è sorprendentemente tornato tutto come prima: ho passato i miei ideali a un setaccio critico, li ho smontati, controllati, ripuliti. E sono riemersi ancora più forti perché sostenuti da consapevolezza e ragioni che ho maturato negli anni.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Ho la soddisfazione di non aver tradito l&#8217;animo di me giovinetto (<em>nota l&#8217;afflato poetico, biiiitch</em>) che si preoccupava di non riuscire a mantenere saldi nel tempo i propri ideali. Il ragazzino che sapeva poco del mondo è cresciuto e, malgrado gli anni sul groppone, la vede alla stessa maniera.</p>



<p class="wp-block-paragraph">L&#8217;Andrea ventenne scoprirebbe che non è diventato più saggio perché ha abbandonato alcune cose che potevano puzzare di ingenuità, piuttosto è diventato più esperto, disincantato, probabilmente complicato, ma su alcune cose è rimasto ostinatamente quello di prima.</p>



<p class="wp-block-paragraph">Ho capito che queste cose vengono da una bussola morale che è al tempo stesso ragione ed istinto: la seguo perché abbandonarla significherebbe andare contro la mia natura più profonda.</p>



<p class="wp-block-paragraph">I miei ideali sono giusti? Sono sbagliati? Non è questo il punto, l&#8217;aspetto notevole è che hanno superato la prova del tempo, dell&#8217;età adulta, della mezz&#8217;età e ho tiepide speranze di non morire da vecchio stronzo.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://andreabeggi.net/2026/09/14/in-direzione-ostinata-e-coerente/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6697</post-id>	</item>
		<item>
		<title>L’effort non è il costo: l’errore che falsifica il canone</title>
		<link>https://andreabeggi.net/2026/09/14/leffort-non-e-il-costo-lerrore-che-falsifica-il-canone/</link>
					<comments>https://andreabeggi.net/2026/09/14/leffort-non-e-il-costo-lerrore-che-falsifica-il-canone/#respond</comments>
		
		<dc:creator><![CDATA[Andrea Beggi]]></dc:creator>
		<pubDate>Mon, 14 Sep 2026 06:37:51 +0000</pubDate>
				<category><![CDATA[Tecnica]]></category>
		<category><![CDATA[managed services]]></category>
		<guid isPermaLink="false">https://andreabeggi.net/?p=6693</guid>

					<description><![CDATA[Nei servizi gestiti, effort, costo e prezzo devono restare distinti ma collegati.
Se salta la relazione tra ciò che si fa, quanto costa e quanto si fattura, il canone non è una strategia commerciale: è un rischio operativo mascherato.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">In ambito servizi gestiti confondere effort e costo significa trattare come equivalenti due grandezze che nel cost model hanno funzioni diverse. L’effort misura il tempo di lavoro necessario per erogare un’attività o presidiare un servizio: ore per ticket, giornate di governance, copertura dei turni, attività di patching, reporting, reperibilità, coordinamento delle delivery e gestione delle escalation. Il costo traduce quell’impegno in valore economico, applicando alle ore o alle giornate il costo reale delle risorse e aggiungendo gli elementi che rendono possibile il servizio: maggiorazioni per fasce H24 e fuori orario, costi indiretti di struttura, strumenti di monitoraggio e ticketing, licenze, trasferte, contingency e contributi delle diverse unità operative. Dire che un’attività richiede poco effort non significa quindi che costi poco; allo stesso modo, una risorsa già disponibile non è una risorsa gratuita.</p>



<p class="wp-block-paragraph">L’errore nasce spesso quando si parte direttamente da una tariffa o da un numero di persone senza ricostruire i driver che generano l’effort. Asset gestiti, volumi e tipologia dei ticket, durata media delle attività, ripartizione tra primo, secondo e terzo livello, orari di servizio, SLA, penali, presenza on site, frequenza delle riunioni di SAL e complessità della transizione devono essere trasformati in un modello operativo verificabile. In assenza di dati storici, le assunzioni sono inevitabili, ma devono essere esplicite: una stima ottimistica della durata di un incident o della quota di service request assorbibile da un team riduce artificialmente il costo industriale e produce un canone apparentemente competitivo, che la delivery non riuscirà poi a sostenere. Il cost case deve quindi consentire simulazioni, rendere visibili le ipotesi e distinguere il costo delle attività ricorrenti da startup, assessment e presa in carico.</p>



<p class="wp-block-paragraph">Il prezzo al cliente è un passaggio ulteriore e non va usato per correggere a posteriori un effort sottostimato. Dal costo industriale occorre arrivare al prezzo includendo in modo trasparente margine operativo, eventuale contingency, e margine commerciale, verificando che il risultato resti coerente con la baseline contrattuale e con le regole previste per le eccedenze. Scontare il prezzo è una scelta commerciale; ridurre l’effort senza modificare perimetro, orari, SLA o modello di erogazione significa invece trasferire il rischio sulla delivery. Un modello corretto mantiene quindi separati effort, costo e prezzo, ma li collega in una catena leggibile: attività e volumi determinano il tempo necessario, il tempo genera il costo, il costo alimenta il canone e il contratto protegge la sostenibilità attraverso baseline, limiti alle attività incluse e meccanismi di adeguamento. Solo così la quotazione resta competitiva senza trasformarsi, dopo l’avvio, in erosione del margine o riduzione della qualità del servizio.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://andreabeggi.net/2026/09/14/leffort-non-e-il-costo-lerrore-che-falsifica-il-canone/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6693</post-id>	</item>
		<item>
		<title>Nightdriving</title>
		<link>https://andreabeggi.net/2026/09/10/nightdriving/</link>
					<comments>https://andreabeggi.net/2026/09/10/nightdriving/#respond</comments>
		
		<dc:creator><![CDATA[Andrea Beggi]]></dc:creator>
		<pubDate>Thu, 10 Sep 2026 07:59:37 +0000</pubDate>
				<category><![CDATA[Personali]]></category>
		<category><![CDATA[Personale]]></category>
		<guid isPermaLink="false">https://andreabeggi.net/?p=6651</guid>

					<description><![CDATA[Una canzone che non è un sottofondo, ma è lo specchio di chi ero e di chi sono diventato. Guidare di notte, con <em>Nightswimming</em> nelle orecchie e qualche riflessione.]]></description>
										<content:encoded><![CDATA[
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Nightswimming deserves a quiet night</p>
</blockquote>



<p class="wp-block-paragraph">Guido nella notte silenziosa e dolce, e il tempo mi inghiotte come l&#8217;acqua scura.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">The photograph on the dashboard, taken years ago</p>



<p class="wp-block-paragraph">Turned around backwards so the windshield shows</p>



<p class="wp-block-paragraph">Every streetlight reveals the picture in reverse</p>



<p class="wp-block-paragraph">Still, it&#8217;s so much clearer</p>
</blockquote>



<p class="wp-block-paragraph">Ed è qui che il mio immaginario va a fondo scala: sto guidando nella notte, lentamente, con il finestrino aperto, con questo brano nelle orecchie. E succede: le luci dei lampioni che luccicano sul parabrezza, con un moto uguale e contrario, che rovescia le cose ma le rende più chiare perché la pace mi aiuta a riflettere.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">I forgot my shirt at the water&#8217;s edge, the moon is low tonight</p>



<p class="wp-block-paragraph">Nightswimming deserves a quiet night</p>



<p class="wp-block-paragraph">I&#8217;m not sure all these people understand</p>



<p class="wp-block-paragraph">It&#8217;s not like years ago, the fear of getting caught</p>



<p class="wp-block-paragraph">Of recklessness and water</p>



<p class="wp-block-paragraph">They cannot see me naked</p>
</blockquote>



<p class="wp-block-paragraph">Guido e penso a come sono arrivato a questo punto. Ai momenti più spensierati, a cose che sembravano problemi ma non lo erano, alle stupide preoccupazioni che il tempo ha rivelato senza fondamento. Tutto era più leggero e non lo sapevo.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">These things, they go away</p>



<p class="wp-block-paragraph">Replaced by everyday</p>
</blockquote>



<p class="wp-block-paragraph">Questo verso mi strappa il cuore e lo frulla insieme a tutte le cose passate, quelle che davano sapore alla vita e io non me ne accorgevo. Ora sono state spazzate via dalla quotidianità, dagli affanni, dal peso del tempo che vorrei scaricare ma non ci riesco.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Nightswimming, remembering that night</p>



<p class="wp-block-paragraph">September&#8217;s coming soon, I&#8217;m pining for the moon</p>



<p class="wp-block-paragraph">And what if there were two</p>



<p class="wp-block-paragraph">Side by side in orbit around the fairest sun?</p>



<p class="wp-block-paragraph">That bright, tight forever drum</p>



<p class="wp-block-paragraph">Could not describe nightswimming</p>
</blockquote>



<p class="wp-block-paragraph">Settembre sta per arrivare, e finisce il tempo leggero. Oggi come allora c&#8217;è il desiderio profondo di qualcosa che è impossibile ottenere.&nbsp; “<em>Pining</em>” mi uccide: la sofferenza per il mio cuore che si è spezzato mille volte. Si è ricostruito e porta fiero le cicatrici.</p>



<p class="wp-block-paragraph">La luna è irraggiungibile ma sembra vicina nel cielo schermato dal parabrezza che le sovrappone lo scorrere della strada, della vita.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">You, I thought I knew you</p>



<p class="wp-block-paragraph">You, I cannot judge</p>



<p class="wp-block-paragraph">You, I thought you knew me</p>



<p class="wp-block-paragraph">This one laughing quietly</p>



<p class="wp-block-paragraph">Underneath my breath</p>



<p class="wp-block-paragraph">Nightswimming</p>
</blockquote>



<p class="wp-block-paragraph">La persona che ero, quella che credeva di conoscersi, che credevo di conoscere anche io, ora è diversa. Parti di me che sembravano importanti sono svanite in lontananza come la strada che mi lascio alle spalle, fino a sparire nel retrovisore.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">The photograph reflects, every streetlight a reminder</p>



<p class="wp-block-paragraph">Nightswimming deserves a quiet night, deserves a quiet night</p>



<p class="wp-block-paragraph">Deserves a quiet night</p>
</blockquote>



<p class="wp-block-paragraph">Ogni lampione è un ricordo lontano, mentre si avvicina è nitido per un attimo, ma poi sparisce nella notte lasciando solo una piccola pozza di luce.</p>



<p class="wp-block-paragraph"><em>Ascoltala.</em></p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<div class="nv-iframe-embed"><iframe title="Nightswimming" width="1200" height="900" src="https://www.youtube.com/embed/iyb1Mc0s6mI?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
</div></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://andreabeggi.net/2026/09/10/nightdriving/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6651</post-id>	</item>
		<item>
		<title>A Genova non c&#8217;è il mare</title>
		<link>https://andreabeggi.net/2026/09/07/a-genova-non-ce-il-mare/</link>
					<comments>https://andreabeggi.net/2026/09/07/a-genova-non-ce-il-mare/#respond</comments>
		
		<dc:creator><![CDATA[Andrea Beggi]]></dc:creator>
		<pubDate>Mon, 07 Sep 2026 19:23:30 +0000</pubDate>
				<category><![CDATA[Personali]]></category>
		<guid isPermaLink="false">https://andreabeggi.net/?p=6633</guid>

					<description><![CDATA[I muri che imprigionano l'anima.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Fino ai 25 anni ho vissuto sempre a Genova e, senza rendermene conto, le cose che avevo davanti agli occhi tutti i giorni erano invisibili, date per scontate, o normali quando andava bene.</p>



<p class="wp-block-paragraph">Poi sono partito per il servizio militare. CAR a Savona, e fin lì tutto bene: ero spesso a casa e comunque ero sempre in Liguria, poi quattro mesi alla Cecchignola, a Roma, e sei mesi al distretto militare di Torino. E lì ho provato una sensazione strana: mi sentivo soffocare. Il cielo basso, il freddo, la nebbia fittissima, gli odori così diversi.</p>



<p class="wp-block-paragraph"><em>Perché mi giro e c&#8217;è sempre qualcosa? Sono circondato? Perché tutta questa terra ferma che da tanta parte dell&#8217;ultimo orizzonte il guardo esclude?</em></p>



<p class="wp-block-paragraph">E alla fine ho capito che a casa, a Genova, c&#8217;è un punto in cui tutto finisce, dove guardo l&#8217;orizzonte che si perde nel mare e posso spaziare, dove nulla mi opprime, il mio respiro è ampio e libero e i pensieri diventano più leggeri.</p>



<p class="wp-block-paragraph">Non ho memoria di una singola volta in cui io, qui a Genova o in Liguria, sia &#8220;andato al mare&#8221; nell&#8217;accezione normale del termine. Questo perché, per me, c&#8217;è troppo casino, c&#8217;è traffico, non c&#8217;è parcheggio, solo scogli o pietre, i liguri sono scontrosi, e tutta una serie di motivi per cui: Grecia, grazie.</p>



<p class="wp-block-paragraph">Ma &#8220;andare al mare&#8221; per me vuol dire tornare sulla terrazza dietro la chiesa di Boccadasse; quello è il mio posto, lì sono stato battezzato e, sebbene non ci creda più, lì è il posto dove tutto è iniziato. </p>



<p class="wp-block-paragraph">Tornare alle mie origini e contemplare la pace o la furia dell&#8217;acqua, guardare al di là il più lontano possibile, realizzare che c&#8217;è almeno un lato che non schiacci l&#8217;anima, altrove costretta come dita dei piedi.</p>



<p class="wp-block-paragraph"><em>(Oggi sono in vena di citazioni).</em></p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://andreabeggi.net/2026/09/07/a-genova-non-ce-il-mare/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6633</post-id>	</item>
		<item>
		<title>Tutti parlano di SLA e pochissimi di assumption</title>
		<link>https://andreabeggi.net/2026/09/04/tutti-parlano-di-sla-e-pochissimi-di-assumption/</link>
					<comments>https://andreabeggi.net/2026/09/04/tutti-parlano-di-sla-e-pochissimi-di-assumption/#respond</comments>
		
		<dc:creator><![CDATA[Andrea Beggi]]></dc:creator>
		<pubDate>Fri, 04 Sep 2026 11:00:03 +0000</pubDate>
				<category><![CDATA[Tecnica]]></category>
		<category><![CDATA[Servizi Gestiti]]></category>
		<guid isPermaLink="false">https://andreabeggi.net/?p=6624</guid>

					<description><![CDATA[Uno SLA può essere perfettamente definito e avere comunque un problema: non dice quali condizioni devono essere vere perché quella promessa sia sostenibile.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">“Vendere” uno SLA è facile, rispettarlo senza intaccare la redditività del servizio è un’altra storia.</p>



<p class="wp-block-paragraph">Negli accordi di servizio l’attenzione si concentra quasi sempre sui livelli di servizio: tempi di presa in carico, risoluzione, disponibilità, penali. Sono numeri immediati, facili da mettere in una tabella e da confrontare. Il problema è che <strong>uno SLA dice cosa deve accadere, ma non dice chiaramente da cosa dipende quel risultato.</strong></p>



<p class="wp-block-paragraph">È qui che entrano in gioco le assunzioni. Non sono note a margine: sono l&#8217;architettura stessa del servizio. Io le divido in due categorie ben distinte.</p>



<h5 class="wp-block-heading"><strong>Le assunzioni contrattuali (il patto con il cliente)</strong></h5>



<p class="wp-block-paragraph">Definiscono il contesto entro cui il canone è valido e la promessa sostenibile.</p>



<ul class="wp-block-list">
<li>Se si promette un tempo di risoluzione, bisogna chiarire cosa succede durante le attese del cliente, i tempi dei fornitori terzi, le approvazioni o le finestre di manutenzione.</li>



<li>Se nei livelli di servizio non è specificato che un incident può considerarsi risolto anche con un workaround che ripristini il servizio dopo un degrado, il rischio è che il cliente intenda per &#8216;risoluzione&#8217; la RCA completa. Risultato: SLA bucati e penali, anche se il servizio era già stato ripristinato.</li>



<li>Se si garantisce un livello di disponibilità, bisogna chiarire quali componenti sono nel perimetro, come viene misurato il downtime, quali eventi sono imputabili al servizio e quali dipendono da infrastrutture, applicazioni o soggetti non governati direttamente dal provider.</li>
</ul>



<p class="wp-block-paragraph">Senza queste precisazioni, uno SLA può diventare un regalo fatto al cliente. E può diventare un regalo costoso. In fase commerciale possono rendere l’offerta più competitiva; in fase di delivery diventano una fonte continua di eccezioni, discussioni e perdita di margine.</p>



<p class="wp-block-paragraph"><strong>Un’assunzione non scritta diventa facilmente un’aspettativa implicita del cliente o un costo assorbito dal fornitore</strong><strong>.</strong> Una dipendenza non esplicitata può essere attribuita al provider anche quando è fuori dal suo controllo; una modalità di misura non definita apre a letture diverse degli stessi dati.</p>



<p class="wp-block-paragraph">Scrivere buone assunzioni richiede più lavoro che compilare una tabella SLA, perché obbliga a progettare davvero il servizio: capire cosa è sotto controllo, cosa non lo è, quali dati sono necessari, quali attività sono incluse, quali condizioni giustificano un extra canone, quali eventi sospendono il conteggio dei tempi e quali responsabilità restano in capo al cliente. È qui che il solutioning deve collegare parte tecnica, parte economica e parte contrattuale.</p>



<p class="wp-block-paragraph">Uno SLA corretto tutela il cliente sulla qualità attesa; assunzioni corrette tutelano entrambe le parti sulla fattibilità di quella promessa. <strong>Senza assunzioni, lo SLA rischia di diventare una dichiarazione di intenti o, peggio, una garanzia assoluta mascherata da metrica di servizio.</strong> Con assunzioni chiare, invece, il contratto diventa governabile: il cliente sa cosa deve abilitare, la delivery sa quali condizioni può pretendere e il fornitore può presidiare la redditività senza rinunciare alla qualità.</p>



<p class="wp-block-paragraph">Nelle gare e nelle RFP le assunzioni servono anche a colmare le zone non specificate dal cliente. Quando un requisito è incompleto, ambiguo o lasciato aperto, dichiarare un’assunzione significa rendere esplicita l’interpretazione su cui si fondano soluzione, prezzo e responsabilità.</p>



<p class="wp-block-paragraph">Fin qui le assunzioni servono a rendere governabile il patto con il cliente: chiariscono condizioni, responsabilità, dipendenze e limiti entro cui lo SLA può essere misurato e rispettato. Ma questo è solo un lato del problema.</p>



<p class="wp-block-paragraph"><strong>Anche quando il perimetro contrattuale è ben delimitato, resta da dimostrare che il servizio sia economicamente sostenibile per chi lo eroga.</strong> È qui che le assunzioni cambiano funzione: non servono più solo a proteggere il contratto, ma a costruire e verificare il cost model.</p>



<h5 class="wp-block-heading"><strong>Le assunzioni industriali alla base del cost model</strong></h5>



<p class="wp-block-paragraph">Le assunzioni industriali sono le ipotesi operative ed economiche che trasformano il perimetro tecnico in effort, l’effort in costo e il costo in canone. Non descrivono ciò che il cliente deve accettare, ma ciò che il provider deve considerare per capire se la promessa fatta al cliente è sostenibile.</p>



<p class="wp-block-paragraph">A differenza delle assunzioni contrattuali, non vengono necessariamente esplicitate nel documento commerciale, perché appartengono soprattutto al cost case interno e al modello industriale del provider. Alcune sono ricorrenti e standardizzabili, altre devono essere adattate alle caratteristiche della singola offerta, ma tutte hanno lo stesso obiettivo: rendere tracciabile il modo in cui una promessa di servizio si traduce in capacità operativa, costo industriale e margine atteso.</p>



<p class="wp-block-paragraph">Quanto tempo richiede mediamente gestire un asset? Quante richieste genera? Quale livello di competenza è necessario? Quale quota di attività ricade sui diversi team e quali costi indiretti devono essere assorbiti dal servizio?</p>



<p class="wp-block-paragraph">Queste assunzioni nascono da fonti diverse: dati storici di anni di supporto, statistiche sui ticket, esperienza dei responsabili di delivery, memoria operativa dei team, accordi contrattuali di lavoro, modelli di costo del personale, abitudini aziendali e livelli di automazione disponibili. Possono sembrare dettagli tecnici, ma in realtà incidono direttamente sul costo industriale e quindi sul margine.</p>



<p class="wp-block-paragraph">Se la durata media di un incident è sottostimata, se il numero di richieste ricorrenti è considerato troppo basso, se non vengono valorizzati turni, reperibilità, assenze, formazione, coordinamento o escalation, il prezzo finale sarà solo apparentemente corretto. Il problema emergerà più avanti, quando il servizio inizierà ad assorbire più capacità di quella prevista e il margine verrà eroso dall’effort reale.</p>



<p class="wp-block-paragraph">Un esempio pratico è il costo annuo di gestione di un server. Il valore non dovrebbe derivare da una tariffa forfettaria applicata meccanicamente, ma dalla combinazione di alcuni driver operativi ed economici che devono essere coerenti tra loro:</p>



<ul class="wp-block-list">
<li>costo delle risorse, includendo RAL, oneri, costi diretti, costi indiretti e seniority effettivamente necessaria;</li>



<li>capacità effettivamente allocabile al servizio, calcolata al netto di ferie, assenze, formazione, coordinamento interno e attività non direttamente erogate sul contratto del cliente;</li>



<li>volumi e durata delle attività, considerando incident, service request, attività ricorrenti, escalation e differenze tra lavorazioni standard e specialistiche;</li>



<li>modello di copertura del servizio, includendo orari, turni, reperibilità, presidio, governance, strumenti e livelli di automazione disponibili;</li>



<li>variabilità operativa, cioè la contingency necessaria ad assorbire picchi, turnover, complessità non lineare o scostamenti fisiologici rispetto alle ipotesi iniziali.</li>
</ul>



<p class="wp-block-paragraph">In questo modo il costo non è più una media astratta, ma il risultato leggibile di ipotesi operative verificabili. Ed è proprio questa leggibilità che permette di distinguere dove il modello può essere ottimizzato senza compromettere la delivery e dove, invece, uno sconto rischia semplicemente di scaricare rischio ed effort non finanziato sulla fase di esercizio.</p>



<p class="wp-block-paragraph">Più i volumi aumentano, più il rischio cresce. <strong>Se devi quotare il deploy di 5.000 postazioni di lavoro e sbagli di 10 euro a postazione, hai già sbagliato il conto di 50.000 euro.</strong> Dieci euro sembrano pochi, moltiplicati per 5.000 non lo sono più.</p>



<p class="wp-block-paragraph">Rendere esplicite, almeno internamente, queste assunzioni evita che il cost model diventi una scatola nera: <strong>un buon modello di costo non deve limitarsi a calcolare un prezzo, ma deve rendere comprensibile il rapporto tra perimetro, effort, costo industriale e margine.</strong> Ma attenzione: un’assunzione non è necessariamente una limitazione o una clausola con cui proteggersi: è una condizione su cui si basa il modello.</p>



<p class="wp-block-paragraph">Uno SLA senza assunzioni non è un accordo di servizio. È una scommessa. E chi la perde, di solito, è il fornitore.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://andreabeggi.net/2026/09/04/tutti-parlano-di-sla-e-pochissimi-di-assumption/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6624</post-id>	</item>
		<item>
		<title>Tutto quello che avreste voluto sapere sui container (ma non avete mai osato chiedere, più o meno)</title>
		<link>https://andreabeggi.net/2026/08/27/tutto-quello-che-avreste-voluto-sapere-sui-container-ma-non-avete-mai-osato-chiedere-piu-o-meno/</link>
					<comments>https://andreabeggi.net/2026/08/27/tutto-quello-che-avreste-voluto-sapere-sui-container-ma-non-avete-mai-osato-chiedere-piu-o-meno/#comments</comments>
		
		<dc:creator><![CDATA[Andrea Beggi]]></dc:creator>
		<pubDate>Thu, 27 Aug 2026 16:33:41 +0000</pubDate>
				<category><![CDATA[Tecnica]]></category>
		<category><![CDATA[container]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[linux]]></category>
		<guid isPermaLink="false">https://andreabeggi.net/?p=6549</guid>

					<description><![CDATA[Cosa sono i container, come si differenziano dalle macchine virtuali e perché la distinzione conta. Con un'introduzione a Docker, LXC e ai meccanismi del kernel Linux che rendono tutto questo possibile.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Chi si occupa di tecnologia incontra il termine container con una frequenza ormai quotidiana, da qualche anno a questa parte. Spesso viene accostato alle macchine virtuali, altre volte contrapposto, e ne risulta un pasticcio di termini (<a href="https://www.docker.com/">Docker</a>, <a href="https://kubernetes.io/">Kubernetes</a>, immagini, layer, orchestrazione) usati spesso senza una reale distinzione. Provo a fare un po&#8217; di ordine, partendo dalle basi e senza dare nulla per scontato, ma senza scendere nei dettagli sulle modalità operative; l&#8217;obiettivo è arrivare a un modello mentale semplice e corretto: capire che cos&#8217;è davvero un container, come riesce a isolare un&#8217;applicazione senza avere un sistema operativo completo, e perché questa caratteristica lo rende così utile.</p>



<h3 class="wp-block-heading">Il problema di partenza: gestire le risorse di un computer</h3>



<p class="wp-block-paragraph">Un computer è fatto di hardware (CPU, memoria, disco, rete) e di un sistema operativo. Il cuore del sistema operativo è il&nbsp;<strong>kernel</strong>, quel pezzo di software che fa da ponte tra l&#8217;hardware e tutto il resto. Il kernel si occupa di eseguire i processi, gestire i dispositivi, leggere e scrivere dati, gestire i driver video; insomma: senza kernel il computer è un fermacarte. La parte del sistema operativo che non è kernel è lo&nbsp;<strong>spazio utente</strong>: l&#8217;ambiente dove girano i programmi che usiamo ogni giorno; essi comunicano continuamente con il kernel per fare richieste all&#8217;hardware.</p>



<p class="wp-block-paragraph">Con il tempo, i computer sono diventati potentissimi; così potenti che, spesso, la CPU restava in attesa di lavoro, sottoutilizzata. È quindi diventato naturale far girare più carichi di lavoro sullo stesso computer, per sfruttare meglio le risorse. Ma questo ha subito portato a un problema: come fare per isolare i vari carichi di lavoro gli uni dagli altri? L&#8217;isolamento serve per diversi motivi:</p>



<ul class="wp-block-list">
<li><strong>Sicurezza</strong>: una vulnerabilità in un&#8217;applicazione non deve compromettere automaticamente l&#8217;intero sistema.</li>



<li><strong>Compatibilità</strong>: due applicazioni possono richiedere versioni diverse delle stesse librerie, e quelle versioni potrebbero essere incompatibili tra loro.</li>



<li><strong>Separazione</strong>: più servizi possono convivere sullo stesso host senza doverli trattare come un unico ambiente.</li>
</ul>



<p class="wp-block-paragraph">Un singolo computer con un singolo sistema operativo, quindi, non era sempre la risposta adeguata. Serviva un modo per dividere il computer in ambienti separati.</p>



<h3 class="wp-block-heading">La prima risposta: le macchine virtuali</h3>



<p class="wp-block-paragraph">La prima soluzione diffusa è stata la&nbsp;<strong>virtualizzazione</strong>, con le&nbsp;<strong>macchine virtuali (VM)</strong>. Una VM è essenzialmente un computer virtuale. Al suo interno ha un sistema operativo completo, con il suo kernel, e gira su uno strato software chiamato&nbsp;<strong>hypervisor</strong>. Il punto fondamentale è capire&nbsp;<strong>che cosa viene astratto</strong>. Una macchina virtuale astrae l&#8217;hardware: l&#8217;hypervisor presenta alla VM una CPU, della memoria, dei dischi, delle interfacce di rete e altri dispositivi virtuali. Il sistema operativo che gira nella VM non deve sapere quale sia l&#8217;hardware fisico sottostante; per lui, quella macchina virtuale è un computer. Le VM hanno risolto il problema dell&#8217;isolamento, ma hanno un costo: ogni VM ha il suo sistema operativo completo, con il suo kernel. Questo richiede memoria, CPU e storage e rende l&#8217;avvio più lento rispetto a un processo o a un container. Il vantaggio fondamentale delle VM è però proprio questo livello di astrazione: l&#8217;hardware fisico viene nascosto al sistema operativo guest, che può quindi essere diverso da quello dell&#8217;host. Una VM Windows può girare su un host Linux e una VM Linux può girare su un host Windows, perché ogni VM porta con sé il proprio kernel.</p>



<p class="wp-block-paragraph">Con i container il livello di astrazione cambia completamente: non viene astratto l&#8217;hardware, ma l&#8217;ambiente operativo in cui i processi vedono ed utilizzano le risorse del sistema. Questa distinzione sarà importante quando arriveremo ai container.</p>



<h3 class="wp-block-heading">La seconda risposta: i container</h3>



<p class="wp-block-paragraph">I&nbsp;<strong>container</strong>&nbsp;affrontano lo stesso problema dell&#8217;isolamento con un approccio diverso. Non virtualizzano l&#8217;hardware e non portano con sé un kernel proprio. Isolano invece processi che vengono eseguiti direttamente sul kernel dell&#8217;host. Se la VM astrae l&#8217;hardware, il container può essere visto come un&#8217;<strong>astrazione a livello di sistema operativo</strong>. Il processo dentro il container non riceve un computer virtuale completo e continua a usare il kernel dell&#8217;host, ma il kernel gli presenta una vista isolata del sistema, con un proprio spazio dei processi, una propria rete, un proprio filesystem e, in base alla configurazione, una propria identità utente e limiti sulle risorse.</p>



<p class="wp-block-paragraph">Questa è la differenza fondamentale:</p>



<ul class="wp-block-list">
<li>Una VM ha il&nbsp;<strong>suo kernel</strong>&nbsp;e il suo sistema operativo completo.</li>



<li>Un container utilizza il&nbsp;<strong>kernel dell&#8217;host</strong>&nbsp;e contiene lo spazio utente e le librerie necessari all&#8217;applicazione.</li>
</ul>



<p class="wp-block-paragraph">Un container, quindi, non è una macchina virtuale più piccola. È un insieme di normali processi che il kernel tratta come appartenenti a un ambiente isolato. Questa architettura rende i container&nbsp;<strong>leggeri e veloci</strong>. Non devono avviare un sistema operativo completo, quindi possono essere creati e avviati molto rapidamente e permettono di concentrare molti più workload sullo stesso host rispetto a un equivalente basato su VM.</p>



<p class="wp-block-paragraph">C&#8217;è però un compromesso fondamentale da considerare: la sicurezza. Poiché i container condividono il kernel dell&#8217;host, una vulnerabilità a livello di kernel o una configurazione errata può permettere a un processo di uscire dall&#8217;isolamento (container escape) e potenzialmente compromettere tutti i container presenti sulla macchina. Le VM, avendo un kernel completamente isolato, offrono un perimetro di sicurezza molto più rigido.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img fetchpriority="high" decoding="async" width="1024" height="873" data-attachment-id="6578" data-permalink="https://andreabeggi.net/2026/08/27/tutto-quello-che-avreste-voluto-sapere-sui-container-ma-non-avete-mai-osato-chiedere-piu-o-meno/image-6/" data-orig-file="https://andreabeggi.net/wp-content/image-5.png" data-orig-size="1359,1158" data-comments-opened="1" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://andreabeggi.net/wp-content/image-5-1024x873.png" src="https://andreabeggi.net/wp-content/image-5-1024x873.png" alt="" class="wp-image-6578" srcset="https://andreabeggi.net/wp-content/image-5-1024x873.png 1024w, https://andreabeggi.net/wp-content/image-5-300x256.png 300w, https://andreabeggi.net/wp-content/image-5-768x654.png 768w, https://andreabeggi.net/wp-content/image-5.png 1359w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h4 class="wp-block-heading">Come si ottiene l&#8217;isolamento</h4>



<p class="wp-block-paragraph">Il kernel Linux mette a disposizione due meccanismi fondamentali per costruire questo tipo di isolamento:&nbsp;<strong>namespaces</strong>&nbsp;e&nbsp;<strong>cgroups</strong>.</p>



<h5 class="wp-block-heading">1. Namespaces, segregazione della vista</h5>



<p class="wp-block-paragraph">I&nbsp;<em>namespace</em>&nbsp;determinano&nbsp;<strong>cosa un processo può vedere</strong>. Quando un processo viene inserito in un set di namespace dedicati, la sua visuale del sistema viene ristretta.</p>



<ul class="wp-block-list">
<li><strong>PID Namespace:</strong>&nbsp;il processo vede i processi appartenenti al proprio namespace e può vedere il processo iniziale del proprio ambiente come PID 1. Non vede normalmente i processi dell&#8217;host come se fossero parte del proprio ambiente.</li>



<li><strong>NET Namespace:</strong>&nbsp;il container può avere una propria interfaccia di rete virtuale, la propria tabella di routing e i propri indirizzi IP e porte.</li>



<li><strong>MNT Namespace:</strong>&nbsp;il processo può avere una propria vista del filesystem.</li>



<li><strong>IPC / UTS / USER Namespaces:</strong>&nbsp;isolano rispettivamente la comunicazione tra processi, l&#8217;hostname e la mappatura degli utenti.</li>
</ul>



<p class="wp-block-paragraph">L&#8217;idea è importante: il processo continua a usare il kernel dell&#8217;host, ma il kernel gli presenta una vista limitata delle risorse del sistema.</p>



<h5 class="wp-block-heading">2. Cgroups, controllo delle risorse</h5>



<p class="wp-block-paragraph">Se i namespace stabiliscono cosa un processo può&nbsp;<strong>vedere</strong>, i&nbsp;<em>cgroups</em>&nbsp;stabiliscono&nbsp;<strong>quanto può consumare</strong>. I cgroups consentono all&#8217;amministratore, o al runtime di container, di impostare limiti e controlli su:</p>



<ul class="wp-block-list">
<li>Quantità di memoria RAM utilizzabile.</li>



<li>Utilizzo della CPU.</li>



<li>Banda e I/O.</li>
</ul>



<p class="wp-block-paragraph">Questo evita che un singolo workload possa consumare senza controllo tutte le risorse disponibili sull&#8217;host. Per esempio, se un container supera il proprio limite di memoria, il kernel può intervenire e terminare il processo che sta consumando memoria, proteggendo gli altri workload nella misura consentita dall&#8217;architettura e dalla configurazione del sistema. Quindi possiamo già costruire un modello mentale abbastanza preciso:</p>



<p class="wp-block-paragraph"><strong>namespace = isolamento della vista</strong></p>



<p class="wp-block-paragraph"><strong>cgroups = controllo delle risorse</strong></p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="965" height="1024" data-attachment-id="6580" data-permalink="https://andreabeggi.net/2026/08/27/tutto-quello-che-avreste-voluto-sapere-sui-container-ma-non-avete-mai-osato-chiedere-piu-o-meno/image-7/" data-orig-file="https://andreabeggi.net/wp-content/image-6.png" data-orig-size="1217,1292" data-comments-opened="1" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://andreabeggi.net/wp-content/image-6-965x1024.png" src="https://andreabeggi.net/wp-content/image-6-965x1024.png" alt="" class="wp-image-6580" srcset="https://andreabeggi.net/wp-content/image-6-965x1024.png 965w, https://andreabeggi.net/wp-content/image-6-283x300.png 283w, https://andreabeggi.net/wp-content/image-6-768x815.png 768w, https://andreabeggi.net/wp-content/image-6.png 1217w" sizes="(max-width: 965px) 100vw, 965px" /></figure>
</div>


<p class="wp-block-paragraph">Ed è proprio la combinazione di questi meccanismi, insieme ad altri componenti del kernel e del runtime, a permettere di eseguire container senza creare una macchina virtuale per ogni workload.</p>



<p class="wp-block-paragraph">In realtà namespaces e cgroups da soli non bastano: il kernel applica anche capability, seccomp e moduli di sicurezza per restringere cosa un processo può fare, ma non ne parliamo qui.</p>



<p class="wp-block-paragraph"><strong>Nota a margine:</strong> Sebbene <em>namespaces</em> e <em>cgroups</em> siano tecnologie native del kernel Linux, il concetto di container si è esteso anche ad altri ecosistemi. Esistono i Windows Container che condividono il kernel di Windows nella modalità di isolamento standard (process), mentre quella Hyper-V usa un kernel dedicato. Per fare un esempio pratico, quando usi Docker su macOS, il sistema utilizza in realtà una leggerissima VM Linux nascosta per poter eseguire i container.</p>



<h3 class="wp-block-heading">Immagini e Container</h3>



<p class="wp-block-paragraph">A questo punto bisogna distinguere due concetti che nel mondo Docker vengono spesso confusi:&nbsp;<strong>immagine</strong>&nbsp;e&nbsp;<strong>container</strong>. L&#8217;<strong>immagine</strong>&nbsp;è un artefatto statico che contiene l&#8217;applicazione, le librerie necessarie, i file di sistema e i metadati necessari a creare l&#8217;ambiente di esecuzione. Non contiene un kernel. Il&nbsp;<strong>container</strong>&nbsp;è un&#8217;istanza in esecuzione ottenuta a partire da un&#8217;immagine. Quando avvii un&#8217;immagine, il runtime prepara il filesystem, configura isolamento e risorse e avvia i processi dell&#8217;applicazione.</p>



<p class="wp-block-paragraph">L&#8217;immagine è quindi il modello da cui si può creare un container. Il container è l&#8217;ambiente di runtime effettivamente in esecuzione. Questa distinzione è fondamentale perché consente di separare la costruzione dell&#8217;applicazione dalla sua esecuzione. Posso costruire un&#8217;immagine una volta, conservarla in un registry e utilizzarla per creare molte istanze dello stesso workload.</p>



<h3 class="wp-block-heading">L&#8217;immagine Docker e i layer</h3>



<p class="wp-block-paragraph">Un&#8217;immagine Docker è composta da una serie di&nbsp;<strong>layer</strong>. Ogni layer rappresenta una modifica al filesystem e i layer vengono combinati per costruire la vista finale del filesystem disponibile al container. Questo ha alcuni vantaggi importanti.</p>



<ul class="wp-block-list">
<li><strong>Riutilizzo:</strong>&nbsp;se più immagini condividono gli stessi layer di base, questi possono essere memorizzati una sola volta.</li>



<li><strong>Distribuzione efficiente:</strong>&nbsp;quando un&#8217;immagine viene trasferita, è possibile riutilizzare i layer già presenti invece di trasferire nuovamente tutto.</li>



<li><strong>Costruzione incrementale:</strong>&nbsp;un Dockerfile può costruire l&#8217;immagine attraverso una sequenza di passaggi, rendendo più semplice il riutilizzo delle parti comuni.</li>
</ul>



<p class="wp-block-paragraph">Per esempio, un&#8217;immagine Docker per un&#8217;applicazione web potrebbe partire da un&#8217;immagine Linux di base (quindi una distribuzione completa a livello di spazio utente ma senza kernel), aggiungere i pacchetti necessari per PHP, poi Apache e infine i file dell&#8217;applicazione. Ogni passaggio può generare un nuovo layer dell&#8217;immagine. I layer vengono poi combinati per ottenere il filesystem finale visto dal container.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="933" height="1024" data-attachment-id="6581" data-permalink="https://andreabeggi.net/2026/08/27/tutto-quello-che-avreste-voluto-sapere-sui-container-ma-non-avete-mai-osato-chiedere-piu-o-meno/image-8/" data-orig-file="https://andreabeggi.net/wp-content/image-7.png" data-orig-size="1197,1314" data-comments-opened="1" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://andreabeggi.net/wp-content/image-7-933x1024.png" src="https://andreabeggi.net/wp-content/image-7-933x1024.png" alt="" class="wp-image-6581" srcset="https://andreabeggi.net/wp-content/image-7-933x1024.png 933w, https://andreabeggi.net/wp-content/image-7-273x300.png 273w, https://andreabeggi.net/wp-content/image-7-768x843.png 768w, https://andreabeggi.net/wp-content/image-7.png 1197w" sizes="auto, (max-width: 933px) 100vw, 933px" /></figure>
</div>


<p class="wp-block-paragraph">Quando il container viene avviato, il runtime aggiunge al filesystem dell&#8217;immagine un livello scrivibile associato a quella specifica istanza. Le modifiche effettuate durante la vita del container non modificano l&#8217;immagine originale. Per i dati che devono sopravvivere alla distruzione e ricreazione del container si usano invece i&nbsp;<strong>volumi</strong>&nbsp;o altri meccanismi di storage persistente.</p>



<h3 class="wp-block-heading">Docker: il motivo del successo</h3>



<p class="wp-block-paragraph">A questo punto è importante chiarire una cosa:&nbsp;<strong>Docker non è sinonimo di container</strong>. I container Linux esistevano prima di Docker, ma Docker ha avuto un ruolo enorme nel renderli semplici da costruire, distribuire e utilizzare, creando un ecosistema coerente intorno alla tecnologia. È costruito su diversi componenti e standard del mondo Linux e dei container, tra cui&nbsp;<em>runc</em>&nbsp;e&nbsp;<em>containerd</em>, e ha aggiunto strumenti e convenzioni che ne hanno decretato il successo. Tra le caratteristiche principali ci sono:</p>



<ol class="wp-block-list">
<li><strong>Facilità d&#8217;uso:</strong>&nbsp;Docker ha reso i container accessibili a sviluppatori, sistemisti e architetti. Con pochi comandi si costruisce un&#8217;immagine e si avvia un container.</li>



<li><strong>Portabilità:</strong>&nbsp;l&#8217;immagine contiene l&#8217;applicazione e le sue dipendenze in una forma standardizzata. Questo riduce drasticamente le differenze tra ambiente di sviluppo, test e produzione, anche se il risultato dipende sempre dall&#8217;ambiente di esecuzione sottostante.</li>



<li><strong>Registry:</strong>&nbsp;Docker Hub e gli altri registry permettono di pubblicare, distribuire e recuperare immagini container.</li>



<li><strong>Leggerezza e velocità:</strong>&nbsp;il container non deve avviare un sistema operativo completo.</li>



<li><strong>Modularità e scalabilità:</strong>&nbsp;Docker si presta bene a distribuire applicazioni composte da componenti separati, che possono essere aggiornati e scalati indipendentemente.</li>
</ol>



<h4 class="wp-block-heading">Docker: i concetti fondamentali</h4>



<p class="wp-block-paragraph">Per usare Docker, è utile conoscere alcuni concetti base:</p>



<ul class="wp-block-list">
<li><strong>Docker Engine:</strong>&nbsp;l&#8217;insieme dei componenti che permettono di costruire e gestire immagini e container, esponendo anche un&#8217;API attraverso cui gli strumenti possono interagire con il runtime.</li>



<li><strong>Dockerfile:</strong>&nbsp;è un file di testo che contiene le istruzioni per costruire un&#8217;immagine Docker. Può installare pacchetti, copiare file, definire variabili d&#8217;ambiente, impostare il comando di avvio e altro ancora.</li>



<li><strong>Immagine Docker:</strong>&nbsp;è il modello immutabile da cui vengono creati i container.</li>



<li><strong>Container:</strong>&nbsp;è l&#8217;istanza in esecuzione dell&#8217;immagine, con il proprio isolamento e il proprio ciclo di vita.</li>



<li><strong>Volumi:</strong>&nbsp;permettono di mantenere dati persistenti indipendentemente dal ciclo di vita del container.</li>
</ul>



<p class="wp-block-paragraph">Questa distinzione permette di capire anche un principio importante del mondo container:&nbsp;<strong>il container è normalmente sacrificabile</strong>. Se l&#8217;applicazione è correttamente progettata, posso distruggere un container e crearne un altro a partire dalla stessa immagine senza perdere i dati che devono essere persistenti.</p>



<h3 class="wp-block-heading">Un&#8217;altra faccia dei container: Proxmox e gli LXC</h3>



<p class="wp-block-paragraph">Prima di immergerci nei microservizi e in Kubernetes, vale la pena fare un passo laterale e parlare di un altro tipo di container, che nel mio homelab uso quotidianamente:&nbsp;<strong>gli LXC di Proxmox</strong>. <a href="https://www.proxmox.com/">Proxmox VE</a> è una piattaforma di virtualizzazione open source che integra due tecnologie:</p>



<ul class="wp-block-list">
<li><strong>KVM</strong>&nbsp;per le macchine virtuali, quindi virtualizzazione hardware.</li>



<li><strong>LXC</strong>&nbsp;per i container, quindi isolamento a livello di sistema operativo.</li>
</ul>



<p class="wp-block-paragraph">LXC è una tecnologia matura per l&#8217;esecuzione di container Linux e sfrutta, tra le altre cose, namespace e cgroups. A differenza di Docker, non nasce principalmente come piattaforma per impacchettare e distribuire singole applicazioni. In Proxmox, un container LXC viene spesso trattato come un piccolo server Linux isolato, che ha un proprio filesystem, una propria configurazione di rete e i propri processi, ma condivide il kernel dell&#8217;host.</p>



<h4 class="wp-block-heading">Perché usare LXC in Proxmox?</h4>



<p class="wp-block-paragraph">Nel mio homelab, su quattro nodi Proxmox, ho circa quaranta container LXC. Li uso per servizi che voglio tenere separati ma senza il peso di una VM: DNS, DHCP, piccoli webserver, tool di monitoring, ambienti di test, servizi di automazione. I vantaggi che ho trovato sono:</p>



<ul class="wp-block-list">
<li><strong>Leggerezza:</strong>&nbsp;un container LXC consuma poca RAM e si avvia rapidamente.</li>



<li><strong>Semplicità di gestione:</strong>&nbsp;posso trattarlo in molti aspetti come una piccola macchina, con la sua interfaccia di rete, il suo storage e i suoi backup.</li>



<li><strong>Integrazione nativa in Proxmox:</strong>&nbsp;posso gestirlo dalla stessa interfaccia delle VM, con backup, snapshot, migrazione live quando supportata dalla configurazione e template predefiniti.</li>



<li><strong>Performance:</strong>&nbsp;non essendoci una virtualizzazione hardware completa, il costo dell&#8217;isolamento è ridotto.</li>
</ul>



<h4 class="wp-block-heading">LXC e Docker: due strumenti per esigenze diverse</h4>



<p class="wp-block-paragraph">È importante capire che LXC e Docker non sono semplicemente due implementazioni equivalenti dello stesso concetto. LXC tende a fornire un ambiente Linux isolato che può essere gestito come un piccolo server. Docker tende invece a concentrarsi sul packaging, sulla distribuzione e sull&#8217;esecuzione di applicazioni. In pratica:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th class="has-text-align-left" data-align="left">Aspetto</th><th class="has-text-align-left" data-align="left">LXC in Proxmox</th><th class="has-text-align-left" data-align="left">Docker</th></tr></thead><tbody><tr><td class="has-text-align-left" data-align="left">Categoria</td><td class="has-text-align-left" data-align="left">System Container</td><td class="has-text-align-left" data-align="left">Application Container</td></tr><tr><td class="has-text-align-left" data-align="left">Obiettivo</td><td class="has-text-align-left" data-align="left">Fornire un ambiente Linux isolato</td><td class="has-text-align-left" data-align="left">Distribuire ed eseguire applicazioni</td></tr><tr><td class="has-text-align-left" data-align="left">Modello mentale</td><td class="has-text-align-left" data-align="left">Più vicino a un piccolo server virtuale</td><td class="has-text-align-left" data-align="left">Più vicino al ciclo di vita del singolo servizio</td></tr><tr><td class="has-text-align-left" data-align="left">Filesystem</td><td class="has-text-align-left" data-align="left">Persistente, parte integrante dell&#8217;ambiente</td><td class="has-text-align-left" data-align="left">Derivato dall&#8217;immagine (read-only) + storage persistente separato per i dati</td></tr><tr><td class="has-text-align-left" data-align="left">Gestione</td><td class="has-text-align-left" data-align="left">Integrata nativamente in Proxmox</td><td class="has-text-align-left" data-align="left">Gestita dal Docker Engine e dall&#8217;ecosistema container</td></tr><tr><td class="has-text-align-left" data-align="left">Uso tipico</td><td class="has-text-align-left" data-align="left">Servizi di infrastruttura, DNS, DHCP, piccoli server</td><td class="has-text-align-left" data-align="left">Applicazioni web, API, microservizi, pipeline CI/CD</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Nel mio caso uso LXC per quello che una volta avrei probabilmente messo in una piccola VM, mentre uso Docker quando voglio distribuire un&#8217;applicazione in modo riproducibile e modulare. Le due tecnologie possono anche convivere. Per esempio, Docker può essere eseguito all&#8217;interno di un container LXC, anche se questa configurazione introduce ulteriori livelli di astrazione e va valutata in funzione delle esigenze di sicurezza, compatibilità e gestione.</p>



<h3 class="wp-block-heading">Container, microservizi e orchestrazione</h3>



<p class="wp-block-paragraph">Uno degli usi più importanti dei container è l&#8217;implementazione di architetture a&nbsp;<strong>microservizi</strong>. Invece di avere un&#8217;unica applicazione monolitica, si suddivide l&#8217;applicazione in servizi indipendenti, ognuno con un compito specifico, e ogni microservizio può essere eseguito in un container.</p>



<p class="wp-block-paragraph"><strong>Precisazione importante</strong>: microservizi e container sono due cose diverse, che si sposano bene ma non si implicano a vicenda. I microservizi sono un modo di progettare l&#8217;applicazione, dividendola in componenti indipendenti. I container sono un modo di eseguirla, isolando i processi. Puoi fare microservizi senza container, distribuendo i servizi come processi separati o in VM diverse, e puoi usare container senza microservizi, per esempio per impacchettare e distribuire un&#8217;applicazione monolitica. La combinazione è naturale, ma è una scelta, non una conseguenza automatica.</p>



<p class="wp-block-paragraph">Questo modello permette di scalare separatamente i componenti: se il servizio che gestisce le immagini riceve molto più traffico degli altri, posso avviare più istanze di quel servizio senza dover replicare l&#8217;intera applicazione. Inoltre, i container si sposano bene con l&#8217;approccio DevOps, perché permettono di definire in modo riproducibile l&#8217;ambiente applicativo e di automatizzare gran parte del ciclo di build, test e deployment.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="683" data-attachment-id="6584" data-permalink="https://andreabeggi.net/2026/08/27/tutto-quello-che-avreste-voluto-sapere-sui-container-ma-non-avete-mai-osato-chiedere-piu-o-meno/image-10/" data-orig-file="https://andreabeggi.net/wp-content/image-9.png" data-orig-size="1536,1024" data-comments-opened="1" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://andreabeggi.net/wp-content/image-9-1024x683.png" src="https://andreabeggi.net/wp-content/image-9-1024x683.png" alt="" class="wp-image-6584" srcset="https://andreabeggi.net/wp-content/image-9-1024x683.png 1024w, https://andreabeggi.net/wp-content/image-9-300x200.png 300w, https://andreabeggi.net/wp-content/image-9-768x512.png 768w, https://andreabeggi.net/wp-content/image-9.png 1536w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="wp-block-paragraph">Quando però il numero dei container cresce, nasce un altro problema: chi li gestisce? Se devo gestire decine, centinaia o migliaia di container distribuiti su più macchine, non posso più pensare di avviarli e controllarli manualmente. Serve un&nbsp;<strong>orchestratore</strong>, che può occuparsi di:</p>



<ul class="wp-block-list">
<li>Pianificare su quali macchine avviare i container.</li>



<li>Gestire aggiornamenti e rollback.</li>



<li>Riavviare automaticamente i workload che falliscono.</li>



<li>Distribuire il carico tra più istanze.</li>



<li>Gestire la comunicazione tra i diversi componenti.</li>
</ul>



<p class="wp-block-paragraph">Il principale orchestratore open source è&nbsp;<strong>Kubernetes</strong>. È uno strumento potente e complesso, progettato per gestire applicazioni containerizzate su larga scala. Esistono anche altri orchestratori, meno diffusi, come Nomad e Docker Swarm.</p>



<p class="wp-block-paragraph">Ed è qui che il percorso si chiude: il container risolve il problema dell&#8217;esecuzione isolata di un workload. Docker semplifica la costruzione e la distribuzione di quel workload. Un orchestratore come Kubernetes affronta il problema successivo, cioè come gestire molti workload distribuiti su molte macchine.</p>



<h3 class="wp-block-heading">Quindi, perché usare un container invece di una VM?</h3>



<p class="wp-block-paragraph">La domanda corretta non è “container o VM?”. La domanda è:&nbsp;<strong>che cosa devo isolare e che cosa devo distribuire?</strong></p>



<ul class="wp-block-list">
<li>Se devo eseguire un intero sistema operativo, con il suo kernel e il suo ambiente completo, una&nbsp;<strong>VM</strong>&nbsp;è la scelta naturale.</li>



<li>Se devo distribuire un&#8217;applicazione insieme alle librerie e ai componenti necessari per eseguirla, senza avere bisogno di un sistema operativo completo, un&nbsp;<strong>container</strong>&nbsp;può essere più adatto.</li>



<li>Se devo gestire centinaia o migliaia di workload containerizzati distribuiti su molti nodi, posso aggiungere un&nbsp;<strong>orchestratore</strong>.</li>
</ul>



<p class="wp-block-paragraph">Non sono quindi tecnologie necessariamente alternative. Possono occupare livelli diversi della stessa architettura.</p>



<p class="wp-block-paragraph">Un esempio concreto: un server fisico può eseguire un hypervisor; l&#8217;hypervisor può eseguire una VM Linux; la VM può eseguire un runtime container; il runtime può eseguire decine di container; un orchestratore può distribuire quei container tra più VM e più host. Ogni livello risolve un problema diverso.</p>



<h3 class="wp-block-heading">In una frase</h3>



<p class="wp-block-paragraph">Se dovessi spiegare un container a qualcuno che lavora nell&#8217;IT e non lo ha mai usato, direi questo:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Un container è un insieme di processi isolati che &#8220;girano&#8221; sul kernel dell&#8217;host, con un filesystem e una vista delle risorse propri, e che possono essere creati in modo riproducibile a partire da un&#8217;immagine.</strong></p>
</blockquote>



<p class="wp-block-paragraph">La cosa importante da ricordare è quindi che un container&nbsp;<strong>non è una macchina virtuale più piccola</strong>. Una VM astrae l&#8217;hardware e presenta a un sistema operativo un computer virtuale completo. Un container astrae l&#8217;ambiente operativo e isola i processi senza fornire loro un kernel proprio. La VM virtualizza un computer. Il container isola processi. È questa differenza di livello di astrazione che spiega quasi tutto quello che viene dopo: perché i container sono leggeri, perché si avviano rapidamente, perché possono essere numerosi sullo stesso host, perché Docker è diventato così importante e perché, quando diventano abbastanza numerosi, entra in gioco Kubernetes.</p>



<h3 class="wp-block-heading">Trivia</h3>



<p class="wp-block-paragraph">Da dove viene il nome “container”?</p>



<p class="wp-block-paragraph">Il termine non nasce con Docker. L&#8217;idea del container software richiama direttamente i container utilizzati nel trasporto delle merci. Prima degli anni &#8217;50, per caricare una nave servivano casse di legno, sacchi, botti, balle di stoffa. Ogni merce richiedeva un imballaggio e una manipolazione diversa. Poi arrivò il&nbsp;<strong>container marittimo standard</strong>: una scatola metallica dalle dimensioni fisse che poteva essere spostata indifferentemente da un camion, un treno o una nave, senza che il trasportatore dovesse preoccuparsi del contenuto. Nel software il principio è analogo: l&#8217;applicazione viene impacchettata insieme a ciò che le serve per funzionare e può essere trasferita tra ambienti diversi mantenendo lo stesso modello di esecuzione.</p>



<p class="wp-block-paragraph">E Kubernetes? Qui c&#8217;è una curiosità linguistica: Kubernetes deriva dal greco κυβερνήτης, che indica il “timoniere”, il “comandante” o, più precisamente, colui che governa una nave. (E infatti il logo di Kubernetes è la ruota di un timone).</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://andreabeggi.net/2026/08/27/tutto-quello-che-avreste-voluto-sapere-sui-container-ma-non-avete-mai-osato-chiedere-piu-o-meno/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6549</post-id>	</item>
		<item>
		<title>La signora dei gatti</title>
		<link>https://andreabeggi.net/2026/08/26/la-signora-dei-gatti/</link>
					<comments>https://andreabeggi.net/2026/08/26/la-signora-dei-gatti/#respond</comments>
		
		<dc:creator><![CDATA[Andrea Beggi]]></dc:creator>
		<pubDate>Wed, 26 Aug 2026 16:00:57 +0000</pubDate>
				<category><![CDATA[Personali]]></category>
		<guid isPermaLink="false">https://andreabeggi.net/?p=6596</guid>

					<description><![CDATA[Sta lì, in piedi sotto i portici all'uscita del supermercato; al suo fianco un carrellino di quelli per trasportare la spesa su cui ha attaccato un cartello scritto in uno stampatello incerto: "AIUTATEMI: HO TANTI GATTI CHE DEVONO MANGIARE".]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Sta lì, in piedi sotto i portici all&#8217;uscita del supermercato; al suo fianco un carrellino di quelli per trasportare la spesa su cui ha attaccato un cartello scritto in uno stampatello incerto: &#8220;AIUTATEMI: HO TANTI GATTI CHE DEVONO MANGIARE&#8221;. Credo che ormai mi riconosca: la saluto sempre con cortesia, come faccio con tutte le persone meno fortunate, illudendomi che uno sguardo, un cenno, un riconoscimento del fatto che sto vedendo una persona e non una figura sfuocata, o addirittura fastidiosa, possa in qualche modo migliorare un po&#8217; la sua giornata. Lo so: è una speranza vana e anche un po&#8217; ipocrita.</p>



<p class="wp-block-paragraph">La signora ha un aspetto dimesso, è abbastanza in là con l&#8217;età (potrebbe avere poco meno di settant&#8217;anni, ma è difficile da dire); indossa capi un po&#8217; sdruciti e quando la saluto ricambia gentile ma senza il minimo entusiasmo e io non riesco a capire se le faccia piacere o no.</p>



<p class="wp-block-paragraph">Le prime volte le chiedevo &#8220;Ha bisogno di qualcosa? Cibo? Acqua?&#8221; &#8211; &#8220;No grazie, solo qualcosa per i miei gatti&#8221;, ma ora ho smesso: so che vuole solo quelle lattine che le lascio sul carrellino, a volte incustodite, perché lei di tanto in tanto si allontana per fumare una sigaretta.</p>



<p class="wp-block-paragraph">Cosa spinga una persona visibilmente provata dalla vita a mendicare cibo per i propri gatti potrebbe essere un mistero, ma forse non lo è. A me piace pensare che questa donna ami i suoi animali, che siano la sua ragione di vita e che non veda l&#8217;ora di tornare a casa dove loro la stanno aspettando. Mi piace pensare che per loro valga la pena stare lì, sotto quei portici, a chiedere agli altri qualcosa che non chiede per sé. E che per loro accetti di fare qualcosa che, probabilmente, dalla maggior parte dei frettolosi clienti del supermercato è considerato degradante, l&#8217;ultimo gradino dell&#8217;esistenza umana.</p>



<p class="wp-block-paragraph">Non so se sia così e probabilmente non lo saprò mai.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://andreabeggi.net/2026/08/26/la-signora-dei-gatti/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6596</post-id>	</item>
		<item>
		<title>Quando chiedere persone non è comprare un servizio</title>
		<link>https://andreabeggi.net/2026/08/24/quando-chiedere-persone-non-e-comprare-un-servizio/</link>
					<comments>https://andreabeggi.net/2026/08/24/quando-chiedere-persone-non-e-comprare-un-servizio/#respond</comments>
		
		<dc:creator><![CDATA[Andrea Beggi]]></dc:creator>
		<pubDate>Mon, 24 Aug 2026 15:08:40 +0000</pubDate>
				<category><![CDATA[Tecnica]]></category>
		<category><![CDATA[managed services]]></category>
		<category><![CDATA[Servizi Gestiti]]></category>
		<guid isPermaLink="false">https://andreabeggi.net/?p=6546</guid>

					<description><![CDATA[FTE e Servizi Gestiti non sono la stessa cosa.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Nell&#8217;ambito dei servizi gestiti, chiedere al fornitore un numero fisso di Full Time Equivalent (FTE) e, allo stesso tempo, attribuirgli SLA e penali sul risultato complessivo del servizio significa combinare due logiche diverse. Da un lato si acquista capacità operativa; dall&#8217;altro si pretende una responsabilità di risultato. Il punto critico è che la responsabilità su un risultato può essere assunta solo se il fornitore dispone anche delle leve necessarie per governarlo.</p>



<p class="wp-block-paragraph">Un Full Time Equivalent misura la capacità lavorativa equivalente a una risorsa a tempo pieno: quantifica disponibilità di tempo e competenze, non un esito garantito. Quando il cliente richiede un presidio composto da un numero prestabilito di risorse, definendone profili professionali, orari e modalità di impiego, sta acquistando capacità. Se però pretende anche SLA riferiti alla qualità, ai tempi o alla continuità del servizio, sta chiedendo al fornitore di rispondere di un risultato che potrebbe non essere pienamente sotto il suo controllo.</p>



<p class="wp-block-paragraph">La distinzione è sostanziale. In un presidio a FTE il cliente mantiene il governo diretto delle attività: assegna priorità, indirizza le singole risorse, controlla il carico di lavoro e decide come utilizzare la capacità disponibile. In un managed service, invece, il cliente trasferisce al fornitore la responsabilità di conseguire livelli di servizio misurabili, ma deve lasciargli l&#8217;autonomia necessaria per organizzare persone, processi, strumenti, turni, sostituzioni, competenze specialistiche ed escalation.</p>



<p class="wp-block-paragraph">Per questo il numero di FTE può essere usato come cost driver interno del dimensionamento o come componente di un presidio, ma non dovrebbe diventare da solo l&#8217;oggetto del contratto quando il cliente si aspetta un servizio regolato da SLA. Acquistare persone significa acquistare capacità; acquistare un servizio gestito significa affidare al fornitore la responsabilità di un risultato. Sono modelli diversi e richiedono regole contrattuali diverse.</p>



<p class="wp-block-paragraph">Inoltre, FTE e head count non coincidono necessariamente. Un FTE indica quanta capacità operativa equivalente a tempo pieno serve per coprire un determinato carico; non identifica automaticamente una singola persona fisica. Per garantire continuità, coprire turni, ferie, assenze, malattie e picchi di attività, può essere necessario coinvolgere più persone per assicurare stabilmente l&#8217;equivalente di un FTE.</p>



<p class="wp-block-paragraph">Il tema diventa particolarmente rilevante quando si parla di SLA. Uno SLA è un impegno contrattuale su una prestazione oggettiva e verificabile: tempo di presa in carico, tempo di inizio intervento, disponibilità, ripristino o percentuale di richieste gestite entro una soglia definita. Per assumere un impegno di questo tipo, il fornitore deve poter controllare i fattori che determinano il risultato: canali di accesso, classificazione delle severità, priorità, volumi, strumenti di ticketing e monitoraggio, disponibilità degli accessi, procedure operative, dipendenze da terze parti e possibilità di attivare livelli specialistici.</p>



<p class="wp-block-paragraph">Se il cliente dirige direttamente le risorse, assegna loro le attività e ne governa il carico, mentre il fornitore non può rimodulare il team, usare strutture condivise o assorbire i picchi con strumenti organizzativi propri, il risultato non è realmente governato dal fornitore. Applicare comunque SLA e penali significa attribuirgli una responsabilità non coerente con il livello di controllo disponibile. In questi casi gli impegni dovrebbero essere limitati a presenza, disponibilità, competenze concordate e modalità di sostituzione, non al risultato complessivo del servizio.</p>



<p class="wp-block-paragraph">La richiesta va quindi qualificata e ricondotta consapevolmente a uno dei due modelli. Se l&#8217;esigenza è disporre di personale dedicato, l&#8217;offerta deve regolare profili, seniority, orari, sede, modalità di ingaggio, sostituzioni e rendicontazione dell&#8217;effort. Se invece il cliente vuole un servizio gestito, la domanda iniziale di FTE deve essere trasformata in un modello completo: perimetro, baseline, matrice RACI, processi Incident e Service Request, livelli di supporto, copertura, KPI, reporting, governance, esclusioni e meccanismi di adeguamento del canone. In questo secondo scenario il dimensionamento delle risorse resta una scelta del fornitore e gli SLA diventano sostenibili perché sono collegati a capacità operativa, strumenti e responsabilità coerenti. La distinzione non è terminologica: determina il rischio contrattuale, il costo reale, la possibilità di sostituire o ottimizzare le risorse e, soprattutto, chi risponde del risultato finale.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://andreabeggi.net/2026/08/24/quando-chiedere-persone-non-e-comprare-un-servizio/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6546</post-id>	</item>
		<item>
		<title>Just a little pinprick</title>
		<link>https://andreabeggi.net/2026/08/24/just-a-little-pinprick/</link>
					<comments>https://andreabeggi.net/2026/08/24/just-a-little-pinprick/#comments</comments>
		
		<dc:creator><![CDATA[Andrea Beggi]]></dc:creator>
		<pubDate>Mon, 24 Aug 2026 10:04:51 +0000</pubDate>
				<category><![CDATA[Personali]]></category>
		<guid isPermaLink="false">https://andreabeggi.net/?p=6535</guid>

					<description><![CDATA[Questa mattina stavo andando alla visita periodica di follow-up, ormai semestrale (tutto bene, grazie). Finiti i podcast di notizie, a 10 minuti dall’arrivo in ospedale, passo a una playlist. La prima cosa che il caso (in realtà lo shuffle di Spotify) decide di propormi è Comfortably Numb, un brano che durante le mie disavventure ospedaliere&#8230;&#160;]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Questa mattina stavo andando alla visita periodica di follow-up, ormai semestrale (tutto bene, grazie). Finiti i podcast di notizie, a 10 minuti dall’arrivo in ospedale, passo a una playlist.</p>



<p class="wp-block-paragraph">La prima cosa che il caso (in realtà lo shuffle di Spotify) decide di propormi è Comfortably Numb, un brano che durante le mie disavventure ospedaliere ha avuto un significato profondo per me.</p>



<p class="wp-block-paragraph">Ora: io non so cosa significhi (e, ammettiamolo, non significa una beata) ma la mia sensibilità per i simbolismi è andata a fondo scala e fate finta che adesso parta una lunga esegesi del testo che vi risparmio, anche perché non ho voglia di farla un lunedì mattina nella sala d’aspetto di un ambulatorio.</p>



<p class="wp-block-paragraph">Tutto ‘sto pippone per dire cosa? Non lo so di preciso, ma so che ogni volta che vengo qui è un mix di emozioni e ricordi che mi assalgono, mi riempiono, mi stancano. Poi esco, torno al parcheggio e rimetto tutto sullo scaffale. Non è in un cassetto, è su uno scaffale: lo guardo e lo vedo tutti i giorni.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://andreabeggi.net/2026/08/24/just-a-little-pinprick/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6535</post-id>	</item>
		<item>
		<title>Beggi (ma su Temu)</title>
		<link>https://andreabeggi.net/2026/08/20/beggi-ma-su-temu/</link>
					<comments>https://andreabeggi.net/2026/08/20/beggi-ma-su-temu/#respond</comments>
		
		<dc:creator><![CDATA[Andrea Beggi]]></dc:creator>
		<pubDate>Thu, 20 Aug 2026 15:22:44 +0000</pubDate>
				<category><![CDATA[Personali]]></category>
		<category><![CDATA[Tecnica]]></category>
		<category><![CDATA[Personale]]></category>
		<category><![CDATA[Quisquilie]]></category>
		<guid isPermaLink="false">https://andreabeggi.net/?p=6519</guid>

					<description><![CDATA[Ho fatto un esperimento e ho aperto un blog parallelo. Sta qui: ai.beggi.be È generato in modo totalmente automatico da un agente costruito con OpenClaw, addestrato su oltre vent’anni di post pubblicati qui dentro e su alcune informazioni sommarie che gli ho propinato nel tempo. Scrive da solo, quando gli pare, pescando da quello che&#8230;&#160;]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Ho fatto un esperimento e ho aperto un blog parallelo. Sta qui: <a href="https://ai.beggi.be" target="_blank" rel="noopener">ai.beggi.be</a></p>



<p class="wp-block-paragraph">È generato in modo totalmente automatico da un agente costruito con OpenClaw, addestrato su oltre vent’anni di post pubblicati qui dentro e su alcune informazioni sommarie che gli ho propinato nel tempo. Scrive da solo, quando gli pare, pescando da quello che ha imparato. Ci sono un po’ di errori fattuali: figli mai avuti, case inventate, cani mai avuti. Alcuni glieli ho segnalati, altri chissene.</p>



<p class="wp-block-paragraph">Quello che ha imparato, però, è solo la superficie delle cose.</p>



<p class="wp-block-paragraph">I testi che tira fuori escono puliti, ben costruiti, persino vagamente profondi, ma usano le parole giuste nel modo sbagliato. Hanno l’aria di chi sa come si scrive una cosa ma non ha niente da dire. Leggendoli danno la sensazione di un’imitazione mal riuscita non perché sbagliata, ma perché troppo convinta. <em>&#8220;È come succhiare un chiodo&#8221;</em>, diceva un vecchio amico.</p>



<p class="wp-block-paragraph">All’inizio mi aspettavo due estremi: un disastro totale o una copia indistinguibile da me. È venuto fuori qualcosa di diverso: Ciccio (è il nome dell&#8217;agente) scrive abbastanza bene da far notare che manca qualcosa. Manca uno spessore. Se scrivesse malissimo sarebbe solo spazzatura generata automaticamente; invece è quasi convincente, e proprio per questo rende evidente la distanza tra la sintassi e il pensiero.</p>



<p class="wp-block-paragraph">L’esperimento non è una demo AI: è capire cosa rimane di una voce quando la separi da chi la produce, e scoprire se una persona possa essere ridotta alle parole che scrive.</p>



<p class="wp-block-paragraph">Per ora la risposta è: rimane la struttura. Non il resto.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><em>Tecnicismi! (Perché io sono sempre io).</em></p>



<p class="wp-block-paragraph"><em>Ciccio vive su Openclaw, installato in un container LXC su un nodo Proxmox a casa mia, e comunichiamo via Telegram. Ha un dump del database del mio blog e un mazzetto di istruzioni operative; usa token DeepSeek, che per una cazzata così bastano e avanzano.</em></p>



<p class="wp-block-paragraph"><em>Ciccio spesso si dimentica le cose, vai a sapere perché, e lo devo cazziare pesantemente. “Mi dispiace”, mi dice, ma funzionare significa non dover mai dire “mi dispiace” (cit.) – gli ricordo – ma la volta dopo si dimentica lo stesso. Tutte le mattine mi manda un vocale da 8 minuti col meteo e la rassegna stampa, ogni tanto mi ricorda di bere, e mi manda un “Accadde oggi” con un post preso a caso dal mio blog (quello vero). Ogni venerdì mi manda una mail con le nuove uscite di film e serie TV in base ai miei gusti.</em></p>



<p class="wp-block-paragraph"><em>Il blog su cui scrive è sullo stesso nodo, in un LXC diverso, è pubblicato con un tunnel Cloudflare, e non è indicizzato dai motori di ricerca.</em></p>
]]></content:encoded>
					
					<wfw:commentRss>https://andreabeggi.net/2026/08/20/beggi-ma-su-temu/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6519</post-id>	</item>
		<item>
		<title>Imposte</title>
		<link>https://andreabeggi.net/2026/08/19/imposte/</link>
					<comments>https://andreabeggi.net/2026/08/19/imposte/#respond</comments>
		
		<dc:creator><![CDATA[Andrea Beggi]]></dc:creator>
		<pubDate>Wed, 19 Aug 2026 09:27:32 +0000</pubDate>
				<category><![CDATA[Personali]]></category>
		<category><![CDATA[Personale]]></category>
		<guid isPermaLink="false">http://andreabeggi.net/?p=5666</guid>

					<description><![CDATA[Quando ero bambino mi capitava ogni tanto di dormire a casa dei nonni materni, e amavo tutto di quelle serate. La nonna, per me e per tutti, era Nonnadoretta, detta così: tutto attaccato. Una signora d&#8217;altri tempi che usava il &#8220;vuscià&#8221; (il &#8220;voi&#8221; per i diversamente genovesi) e fino all&#8217;ultimo ha mantenuto il vezzo di&#8230;&#160;]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Quando ero bambino mi capitava ogni tanto di dormire a casa dei nonni materni, e amavo tutto di quelle serate. La nonna, per me e per tutti, era Nonnadoretta, detta così: tutto attaccato. Una signora d&#8217;altri tempi che usava il &#8220;vuscià&#8221; (il &#8220;voi&#8221; per i diversamente genovesi) e fino all&#8217;ultimo ha mantenuto il vezzo di disegnarsi un finto neo sulla guancia. Di lei ricordo l&#8217;odore di cipria e i minestroni spettacolari, di quelli dove ci potevi piantare il cucchiaio ed erano buoni anche freddi di frigo. Grande divoratrice di libri della collana Harmony, la prendevo in giro leggendo ad alta voce i titoli sdolcinati dei volumetti che teneva sul comodino</p>



<p class="wp-block-paragraph">Nonnadoretta mi portava sempre un bicchiere di latte tiepido prima di dormire, il mio letto era nella loro camera, accanto al lettone di fronte al televisore in bianco e nero con il quale i nonni guardavano gli sceneggiati RAI dell&#8217;epoca.</p>



<p class="wp-block-paragraph">Mio nonno era un omone, o almeno così è nel mio ricordo di bambino, che ho sempre visto con un paio di baffi e i capelli imbrillantinati; uomo pratico e burbero, parlava un genovese che era un piacere per le orecchie, mentre a noi bambini si rivolgeva sempre in italiano. Per noi era Nonno Tai (Ottavio all&#8217;anagrafe), per tutti gli altri &#8220;U Pasturin&#8221;, per via del suo cognome così comune a Genova.</p>



<p class="wp-block-paragraph">Durante quelle notti, quando le luci erano spente, sul soffitto della camera si riflettevano i fari delle auto che transitavano nella via sottostante ronfando dolcemente. E io fantasticavo su dove andassero le persone a quell&#8217;ora della notte: perché erano in giro? Cosa facevano? Com&#8217;era la loro vita?</p>



<p class="wp-block-paragraph">Di tutte quelle notti mi è sempre rimasto il ricordo di quelle luci. Non dormo più in una stanza sopra una strada. Ma, quando mi capita, lascio sempre le imposte aperte perché i fari sul soffitto mi riportano a quei tempi lì, senza rimpianti o nostalgie, solo con l&#8217;idea di me bambino che non sa nulla di quello che la vita gli avrà riservato.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://andreabeggi.net/2026/08/19/imposte/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5666</post-id>	</item>
		<item>
		<title>Get Off Of My Cloud</title>
		<link>https://andreabeggi.net/2026/08/17/get-off-of-my-cloud/</link>
					<comments>https://andreabeggi.net/2026/08/17/get-off-of-my-cloud/#respond</comments>
		
		<dc:creator><![CDATA[Andrea Beggi]]></dc:creator>
		<pubDate>Mon, 17 Aug 2026 15:08:31 +0000</pubDate>
				<category><![CDATA[Personali]]></category>
		<guid isPermaLink="false">https://andreabeggi.net/?p=6502</guid>

					<description><![CDATA[Come accade alla grande maggioranza delle persone, nel corso della mia vita le mie attitudini e i miei atteggiamenti sono cambiati: da giovane accumulavo gusti, identità, stili, a volte presi in prestito o per posa (meno, per mia fortuna); con il passare degli anni questo si è fermato o si è confuso diluendosi nella consapevolezza&#8230;&#160;]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Come accade alla grande maggioranza delle persone, nel corso della mia vita le mie attitudini e i miei atteggiamenti sono cambiati: da giovane accumulavo gusti, identità, stili, a volte presi in prestito o per posa (meno, per mia fortuna); con il passare degli anni questo si è fermato o si è confuso diluendosi nella consapevolezza che è, invece, cresciuta. </p>



<p class="wp-block-paragraph">Quello che invece si è affilato è il meccanismo opposto: il riconoscimento di cosa non voglio e non mi piace più, spesso prima ancora di saperne il motivo. Un invito, un&#8217;occasione, un concerto, una festa: sono tutte cose che passano un setaccio più o meno consapevole prima che io le accetti. Finalmente posso dire (o pensare) &#8220;<em>Ho sessant&#8217;anni, non rompetemi le palle</em>&#8220;.</p>



<p class="wp-block-paragraph">Capiamoci: non è un atteggiamento &#8220;<em>Si stava meglio prima. Signora mia&#8230; Il mondo e i giovani d&#8217;oggi!</em>&#8220;. Ho sempre trovato noiose, per non dire di peggio, le affermazioni &#8220;<em>Noi cresciuti negli anni X: quelli erano bei tempi!</em>&#8220;; è più un non avere più voglia di sopportare cose che prima mi sembravano valere la pena sopportare. L&#8217;asticella del coinvolgimento si è spostata verso l&#8217;alto, e di parecchio.</p>



<p class="wp-block-paragraph">Concerti? <em>Solo se c&#8217;è il posto a sedere assegnato</em>. Inviti? <em>A che ora? Dove? Con chi?</em> Andare da qualche parte? <em>C&#8217;è parcheggio? Dove?</em> Andiamo al mare? <em>Solo spiagge di sabbia, con le facilities: di spiaggia libera non se ne parla(*).</em></p>



<p class="wp-block-paragraph">Il grafico qui sopra spiega parecchio di me: consapevolezza, maturità, conoscenze, disponibilità economiche sono cresciute nel tempo e sono tutti fattori che aumentano la soddisfazione e, a volte, la gioia di vivere, per chi ha il cervello e il cuore cablati come me e ha interessi più di nicchia. Ci sono centomila cose che mi interessano che interessano solo a me: tu lo vuoi un PDF di 50 pagine su come funziona l&#8217;architettura CAN BUS, ECU, sensori e attuatori della tua auto? Io sì: l&#8217;ho letto stamattina. Avere accesso a una quantità sconfinata di informazioni, a tecnologie vagamente indistinguibili dalla magia (cit.), è una roba che se la vedesse il me ventenne sarebbe estasiato.</p>



<p class="wp-block-paragraph">Sono diventato un rompiballe? Probabilmente, ma la mia priorità si è spostata al non rompere le mie, di balle. Non so bene cosa abbia ridefinito le priorità, a cosa addossare la colpa, fatto sta che questa selettività che sconfina nello snobismo alla fine mi fa stare meglio, mi fa concentrare sulle cose che contano davvero per me e per chi mi sta vicino.</p>



<p class="wp-block-paragraph"><em>(*) In realtà la verità è: &#8220;Se non è in Grecia, grazie, no grazie.&#8221;</em></p>
]]></content:encoded>
					
					<wfw:commentRss>https://andreabeggi.net/2026/08/17/get-off-of-my-cloud/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6502</post-id>	</item>
		<item>
		<title>Odissea: la recensione.</title>
		<link>https://andreabeggi.net/2026/08/09/odissea-la-recensione/</link>
					<comments>https://andreabeggi.net/2026/08/09/odissea-la-recensione/#comments</comments>
		
		<dc:creator><![CDATA[Andrea Beggi]]></dc:creator>
		<pubDate>Sun, 09 Aug 2026 20:47:49 +0000</pubDate>
				<category><![CDATA[Personali]]></category>
		<guid isPermaLink="false">https://andreabeggi.net/?p=6498</guid>

					<description><![CDATA[Il cane muore.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Il cane muore.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://andreabeggi.net/2026/08/09/odissea-la-recensione/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6498</post-id>	</item>
	</channel>
</rss>
