II.5. DEFIS MAJEURS DES NOSQL [KO12]
La plupart des organisations cherchant à migrer vers
les NoSQL se révèlent des grandes organisations traitant
d'énormes masses de données, ainsi ayant d'énormes besoins
de stockage. Il faut aussi le signaler que, les petites organisations ne
regardent presque pas à la même direction ce concept qu'est le
NoSQL.
Dans une enquête menée par une communauté
d'enquêté appelée Information Week, 44% des professionnels
en activité de l'informatique n'ont pas entendu parler de NoSQL. En
outre, seulement 1% des répondants ont indiqué que NoSQL est une
partie de leur orientation stratégique. De toute évidence, NoSQL
a sa place dans notre monde connecté, mais devra continuer à
évoluer pour obtenir l'appel de masse que beaucoup pensent qu'elle
pourrait avoir. La technologie NoSQL ne cesse de faire parler d'elle et semble
avoir le vent en poupe. Attrayante, la barrière d'entrée pour un
nouveau développement est d'ailleurs assez peu élevée pour
tout développeur ayant bien compris les sous-jacents de la solution
retenue. Néanmoins, il est essentiel de garder à l'esprit que
NoSQL apporte une réponse à des besoins bien spécifiques.
Dit autrement, il est nécessaire d'avoir identifié au
préalable la nécessité d'utiliser cette technologie dans
vos services et pas uniquement avec une motivation : « et si on a autant
de succès demain que Twitter».
Cependant, il faut se mettre d'accord que bien que robuste, le
NoSQL reste encore une technologie en gestation et doit par conséquent
ne pas cesser d'évoluer d'une manière quantitative que
qualitative (en se dotant par exemple de solutions ORM
éprouvées, en gommant l'absence d'un langage de requêtage
commun et capitaliser sur l'utilisation, comme nos chers SGBDR l'ont fait sur
les 20 dernières années).
Les bases de données NoSQL ont suscité beaucoup
d'enthousiasme, mais il y'a de nombreux obstacles à surmonter avant de
pouvoir faire appel aux principaux acteurs de l'industrie des bases de
données. Voici quelques-uns des principaux défis.
II.5.1. Maturité et stabilité
Les outils permettant l'exploitation de ce type de bases de
données sont encore très peu matures tout au moins pour la
plupart. Si l'on se place au niveau des outils de développements, ils
n'intègrent pas encore des Framework ou plugin compatibles au NoSQL.
Pour ce qui est des outils d'administration (outils de sauvegarde, monitoring,
...), quand ils existent, ils sont spécifiques à des moteurs
NoSQL particuliers. C'est le cas de Google qui a mis sur pieds son propre outil
d'administration de bases de données orientées-colonne. Aussi,
les bases de données de type NoSQL étant des technologies encore
très récentes, il n'y a pas encore de normes qui permettent de
définir une architecture type pour tel ou tel type de base de
données, ni de syntaxe particulière ; bien que le mouvement tende
vers une convergence pour des requêtes basées sur le langage
JavaScript. Il manque vraiment des standards, comme JDBC et SQL le sont pour
les SGBDR, mais cela s'explique sans doute par la jeunesse du mouvement et
l'hétérogénéité des types de bases.
|