M365Con 2027 – conferenza online gratuita · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Platform Engineering 101: oltre i sistemi di ticketing tradizionali in Azure

By ·

Bentornati, ascoltatori e lettori, a un nuovo approfondimento sul mondo in continua evoluzione dell'architettura cloud, della developer experience e del DevOps moderno. Se avete seguito il nostro ultimo episodio del podcast, sapete che abbiamo passato parecchio tempo a smontare uno dei colli di bottiglia più frustranti nella consegna del software moderno: il sistema di ticketing IT tradizionale. L

Automatically translated with AI from the original post. Read the English original

▶ BLOGPlatform Engineering101: Moving Beyond…M365.FM
Titelbild: Platform Engineering 101: Moving Beyond Traditional Ticketing Systems in Azure

Bentornati, ascoltatori e lettori, a un nuovo approfondimento sul mondo in continua evoluzione dell'architettura cloud, della developer experience e del DevOps moderno. Se avete seguito il nostro ultimo episodio del podcast, sapete che abbiamo passato parecchio tempo a smontare uno dei colli di bottiglia più frustranti nella consegna del software moderno: il sistema di ticketing IT tradizionale. Lo conoscete bene. Uno sviluppatore ha bisogno di un nuovo database, di un ambiente di staging o di un semplice aggiornamento DNS. Apre un ticket. Il ticket resta in coda. Viene smistato, assegnato, riassegnato e, alla fine, giorni o addirittura settimane dopo, vengono eseguite le operazioni manuali. Quando l'infrastruttura è finalmente pronta, lo sprint è già finito, lo slancio è svanito e tutti sono esausti. Nota: il marcatore [[1]] ripete il testo del segmento [[D]] nel sorgente; l'ho tradotto allo stesso modo per coerenza.

In questo post di approfondimento vogliamo sviluppare in modo ampio i concetti fondamentali che abbiamo discusso in diretta. Vedremo come le organizzazioni che usano Microsoft Azure possono liberarsi da questo logorante ciclo manuale adottando la disciplina trasformativa del Platform Engineering e costruendo solidi Internal Developer Platform (IDP).

Introduzione: il collo di bottiglia del ticketing tradizionale in Azure

Partiamo da uno scenario molto familiare. La tua organizzazione ha migrato i propri carichi di lavoro su Microsoft Azure. Hai adottato il cloud, utilizzi Azure Kubernetes Service (AKS), Azure SQL, Cosmos DB e App Service. Sulla carta sei moderno. Ma se guardi da vicino il vostro flusso di lavoro, scoprirai che gli sviluppatori trattano Azure esattamente come trattavano la sala server locale: attraverso un muro di burocrazia e code di ticket.

Ogni volta che un team vuole effettuare il provisioning di una risorsa, non può farlo autonomamente. I criteri di sicurezza sono stati implementati come ostacoli anziché come corsie protette. Il team invia un ticket alla piattaforma centrale o al team operations. Questo genera un carico cognitivo enorme e mina completamente l'agilità che il cloud computing avrebbe dovuto garantire. Azure offre una velocità e un controllo programmatico straordinari, eppure gli sviluppatori ne sono spesso tenuti lontani. Il sistema di ticketing tradizionale agisce come una tassa sull'innovazione. Ogni richiesta richiede un intervento umano, con il rischio di errori, incomprensioni e ritardi frustranti. Dobbiamo smettere di trattare gli sviluppatori come se non potessero essere affidati all'infrastruttura e iniziare a considerarli creatori responsabili, che hanno bisogno di funzionalità self-service supportate da guardrail automatizzati.

Che cos'è il Platform Engineering e perché è importante?

Allora, come risolviamo il problema? Entra in gioco il Platform Engineering. Negli ultimi anni si è affermato come l'evoluzione definitiva del DevOps. Mentre il DevOps ha abbattuto in teoria il muro tra sviluppo e operations, in pratica molte organizzazioni hanno semplicemente scaricato tutto il carico operativo sugli sviluppatori. Di colpo ci si aspettava che gli sviluppatori fossero esperti di Kubernetes, Terraform, sicurezza di rete e criteri IAM di Azure, mentre continuavano a scrivere la logica di business.

Il Platform Engineering riconosce che tutto questo non è sostenibile. Invece di costringere gli sviluppatori a diventare esperti di infrastruttura o a restare in coda nei ticket, tratta l'esperienza dello sviluppatore come un prodotto. Un team di piattaforma dedicato costruisce un Internal Developer Platform (IDP) che astrae la complessità sottostante di Azure.

