IT Cloud Services, Provisioning & Orchestration

Il cloud pubblico è ormai il substrato predefinito dell'IT aziendale, eppure la domanda strategica è cambiata silenziosamente: non se adottare il cloud, ma se l'adozione abbia cambiato qualcosa che valesse la pena cambiare. Troppe migrazioni si limitano a riprodurre il vecchio datacenter in uno preso in affitto, fatturato a ore e spesso a un costo di gestione più elevato. Questo articolo sostiene che il valore del cloud è prodotto dal modello operativo e non dalla sede, ed esamina come Nashua costruisce e gestisce panorami cloud che restano deliberati sotto la crescita.

What Nashua offers hereInterventi e piattaforme gestite che rendono il cloud intenzionale: privato, ibrido o pubblico, con modello operativo, automazione e costi sotto controllo.See the engagements

Il cloud è un modello operativo, non una destinazione

Lo stato attuale del cloud aziendale è quello di un'adozione diffusa a fronte di un ritorno disomogeneo. Quasi ogni organizzazione di dimensioni rilevanti esegue oggi carichi di lavoro di produzione su uno o più hyperscaler, e molte si sono dichiarate cloud-first nelle proprie policy. Ciò che è assai meno comune è un cloud che si comporti diversamente dal datacenter a cui è succeduto. L'infrastruttura è elastica in linea di principio ma statica nella pratica: sottoposta a provisioning una sola volta a mano e lasciata in esecuzione, dimensionata per un picco che raramente arriva e modificata attraverso le stesse catene di approvazione che governavano i server fisici. La fattura cresce, l'agilità no.

Questo assume importanza ora per ragioni commerciali più che tecniche. La spesa per il cloud è diventata una delle voci di costo controllabili più consistenti del budget IT, tanto consistente da spingere le funzioni finanziarie a esaminarla con lo stesso rigore con cui esaminano il personale. Nel frattempo le prime ondate di migrazione sono giunte a maturità, e le organizzazioni che si sono mosse per prime scoprono che un lift-and-shift accumula un tipo particolare di debito: carichi di lavoro che non sono né più economici né più resilienti, e che resistono a ulteriori cambiamenti perché nessuno è in grado di ragionare in modo sicuro su come sono stati costruiti. Le migrazioni facili sono ormai concluse. Ciò che resta è il lavoro più arduo di operare bene.

Vi è anche una dimensione di competenza. Il cloud premia le organizzazioni capaci di esprimere l'infrastruttura come software e penalizza quelle che non ne sono capaci, perché le piattaforme presuppongono l'automazione come percorso normale e trattano la console manuale come un ripiego. Un'organizzazione che effettua il provisioning cliccando attraverso un portale sta usando un supercomputer come uno schedario. Il divario tra le aziende che hanno interiorizzato il modello operativo e quelle che si sono limitate ad affittare capacità si sta allargando, e si manifesta nella frequenza di rilascio, nei tempi di ripristino dagli incidenti e, in modo più visibile, nella fattura mensile. Comprendere il cloud come un modello operativo, un insieme coerente di pratiche per il modo in cui l'infrastruttura viene richiesta e governata, è la precondizione di tutto ciò che segue.

Principi fondamentali del modello operativo cloud

Un modello operativo risponde a un numero ristretto di domande durevoli. Chi è autorizzato a creare infrastruttura, ed entro quali confini. Come viene proposta, revisionata e applicata una modifica a tale infrastruttura. Dove risiede effettivamente il registro di ciò che esiste. Chi paga, e come viene reso visibile quel costo alle persone che lo generano. In un ambiente tradizionale a queste domande si risponde tramite le procedure e la scarsità stessa dell'hardware. Nel cloud occorre rispondervi in modo esplicito, perché altrimenti la piattaforma consentirà a chiunque disponga di credenziali di creare quasi qualsiasi cosa, all'istante e a costo.

Il primo principio è che l'infrastruttura viene descritta, non assemblata. Lo stato desiderato di un sistema, le sue reti, le sue identità, le sue risorse di calcolo e le sue policy, viene espresso come codice in un repository, e l'ambiente viene derivato da tale descrizione. Ciò rovescia la vecchia relazione in cui il sistema in esecuzione era la fonte di verità e la documentazione ne era un'approssimazione in ritardo. Quando la descrizione è autorevole, l'ambiente diventa riproducibile, revisionabile e usa e getta, tre proprietà che il provisioning manuale non può offrire a nessun prezzo.

