MongoDB CTO sur les percées de la base de données cloud et sur la vague des développeurs

Élevez la technologie et la stratégie de vos données d’entreprise à Transform 2021.

MongoDB était le premier arriviste open source de NoSQL. Ce qui a commencé comme une petite expérience de stockage de modèles de documents conviviaux pour les développeurs est devenu l’un des acteurs les plus établis du traitement des données. C’est maintenant une grande entreprise cotée en bourse avec un produit qui est devenu plus puissant au fil des ans.

Le cœur du produit est toujours un magasin de documents NoSQL, mais il est continuellement ajouté à ce cœur et adapté aux besoins des développeurs. Aujourd’hui, les développeurs qui souhaitent utiliser SQL avec MongoDB peuvent envoyer des requêtes SQL que MongoDB décompressera et exécutera. Ce n’est plus une expérience pour les curieux – c’est un gros outil complet conçu pour gérer toutes les tâches de stockage de données qu’une entreprise moderne peut avoir.

VentureBeat s’est entretenu avec Mark Porter, le CTO de MongoDB, pour voir comment l’entreprise a évolué, pour discerner son rôle dans le monde des bases de données et pour comprendre où les dirigeants d’entreprise et les membres de la communauté prennent la plate-forme à partir d’ici.

Cette interview a été modifiée pour plus de longueur et de clarté.

VentureBeat  : À votre avis, que recherchent les développeurs ?

Marc Porter : L’un de nos Saint Graal est de se concentrer sur l’intégration des autochtones dans leurs langues. Ainsi, plutôt que certains des autres fournisseurs de bases de données qui font que les développeurs appellent des interfaces qui semblent identiques dans Rust ou C ou autre, nos pilotes sont en fait dans la langue native. Nous avons en fait construit 12 pilotes différents, pour vous dire la vérité.

Les développeurs tapent simplement leurs propres structures de données, puis les données sont simplement validées dans la base de données.

L’une des choses que j’ai dites dans mon blog lorsque j’ai rejoint MongoDB était qu’aucun développeur ne souhaite réellement apprendre SQL. En fait, ils veulent juste coder. La fascination du début des années 2010 pour l’infrastructure, AWS, les clouds et tout ça ? C’est tout passé. Maintenant, les développeurs se disent  : « Oui, c’est une marchandise. Avant, c’était quelque chose de spécial.’ Maintenant, ce qui est spécial, c’est d’écrire des applications plus rapidement.

Ainsi, nous supprimons le provisionnement, la surveillance, la gestion et les correctifs de sécurité et tout cela de la liste de tâches des développeurs, car, en fin de compte, leur responsable leur demande de créer cette application et de la mettre en ligne sur le site.

VentureBeat : Quels types de cas d’utilisation sont idéaux pour le modèle de document Mongo ?

Porter : Nous pensons que pour la plupart des applications, y compris toutes les applications critiques, il s’agit d’une base de données idéale à usage général. Le dépanneur 7-Eleven nous utilise en fait comme une solution de bout en bout pour la vente au détail où ils ont des appareils mobiles entre les mains des gens dans les magasins. Et ils gèrent tout leur inventaire, ils gèrent leurs magasins, ils gèrent leurs heures, ils gèrent toutes ces différentes fonctionnalités de 7-Eleven dans plus de 8 500 magasins. Toutes ces données sont synchronisées et sauvegardées sur MongoDB dans le cloud. Il se synchronise automatiquement avec tous les autres associés et tous les systèmes de rapports. Ils n’ont fait qu’écrire une application mobile et tout le reste a été géré pour eux.

VentureBeat  : Le modèle de document le rend donc suffisamment flexible pour toute application générale, et la flexibilité sans schéma est une caractéristique ?

Porter : En fait, MongoDB n’est pas sans schéma. Il y a un schéma là comme dans une base de données relationnelle. C’est juste que le nôtre est plus flexible. Vous pouvez maintenant verrouiller votre schéma pour l’application de production. Nous avons l’application du schéma JSON où vous pouvez dire  : « Plus de champs » ou « Ces champs doivent avoir des valeurs comme celle-ci ». Vous pouvez faire tout cela de la même manière. Mais en incorporant des choses, comme nous le faisons, nous constatons en fait que le code que les développeurs écrivent est nettement plus court.

