A medida que los volúmenes de datos generados por las organizaciones aumentan cada vez más, los profesionales de datos se enfrentan a un dilema: ¿Deben aumentar las facturas de las bases de datos en el proceso? Y, cada vez más, los departamentos de TI con miras a los costos buscan plataformas RDBMS de código abierto como una alternativa potencial a las tecnologías de bases de datos relacionales patentadas.
El creciente soporte para el software de sistemas de gestión de bases de datos relacionales de código abierto entre los proveedores de computación en la nube proporciona otro ímpetu para que los usuarios exploren su uso para reemplazar Oracle y SQL Server, según Rick Sherman, socio gerente de la consultora Athena IT Solutions.
«Las bases de datos de código abierto han existido por un tiempo», dijo Sherman. «Especialmente en el lado web, los desarrolladores han usado MySQL, PostgreSQL y cosas similares. Pero ahora estamos viendo un mayor uso de código abierto impulsado por el hecho de que los proveedores de nube como AWS, Google y Microsoft están proporcionando esos sistemas».
Como resultado, los usuarios empresariales «pueden evitar las tarifas de Oracle y SQL Server» sin tener que implementar una nueva infraestructura de sistemas para ejecutar una base de datos de código abierto ellos mismos, agregó Sherman, quien también imparte clases de inteligencia empresarial y almacenamiento de datos en la Escuela de Graduados de Ingeniería de Northeastern University. .
Menos resistencia al software de código abierto
Guy Harrison, autor de Bases de datos de próxima generación: NoSQL, NewSQL y Big Data, estuvo de acuerdo en que las versiones basadas en la nube de los productos RDBMS de código abierto han alcanzado un punto de inflexión en la adopción, impulsada en gran medida por el líder del mercado de plataformas en la nube, AWS. «Amazon ha creado un modelo de negocio en el que esencialmente proporciona versiones certificadas de software de código abierto», dijo Harrison, director de tecnología de Southbank Software, un proveedor de herramientas de administración y desarrollo de bases de datos. «Esto ha eliminado uno de los puntos de resistencia para las bases de datos de código abierto, a saber, ‘¿A quién culpo si las cosas salen mal?'»
Para ilustrar aún más la atracción de la nube, Gartner señaló a AWS como el líder en ingresos para el software de base de datos de código abierto en general, incluidos los sistemas relacionales y NoSQL.
Sin embargo, AWS tiene mucha compañía en el mercado. Microsoft y Google ofrecen servicios administrados de MySQL y PostgreSQL en sus plataformas en la nube, y Microsoft está trabajando para agregar soporte para MariaDB, una bifurcación compatible de MySQL. Otros competidores de RDBMS de código abierto incluyen al propio Oracle, que posee la tecnología MySQL, gracias a su adquisición en 2010 de Sun Microsystems; MariaDB, la fuerza impulsora detrás de su software homónimo; y el proveedor de PostgreSQL EnterpriseDB Corp.
Las tecnologías y servicios de código abierto ofrecidos por esos proveedores no son gratuitos, señaló Harrison. Por ejemplo, los usuarios tienen que pagar por el soporte técnico. «Si bien las bases de datos de código abierto son más baratas [than conventional products], no son gratis «, dijo.
Sin embargo, en un informe de investigación publicado en febrero y actualizado en mayo, los analistas de Gartner Merv Adrian y Donald Feinberg describieron los posibles ahorros de costos de implementar un RDBMS de código abierto. Al comparar los precios de lista para una configuración de sistema de muestra, dijeron que MySQL, MariaDB y la base de datos EDB Postgres Enterprise de EnterpriseDB costarían significativamente menos que la base de datos Oracle en tarifas de licencia y soporte en el transcurso de tres años (consulte «Comparación de costos de base de datos: Oracle vs. alternativas de origen «).
Ruta de migración de la base de datos de código abierto
Los costos más bajos y la disponibilidad de la nube fueron parte del atractivo de MariaDB como un reemplazo de Oracle para Financial Network Inc., dijo William Wood, director de arquitectura de base de datos en FNI, que vende software que administra los procesos de originación de préstamos y créditos para prestamistas, minoristas y otros clientes corporativos. .
La implementación del RDBMS de código abierto también fue una especie de fiesta de bienvenida para Wood. Si bien su trabajo profesional anterior involucró principalmente bases de datos de Oracle, se inició en MySQL como estudiante. «En mi época universitaria, trabajé mucho con MySQL y Perl, y conocía el poder del código abierto [software],» él dijo.
Cuando Wood comenzó en FNI en 2010, la arquitectura de la base de datos de la compañía de St. Louis estaba completamente basada en Oracle, en parte porque era imperativo proteger los datos mediante cifrado. Finalmente, los proveedores de bases de datos de código abierto agregaron capacidades de cifrado a sus productos. Wood dijo que FNI comenzó a cambiar los sistemas que procesan las calificaciones crediticias para clientes separados a MariaDB en 2016.
Es posible que algunos sistemas con una lógica de Oracle particularmente compleja incorporada nunca se conviertan por completo a MariaDB, según Wood. Pero la tecnología de código abierto se ha convertido en la principal plataforma de base de datos de FNI. «Basamos nuestro futuro en MariaDB», reconoció Wood.
William Wooddirector de arquitectura de bases de datos, Financial Network Inc.
La motivación para la mudanza no está impulsada únicamente por ahorros de costos absolutos; también está impulsado por el deseo de aliviar los gastos generales que implica la gestión de licencias de software de bases de datos comerciales. En el mundo de Oracle, el uso de una utilidad como el cifrado aumenta el costo y requiere que los administradores de la base de datos rastreen su uso en cada procesador que ejecuta el software de la base de datos, dijo Wood.
«Con Oracle, pagas más por cada pequeña cosa», explicó. «Pero si desea utilizar el cifrado con MariaDB, simplemente hágalo. No tiene que salir y contar las CPU. El hecho es que puede dedicar mucho tiempo a administrar sus licencias con Oracle. No es simple».
El proceso de migración ha sido relativamente fácil, agregó. «MariaDB es casi un reemplazo directo de Oracle», dijo Wood, quien ha escrito un libro titulado Migrando a MariaDB, que se publicará a finales de este año.
El uso generalizado de la nube todavía está en el futuro para FNI, aunque Wood dijo que la compañía realiza una recuperación de desastres basada en la nube a través de una combinación de copias de seguridad y replicación en vivo a un sistema MariaDB. Eso también pretende ser una prueba de concepto para una posible transición completa a la nube, señaló.
Nuevas funciones y funcionalidades
Las mejoras en las plataformas RDBMS de código abierto continúan a buen ritmo. Por ejemplo, el mes pasado, EnterpriseDB lanzó una versión beta de una herramienta diseñada para agilizar las migraciones de bases de datos Oracle a la plataforma EDB Postgres. Eso siguió a una versión 10.0 a fines de 2017 con compatibilidad mejorada de Oracle, particiones y consultas paralelas para usos analíticos.
Una actualización de la versión 3.0 del software MariaDB TX en mayo también agregó características de compatibilidad de Oracle, además de soporte para el procesamiento de datos temporales. Y MySQL 8.0, que estuvo disponible de forma generalizada en abril, incluyó mejoras de rendimiento para cargas de trabajo de lectura / escritura y de E / S, configuraciones de autenticación predeterminadas y soporte para nuevas funciones JSON.
Otro signo de la fuerza creciente detrás de las tecnologías RDBMS de código abierto es su posición en los rankings de popularidad de bases de datos calculados mensualmente por el sitio web DB-Engines. MySQL y PostgreSQL ocuparon el segundo y cuarto lugar entre todas las bases de datos a partir de este mes, mientras que MariaDB fue 14th.
Hay elementos que podrían ralentizar la expansión de las bases de datos relacionales de código abierto. Por ejemplo, Sherman de Athena IT dijo que los proveedores de código abierto y las comunidades que apoyan las tecnologías podrían tener dificultades para igualar el ritmo de innovación de bases de datos establecido por Oracle y Microsoft. Pero incluso si es así, «eso no significa que sus bases de datos no puedan usarse para muchas cosas», conjeturó. «Hay muchos clientes de mercados pequeños y medianos y muchas aplicaciones de bases de datos grandes en las que serán más que suficientes».