Il secondo principio è che l'autorità viene delegata attraverso guardrail anziché attraverso varchi di controllo. Anziché un team centrale che approva ciascuna richiesta, la piattaforma definisce ciò che è consentito tramite policy, e i team operano liberamente entro tali confini. Il self-service all'interno di uno spazio protetto scala in un modo che l'approvazione umana non può mai raggiungere. Il terzo principio è che il costo è un segnale ingegneristico di prima classe, allo stesso livello della latenza o del tasso di errore, perché nel cloud la progettazione di un sistema e il prezzo per gestirlo sono la stessa decisione espressa due volte. Un team che non riesce a vedere quanto costano le proprie scelte ottimizzerà per qualcos'altro.

Il quarto principio è che la responsabilità è federata ma gli standard sono comuni. I team applicativi sono titolari dei propri carichi di lavoro e della propria spesa; una funzione di piattaforma è titolare dei percorsi consolidati, delle landing zone e dei guardrail che rendono sicura tale titolarità. Questa è l'essenza del modello: non la centralizzazione, che soffoca la delivery, e non il liberi tutti, che genera proliferazione, ma un piccolo insieme di convenzioni solide su cui molti team costruiscono. Se questi principi sono corretti, le tecnologie specifiche diventano intercambiabili. Se sono sbagliati, nessuno strumento potrà compensare.

Dove sta andando la pratica

Diversi sviluppi hanno convergito nel rendere il modello operativo più concreto di quanto non fosse anche solo pochi anni fa. Il più rilevante è il consolidamento della platform engineering come disciplina a sé stante. Anziché avere ogni team applicativo che apprende l'intera profondità delle primitive del cloud, un team di piattaforma cura percorsi consolidati: template self-service con opinioni definite, che codificano le convenzioni di sicurezza, rete e costo dell'organizzazione, così che uno sviluppatore richieda un ambiente conforme anziché comporne uno. Ciò riduce il carico cognitivo e, cosa più importante, fa della buona pratica il percorso di minor resistenza.

La policy as code è maturata in parallelo. I guardrail un tempo scritti nei documenti di governance sono ora espressi come regole applicate dalla macchina che vengono eseguite nella pipeline di provisioning, respingendo una modifica che aprirebbe una rete alla rete internet pubblica o effettuerebbe il deploy in una regione non approvata prima ancora che raggiunga un account. Ciò sposta la governance a monte, da un audit che scopre le violazioni a posteriori a un controllo che le previene nel punto stesso della modifica. Il FinOps ha seguito la medesima traiettoria, passando da un esercizio di riconciliazione mensile in capo alla finanza a una pratica ingegneristica continua in cui le anomalie di costo generano avvisi, showback e chargeback sono automatizzati, e il rightsizing è parte ordinaria delle operazioni anziché una potatura annuale.

Il multi-cloud si è assestato in una posizione più onesta. L'ambizione di carichi di lavoro che fluttuano liberamente tra provider ha in gran parte lasciato il posto a uno schema pragmatico: standardizzare il modello operativo e gli strumenti tra i provider, collocando ciascun carico di lavoro dove funziona meglio, e accettare un certo grado di specificità del provider in cambio dell'uso dei punti di forza nativi di ciascuna piattaforma. Accanto a questo, gli strumenti per l'infrastruttura si sono ampliati oltre un singolo linguaggio dichiarativo, con orchestratori, sistemi di configurazione e programmazione generica sempre più usati insieme. Più di recente, le operazioni assistite dall'AI hanno cominciato a comparire nella toolchain, redigendo codice per l'infrastruttura, riassumendo il drift e proponendo il rightsizing, sebbene restino assistenti che richiedono la stessa disciplina di revisione di qualsiasi altra modifica. La direzione di marcia è coerente: una parte sempre maggiore del modello operativo viene codificata, applicata e automatizzata, e sempre meno è lasciata alla discrezione individuale.

Le landing zone e l'architettura del provisioning

Una landing zone è l'espressione architetturale del modello operativo: una fondazione precostruita e governata su cui vengono collocati i carichi di lavoro. Stabilisce la struttura degli account o delle sottoscrizioni, il modello di identità, la topologia di rete, la baseline di logging e monitoraggio e l'insieme delle policy, così che qualsiasi carico di lavoro che vi atterra erediti una postura nota e valida anziché reinventarne una. La singola decisione di progettazione più importante in una landing zone è il confine dell'account, perché gli account sono il più solido strumento di isolamento e di controllo del raggio d'impatto che il cloud offra. Separare gli ambienti e, spesso, applicazioni distinte in account propri limita la portata di una configurazione errata o di una credenziale compromessa in un modo che nessuna quantità di permessi all'interno dell'account può eguagliare.