VentureBeat  : Est-ce que toutes les balises de champ finissent par gonfler la base de données ?

Porter : Ce n’est en fait pas vrai. Tout ça est compressé, et ça ne nous affecte pas vraiment. Nous avons donc effectué des comparaisons de frais généraux entre Wired Tiger, qui est notre moteur de stockage, et le stockage relationnel et, franchement, il n’y a vraiment aucune différence significative ni à la hausse ni à la baisse. Ce n’est pas vraiment là. Nous ne voyons pas cela. Nous pensons que c’est un genre de chose que les gens évoquent et qui n’est pas perceptible.

VentureBeat : MongoDB évolue dans le cloud comme tout le monde. Comment l’entreprise a-t-elle abordé le modèle de tarification ? Sur quoi avez-vous décidé de mettre l’accent avec votre modèle de tarification ?

Porter : Donc, tout d’abord, nous avons un niveau gratuit perpétuel, qui permet aux gens de venir nous voir et de l’utiliser gratuitement sur l’une de nos plus petites machines pour toujours. Et les gens adorent ça. C’est le numéro un. Deuxièmement, nous nous efforçons vraiment de rendre les choses incroyablement faciles et de donner aux gens des choix en matière de stockage, de taille de calcul et de mémoire.

Maintenant, comme tout le monde, vous savez, nous nous dirigeons lentement vers la gestion d’une plus grande partie de cette infrastructure pour les clients. Notre modèle de tarification à l’heure actuelle est une combinaison de calcul, de stockage et, bien entendu, de bande passante réseau. C’est notre modèle de tarification, et nous pensons être totalement compétitifs.

VentureBeat  : Comment voyez-vous l’entreprise aujourd’hui par rapport aux grands fournisseurs de cloud ?

Porter : Nous travaillons en partenariat et en concurrence avec les fournisseurs de cloud. Notre technologie est meilleure, disponible dans plus d’endroits et évoluant plus rapidement que les fournisseurs de cloud. Nous nous considérons comme une plate-forme de données à usage général pour les applications modernes, car les organisations cherchent à réduire la complexité de leur couche de données et à innover plus rapidement. Notre modèle de données de document est un sur-ensemble de tous les modèles de données et est suffisamment polyvalent pour servir la majorité des cas d’utilisation d’applications, et nous nous sommes étendus à une offre de plate-forme avec des produits de recherche, d’analyse, mobiles et de stockage. Et notre architecture de base de données distribuée permet aux entreprises d’évoluer plus facilement et d’avoir des systèmes plus hautement disponibles.

Pour les entreprises qui cherchent à créer un avantage concurrentiel, elles doivent maximiser la productivité de leurs développeurs car travailler avec des données – ou pire, travailler autour des données – est souvent le problème le plus difficile d’un développeur et le plus gros fardeau pour sa productivité. La clé de la différenciation technologique de MongoDB est que notre produit est conçu pour offrir exactement la même expérience dans chaque environnement, que vous l’exécutiez sur votre ordinateur portable, un ordinateur central ou dans le cloud. Vous n’avez pas besoin de réécrire une seule ligne de code si vous souhaitez passer de votre propre centre de données au cloud public, passer d’un cloud à l’autre ou tout autre scénario.

VentureBeat  : Y a-t-il des problèmes de licence ou des mines terrestres pour les entreprises qui souhaitent utiliser MongoDB comme cloud commercial ?

Porter : Pour clarifier, MongoDB n’est pas un fournisseur de cloud – nous proposons des services à la prochaine couche de valeur supérieure de la pile. Nous proposons une offre de base de données en tant que service appelée MongoDB Atlas, disponible dans 80 régions sur AWS, Azure et Google Cloud. La majorité de l’utilisation de MongoDB passe par le cloud public, que ce soit à partir d’Atlas ou de nos autres versions (Enterprise Advanced et Community) que les entreprises et les développeurs s’autogèrent.