Perché è importante? Perché il carico cognitivo è il killer silenzioso della produttività ingegneristica. Quando gli sviluppatori passano il 40 percento del loro tempo a lottare con configurazioni dell'infrastruttura, checklist di conformità e attese di approvazione, non stanno costruendo funzionalità che entusiasmano i clienti. Il Platform Engineering conta perché restituisce ai team di sviluppo lo stato di flusso. Fornisce percorsi preferenziali (golden path): architetture pre-approvate, altamente sicure e conformi, che gli sviluppatori possono avviare con un solo clic o un solo comando.

Oltre le operazioni manuali: la visione degli Internal Developer Platform

Per andare davvero oltre le operazioni manuali in Azure, dobbiamo cambiare mentalità, passando dalla gestione dell'infrastruttura alla costruzione di piattaforme. Un Internal Developer Platform non è semplicemente uno strumento: è un livello coeso che si posiziona sopra la tua infrastruttura cloud Azure e seleziona servizi e strumenti per consegnare il software senza attriti.

Il problema degli script ad hoc e del provisioning "far west"

Alcune organizzazioni si accorgono che il sistema dei ticket è lento, quindi distribuiscono l'accesso come Contributor alle sottoscrizioni Azure e lasciano che gli sviluppatori creino tutto ciò che vogliono. È l'estremo opposto, e altrettanto disastroso. Ben presto ti ritrovi con risorse non gestite, bollette cloud alle stelle, gravi vulnerabilità di sicurezza e nessun modo standard per monitorare o aggiornare qualsiasi cosa. È il far west.

Il punto di equilibrio dell'IDP

Un IDP trova l'equilibrio perfetto. Offre funzionalità self-service e integra direttamente nel flusso di lavoro sicurezza, conformità, gestione dei costi e standard architetturali. Gli sviluppatori ottengono l'autonomia che desiderano, mentre i team di operations e sicurezza ottengono la governance e la conformità di cui hanno bisogno. È uno scenario vincente per tutti, reso possibile dall'automazione.

I pilastri fondamentali di una piattaforma per sviluppatori basata su Azure

Quando costruisci la tua Internal Developer Platform su Microsoft Azure, hai bisogno di una base architetturale solida. Analizziamo i pilastri fondamentali che rendono una piattaforma basata su Azure di successo.

1. Infrastructure as Code (IaC) e cataloghi di moduli

Al cuore di qualsiasi piattaforma cloud c'è l'Infrastructure as Code. Nell'ecosistema Azure questo significa di solito Terraform, Bicep o i template di Azure Resource Manager (ARM). Tuttavia, scrivere semplicemente file Bicep non basta. Il team della piattaforma deve creare un catalogo curato di template modulari, riutilizzabili e sicuri. Ad esempio, invece di lasciare che uno sviluppatore scriva da zero la propria configurazione del database, la piattaforma mette a disposizione un modulo Azure SQL che include già crittografia di livello enterprise, integrazione di rete corretta e criteri di backup preconfigurati. Lo sviluppatore deve soltanto fornire il nome dell'applicazione e il livello.

2. Policy as Code con Azure Policy

La governance non può basarsi sul fatto che qualcuno spunti delle caselle a mano. Deve essere automatizzata. Integrando Azure Policy e Azure Blueprints nella piattaforma, fai in modo che ogni risorsa creata tramite l'IDP sia automaticamente conforme ai framework normativi e agli standard aziendali interni. Se uno sviluppatore prova a creare un account di archiviazione senza crittografia in transito, la piattaforma lo rileva immediatamente e lo rifiuta prima ancora che raggiunga Azure.

3. Integrazione fluida di CI/CD e GitOps

La tua IDP non deve vivere in un vuoto. Deve integrarsi nativamente con i sistemi di controllo di versione e le pipeline di distribuzione. Che tu usi GitHub Actions, Azure DevOps o ArgoCD per GitOps, la piattaforma deve orchestrare la pipeline dal commit del codice fino alla distribuzione in Azure in modo fluido. Gli sviluppatori dovrebbero poter avviare o eliminare ambienti direttamente dalle proprie pull request.

4. Osservabilità e monitoraggio unificati

