El jueves Oracle anunció otro mal trimestre. Oracle culpó a la ejecución de ventas por el fracaso del trimestre pasado, esta vez culpó a la economía. Yo no estoy tan seguro. Es probable que el cambio acelerado de las bases de datos relacionales a nuevas tecnologías como NoSQL y Hadoop esté teniendo un efecto cada vez mayor y contribuyendo, al menos en parte, a los decepcionantes resultados de ventas.
Hace dieciocho meses, Marc Andreesen, de la empresa de capital riesgo Andreesen Horowitz señaló que no había ninguna empresa de su cartera que utilizara Oracle como base de datos. y que esto sería un problema estratégico para Oracle en el futuro. Muchos se burlaron del comentario. Pero desde entonces me he acostumbrado a preguntar a otros inversores de capital riesgo qué están viendo, y ni uno solo ha tenido una experiencia diferente a la que Marc describió. No me sorprende. Rara vez vemos a Oracle en compromisos competitivos, a menos que los estemos sustituyendo.
Las sociedades de capital riesgo invierten en start-ups innovadoras que no tienen ataduras con las tecnologías heredadas y se sienten cómodas con nuevas tecnologías como NoSQL. Dado que estas nuevas empresas están creando la próxima generación de aplicaciones y servicios, su uso de la tecnología y los productos que crean con ella permiten vislumbrar el futuro del desarrollo y la entrega de aplicaciones en general. Marc y otros inversores de capital riesgo consideraron que las opciones de gestión de datos de las empresas de su cartera eran signos de vulnerabilidad y un indicador adelantado de futuros problemas para Oracle.
Las nuevas aplicaciones que se crean hoy en día -y no sólo por parte de las startups- son muy diferentes de las del pasado. Son aplicaciones basadas en la nube, altamente escalables, altamente distribuidas y cada vez más móviles. Se centran en los datos y procesan cantidades cada vez mayores de datos no estructurados y semiestructurados. Necesitan dar soporte a cientos de miles, y a veces millones, de usuarios simultáneos que acceden a estas aplicaciones 24 horas al día, 7 días a la semana, 365 días al año. Y el ritmo de la innovación en la mayoría de los mercados en los que operan estas aplicaciones requiere un entorno de desarrollo ágil que permita a los desarrolladores ofrecer rápidamente nuevas funciones centradas en los datos a sus clientes.
Los requisitos de las aplicaciones actuales suelen ajustarse mejor a las capacidades que ofrecen las bases de datos NoSQL. Un modelo de datos flexible que se adapta mejor a los datos no estructurados y semiestructurados. Escalabilidad horizontal fácil, dinámica y fiable. Rendimiento constantemente superior. Disponibilidad 24×365. Y la agilidad que resulta de un código más sencillo y fácil de escribir.
La adopción de NoSQL y Couchbase despegó inicialmente con oportunidades de "campo verde" en startups y compañías de Internet - ahí es donde era más común encontrar nuevos proyectos de desarrollo de aplicaciones donde se adoptaban tecnologías emergentes y la tecnología heredada no era parte de la ecuación. Pero ya no se trata sólo de "green fielders". En los últimos 12 meses se ha producido un gran aumento en la sustitución de existente tecnologías de gestión de datos. Si desarrollabas una aplicación web o móvil entre 1995 y 2002, no tenías más remedio que hacerlo con Oracle (o DB2 o SQLServer). Ahora, las empresas ven cada vez más las ventajas de NoSQL y cambian. La escalabilidad, el rendimiento, la disponibilidad, la facilidad de desarrollo y un coste mucho menor son los principales catalizadores del cambio. Del mismo modo, si has desarrollado una aplicación web o móvil entre 2002 y 2010, es probable que lo hayas hecho con MySQL (o PostgreSQL). También estamos viendo un gran aumento en los reemplazos de la capa de datos de estas aplicaciones.
A medida que los conjuntos de funciones NoSQL sigan evolucionando rápidamente y se desarrollen ecosistemas más amplios, la tendencia hacia NoSQL no hará sino acelerarse. En los próximos 24 meses espero que las ventas de bases de datos de Oracle se vean sometidas a una presión cada vez mayor. NoSQL será uno de los catalizadores, pero es sólo una de una serie de tecnologías que tienen efectos similares. Los primeros indicadores son claros, y es sólo cuestión de tiempo que califiquemos oficialmente estos cambios como una gran disrupción tecnológica.