VentureBeat  : Comment cela se reflète-t-il dans la licence ?

Porter : MongoDB a apporté un changement structurel à sa licence en 2018, passant à ce que nous appelons Server-Side Public License (SSPL). SSPL exige essentiellement qu’il s’agisse toujours d’une licence gratuite, mais à l’exception du fait que, si vous envisagez de monétiser une offre d’offre MongoDB-as-a-service, vous pouvez toujours le faire, mais vous devez alors soit ouvrir source non seulement le code, mais aussi le plan de gestion afin que n’importe qui puisse prendre ce code et proposer essentiellement MongoDB en tant qu’offre de service. Ou, vous pouvez venir nous parler, comme Tencent, Alibaba, IBM et d’autres l’ont fait – et ils réussissent très bien à proposer notre produit MongoDB de base en tant que service géré sur leurs plateformes.

Depuis que nous avons fait ce changement, nous avons vu la majorité des autres startups open source également apporter des modifications aux licences, ainsi que certaines adopter la SSPL. Cela n’a pas nui à notre popularité ou à nos relations avec nos clients ou partenaires. Nous avons eu 75 millions de téléchargements de notre produit gratuit au cours des 12 derniers mois, plus que tout au cours de la première décennie de l’entreprise combinée. Notre communauté ouverte est bien vivante – et nous restons la base de données que les développeurs souhaitent le plus utiliser, comme voté par les développeurs sur StackOverflow, quatre années consécutives.

VentureBeat  : Quelles sont les prochaines étapes pour MongoDB ?

Porter : Nous avions cette base de données et maintenant nous avons ajouté la recherche. Mais nous avons ajouté cela différemment que quiconque. Nous avons ajouté la recherche Lucene directement sur les nœuds contenant les données MongoDB, il n’y a donc pas de duplication de données. Vous pouvez rechercher debout avec un clic sur la console. Je pense que nous avons chronométré quelqu’un à 15 minutes du début à la fin. Au bout de 15 minutes, ils me montrent un écran sur lequel Lucene recherche ces données.

VentureBeat : Pas de duplication ?

Porter : Pour lancer la recherche, lancez le moteur de recherche directement sur ces mêmes machines et il accède aux fichiers MongoDB pour les données. Maintenant, il doit évidemment créer ses propres index de cotation, n’est-ce pas ? Parce qu’il a ses index mais que les données de base réelles ne sont jamais dupliquées.

La zone suivante est l’Atlas Data Lake. Nous pouvons créer des compartiments pour vous où vous pouvez déplacer les données hors de votre magasin de données en ligne et vous pouvez toujours interroger ces données. le stockage est plus cher que le stockage S3 ou Azure blob, non ?

Nous avons eu cette idée géniale, qui était : Pourquoi utilisons-nous simplement nos propres seaux ? Et donc avec cet Atlas Data Lake, vous pouvez apporter vos propres buckets et nous vous laisserons en fait fédérer des requêtes avec ces buckets. C’est important si vous voulez obtenir un verdict de fraude en moins de 400 millisecondes, ce qui est la norme de l’industrie que je connais pour obtenir un verdict de fraude sur l’opportunité de laisser une transaction se dérouler. C’est important parce que l’analyse en temps réel est si importante.

VentureBeat

La mission de VentureBeat est d’être une place publique numérique permettant aux décideurs techniques d’acquérir des connaissances sur la technologie transformatrice et d’effectuer des transactions.

Notre site fournit des informations essentielles sur les technologies et les stratégies de données pour vous guider dans la gestion de vos organisations. Nous vous invitons à devenir membre de notre communauté, pour accéder à :

  • des informations à jour sur les sujets qui vous intéressent
  • /li>

  • contenu de leader d’opinion fermé et accès à prix réduit à nos événements prisés, tels que Transformer 2021 : Apprendre encore plus
  • fonctionnalités de mise en réseau, et plus

Devenir membre