Cómo PostgreSQL podría reemplazar su base de datos Oracle

A pesar de estar lleno de veteranos de Oracle, parece que Salesforce.com no puede dejar de coquetear con bases de datos rivales, y aparecen informes de que el proveedor de SaaS ha logrado un "progreso significativo" para alejarse de Oracle con su propia base de datos local. Esto viene inmediatamente después de que Salesforce se agregue a su inversión en el líder de bases de datos NoSQL, MongoDB, lo que agrava el interés de larga data de la compañía en PostgreSQL.

Con Silicon Valley a la vanguardia del cambio, la infidelidad de Salesforce hacia Oracle podría ser una señal de, o al menos una chispa, de un cambio más amplio en las decisiones de bases de datos empresariales.

Esta mirada más allá de Oracle no debería estar sucediendo

Oracle ha dominado la industria de las bases de datos durante décadas, utilizando ese peso para catapultarlo a aplicaciones empresariales y otros mercados adyacentes. Últimamente, sin embargo, las ruedas parecen tambalearse en su tren de salsa de base de datos. Como ha dejado claro el analista de Gartner Merv Adrian, aunque Oracle todavía tiene un liderazgo dominante en la cuota de mercado de bases de datos, ha sangrado cuota cada año desde 2013. Lo único que mantiene las ruedas en ese tren es la inercia: “Cuando alguien ha invertido en el esquema diseño, ubicación de datos físicos, arquitectura de red, etc. en torno a una herramienta en particular, que no se levanta y cambia fácilmente, algo que Gartner llama 'entrelazamiento' ”.

Tal enredo ha sido particularmente fuerte en Salesforce. Con casi dos décadas invertidas en Oracle, el dolor que implica mudarse de Oracle sería sustancial. Aun así, ya pesar de un megaacuerdo de 2013 entre Salesforce y Oracle para consolidar la dependencia de Salesforce del gigante de las bases de datos durante nueve años, Salesforce nunca ha dejado de buscar alternativas.

¿La razón? Soberanía de datos. Incluso si Oracle no fuera un competidor feroz de Salesforce (y lo es), tener otro proveedor, cualquier proveedor, posea una parte tan crítica de la infraestructura de datos de una empresa, necesariamente reduce su agilidad.

Buscando libertad de base de datos

Salesforce ha estado buscando alternativas a Oracle. Aunque los intentos de crear su propia base de datos son relativamente nuevos, los intentos de Salesforce de buscar bases de datos rivales se han realizado durante años, más recientemente con MongoDB. Como se informó, Salesforce acaba de aumentar su inversión en MongoDB, líder de NoSQL, en casi 45.000 acciones, después de haber invertido por primera vez cuando MongoDB todavía era una empresa privada. Entre las dos inversiones, la inversión de Salesforce en MongoDB representa el 6 por ciento de sus participaciones institucionales, la segunda inversión más grande que ha realizado.

Salesforce ha sido un inversor activo en una variedad de nuevas empresas a lo largo de los años, utilizando tales inversiones para mantener estratégicamente un pulso en el mercado (mientras mantiene fuera a los competidores). Con inversiones tan variadas como Twilio, Jitterbit y SessionM, Salesforce ha sido un inversor muy activo con decenas de millones de dólares invertidos en docenas de empresas.

Visto de esta manera, la inversión de MongoDB no es gran cosa.

De hecho, la inversión de Salesforce en MongoDB es un error de redondeo en la capitalización de mercado actual de $ 1.9 mil millones de MongoDB. Aun así, el hecho de que el proveedor de SaaS optara por poner dinero en una base de datos rival de Oracle sugiere un interés en mantener un pie firme fuera del campo de Oracle. Tampoco está solo: MongoDB cuenta con más de 6.000 clientes, lo que indica un gran interés en ir más allá de Oracle para las aplicaciones modernas.

Y, sin embargo, la pasión por los viajes de la base de datos de Salesforce apunta a una base de datos diferente a MongoDB que podría arruinar el dominio de Oracle.

Un coqueteo a largo plazo con PostgreSQL

Si, de hecho, Salesforce está desarrollando un reemplazo de cosecha propia para la base de datos de Oracle, bien podría estar construyéndolo en PostgreSQL, la base de datos con la que Salesforce ha flirteado activamente desde 2012. En 2013, Salesforce contrató a Tom Lane, un destacado desarrollador de PostgreSQL. Ese mismo año, contrató a varios más, e incluso hoy en día, la experiencia de PostgreSQL se reclama en decenas de trabajos anunciados en la página de carreras de la empresa. Así como Facebook, Google y otros gigantes de la web han dado forma a MySQL para satisfacer sus agresivas demandas de escala, Salesforce también podría moldear PostgreSQL para que deje de depender de Oracle.

¿Podría Salesforce optar por modificar MongoDB u otra base de datos NoSQL? Claro, pero es más probable que Salesforce modifique PostgreSQL para satisfacer sus necesidades que MongoDB, por algunas razones:

  • Aunque MongoDB tiene una licencia de código abierto (AGPL versión 3), es una licencia que plantea interrogantes sobre si Salesforce podría modificarla y ejecutar un servicio público en la parte superior sin contribuir con esos cambios a MongoDB (lo que es poco probable que ocurra). quiere hacer) o pagarle a MongoDB una gran cantidad de dinero (también poco probable).
  • Más importante aún, aunque MongoDB es una base de datos excelente (revelación: trabajé en MongoDB durante algunos años), no es un reemplazo tan cercano para Oracle como lo es PostgreSQL. PostgreSQL no es de ninguna manera un reemplazo directo de la base de datos de Oracle, pero un desarrollador o DBA que esté familiarizado con Oracle encontrará PostgreSQL similar.

Oracle diría que no está preocupado, pero el ranking de popularidad de la base de datos DB-Engines, que mide la popularidad de la base de datos a través de una variedad de factores, debería hacer que se detenga. Durante años, PostgreSQL ha ido en aumento, incluso cuando Oracle y MySQL (su base de datos de código abierto) se han desvanecido. PostgreSQL ocupa ahora un sólido cuarto lugar, con MongoDB justo detrás. Si habla tanto con empresas emergentes de Silicon Valley como con gigantes empresariales, verá rápidamente que PostgreSQL está teniendo un "momento", uno que ha estado sucediendo durante años.

Ese momento, sin embargo, podría convertirse en un movimiento serio con un referente tecnológico como Salesforce detrás de él. Si Salesforce saltara a PostgreSQL, o una variante del mismo, o incluso si lograra construir una base de datos personalizada completamente no relacionada, eso sería una señal seria para el resto de Global 2000 de que la era de dominio de Oracle ha llegado a su fin.