L'infrastructure as code è il meccanismo che rende riproducibili le landing zone e i carichi di lavoro. La disciplina che conta non è semplicemente scrivere il codice, ma trattarlo come software: controllo di versione, revisione tra pari, test automatizzato del piano prima che venga applicato, e una netta separazione tra i moduli che definiscono pattern riutilizzabili e le composizioni che li istanziano per un dato ambiente. Lo stato, il registro di ciò che il codice ha effettivamente costruito, deve essere archiviato centralmente, bloccato contro le modifiche concorrenti e protetto con la stessa cura di un database, perché un file di stato corrotto o divergente è uno degli scenari di ripristino più dolorosi nelle operazioni cloud.

Il provisioning descrive un ambiente; l'orchestrazione coordina il cambiamento tra molti di essi nel tempo. Il principio di progettazione che rende sicura l'orchestrazione è l'immutabilità: anziché modificare in loco una risorsa in esecuzione, una nuova versione viene costruita a partire dalla descrizione e la vecchia viene sostituita, così che ogni ambiente sia una derivazione fresca del codice anziché un accumulo di modifiche non documentate. Ciò elimina il configuration drift, la lenta divergenza tra ciò che il codice dice e ciò che effettivamente è in esecuzione, che è il killer silenzioso della riproducibilità. Le pipeline applicano le modifiche attraverso lo stesso percorso revisionato e automatizzato per ogni ambiente, così che la produzione venga raggiunta promuovendo una modifica identica attraverso lo staging anziché tramite un atto manuale separato. Il principio che collega tutto questo è che un essere umano dovrebbe esprimere l'intento e una macchina dovrebbe realizzarlo, in modo coerente, ripetibile e senza l'improvvisazione che il provisioning manuale invita.

Workloads and servicesapplications consuming the platform on paved pathsProvisioning and orchestrationinfrastructure as code, reviewed pipelines, immutable changeLanding zoneidentity, network, policy baseline and account boundaries
The cloud operating model as a layered foundation, where governed landing zones carry everything provisioned above them.

Come falliscono i programmi cloud

Le modalità di fallimento sono riconoscibili in tutte le organizzazioni e i settori, e la maggior parte di esse risale all'importazione di abitudini da datacenter in un ambiente che le punisce.

Il lift-and-shift che trascina con sé il debito. Spostare le macchine virtuali così come sono, senza riconsiderare come sono costruite o dimensionate, trasferisce ogni problema esistente e ne aggiunge uno nuovo: una fattura a consumo per capacità inattiva che in precedenza era un costo affondato. Il carico di lavoro è ora più costoso e non più capace, e poiché nulla è stato espresso come codice, è opaco tanto quanto prima. Ambienti snowflake e configuration drift. Quando l'infrastruttura viene modificata a mano nella console, gli ambienti divergono in silenzio, lo staging smette di somigliare alla produzione e gli incidenti diventano irriproducibili perché nessuno è in grado di ricostruire lo stato esatto in cui si sono verificati.

Costo scoperto anziché progettato. Quando la spesa viene esaminata solo nella fattura mensile, l'organizzazione reagisce sempre a decisioni prese settimane prima. Le risorse prive di tag rendono impossibile l'attribuzione, i volumi orfani e le istanze inattive si accumulano, e la risposta diventa un abbattimento d'emergenza periodico anziché una disciplina continua. Governance per varchi di controllo. Compensare guardrail deboli con pesanti approvazioni manuali rallenta la delivery al punto che i team la aggirano, effettuando il provisioning di infrastruttura ombra al di fuori del percorso controllato, il che produce esattamente la proliferazione che il varco doveva prevenire. Identità con permessi eccessivi. Credenziali ampie e permanenti concesse per comodità trasformano una singola compromissione in un incidente esteso all'intero ambiente IT; il minimo privilegio è tedioso da implementare e costoso da omettere.

Strumenti senza un modello operativo. Adottare l'infrastructure as code come tecnologia lasciando invariati i diritti decisionali, la titolarità e gli standard dell'organizzazione produce codice che automatizza più rapidamente il processo sbagliato. Lo strumento è necessario ma mai sufficiente. Alla base della maggior parte di questi casi c'è un unico errore: trattare il cloud come un acquisto di capacità anziché come un cambiamento nel modo in cui l'infrastruttura viene gestita. Le organizzazioni che faticano raramente sono a corto di talento o di budget; sono a corto di un modello coerente, e la piattaforma amplifica fedelmente qualunque modello, o assenza di esso, le venga fornito.

Come Nashua affronta i servizi cloud

