Uno sguardo in termini chiari su come Oracle e Larry Ellison hanno costruito una fortuna duratura tramite database, costi di switching, licensing e disciplina nelle vendite enterprise.

La formula della fortuna duratura di Larry Ellison si può riassumere così: vendi un database mission-critical, avvolgilo in contratti pluriennali e costruisci una macchina di vendite enterprise che faccia sembrare restare più sicuro che migrare.
Questa è una storia di business su come Oracle è diventata difficile da sostituire—non un tutorial tecnico approfondito sugli internals dei database. Non è necessario capire come funzionano gli ottimizzatori SQL per comprendere perché Oracle è stato un motore di generazione di cassa per decenni.
“Durabile” non significa che i clienti amassero ogni rinnovo. Significa che Oracle si è posizionata in modo che i ricavi tendessero a ripetersi.
La durabilità si manifesta come:
Quando un database sta sotto fatturazione, inventario, HR o sistemi di trading, non è solo un altro strumento IT. Diventa una dipendenza, e le dipendenze sono appiccicose.
1) I database come fondazione. Oracle si è concentrata sul livello “system of record”—dove risiede il dato operativo più prezioso.
2) Lock-in (talvolta accidentale). Non solo compatibilità tecnica, ma anche processi, integrazioni, formazione e funzionalità specifiche del vendor che si accumulano nel tempo.
3) Vendite enterprise. Oracle non ha vinto come una app consumer. Ha vinto con cicli di procurement, relazioni executive e contratti disegnati per estendere la relazione.
Insieme, questi pilastri hanno creato un effetto composto: ogni nuovo contratto non era solo una vendita una tantum—incrementava le probabilità di molti pagamenti futuri.
Larry Ellison non è nato celebrità del software. I suoi primi anni sono stati un mix pratico di lavori di programmazione e l’apprendimento di come le grandi organizzazioni comprino tecnologia—lentamente, cautamente e preferendo vendor che sembrano stabili.
Oracle iniziò nel 1977 (come Software Development Laboratories) con una tesi chiara: i soldi più grandi nel software sarebbero venuti dalla vendita di infrastruttura a grandi istituzioni, non dalla creazione di sistemi custom one-off. Invece di inseguire mercati consumer o hobbistici, Ellison e i cofondatori puntarono a aziende e agenzie governative che avevano bisogno di sistemi per gestire paghe, inventario, fatturazione e contabilità.
All’epoca il computing era dominato da mainframe e dati gestiti in modo centrale. Anche quando iniziarono ad apparire architetture client-server, l’assunto predefinito nelle grandi aziende era che i sistemi dovessero essere affidabili, verificabili e supportati per anni.
Quel contesto premiava il software che poteva diventare un componente standard—qualcosa attorno a cui i team IT potevano costruire. I database si adattavano perfettamente: stavano sotto molte applicazioni, toccavano dati critici e giustificavano manutenzione e supporto continuativi.
I clienti enterprise non comprano come gli individui. Comprano tramite comitati, processi di procurement e piani pluriennali. Questo spinge un vendor a enfatizzare:
Cambia anche il profilo finanziario. Un singolo grande contratto può finanziare anni di lavoro sul prodotto, ma richiede una macchina di vendita basata su relazioni, prove e riduzione del rischio.
La scommessa iniziale di Oracle era semplice: guadagnati un posto nel cuore delle operazioni enterprise e non venderai solo software—venderai continuità tramite aggiornamenti, supporto e upgrade che le organizzazioni continueranno a pagare man mano che cresce la dipendenza.
Un database è il sistema di record di un’azienda: il luogo dove vive la “verità ufficiale”. Conti clienti, fatture, conteggi inventario, voci di payroll, stati di spedizione—non sono semplici file. Sono fatti su cui l’azienda si basa per essere pagata, rimanere conforme e operare quotidianamente.
Man mano che le imprese costruivano più software—ERP, CRM, billing, supply chain—quelle applicazioni condividevano sempre più la stessa fonte di verità sottostante. Se il database non è disponibile, le applicazioni che leggono e scrivono quei record non possono svolgere il loro lavoro. Questo rende il database una dipendenza centrale piuttosto che “solo un altro pezzo di IT”.
I database diventano appiccicosi perché le applicazioni sono scritte attorno a loro. Nel tempo accumuli:
La migrazione non è come cambiare uno strumento di fogli di calcolo. Devi migrare grandi volumi di dati, preservare la storia, ritestare workflow critici e spesso riscrivere parti dell’app. Anche quando l’opzione nuova è più economica, il rischio del progetto può superare i risparmi.
Per i sistemi mission-critical, la paura non è “un po’ più lento questa settimana”. È un downtime che ferma l’elaborazione ordini, o una perdita di dati che richiede riconciliazioni, rimborsi e problemi regolatori.
Quando il costo di una giornata sbagliata può raggiungere milioni—o danneggiare la fiducia—gli acquirenti diventano conservativi. “Funziona in modo affidabile” batte “nuovo e promettente”.
I dipartimenti IT vengono giudicati sulla stabilità. Questo li spinge verso vendor con lunga esperienza, tooling maturo e team di supporto che hanno già visto ogni modalità di guasto.
Una volta presa quella decisione, il database diventa l’ancora per il resto dello stack—tirando applicazioni, processi e budget nella sua orbita.
Un database relazionale è un modo per conservare i dati aziendali—clienti, fatture, spedizioni—in tabelle (pensa a fogli di calcolo) che possono essere collegate. Invece di cercare file, chiedi “mostrami tutte le fatture non pagate più vecchie di 30 giorni” e ottieni una risposta rapidamente e in modo coerente.
SQL (Structured Query Language) è il linguaggio comune per parlare con database relazionali. Poiché SQL è ampiamente insegnato e supportato, è facile presumere che i prodotti database siano intercambiabili.
Ma nelle aziende reali non conta solo se un sistema capisce SQL. La differenziazione appare in tutto ciò che gli sta intorno: come il database si comporta sotto carico pesante, come si riprende dopo un crash, come funzionano i backup, come si gestiscono i permessi e come i team monitorano e ottimizzano le performance.
Oracle non “vendeva SQL”. Oracle vendeva la promessa che i sistemi mission-critical avrebbero continuato a funzionare.
Anche se un concorrente eguagliasse le funzionalità, la decisione di standardizzare su un database si estende a team, budget e anni di abitudini operative. Una volta che un database diventa il centro di reporting, integrazioni e compliance, la tecnologia “abbastanza buona” spesso non basta per vincere.
La dominanza di mercato riflette quasi sempre una combinazione di qualità del prodotto, gestione del rischio ed esecuzione commerciale—non una singola caratteristica killer.
Oracle non ha vinto aspettando che gli sviluppatori pagassero con una carta di credito. Ha imparato come le grandi aziende comprano davvero: lentamente, cautamente e con molte persone coinvolte.
Il procurement enterprise è uno sport di squadra. Un tipico accordo coinvolge IT, sicurezza, finanza, legale e l’unità di business che possiederà il sistema. Questo significa timeline lunghe, requisiti formali e politiche interne.
Oracle ha sfruttato questa realtà con proof of concept (PoC), clienti di riferimento e dichiarazioni di compatibilità dettagliate. Un PoC non è solo un test tecnico—è un modo per aiutare uno sponsor a giustificare l’acquisto davanti a tutti gli altri soggetti coinvolti.
Oracle ha costruito una classica vendita account-based: rappresentanti dedicati, account nominati e un ritmo di quarterly business review molto prima che l’ABM fosse alla moda.
L’obiettivo non era solo il primo contratto; era diventare la scelta di default per il database per il progetto successivo, e quello dopo ancora. La fiducia con un CIO o un team DBA può sopravvivere a budget, riorganizzazioni e anche insoddisfazioni di breve termine.
Contratti di supporto, certificazioni (DBA, sviluppatori) e system integrator creano slancio. Una volta che un’azienda ha personale formato, architetture approvate e un partner che conosce Oracle a fondo, cambiare vendor sembra aumentare il rischio.
I partner influenzano anche cosa viene raccomandato nelle RFP, quali competenze sono disponibili e quali piattaforme sono considerate “sicure”.
I rinnovi possono contare più dei nuovi clienti. Se Oracle è integrata nei sistemi core, il rinnovo annuale diventa una decisione di continuità aziendale, non una nuova scelta di acquisto. È lì che prezzo, termini di audit e struttura contrattuale iniziano a modellare il comportamento tanto quanto le caratteristiche del prodotto.
(Per i dettagli meccanici, vedi blog/how-lock-in-works.)
Il lock-in del fornitore non richiede cattive intenzioni. È semplicemente una dipendenza crescente dal prodotto di un vendor, combinata con costi di switch che aumentano nel tempo. Con un sistema core come un database, quella combinazione può diventare potente perché il database sta sotto applicazioni, reporting, sicurezza e operazioni quotidiane.
Il lock-in tecnico avviene quando i vostri sistemi dipendono da capacità non facilmente replicabili altrove. Nei database questo si manifesta spesso come funzionalità proprietarie (estensioni SQL speciali, hint di performance, approcci di clustering), tooling specifico del vendor e integrazioni profondamente embeddate con app e middleware.
Anche quando “è solo SQL”, le implementazioni reali accumulano stored procedure, trigger, script di backup, agent di monitoraggio e connettori custom. Più di quello stack è ottimizzato per un database, più difficile diventa una migrazione pulita.
Il lock-in operativo riguarda persone e processi. I team si formano su una piattaforma specifica, assumono amministratori con percorsi di certificazione particolari e costruiscono runbook attorno a comportamenti specifici—come funziona il failover, come si eseguono gli upgrade, qual è la performance “normale”.
Nel tempo, anche la documentazione di compliance e audit diventa specifica per un database: controlli di accesso, configurazioni di crittografia, politiche di retention e passi di risposta agli incidenti. Cambiare vendor significa quindi ri-formare il personale, riscrivere le procedure e ri-validare i controlli.
Il lock-in contrattuale trasforma i costi di switch in realtà temporali. Termini pluriennali, strutture di supporto bundle, cicli di rinnovo e accordi enterprise possono rendere “cambiamo il prossimo trimestre” irrealistico.
Il supporto è una grande leva: una volta che i sistemi critici si affidano al supporto del vendor per patch e indicazioni di sicurezza, andarsene può sembrare assumersi nuovo rischio operativo—soprattutto se i contratti includono definizioni d’uso rigorose e penali che complicano migrazioni parziali.
Il fossato di Oracle non era solo tecnico. Era finanziario—costruito tramite modelli di licensing che facevano sembrare il database integrato nei budget quanto nei sistemi.
La licenza Oracle è spesso venduta con alcune unità comuni:
L’idea chiave è semplice: una volta che un database diventa centrale, la crescita tende a far aumentare uno di quei contatori—più cores, più utenti o più funzionalità.
Quando il pricing ha molte manopole—metriche, eccezioni, diritti d’uso, opzioni bundle—le negoziazioni tendono verso la parte che capisce meglio le regole.
La complessità rende anche difficile per i clienti modellare il costo totale su più anni, indebolendo la loro capacità di confrontare alternative o di impegnarsi con fiducia in una migrazione.
Oracle (come molti grandi vendor) usa revisioni delle licenze per confermare che i clienti usino il software secondo i termini contrattuali. Fatto in modo neutrale, un audit può proteggere entrambe le parti.
Praticamente, gli audit creano anche un rischio finanziario: se l’uso è interpretato come sovra-deployato, il cliente può dover correggere la situazione rapidamente.
I rinnovi annuali del supporto—spesso legati a una percentuale della licenza—creano ricavi stabili anche quando le nuove vendite rallentano. Upgrade e nuove edizioni diventano una seconda leva: i clienti pagano per restare aggiornati, compatibili e supportati, rafforzando il ciclo ricorrente.
A Oracle non mancava la concorrenza. Ciò che sorprende è quante volte i clienti valutavano alternative—e poi rinnovavano comunque.
All’inizio, IBM era il rivale ovvio: DB2 già gestiva dove molte imprese eseguivano i workload più importanti. Il pitch di Oracle era portabilità e performance su hardware diversi, cosa che contava quando le aziende si diversificavano oltre gli mainframe IBM.
Negli anni '90 e 2000, Microsoft SQL Server si è espanso rapidamente, specialmente per sistemi dipartimentali e mid-market che valorizzavano semplicità e prezzo più basso. Spesso era “abbastanza buono”, e per molte applicazioni lo era davvero.
Poi l’open source è diventato credibile per lavori seri. MySQL ha dominato i workload web; PostgreSQL è diventato la scelta per team che volevano feature enterprise senza la licenza enterprise.
I database non vengono comprati isolatamente. Sono avvolti in processi aziendali, reporting, review di sicurezza, approvazioni di compliance e relazioni con i vendor.
Risparmiare sulle licenze è reale, ma spesso viene sovrastato dal costo di ritestare applicazioni, ri-formare staff e assorbire il rischio operativo. Per molte aziende il database è la parte meno visibile di un sistema quando funziona—e la più incolpata quando non funziona. Questo rende i decisori conservativi: preferiscono pagare di più che essere il team che “ha rotto la fatturazione”.
Spostare i dati è solo il primo passo. Stored procedure, differenze di dialetto SQL, tuning delle performance, routine di backup/restore, monitoraggio, tooling di terze parti e applicazioni certificate dal vendor possono dipendere dal comportamento specifico di Oracle. Anche contratti e storico degli audit possono creare attriti.
I servizi cloud hanno trasformato il database in una subscription con meno manopole: AWS RDS/Aurora, Azure SQL e Google Cloud SQL (più Spanner) riducono la necessità di lavoro specializzato di DBA e rendono il “provalo” più facile. Questa è concorrenza reale—meno sulle feature, più sul ridurre i costi di switching.
La risposta di Oracle è stata spingere le proprie offerte gestite e sostenere che il posto più sicuro per eseguire Oracle sia ancora Oracle.
Oracle partì come azienda di database, ma le grandi imprese raramente comprano “un database” in isolamento. Comprano sistemi per gestire finanza, HR, vendite e operazioni—e questi sistemi creano domanda costante per lo strato database sottostante.
Un modello comune nel software enterprise è ampliare il catalogo acquisendo vendor applicativi affermati, poi vendere il portfolio più ampio agli stessi buyer esecutivi. Invece di competere deal per deal come singolo prodotto, il vendor può offrire più moduli che entrano in una singola procedura di procurement: un set di contratti, un team di account e (spesso) uno stack tecnico preferito.
Nel tempo Oracle ha usato acquisizioni per salire nello stack verso applicazioni di business come ERP e CRM, accanto a middleware e altri prodotti di infrastruttura. Non è una garanzia di integrazione perfetta, ma cambia come un cliente valuta i vendor: “Possiamo standardizzare su un fornitore per più dei nostri sistemi core?” diventa una domanda reale.
Una volta che un’azienda esegue applicazioni critiche sullo stack di un vendor, i database diventano meno una voce separata e più una dipendenza embedded. Se un deployment ERP è progettato, testato e supportato su Oracle Database, la scelta di procurement più sicura è spesso mantenere il database coerente con l’applicazione.
Questa dinamica è chiamata talvolta pull-through: la vendita dell’applicazione aumenta la probabilità della vendita del database (e dei rinnovi), perché affidabilità, confini di supporto e pianificazione degli upgrade sono più semplici quando i pezzi sono allineati.
Bundling significa impacchettare più prodotti insieme—commercialmente o operativamente—così comprare di più dallo stesso vendor sembra più facile che comporre alternative.
Una strategia di piattaforma è la versione a lungo termine: gestione identità condivisa, strumenti di monitoraggio, connettori di integrazione e pattern di deployment standardizzati.
Per gli acquirenti il vantaggio è meno vendor e responsabilità più chiare. Il compromesso è che ogni strato aggiunto può aumentare i costi di switching successivi, perché database, middleware e applicazioni iniziano a funzionare come un unico sistema connesso.
Per decenni Oracle ha prosperato su un pattern semplice: vendere grandi licenze upfront per il database, poi raccogliere supporto annuale. Lo spostamento al cloud ha minacciato quel ritmo. Invece di comprare software perpetuo e gestirlo internamente, i clienti potevano affittare infrastruttura e database gestiti dai cloud provider—spesso con procurement più veloce, scalabilità più semplice e costi mensili più chiari.
Le piattaforme cloud hanno cambiato chi controlla l’ambiente operativo. Se il tuo database gira sull’infrastruttura di qualcun altro—e database concorrenti sono a portata di clic—il potere sui prezzi e la leva sui rinnovi possono indebolirsi.
L’adozione cloud ha anche spinto i team finance verso spese in subscription, rendendo più difficile giustificare grandi affari di licenza.
Oracle ha perseguito due mosse parallele:
Per gli acquirenti, i database gestiti possono essere genuinamente attraenti: patch e backup sono automatizzati, l’alta disponibilità è più facile da implementare e la capacità può scalare senza un lungo ciclo hardware.
Anche se l’economia della licenza si sposta verso la subscription, il compromesso può valere la pena quando riduce il rischio di downtime e libera i team interni.
Poche grandi aziende spostano tutto in una volta. È comune eseguire per anni workload critici Oracle on-prem mentre si costruiscono nuovi sistemi in cloud—a volte con Oracle in OCI, a volte su altri cloud, spesso con glue di integrazione nel mezzo.
L’obiettivo di Oracle in questo mondo misto è semplice: restare il database di default ovunque il cliente esegua.
Il lock-in non è sempre una trappola predisposta dal vendor; spesso è un effetto collaterale di scelte sensate prese sotto pressione di tempo. L’obiettivo non è “mai impegnarsi”—è impegnarsi con gli occhi aperti e con un piano di uscita che potete permettervi.
Prima di firmare, fate un rapido esercizio di “migrazione futura” e preventivatelo come un progetto reale.
Piccole clausole contrattuali possono creare grandi costi di switch.
Prestate attenzione a termini di rinnovo, aumenti dei prezzi di supporto e linguaggio sugli audit (cosa innesca un audit, i periodi di preavviso e come viene misurato l’uso). Verificate inoltre che il vostro modello di deployment—virtualizzazione, container, DR e dev/test—corrisponda alle definizioni contrattuali.
Usate benchmarking per confrontare alternative su workload equivalenti, non numeri di marketing. Right-size le licenze all’uso corrente e alla crescita a breve termine invece che a proiezioni worst-case.
Pretendete trasparenza d’uso: metriche chiare, accesso ai report e diritto di auto-audit.
Se vi serve aiuto a prevedere i costi, allineatelo con la pianificazione della spesa vendor più ampia e i chargeback interni (vedi pricing).
Una novità contemporanea è che i team possono accumulare dipendenze più rapidamente che mai. Piattaforme di “vibe-coding” come Koder.ai permettono di avviare web app (React), backend (Go + PostgreSQL) e app mobile (Flutter) da un’interfaccia di chat—spesso in giorni invece che mesi.
Quella velocità è potente, ma il principio è lo stesso: decidete fin dall’inizio cosa vi mantiene flessibili. Caratteristiche pratiche anti-lock-in da cercare includono export del codice sorgente, snapshot e rollback e opzioni di deployment/hosting prevedibili. (Koder.ai supporta tutto questo e offre anche una modalità di pianificazione per mappare i requisiti prima di generare un’ampia superficie di codice.)
La storia di Oracle non è solo “vendi software alle grandi aziende.” È un caso di studio su come un prodotto diventi una parte permanente di un’organizzazione—e come quella permanenza si trasformi in economia duratura.
Oracle non ha vinto essendo qualcosa di carino da avere. Il database è diventato il luogo dove vivevano i dati critici, e il business si è modellato attorno a quella realtà.
Se state costruendo un’azienda enterprise, cercate wedge che:
La cautela è importante: più siete centrali, più dovete guadagnare fiducia. Se i clienti si sentono intrappolati senza valore continuo, alla lunga vi sostituiranno.
Oracle dimostra che i grandi business enterprise sono spesso macchine di rinnovo, non macchine di “nuovi clienti” perpetue. Alti costi di switching possono stabilizzare i ricavi, ma il miglior segnale è se i clienti scelgono di rinnovare anche avendo alternative.
Cercate:\n
Il lock-in non è solo tecnico—è operativo e contrattuale. Il momento per negoziare flessibilità è prima di diventare dipendenti.
Mosse pratiche:
Oracle ha erogato valore reale: affidabilità, performance e un modo standard di far funzionare aziende serie. I costi emergono quando la dipendenza riduce il potere di negoziazione o rallenta il cambiamento.
La lezione moderna è mirare a essere essenziali guadagnandosi continuamente quella posizione—pur offrendo ai clienti una via per evolvere. È così che si ottengono relazioni di lungo termine senza trasformarle in risentimento.
"Durabile" significa che il modello di business è strutturato in modo che i ricavi si ripetano in modo affidabile—anche se i clienti non sono entusiasti di ogni rinnovo.
Nel caso di Oracle, la durabilità derivava da:
Perché il database sta sotto i sistemi che fanno funzionare l’azienda: fatturazione, stipendi, inventario, trading, report di conformità.
Quando il database è il sistema di record, i guasti o la perdita di dati generano rischi operativi e normativi esistenziali—quindi gli acquirenti privilegiano stabilità e supporto comprovato rispetto alla novità.
Non esattamente. SQL è uno standard, ma le aziende non comprano la “sintassi”: comprano risultati—uptime, recovery, performance sotto carico, controlli di sicurezza, strumenti e supporto.
Due prodotti possono “parlare SQL” e comunque differire drasticamente in:
I costi di migrazione si accumulano nel tempo.
Fonti comuni di stickiness includono:
Anche quando un’alternativa è più economica, il rischio del progetto di migrazione può superare il risparmio.
Oracle vendeva a comitati e cicli di procurement lunghi, poi trattava gli account come relazioni di lunga durata.
Le tattiche tipiche includevano:
Spesso è il punto in cui la leva è massima.
Se un database supporta operazioni core, il rinnovo diventa una decisione di continuità aziendale, non una nuova valutazione. Questo sposta la conversazione da “dobbiamo comprare?” a “possiamo cambiare in sicurezza?”—che è molto più difficile.
Qui termini di prezzo, clausole di audit e policy di supporto possono avere un impatto sproporzionato.
Tre livelli che si rafforzano a vicenda:
Questi tre aspetti rendono il cambio di fornitore costoso e complesso.
La licenza Oracle spesso ha più “contatori”, e la crescita tende ad aumentarne almeno uno.
Le leve comuni includono:
Il rischio pratico è che la complessità renda difficile prevedere il costo totale e facile sforare i termini senza volerlo.
Un audit è un controllo contro i termini contrattuali per verificare che l’uso corrisponda a quanto acquistato.
Praticamente può creare:
Le squadre riducono il rischio tracciando le deployment, comprendendo le definizioni metriche (virtualizzazione, DR, dev/test) e mantenendo report interni chiari sull’utilizzo.
Non automaticamente—il cloud cambia la forma del lock-in, ma non lo elimina.
I servizi gestiti possono ridurre l’onere operativo (patching, backup, HA), ma bisogna comunque guardare a:
Molte imprese rimangono ibride per anni, mescolando workload Oracle on-prem con servizi cloud e cercando di mantenere opzioni di uscita realistiche.