Non puoi gestire ciò che non puoi misurare. Una piattaforma valida offre osservabilità pronta all'uso, collegando direttamente le applicazioni ad Azure Monitor, Application Insights e Azure Log Analytics. Quando uno sviluppatore crea un nuovo microservizio tramite la piattaforma, logging, metriche e tracing vengono configurati e collegati automaticamente, senza richiedere una strumentazione manuale.

Accelerare i tempi di consegna e ridurre l'attrito per gli sviluppatori

Parliamo dell'impatto concreto di questa architettura. Quando sostituisci un processo di ticketing di due settimane con un portale self-service di due minuti, le metriche cambiano radicalmente.

Time-to-market e frequenza dei rilasci

La velocità di sviluppo cresce enormemente. Le funzionalità che prima restavano bloccate negli ambienti di staging in attesa di configurazioni di rete manuali possono ora essere distribuite immediatamente. I team possono creare ambienti effimeri per ogni singola pull request, testare il codice in un ambiente identico alla produzione e poi eliminarlo quando la PR viene unita. Questo livello di agilità è impossibile in un mondo di ticket gestiti manualmente.

Eliminare il burnout degli sviluppatori

La soddisfazione degli sviluppatori è un parametro critico che troppe organizzazioni ignorano. Dover lottare continuamente con la burocrazia, aspettare altri team e occuparsi di attività ripetitive e a basso valore porta direttamente al burnout e a un alto turnover. Eliminando l'attrito e automatizzando le parti noiose, crei un ambiente in cui gli ingegneri si sentono creativi, produttivi e valorizzati. Gli sviluppatori felici scrivono codice migliore.

Best practice per introdurre il platform engineering nella tua organizzazione

Costruire un Internal Developer Platform su Azure sembra fantastico, ma come si realizza concretamente senza causare grandi disagi? Ecco alcune best practice che consigliamo ai nostri ascoltatori e ai clienti di consulenza.

Trattare la piattaforma come un prodotto

Questa è la regola fondamentale del platform engineering. I tuoi sviluppatori interni sono i tuoi clienti. Devi condurre ricerche sugli utenti, raccogliere feedback, scrivere documentazione e migliorare continuamente in base alle loro esigenze. Se la piattaforma è macchinosa e difficile da usare, gli sviluppatori troveranno delle scorciatoie e la tua iniziativa fallirà.

Inizia in piccolo con una Minimum Viable Platform (MVP)

Non cercare di costruire una piattaforma monolitica e onnicomprensiva fin dal primo giorno. Parti da un singolo caso d'uso che risolve un problema importante. Ad esempio, inizia automatizzando il provisioning di microservizi standard su Azure Kubernetes Service, con logging e database integrati. Una volta che questo approccio avrà successo e sarà adottato, espandi le funzionalità della piattaforma in modo iterativo.

Concentrati molto sulla documentazione per sviluppatori e sull'esperienza del portale

Anche la più potente automazione lato backend è inutile se gli sviluppatori non sanno come usarla. Investi in un portale per sviluppatori: strumenti come Backstage di Spotify sono diventati enormemente popolari proprio per questo scopo. Combinando Backstage con le integrazioni di Azure, offri ai tuoi team un unico punto di accesso per consultare la documentazione, esplorare i cataloghi dei servizi e avviare azioni self-service.

Conclusione: mettere i team di sviluppo moderni in condizione di eccellere nel futuro

I sistemi di ticketing tradizionali sono reliquie di un'epoca passata. Rallentano l'innovazione, frustrano i talenti dell'ingegneria e non sfruttano il vero potenziale e l'agilità dell'infrastruttura cloud come Microsoft Azure. Adottando il Platform Engineering e costruendo Internal Developer Platform ben progettate, sicure e automatizzate, le organizzazioni possono eliminare i colli di bottiglia, imporre una governance solidissima e liberare tutto il potenziale dei loro team di sviluppo.

Ricorda: l'obiettivo della moderna architettura cloud non è semplicemente spostare i tuoi server nel data center di qualcun altro, ma mettere le persone in condizione di fornire valore più velocemente e in modo più sicuro che mai. Grazie per averci seguito in questo approfondimento del blog. Non dimenticare di iscriverti al podcast, condividere questo articolo con i tuoi team di piattaforma e DevOps, e ci vediamo alla prossima puntata per continuare a esplorare le frontiere della tecnologia cloud!

Entities in this article

Platform engineering DevOps Microsoft Azure Internal developer platform Cognitive load Kubernetes Terraform Azure Kubernetes Service (AKS) Azure Policy Bicep

Related articles

RSS