Nashua parte dal modello operativo anziché dalla migrazione, perché spostare i carichi di lavoro prima che il modello sia definito si limita a trasferire il disordine esistente. Il primo intervento è una valutazione dell'ambiente IT così come effettivamente funziona: quali carichi di lavoro esistono, come sono accoppiati, quanto costano, come vengono modificati oggi e dove risiedono i veri vincoli. Ne risulta una mappa schietta di ciò che dovrebbe essere modernizzato, ciò che può essere ricollocato su una nuova piattaforma con sforzo modesto, ciò che merita davvero una migrazione lineare e ciò che dovrebbe essere dismesso anziché spostato. L'obiettivo è una decisione di portafoglio fondata su evidenze, non un'istruzione generalizzata di spostare tutto.

Da lì Nashua progetta e costruisce la landing zone come fondazione durevole: la struttura degli account, il modello di identità, la topologia di rete, la baseline di logging e policy, espressi come codice fin dall'inizio così che la fondazione stessa sia riproducibile e revisionabile. I guardrail sono implementati come policy che viene eseguita nella pipeline di provisioning, così che la governance sia applicata automaticamente nel punto della modifica anziché sottoposta ad audit a posteriori. I carichi di lavoro vengono poi portati su percorsi consolidati, template self-service che recano le convenzioni di sicurezza e di costo dell'organizzazione, così che i team effettuino il provisioning di infrastruttura conforme senza dover padroneggiare ogni primitiva.

La disciplina dei costi è integrata anziché aggiunta in seguito. Standard di tagging, showback, avvisi sulle anomalie e rightsizing ordinario sono stabiliti come parte della piattaforma, così che la spesa sia visibile ai team che la generano e trattata come segnale ingegneristico fin dal primo giorno. Lungo tutto il percorso, Nashua opera per trasferire capacità anziché per creare dipendenza: il codice, le convenzioni e i runbook operativi appartengono al cliente, e gli ingegneri di Nashua lavorano al fianco dei team interni così che il modello operativo diventi qualcosa che l'organizzazione possiede e può estendere. Laddove un cliente desideri che Nashua gestisca la piattaforma su base continuativa, Nashua lo fa entro lo stesso modello trasparente, codificato e governato che consegnerebbe, così che la gestione affidata e la gestione autonoma siano la stessa disciplina con personale diverso.

Dove Nashua fa la differenza

La differenza che Nashua apporta è il rifiuto di trattare il cloud come un luogo. Molti provider sanno eseguire una migrazione; assai meno insisteranno perché il modello operativo sia definito per primo, perché i guardrail siano codificati prima che arrivino i carichi di lavoro e perché il costo sia progettato anziché scoperto. I professionisti di Nashua hanno gestito un numero sufficiente di ambienti attraverso il loro intero ciclo di vita, dalla prima landing zone ai difficili secondo e terzo anno in cui drift, proliferazione e pressione sui costi solitamente emergono, da progettare per quegli anni fin dall'inizio. È questa visione di lungo periodo a distinguere un cloud che accresce il proprio valore da uno che diventa in sordina il costoso datacenter che avrebbe dovuto sostituire.

Vi è inoltre un corollario pratico che cambia ciò che il lavoro può dare per scontato. Quando un intervento richiede una capacità che ancora non esiste, non è necessario attendere un ciclo di approvvigionamento o la roadmap di un fornitore. La Nashua 360 Enterprise Platform è costruita per accogliere quasi qualsiasi funzionalità a ritmo sostenuto, attraverso l'extreme vibe coding: ciò che serve viene descritto in linguaggio semplice e generato rapidamente, ma sempre entro solidi principi di architettura e sotto rigoroso controllo qualità, così che la velocità non vada mai a scapito di coerenza, sicurezza o controllo. L'effetto è strategico più che semplicemente comodo. Sposta la linea del make-or-buy, mantiene economica l'opzionalità e consente all'architettura di seguire la strategia anziché alla strategia di piegarsi a ciò che casualmente si trovava a scaffale.

Ciò che i clienti conservano al termine di un intervento non è una dipendenza ma una capacità: una landing zone che comprendono perché è espressa come codice che possono leggere, guardrail che applicano i loro stessi standard, un percorso di provisioning che i loro team possono usare senza escalation, e un modello di costo che rende ogni scelta visibile nella valuta che la governa. Nashua misura il proprio successo in base alla capacità dell'organizzazione di operare in modo intenzionale senza di essa, e in base al fatto che l'ambiente IT resti coerente sotto la crescita che espone ogni scorciatoia. Operare nel cloud con intenzione, con l'intento espresso in codice e realizzato dalle macchine entro i confini che l'organizzazione ha scelto, è l'intera disciplina. È lo standard a cui Nashua costruisce, e la differenza che è chiamata a fare.