Hoy compartió algunos resultados de una encuesta que realizamos hace unas semanas para evaluar el estado actual de la adopción de NoSQL. Aunque originalmente realizamos la encuesta para recopilar datos con fines de planificación, los datos nos parecieron tan interesantes (y, siendo sinceros, positivos) que quisimos compartirlos.
En lugar de repetir los puntos tratados en el anuncio, quiero destacar algunas de las cosas que me parecieron más sorprendentes de los resultados. Si desea saber más sobre la metodología y las preguntas, puede ver que debajo de.
Sorpresa #1: Mezcla de idiomas. Un tema común en los resultados fue lo que podría interpretarse como la "generalización" de la tecnología de bases de datos NoSQL. Los lenguajes que se utilizan para crear aplicaciones sobre la tecnología de bases de datos NoSQL, aunque incluyen una variedad de opciones más progresistas, están dominados por lo mundano: Java y C#. Y aunque hemos tenido mucho interés anecdótico en un controlador C puro para Couchbase (que ya tenemos, por cierto), sólo el 2,1% de los encuestados indicó que era el lenguaje "más utilizado" para el desarrollo de aplicaciones en su entorno, por detrás de Java, C#, PHP, Ruby, Python y Perl (por orden).
Sorpresa #2: Hating on RDBMS. En la encuesta había un amplio margen para las respuestas libres, y mucha gente aprovechó la oportunidad para criticar la tecnología de bases de datos relacionales. Hubo algunas respuestas coloridas relacionadas con RDBMS a la pregunta ¿cuál es su mayor esperanza para NoSQL en 2012? Y muchas de ellas eran francamente airadas. Mientras que NoSQL fue durante un tiempo la "nueva cosa brillante" con la que muchos querían jugar, está bastante claro que la mayoría de los encuestados están buscando la tecnología NoSQL no porque sea lo que los chicos guays están haciendo, sino porque están tratando de eliminar el dolor real. ¿Qué problemas?
Sorpresa #3: La gestión de esquemas es el dolor #1 que impulsa la adopción de NoSQL. Reconozco que no me ha sorprendido, porque ya me había sorprendido antes. Hace dos años, si me hubieran preguntado cuál era la mayor necesidad que estábamos abordando, habría dicho que era la necesidad de una solución "scale-out" en el capa de datos frente a la naturaleza "escalable" del modelo relacional. Los usuarios querían una base de datos que escalara como su nivel de aplicación: basta con colocar más servidores baratos detrás de un equilibrador de carga a medida que aumentan las necesidades de capacidad. Aunque es evidente que esto sigue siendo importante, los resultados de la encuesta confirmaron lo que había oído (para mi sorpresa inicial) a los usuarios: la flexibilidad para almacenar lo que se quiera en la base de datos y cambiar de opinión, sin necesidad de declarar o gestionar un esquema, es más importante.
Sorpresa #4: Adopción significativa de la tecnología por parte de las empresas. La tecnología de bases de datos NoSQL tiene sus raíces en las grandes empresas web de consumo. Google nos dio BigTable. Amazon creó Dynamo. Muchos de los primeros en adoptar sistemas como Couchbase y MongoDB eran de este tipo: Zynga, SmugMug, AOL, TheKnot.com y similares. Pero hemos observado un aumento de la adopción por parte de sectores "más tradicionales" -servicios financieros, seguros, automoción, transporte, medios de comunicación, fabricación- y los resultados de la encuesta indican que NoSQL será aún más "horizontal" en 2012 y años posteriores. No esperaba encontrar tan pronto este nivel de interés en un abanico tan amplio de sectores.
En conjunto, estos resultados parecen indicadores adelantados de una aceleración de la "generalización" de la tecnología NoSQL: lenguajes "aburridos", adopción impulsada por un dolor claro y generalizado (flexibilidad del modelo de datos frente a algunas necesidades punteras de escalado y rendimiento) y adopción por parte de sectores no conocidos tradicionalmente por asumir riesgos informáticos. Serán dos años interesantes.
Metodología
La encuesta se realizó a través de Survey Monkey con una mezcla de preguntas de opción múltiple y de "rellenar los espacios en blanco" - puede ver la lista completa debajo de.
Intentamos conseguir una amplia participación en la encuesta anunciándola en muchos sitios NoSQL, twitteando sobre la etiqueta hash #NoSQL y, en general, gritando públicamente sobre ella tanto como pudimos. También, por supuesto, pedimos a los usuarios de nuestra base de datos y a los suscriptores del boletín de Couchbase que participaran, así que naturalmente habrá algún sesgo inyectado por Couchbase en el conjunto de la muestra. Pero nuestra intención era llegar ampliamente y hacer esto más sobre la adopción NoSQL y menos sobre la adopción de Couchbase. Por último, regalamos un iPad 2 en un sorteo aleatorio de entradas para animar a la gente a participar y comunicamos que las respuestas no tendrían ninguna relación con el premio.
Participaron en la encuesta 1.351 personas. En los resultados aparecen 1.331 direcciones IP únicas. Si tiene más preguntas sobre la metodología, no dude en hacérmelas llegar.
1. ¿Cuál es el mayor problema de gestión de datos que impulsará su uso de NoSQL en el próximo año?
- Imposibilidad de ampliar los datos
- Falta de flexibilidad/esquema rígido
- Alta latencia/bajo rendimiento
- Costes
- Todos los anteriores
- Otros (especifique)
2. Qué soluciones NoSQL ha utilizado en 2011 para desarrollar/ejecutar sus aplicaciones web hasta la fecha?
- Couchbase/Membase
- 10gen/MongoDB
- DataStax/Cassandra
- Basho/Riak
- Ninguno
- Otros (especifique)
3. ¿Qué tipo de aplicaciones/proyectos ha desarrollado con tecnología NoSQL?
(Pregunta abierta - rellene el espacio en blanco)
4. ¿Utiliza actualmente NoSQL para una aplicación que esté en producción en su organización?
- Llevar más de 3 años utilizando NoSQL en producción
- Llevar 2-3 años utilizando NoSQL en producción
- Llevar 1-2 años utilizando NoSQL en producción
- Acabamos de empezar a utilizar NoSQL en producción en 2011
- No utiliza actualmente NoSQL en producción
- Otros (especifique)
5. Qué soluciones NoSQL tiene previsto utilizar en 2012 para desarrollar/ejecutar sus aplicaciones web?
- Couchbase/Membase
- 10gen/MongoDB
- DataStax/Cassandra
- Basho/Riak
- Ninguno
- Otros (especifique)
6. ¿Qué caracteriza mejor el papel que desempeñará NoSQL en su organización en 2012?
- Fundamental para las operaciones diarias
- Muy importante
- Cada vez más importante
- Algo importante
- Poco importante
- Otros (especifique)
7. Qué proyectos tiene previstos en 2012 que requieran la tecnología de bases de datos NoSQL?
(Pregunta abierta - rellene el espacio en blanco)
8. ¿Cuándo obtendrán financiación/recursos estos proyectos?
- Primer semestre de 2012
- Segundo semestre de 2012
- Sin financiación - sólo investigación
9. ¿Qué importancia tiene el desarrollo de aplicaciones móviles (y la gestión de datos) para sus planes para 2012?
- Fundamental para las operaciones diarias
- Muy importante
- Cada vez más importante
- Algo importante
- Poco importante
10. ¿Qué lenguaje de programación es el más utilizado actualmente en su organización para acceder al nivel de base de datos desde sus servidores de aplicaciones?
- C
- Java
- .NET
- Perl
- PHP
- Python
- Ruby
- Otros (especifique)
11. ¿Qué lenguaje de programación está ganando más impulso/adopción en su organización?
(Pregunta abierta - rellene el espacio en blanco)
12. ¿Qué es lo más interesante/coolest que has hecho utilizando NoSQL hasta la fecha?
(Pregunta abierta - rellene el espacio en blanco)
13. ¿Cuál es su mayor expectativa/esperanza sobre lo que la tecnología NoSQL hará por usted en 2012?
(Pregunta abierta - rellene el espacio en blanco)
14. ¿Cuántos desarrolladores hay en su organización?
- 1-4
- 5-9
- 10-24
- 25-99
- 100-249
- 250+
¿Puede compartir los resultados, en particular de las preguntas 2 y 5?
Hola - como se indica en la sección de metodología, hay que tomar estos datos con cautela - dado que parte de nuestro proceso de reclutamiento para la encuesta incluía pedir a nuestra base de datos que participara (nuestros suscriptores del boletín, usuarios y aquellos que han expresado previamente algún interés en Couchbase) uno debe esperar una inclinación hacia Couchbase. Dicho esto, hemos intentado ser muy amplios para minimizar el sesgo. Así que caveat emptor en esto, pero los resultados fueron:
2. Qué soluciones NoSQL ha utilizado en 2011 para desarrollar/ejecutar sus aplicaciones web hasta la fecha?
Couchbase/Membase - 724 (53,6%)10gen/MongoDB - 445 (32,9%)DataStax/Cassandra - 92 (6,8%)Basho/Riak - 66 (4,9%)Ninguno - 276 (20,4%)Otros - 288 (21,3%)
5. Qué soluciones NoSQL tiene previsto utilizar en 2012 para desarrollar/ejecutar sus aplicaciones web?
Couchbase/Membase - 942 (69,7%)10gen/MongoDB - 492 (36,4%)DataStax/Cassandra - 150 (11,1%)Basho/Riak - 94 (7,0%)Ninguno - 88 (6,5%)Otros - 314 (23,2%)
Me cambié a NoSQL (simpleDB) hace un año, pero cada vez me siento más frustrado a medida que aumenta la complejidad de la base de datos, principalmente debido a la falta de interfaces de usuario que permitan manipular los datos (como SQL Developer).
Gran trabajo. Me encantaría ver una clasificación de las respuestas de los informáticos de alto nivel de las empresas. O incluso cuántos de ellos están en la muestra de la encuesta.
Hola, ya sé que hace mucho tiempo que se publicó, pero ¿podríais compartir los resultados de las preguntas 4 y 14? Además, ¿es posible agrupar los resultados de la pregunta 4 en función del número de desarrolladores de la organización? Gracias en cualquier caso.