IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

NoSQL Discussion :

Google lance Cloud Firestore, une base de données de documents NoSQL sans serveur


Sujet :

NoSQL

  1. #1
    Chroniqueur Actualités

    Homme Profil pro
    Dirigeant
    Inscrit en
    Juin 2016
    Messages
    3 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Dirigeant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2016
    Messages : 3 160
    Points : 66 257
    Points
    66 257
    Par défaut Google lance Cloud Firestore, une base de données de documents NoSQL sans serveur
    Google lance Cloud Firestore, une base de données de documents NoSQL sans serveur
    serait-elle meilleure que Firebase ?

    Ce 31 janvier, Google a annoncé la disponibilité totale du service Cloud Firestore après un long moment passé en bêta test. De quoi s’agit-il ? C’est une base de données NoSQl construite pour les applications en général, dit Google. Vous connaissez sûrement NoSQL, la nouvelle génération de bases de données qui ne suivent pas le modèle relationnel des bases de données classiques. Il y a quatre types de bases de données NoSQL notamment Clés-Valeurs, Documents, Colonnes et Graphes. Les trois premiers sont connus comme des bases de données orientées agrégats (BDOA) et le dernier comme une base de données orientée graphes (BDOG).

    La solution de Google, Cloud Firestore, est une implémentation de base de données NoSQL basée sur le type Documents. Cloud Firestore, a décrit Google, est une base de données entièrement gérée et native au cloud qui facilite le stockage, la synchronisation et l'interrogation des données pour les applications Web, mobiles et IoT. Son objectif est de fournir une expérience utilisateur exceptionnelle et de simplifier le développement d'applications avec la synchronisation en direct, la prise en charge hors ligne et les transactions ACID sur des centaines de documents et de collections. La firme de Mountain View explique qu’avec cet outil, il vous sera désormais plus aisé et plus facile de créer des applications grâce à des règles de sécurité de bases de données flexibles, des fonctionnalités en temps réel et une infrastructure de mise à l’échelle automatique entièrement manuelle.

    Nom : firestore-fabric-newsletter.png
