Come PostgreSQL potrebbe sostituire il tuo database Oracle

Nonostante sia pieno di veterani di Oracle, Salesforce.com non riesce a smettere di flirtare con i database rivali, con rapporti che emergono che il fornitore SaaS ha compiuto "progressi significativi" per allontanarsi da Oracle con il proprio database interno. Ciò avviene sulla scia di Salesforce che ha aggiunto al suo investimento nel leader di database NoSQL MongoDB, che aumenta l'interesse di lunga data dell'azienda per PostgreSQL.

Con la Silicon Valley all'avanguardia del cambiamento, l'infedeltà di Salesforce nei confronti di Oracle potrebbe essere un segno di, o almeno una scintilla per, un cambiamento più ampio nelle decisioni sui database aziendali.

Questo guardare oltre Oracle non dovrebbe accadere

Oracle ha dominato il settore dei database per decenni, utilizzando quel peso per catapultarlo nelle applicazioni aziendali e in altri mercati adiacenti. Ultimamente, tuttavia, le ruote sembrano oscillare sul suo treno di salsa di database. Come ha chiarito l'analista di Gartner Merv Adrian, sebbene Oracle abbia ancora un vantaggio dominante nella quota di mercato dei database, ha perso quota ogni anno dal 2013. L'unica cosa che tiene le ruote su quel treno è l'inerzia: "Quando qualcuno ha investito nello schema progettazione, posizionamento fisico dei dati, architettura di rete, ecc. attorno a uno strumento particolare, che non viene sollevato e spostato facilmente, qualcosa che Gartner chiama "entanglement". "

Tale intreccio è stato particolarmente forte in Salesforce. Con quasi due decenni investiti in Oracle, il dolore dovuto all'allontanamento da Oracle sarebbe stato notevole. Anche così, e nonostante un mega affare nel 2013 tra Salesforce e Oracle per cementare la dipendenza di Salesforce dal gigante dei database per nove anni, Salesforce non ha mai smesso di fare acquisti in giro per le alternative.

La ragione? Sovranità dei dati. Anche se Oracle non fosse un feroce concorrente di Salesforce (e lo è), avere un altro vendor, qualsiasi vendor, possiede una parte così critica dell'infrastruttura dati di un'azienda necessariamente riduce la sua agilità.

Shopping in giro per la libertà del database

E così Salesforce ha cercato alternative a Oracle. Sebbene i tentativi di costruire il proprio database siano relativamente nuovi, i tentativi di Salesforce di esaminare i database rivali vanno avanti da anni, più recentemente con MongoDB. Come riportato, Salesforce ha appena aumentato il proprio investimento in MongoDB, leader di NoSQL, di quasi 45.000 azioni, avendo investito per la prima volta mentre MongoDB era ancora una società privata. Tra i due investimenti, quello di Salesforce in MongoDB rappresenta il 6% delle sue partecipazioni istituzionali, il secondo più grande investimento di questo tipo effettuato.

Salesforce è stato un investitore attivo in una varietà di startup nel corso degli anni, utilizzando tali investimenti per mantenere strategicamente il polso del mercato (mantenendo i concorrenti fuori). Con investimenti vari come Twilio, Jitterbit e SessionM, Salesforce è stato un investitore molto attivo con decine di milioni di dollari investiti in dozzine di aziende.

Visto in questo modo, l'investimento in MongoDB non è un grosso problema.

In effetti, l'investimento di Salesforce in MongoDB è un errore di arrotondamento nell'attuale capitalizzazione di mercato di $ 1,9 miliardi di MongoDB. Anche così, il fatto che il fornitore SaaS abbia scelto di investire denaro in un database rivale Oracle suggerisce un interesse a mantenere un piede ben piantato al di fuori del campo Oracle. Né è solo: MongoDB conta più di 6.000 clienti, il che indica un ampio interesse ad andare oltre Oracle per le applicazioni moderne.

Eppure la voglia di viaggiare del database di Salesforce punta a un database diverso da MongoDB che potrebbe rovinare il dominio di Oracle.

Un flirt a lungo termine con PostgreSQL

Se, in effetti, Salesforce sta sviluppando un sostituto interno per il database Oracle, potrebbe benissimo costruirlo su PostgreSQL, il database con cui Salesforce ha flirtato attivamente dal 2012. Nel 2013, Salesforce ha assunto Tom Lane, un importante sviluppatore PostgreSQL. Nello stesso anno ne ha assunti molti di più, e ancora oggi l'esperienza di PostgreSQL è richiesta in dozzine di lavori pubblicizzati sulla pagina della carriera dell'azienda. Proprio come Facebook, Google e altri giganti del web hanno modellato MySQL per soddisfare le loro richieste aggressive di scalabilità, così anche Salesforce potrebbe essere in grado di plasmare PostgreSQL per svezzarlo dalla sua dipendenza da Oracle.

Salesforce potrebbe scegliere di modificare MongoDB o un altro database NoSQL? Certo, ma è più probabile che Salesforce modifichi PostgreSQL per soddisfare le sue esigenze rispetto a MongoDB, per alcuni motivi:

  • Sebbene MongoDB sia concesso in licenza con una licenza open source (AGPL versione 3), è una licenza che solleva punti interrogativi sul fatto che Salesforce possa modificarlo ed eseguire un servizio pubblico in cima senza contribuire a tali modifiche a MongoDB (cosa che è improbabile vuoi fare) o pagare a MongoDB una grande quantità di denaro (anche questo improbabile).
  • Ancora più importante, mentre MongoDB è un database eccellente (divulgazione: ho lavorato in MongoDB per alcuni anni), non è un sostituto così vicino per Oracle come PostgreSQL. PostgreSQL non è affatto un sostituto immediato per il database Oracle, ma uno sviluppatore o un DBA che abbia familiarità con Oracle troverà PostgreSQL simile.

Oracle affermerebbe di non essere preoccupato, ma il ranking di popolarità del database DB-Engines, che misura la popolarità del database attraverso una serie di fattori, dovrebbe metterlo in pausa. Per anni PostgreSQL è in aumento, anche se Oracle e MySQL (il suo database open source) sono svaniti. PostgreSQL è ora un ottimo quarto posto, con MongoDB subito dietro. Se parli sia con le startup della Silicon Valley che con i giganti aziendali, ti accorgi subito che PostgreSQL sta vivendo un "momento", che dura da anni.

Quel momento, tuttavia, potrebbe diventare un movimento serio con un leader tecnologico come Salesforce alle spalle. Se Salesforce passasse a PostgreSQL, oa una sua variante, o anche se riuscisse a costruire un database personalizzato completamente non correlato, sarebbe un segnale serio per il resto del Global 2000 che l'era del dominio di Oracle è finita.