<?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>Sviluppo Archivi - Giovanni Anfuso</title>
	<atom:link href="https://www.giovannianfuso.it/tag/sviluppo/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.giovannianfuso.it/tag/sviluppo/</link>
	<description></description>
	<lastBuildDate>Thu, 23 Apr 2026 08:08:09 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.2</generator>

<image>
	<url>https://www.giovannianfuso.it/wp-content/uploads/2025/12/cropped-logo-icon-32x32.png</url>
	<title>Sviluppo Archivi - Giovanni Anfuso</title>
	<link>https://www.giovannianfuso.it/tag/sviluppo/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Orchard Core: il CMS .NET modulare e multi-tenant per applicazioni scalabili</title>
		<link>https://www.giovannianfuso.it/orchard-core-il-cms-net-modulare-e-multi-tenant-per-applicazioni-scalabili/</link>
		
		<dc:creator><![CDATA[Gianni]]></dc:creator>
		<pubDate>Sat, 14 Feb 2026 08:51:49 +0000</pubDate>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Orchard Core]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Cloude Code]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Sviluppo]]></category>
		<guid isPermaLink="false">https://www.giovannianfuso.it/?p=377</guid>

					<description><![CDATA[<p>Cos’è Orchard Core e perché sempre più aziende lo scelgono: caratteristiche, sicurezza, performance, scenari di utilizzo e quando conviene adottarlo.</p>
<p>L'articolo <a href="https://www.giovannianfuso.it/orchard-core-il-cms-net-modulare-e-multi-tenant-per-applicazioni-scalabili/">Orchard Core: il CMS .NET modulare e multi-tenant per applicazioni scalabili</a> proviene da <a href="https://www.giovannianfuso.it">Giovanni Anfuso</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Cos’è davvero Orchard Core</h2>



<p class="wp-block-paragraph">Quando si parla di <a href="/cms/">CMS</a> nel mondo <a href="/programmazione/net/">.NET</a>, spesso si pensa a strumenti pensati per creare siti web. <a href="https://orchardcore.net/" target="_blank" rel="noreferrer noopener">Orchard Core</a>, invece, nasce con un’idea diversa: non essere solo un gestore di contenuti, ma una base su cui costruire software web.</p>



<p class="wp-block-paragraph">Orchard Core è un progetto <a href="https://github.com/OrchardCMS/OrchardCore" target="_blank" rel="noreferrer noopener">open source</a> <strong>sviluppato su ASP.NET Core</strong> e rappresenta una completa riscrittura del vecchio Orchard CMS in chiave moderna. La differenza fondamentale sta nel fatto che non è soltanto un CMS: è prima di tutto un <strong>framework modulare multi-tenant</strong> sul quale è costruito anche il sistema di gestione contenuti.</p>



<p class="wp-block-paragraph">In pratica si può utilizzare in due modi:</p>



<ul class="wp-block-list">
<li>come CMS tradizionale</li>



<li>come piattaforma applicativa per costruire prodotti software</li>
</ul>



<p class="wp-block-paragraph">Questo cambia completamente il modo in cui va interpretato: non è un concorrente diretto dei classici CMS orientati al sito vetrina, ma uno strumento pensato per progetti destinati a crescere nel tempo.</p>



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



<h2 class="wp-block-heading">Un CMS pensato come piattaforma</h2>



<p class="wp-block-paragraph">La filosofia di Orchard Core è molto semplice: partire minimale e aggiungere solo ciò che serve.</p>



<p class="wp-block-paragraph">Ogni funzionalità è un modulo attivabile. Il risultato è un sistema che non diventa mai pesante per natura, perché l’applicazione include soltanto le componenti realmente utilizzate.</p>



<p class="wp-block-paragraph">Questo approccio porta due conseguenze importanti:</p>



<p class="wp-block-paragraph">La prima è tecnica: il codice rimane pulito, aggiornabile e mantenibile anche dopo anni.</p>



<p class="wp-block-paragraph">La seconda è progettuale: il CMS diventa la base di applicazioni complesse e non solo di siti editoriali.</p>



<p class="wp-block-paragraph">Non a caso il framework è progettato anche per creare software SaaS modulari, dove più team possono sviluppare parti diverse dello stesso prodotto e riutilizzarle in altri progetti.</p>



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



<h2 class="wp-block-heading">Multi-tenant: la caratteristica che cambia tutto</h2>



<p class="wp-block-paragraph">Il vero cuore di <a href="https://docs.orchardcore.net/en/latest/" target="_blank" rel="noreferrer noopener">Orchard Core</a> è il multi-tenant nativo.</p>



<p class="wp-block-paragraph">Con una sola installazione è possibile gestire più siti completamente separati tra loro: database, utenti, tema e configurazioni restano isolati. Non si tratta quindi di multisito “simulato”, ma di veri ambienti indipendenti che condividono solo il motore.</p>



<p class="wp-block-paragraph">Questo lo rende particolarmente adatto a:</p>



<ul class="wp-block-list">
<li>piattaforme SaaS</li>



<li>portali aziendali multi-brand</li>



<li>soluzioni white-label</li>



<li>agenzie che gestiscono molti clienti</li>
</ul>



<p class="wp-block-paragraph">In contesti cloud è possibile arrivare a ospitare migliaia di siti su una singola infrastruttura mantenendo isolamento dei dati.</p>



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



<h2 class="wp-block-heading">Performance e architettura moderna</h2>



<p class="wp-block-paragraph">Uno degli obiettivi principali della riscrittura è stata la velocità.<br>Il CMS è stato progettato per sfruttare la pipeline di ASP.NET Core e una gestione dei dati differente rispetto ai CMS tradizionali.</p>



<p class="wp-block-paragraph">Pur utilizzando database relazionali, adotta un’astrazione documentale (YesSql) che permette di trattare i contenuti come documenti, migliorando le prestazioni nelle operazioni tipiche di un CMS.</p>



<p class="wp-block-paragraph">Il risultato è un comportamento molto più vicino a quello di una web application che a quello di un sito dinamico classico.</p>



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



<h2 class="wp-block-heading">Headless, decoupled o tradizionale</h2>



<p class="wp-block-paragraph">Una delle qualità più interessanti di Orchard Core è la libertà architetturale.<br>Può essere usato in diversi modi senza cambiare piattaforma:</p>



<ul class="wp-block-list">
<li>sito completo con tema e template</li>



<li>backend contenuti per frontend personalizzati</li>



<li>CMS headless tramite API GraphQL o REST</li>
</ul>



<p class="wp-block-paragraph">In altre parole può adattarsi al progetto invece di costringere il progetto ad adattarsi al CMS.</p>



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



<h2 class="wp-block-heading">Sicurezza</h2>



<p class="wp-block-paragraph">Dal punto di vista della sicurezza eredita le protezioni di ASP.NET Core e aggiunge una gestione molto granulare dei permessi.</p>



<p class="wp-block-paragraph">Ogni ruolo può avere accessi specifici a contenuti, sezioni amministrative e funzionalità.<br>Sono supportate autenticazioni esterne, workflow approvativi e isolamento tra tenant.</p>



<p class="wp-block-paragraph">Questa struttura lo rende adatto anche ad ambienti aziendali o pubblici, dove la gestione degli accessi è spesso il vero punto critico.</p>



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



<h2 class="wp-block-heading">Scalabilità e cloud</h2>



<p class="wp-block-paragraph">Orchard Core è stato progettato pensando alla scalabilità fin dall’inizio, non aggiunta successivamente.</p>



<p class="wp-block-paragraph">Funziona senza problemi in container Docker, ambienti cloud e architetture distribuite. La presenza del multi-tenant nativo permette di trasformarlo facilmente nel motore di un prodotto software.</p>



<p class="wp-block-paragraph">È quindi più corretto paragonarlo a una piattaforma applicativa con CMS integrato, piuttosto che a un semplice strumento editoriale.</p>



<p class="wp-block-paragraph">La scalabilità è uno dei motivi principali per scegliere Orchard Core:</p>



<ul class="wp-block-list">
<li>multi-tenant nativo</li>



<li>deployment container Docker</li>



<li>cloud ready</li>



<li>hosting di migliaia di siti in parallelo</li>



<li>isolamento dati per cliente</li>
</ul>



<h3 class="wp-block-heading">Database e gestione dati flessibile</h3>



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



<ul class="wp-block-list">
<li>SQL Server</li>



<li>MySQL / MariaDB</li>



<li>PostgreSQL</li>



<li>SQLite</li>
</ul>



<p class="wp-block-paragraph">Utilizza un’astrazione document-oriented (YesSql) sopra database relazionale, un approccio che migliora le performance nei CMS moderni.</p>



<p class="wp-block-paragraph">In pratica è pensato più per piattaforme che per singoli siti.</p>



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



<h2 class="wp-block-heading">Quando ha senso sceglierlo</h2>



<p class="wp-block-paragraph">Orchard Core diventa particolarmente interessante quando il progetto ha queste caratteristiche:</p>



<ul class="wp-block-list">
<li>deve crescere nel tempo</li>



<li>prevede clienti o ambienti separati</li>



<li>deve diventare un prodotto vendibile</li>



<li>richiede integrazione con altri sistemi</li>



<li>utilizza stack .NET enterprise</li>
</ul>



<h3 class="wp-block-heading">SaaS e piattaforme</h3>



<ul class="wp-block-list">
<li>software venduto come servizio</li>



<li>portali clienti personalizzati</li>



<li>applicazioni white-label</li>
</ul>



<h3 class="wp-block-heading">Enterprise e intranet</h3>



<ul class="wp-block-list">
<li>gestione documentale</li>



<li>workflow approvativi</li>



<li>portali aziendali</li>
</ul>



<h3 class="wp-block-heading">Headless CMS</h3>



<ul class="wp-block-list">
<li>backend contenuti per app mobile</li>



<li>frontend React/Vue/Angular</li>



<li>ecommerce custom</li>
</ul>



<h3 class="wp-block-heading">Multi-sito</h3>



<p class="wp-block-paragraph">network di brand</p>



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



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



<p class="wp-block-paragraph">Al contrario è spesso sovradimensionato per piccoli siti informativi o blog semplici: in quei casi si rinuncerebbe alla sua vera forza.</p>



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



<h2 class="wp-block-heading">Community ed ecosistema</h2>



<p class="wp-block-paragraph">La <a href="https://discord.com/invite/cwC4ejgKcQ" target="_blank" rel="noreferrer noopener">community</a> non è enorme ma è molto tecnica e orientata allo sviluppo.<br>Il progetto è attivo, aggiornato e mantenuto da sviluppatori esperti del mondo ASP.NET.</p>



<p class="wp-block-paragraph">La documentazione è ampia e pensata più per chi sviluppa applicazioni che per utenti puramente editoriali, un altro indizio della sua natura.</p>



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



<h2 class="wp-block-heading">Considerazioni personali finali</h2>



<p class="wp-block-paragraph">Orchard Core non è un CMS <a href="/tag/open-source/">open-source</a> immediato da valutare: sembra uno strumento di gestione contenuti, ma in realtà è una piattaforma applicativa che include un CMS.</p>



<p class="wp-block-paragraph">È pensato per software web complessi, portali multi-cliente e soluzioni SaaS.<br>In questi scenari offre vantaggi enormi in termini di manutenzione, scalabilità e organizzazione del progetto.</p>



<p class="wp-block-paragraph">Se il tuo obiettivo è pubblicare contenuti rapidamente esistono soluzioni più semplici.<br>Se invece stai costruendo un sistema destinato a durare anni, probabilmente è esattamente il tipo di soluzione su cui conviene partire.<br></p>
<p>L'articolo <a href="https://www.giovannianfuso.it/orchard-core-il-cms-net-modulare-e-multi-tenant-per-applicazioni-scalabili/">Orchard Core: il CMS .NET modulare e multi-tenant per applicazioni scalabili</a> proviene da <a href="https://www.giovannianfuso.it">Giovanni Anfuso</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Figma: il tool di design che continua a crescere grazie all’innovazione tecnologica</title>
		<link>https://www.giovannianfuso.it/figma-il-tool-di-design-che-continua-a-crescere-grazie-allinnovazione-tecnologica/</link>
		
		<dc:creator><![CDATA[Gianni]]></dc:creator>
		<pubDate>Thu, 15 Jan 2026 11:20:45 +0000</pubDate>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Design digitale]]></category>
		<category><![CDATA[Figma]]></category>
		<category><![CDATA[Innovazione]]></category>
		<category><![CDATA[Sviluppo]]></category>
		<category><![CDATA[Tool]]></category>
		<category><![CDATA[UI/UX]]></category>
		<guid isPermaLink="false">https://www.giovannianfuso.it/?p=320</guid>

					<description><![CDATA[<p>Figma è uno dei tool di design collaborativo più utilizzati al mondo. Scopriamo cos’è, come funziona, i suoi vantaggi e le ottimizzazioni tecnologiche che hanno permesso alla piattaforma di crescere fino a supportare milioni di utenti in modo efficiente e scalabile.</p>
<p>L'articolo <a href="https://www.giovannianfuso.it/figma-il-tool-di-design-che-continua-a-crescere-grazie-allinnovazione-tecnologica/">Figma: il tool di design che continua a crescere grazie all’innovazione tecnologica</a> proviene da <a href="https://www.giovannianfuso.it">Giovanni Anfuso</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Figma è uno dei tool di design collaborativo più utilizzati al mondo. In questo articolo scopriamo cos’è, come funziona, i suoi principali vantaggi e le recenti ottimizzazioni tecnologiche che hanno permesso alla piattaforma di crescere fino a supportare milioni di utenti in modo efficiente e scalabile.</p>



<h2 class="wp-block-heading"><strong>Figma: cos’è e perché è diventato uno standard nel design digitale</strong></h2>



<p class="wp-block-paragraph"><a href="https://www.figma.com/" target="_blank" rel="noreferrer noopener">Figma</a> è uno strumento di <strong>design UI/UX basato sul web</strong>, utilizzato da designer, sviluppatori e team di prodotto per progettare interfacce digitali in modo collaborativo. A differenza dei software tradizionali, Figma funziona direttamente nel browser (con app desktop opzionali) e consente a più persone di lavorare contemporaneamente sullo stesso file, in tempo reale.</p>



<p class="wp-block-paragraph">Grazie alla sua semplicità, flessibilità e potenza, Figma è diventato uno standard nel mondo del <strong>product design</strong>, del <strong>web design</strong> e dello <strong>sviluppo di applicazioni</strong>, adottato sia da startup che da grandi aziende.</p>



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



<h2 class="wp-block-heading"><strong>Come funziona Figma</strong></h2>



<p class="wp-block-paragraph">Figma si basa su un’architettura cloud-first. Tutti i file vengono salvati online e sono accessibili ovunque, senza la necessità di versioni locali o invii manuali.</p>



<p class="wp-block-paragraph">Le sue funzionalità principali includono:</p>



<ul class="wp-block-list">
<li><strong>Editor vettoriale avanzato</strong> per la creazione di interfacce</li>



<li><strong>Collaborazione in tempo reale</strong> (simile a Google Docs)</li>



<li><strong>Componenti e design system</strong> riutilizzabili</li>



<li><strong>Prototipazione interattiva</strong> senza codice</li>



<li><strong>Commenti e feedback</strong> direttamente sul design</li>



<li><strong>Integrazioni e plugin</strong> per estendere le funzionalità</li>
</ul>



<p class="wp-block-paragraph">Dal punto di vista tecnico, ogni azione eseguita dagli utenti viene sincronizzata istantaneamente con il backend di Figma, garantendo aggiornamenti in tempo reale per tutti i collaboratori.</p>



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



<h2 class="wp-block-heading"><strong>I principali vantaggi di Figma</strong></h2>



<p class="wp-block-paragraph">L’enorme successo di Figma è dovuto a una serie di vantaggi chiave:</p>



<h3 class="wp-block-heading"><strong>1. Collaborazione in tempo reale</strong></h3>



<p class="wp-block-paragraph">Più utenti possono modificare lo stesso file contemporaneamente, eliminando problemi di versioning e conflitti.</p>



<h3 class="wp-block-heading"><strong>2. Accessibilità</strong></h3>



<p class="wp-block-paragraph">Essendo basato su browser, Figma è accessibile da qualsiasi sistema operativo senza installazioni complesse.</p>



<h3 class="wp-block-heading"><strong>3. Performance e affidabilità</strong></h3>



<p class="wp-block-paragraph">Anche con file complessi e team numerosi, Figma mantiene prestazioni elevate.</p>



<h3 class="wp-block-heading"><strong>4. Design system scalabili</strong></h3>



<p class="wp-block-paragraph">I componenti consentono di mantenere coerenza visiva e velocizzare il lavoro.</p>



<h3 class="wp-block-heading"><strong>5. Ecosistema in continua evoluzione</strong></h3>



<p class="wp-block-paragraph">Plugin, API e integrazioni rendono Figma una piattaforma estremamente estendibile.</p>



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



<h2 class="wp-block-heading"><strong>La sfida della scalabilità: da pochi utenti a oltre 10 milioni</strong></h2>



<p class="wp-block-paragraph">Con una crescita così rapida, Figma ha dovuto affrontare una delle sfide più complesse per qualsiasi piattaforma SaaS: <strong>la scalabilità dell’infrastruttura</strong>.</p>



<p class="wp-block-paragraph">In particolare, il team si è trovato a dover scalare un <strong>database PostgreSQL inizialmente monolitico</strong>, progettato per un numero di utenti molto inferiore rispetto ai volumi attuali.</p>



<p class="wp-block-paragraph">Nel thread tecnico recentemente discusso, Figma ha raccontato il percorso che ha permesso di passare da un singolo database a un’architettura <strong>orizzontalmente shardata</strong>, in grado di supportare oltre <strong>10 milioni di utenti attivi</strong>.</p>



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



<h2 class="wp-block-heading"><strong>Fase 1: sollievo immediato con scaling verticale</strong></h2>



<p class="wp-block-paragraph">La prima fase è stata dedicata a risolvere i problemi più urgenti:</p>



<ul class="wp-block-list">
<li><strong>Scaling verticale</strong> del database PostgreSQL</li>



<li>Introduzione di <strong>read replica</strong> per alleggerire il carico in lettura</li>



<li>Utilizzo di <strong>connection pooling</strong> tramite PG Bouncer</li>
</ul>



<p class="wp-block-paragraph">Queste soluzioni hanno fornito un miglioramento rapido, ma non erano sufficienti nel lungo periodo.</p>



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



<h2 class="wp-block-heading"><strong>Fase 2: stabilità con partizionamento logico</strong></h2>



<p class="wp-block-paragraph">Nel medio termine, Figma ha adottato un approccio di <strong>logical partitioning</strong>, separando gruppi di tabelle in database dedicati.</p>



<p class="wp-block-paragraph">Un’innovazione interessante è stata l’uso di:</p>



<ul class="wp-block-list">
<li><strong>Viste PostgreSQL</strong> per simulare lo sharding</li>



<li>Test delle query su strutture shardate prima della separazione fisica</li>
</ul>



<p class="wp-block-paragraph">Durante la migrazione, il team ha ottimizzato la <strong>replica logica</strong>, rimuovendo temporaneamente gli indici per velocizzare il trasferimento dei dati, riducendo drasticamente i tempi di migrazione.</p>



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



<h2 class="wp-block-heading"><strong>Fase 3: sharding orizzontale e architettura distribuita</strong></h2>



<p class="wp-block-paragraph">La fase finale ha portato alla vera svolta in termini di scalabilità:</p>



<ul class="wp-block-list">
<li>Introduzione di <strong>horizontal sharding</strong></li>



<li>Creazione di un <strong>custom query router</strong></li>



<li>Sviluppo di un <strong>DB proxy in Golang</strong> per il routing intelligente delle query tra shard</li>
</ul>



<p class="wp-block-paragraph">Il deployment è avvenuto in <strong>due fasi</strong>, utilizzando PG Bouncer per garantire transizioni sicure senza downtime, permettendo di cambiare il routing del traffico in modo graduale e controllato.</p>



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



<h2 class="wp-block-heading"><strong>Perché queste ottimizzazioni sono importanti</strong></h2>



<p class="wp-block-paragraph">Queste ottimizzazioni non riguardano solo Figma, ma rappresentano un <strong>caso di studio fondamentale</strong> per chi sviluppa applicazioni SaaS ad alta crescita.</p>



<p class="wp-block-paragraph">Dimostrano come:</p>



<ul class="wp-block-list">
<li>PostgreSQL possa scalare a livelli estremamente elevati</li>



<li>Le soluzioni incrementali siano spesso più efficaci dei rewrite totali</li>



<li>La combinazione di scelte architetturali e tooling personalizzato possa fare la differenza</li>
</ul>



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



<h2 class="wp-block-heading"><strong>Conclusione</strong></h2>



<p class="wp-block-paragraph">Figma non è solo uno strumento di design, ma un esempio eccellente di <strong>prodotto tecnologico ben progettato</strong>, sia dal punto di vista dell’esperienza utente che dell’architettura backend.</p>



<p class="wp-block-paragraph">La sua evoluzione, da semplice tool collaborativo a piattaforma globale per milioni di utenti, dimostra come innovazione, performance e scalabilità possano convivere quando le decisioni tecniche sono guidate da una visione chiara e progressiva.</p>



<p class="wp-block-paragraph">Se lavori nel mondo del design, dello sviluppo o delle architetture software, Figma rimane un punto di riferimento imprescindibile.</p>
<p>L'articolo <a href="https://www.giovannianfuso.it/figma-il-tool-di-design-che-continua-a-crescere-grazie-allinnovazione-tecnologica/">Figma: il tool di design che continua a crescere grazie all’innovazione tecnologica</a> proviene da <a href="https://www.giovannianfuso.it">Giovanni Anfuso</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