Affichages : 32283
Taille : 59,0 Ko

    L’outil est déjà disponible sur Google Cloud Platform (GCP) et également intégré à Firebase, la plateforme de développement mobile de Google.
    Cloud Firestore apporte une large gamme de fonctionnalités très utiles pour les développeurs, assure la société. Parmi ces fonctionnalités, on peut mentionner ces quelques-unes :

    • la solution est notamment disponible dans 13 régions distinctes réparties dans le monde ;
    • elle comporte une intégration de Stackdriver en bêta test. Cela vous permet de surveiller les opérations de lecture, d’écriture et de suppression dans le Cloud Firestore ;
    • Cloud Firestore prend en charge la modification de 500 collections et documents en une seule transaction ;
    • elle permet une interaction directe avec une application côté client, car contrairement à la plupart des bases de données NoSQL, indique Google, elle intègre la sécurité de niveau entreprise ;
    • elle vous permet d’exporter facilement des données dans BigQuery pour effectuer une analyse, un post-traitement des données et un apprentissage automatique performant ;
    • la gestion des identités et des accès (IAM) et l'authentification Firebase sont intégrées pour garantir la sécurité de votre application et de ses données ;
    • etc.

    Une autre chose que dit Google est que lorsque vous utilisez Cloud Firestore pour bâtir votre application, cela vous procure certains avantages et vous assure la rapidité grâce des fonctions telles que la gestion des identités et l’authentification Firebase. « Construire avec Cloud Firestore signifie que votre application peut passer en ligne et hors connexion de façon transparente. Cela contribue à simplifier le code et à réduire le nombre d’erreurs. Vous pouvez proposer des expériences utilisateur enrichies et transmettre des mises à jour de données à plus d'un million de clients simultanés, sans avoir à configurer et à gérer une infrastructure. La garantie de cohérence élevée de Cloud Firestore permet de minimiser la complexité du code d'application et les bugs », a illustré Google. La société a promis l’ajout de plus de fonctionnalités dans les prochaines mises à jour du logiciel.

    « J'ai adoré Firestore ! Ce fut ma première expérience réelle avec NoSQL dans un MVP pour être prêt pour la production rapidement. C'est tellement facile à expérimenter et à apprendre et la communauté est formidable », a écrit un utilisateur. Par contre, pour un autre qui dit avoir passé beaucoup de temps à utiliser la base de données en temps réel Firebase (un prédécesseur de Firestore), ce dernier aurait été un calvaire pour lui. Il estime que Firebase présente des temps d'arrêt fréquents, parfois quelques minutes et parfois une heure. Selon lui, presque chaque semaine, tous les clients ne sont parfois pas informés des modifications de documents qui paralysent leur application. La question qu’il se pose est de savoir en quoi est-ce que Firestore serait-il différent ?

    Pourquoi n’existe-t-il pas de version relationnelle hébergée et facile à utiliser de Firestore ?, s’est interrogé un autre internaute. « J'utilise Firestore en ce moment et c'est absolument frustrant par le manque de relations, le manque de requêtes d'accumulation (COUNT, MAX, MIN) et, en général, par les limites de stockage de ce qui est essentiellement du JSON arbitraire. Comment se fait-il que pour compter le nombre d'entrées, vous deviez soit créer vous-même un compteur (ce qui peut être à l'origine de conditions de concurrence, car les compteurs sont difficiles), ou parcourir manuellement la totalité de la collection et compter ? », a-t-il déclaré par la suite. Ce qu’il propose pour corriger quelques-un de ces différents problèmes est une base de données JSON typée.

    Source : Billet de blog

    Et vous ?

    Qu'en pensez-vous ?
    Avez-vous déjà essayé Firestore ? Partagez avec nous votre expérience.
    Que pensez-vous de Firestore et de Firebase ? Laquelle des deux préféreriez-vous ? Pourquoi ?

    Voir aussi

    Un développeur a vu sa facture mensuelle du SaaS Firebase augmenter de 7000 % à cause d'un changement dans le rapport des utilisations de données

    AlaSQL.js, une base de données SQL JavaScript pour le navigateur et Node.js, est désormais disponible et serait rapide et très flexible

    AWS lance Amazon DocumentDB, un service de base de données compatible avec MongoDB, "une mauvaise imitation" selon le PDG de Mongo

    Firebase de Google annonce le lancement en version bêta de Cloud Firestore une base de données NoSQL pour les développeurs d'applications
    Contribuez au club : corrections, suggestions, critiques, ... Contactez le service news et Rédigez des actualités

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    506
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 506
    Points : 1 289
    Points
    1 289
    Par défaut
    Je n'aime pas du tout cette terminologie "sans serveur" qui fleurit de plus en plus. Bien sûr que si qu'il y a un serveur, juste qu'on s'en occupe pour vous.

  3. #3
    Membre chevronné
    Profil pro
    MOA
    Inscrit en
    Décembre 2002
    Messages
    1 016
    Détails du profil
    Informations personnelles :
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : MOA

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 016
    Points : 1 772
    Points
    1 772
    Par défaut
    Je suis du même avis, il faudrait arréter de dire que c'est sans serveur. Je suis peut être trop de la veille école, je ne suis pas fan du tout cloud.

    Bien sur, c'est dans l'interêt de Google que l'on héberge le plus de chose possible. Mais pour ma part, je pense qu'il faut réfléchir si l'on stocke ses données métiers chez une société tiers, qui plus est un GAFAM. Cette question doit être posé lors du choix de cette techno.

    J'espère qu'ils proposeront une solution auto hébergement, mais j'ai des doutes, ce n'est pas dans leurs intérets.

  4. #4
    Membre à l'essai Avatar de Oerys
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2018
    Messages : 3
    Points : 11
    Points
    11
    Par défaut
    J'ai le même état d'esprit que vous, la première fois qu'on m'a parlé de "serverless" j'ai eu un peu de mal à saisir le concept, c'est du cloud quoi

  5. #5
    Futur Membre du Club
    Inscrit en
    Juin 2010
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 5
    Points : 7
    Points
    7
    Par défaut
    Bonjour,

    Je peux faire un retour d'expérience sur Firestore que j'utilise depuis 6 mois avec une application mobile sur Android (bientôt sur iOS j'espère). Au début, j'ai trouvé cela fantastique. Une solution de base de données qui gère toute seule un mode offline, avec synchronisation et notifications. Que du bonheur pour l'utilisateur et pour le développeur !
    Et puis j'ai commencé à buter sur certains cas de figure pas si exotiques que cela. Par exemple, dans une requête Firestore pour chercher des documents avec 2 attributs qui vérifient chacun une plages de valeur, j'ai découvert que c'était interdit par Firestore (à cause de la structure sous-jacente en BigTables parait-il). C'est effectivement écrit dans la documentation, mais en 2 lignes sans insister sur ce type de limitation. Idem avec des requêtes qui voudraient faire un "OU" entre 2 conditions.
    Bref je trouve maintenant que Firestore n'est pas adapté à tous les usages. Et puis le support fourni par Google me parait assez partisan: sur Stackoverflow par exemple, la plupart des "experts" Firestore sont en réalité des employés de Google. J'ai ressenti comme une omerta sur les limitations de Firestore.

  6. #6
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 134
    Points : 38 557
    Points
    38 557
    Billets dans le blog
    9
    Par défaut
    Citation Envoyé par weed Voir le message
    Je suis peut être trop de la veille école, je ne suis pas fan du tout cloud.
    C'est ce qu'on appelle enfoncer le cloud !

Discussions similaires

  1. Réponses: 0
    Dernier message: 05/10/2017, 14h47
  2. Réponses: 2
    Dernier message: 08/09/2014, 20h13
  3. Réponses: 3
    Dernier message: 21/04/2012, 12h42
  4. Comment se connecter à une base de données se trouvant sur un serveur ?
    Par McLéonce dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 26/09/2006, 13h48
  5. Réponses: 5
    Dernier message: 08/07/2005, 13h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo