Fermer

octobre 3, 2018

Comment Blinkist alimente des millions d'utilisateurs sur MongoDB Atlas –


Cet article a été publié à l'origine sur MongoDB . Merci de soutenir les partenaires qui rendent SitePoint possible.

Contrairement à d'autres startups, Blinkist a pris ses racines dans un dortoir universitaire. Seulement, ses créateurs ne le savaient pas à l'époque. Il a fallu des années avant que les fondateurs décident de fonder une entreprise sur leurs techniques d’études universitaires. Blinkist résume des livres de fiction en résumés concis, mais accessibles, que vous pouvez lire ou écouter via son application.

«Tout a commencé avec quatre amis», déclare Sebastian Schleicher, directeur de l'ingénierie chez Blinkist. «Après avoir quitté l'université, ils ont trouvé un emploi et construit un style de vie qui les tenait pleinement occupés, mais ils étaient plutôt frustrés parce que leur emploi du temps chargé ne leur laissait pas le temps de lire et d'apprendre de nouvelles choses."

Plutôt que de se résigner à une vie sans apprendre , ils se sont demandé comment ils pourraient trouver un moyen de satisfaire leur envie de savoir. Ils ont décidé de faire revivre leurs anciennes habitudes d’études à l’université, d’écrire des idées clés à partir de documents qu’elles avaient lus et de les partager ensuite. Ils n’ont pas mis longtemps à réaliser qu’ils pouvaient créer une entreprise sur ce modèle de création d’un contenu précieux, facilement accessible, pour inciter les gens à continuer à apprendre. Blinkist est né en 2012.

Six ans plus tard, l'entreprise berlinoise compte près de 100 employés, mais au lieu d'écrivains et de rédacteurs en chef, elle dispose de Tea Masters et de Content Ninjas. Blinkist n'a pas de structure de gestion hiérarchique officielle, ayant remplacé les patrons par BOS, le système d'exploitation Blinkist . L’application compte plus de cinq millions d’utilisateurs et, à sa fondation, elle comprend MongoDB Atlas le service entièrement géré pour MongoDB, fonctionnant sur AWS. Mais ce n’est pas toujours le cas.

«En quatre ans, nous avions un million d’utilisateurs et 2 500 livres», explique Schleicher. «Nous avions introduit les livres audio et les avions vus devenir le canal de diffusion le plus important. Nous avons triplé nos revenus, doublé notre équipe, déménagé dans un bureau plus grand et décloisonné, et même un chien. Les choses allaient bien. ”

Des problèmes avec MongoDB en tant que service tiers

Puis, un complot indésirable est apparu. Blinkist avait construit son service sur Compose, une base de données tierce en tant que service, basée sur MongoDB. MongoDB était un choix évident car le modèle de document offrait à Blinkist la souplesse nécessaire pour effectuer rapidement des itérations, mais l'équipe était trop maigre pour passer du temps à la gestion de l'infrastructure.

En 2016, Compose a décidé de manière inattendue de modifier l'architecture de sa base de données. principaux obstacles pour Blinkist car ils seraient enfermés dans une ancienne version de MongoDB. «Ils nous ont laissés tranquilles», dit Schleicher. "Ils ont dit:" Voici un outil, migrez vos données. "Je leur ai demandé s'ils les aideraient. Pas de dé. Je leur ai offert de l'argent. Pas intéressé, pas de soutien. Après avoir été client pendant toutes ces années? J'ai dit au revoir. »

Après des années de problèmes, il est apparu clairement l'année dernière que Blinkist devait quitter Compose, ce qui signifiait choisir un nouveau fournisseur de base de données. «Nous avons envisagé de migrer vers MySQL, nous étions si désespérés. Cela aurait signifié geler le développement et se concentrer sur le déménagement nous-mêmes. Sur un service en direct. C’était sombre. »

À la découverte de MongoDB Atlas

À cette époque, le service d’atlas en nuage géré de MongoDB était bien établi et semblait être la solution logique. "Nous avons téléchargé le service gratuit mongomirror de MongoDB pour effectuer la transition", explique Schleicher, "mais nous nous sommes heurtés à un mur de briques. Compose nous avait enfermés dans une très ancienne version de la base de données et qui sait quoi d'autre, et nous ne pouvions pas nous en sortir. »

À ce moment-là, Schleicher a fait appel à MongoDB. MongoDB n’a pas dit «Fais-le toi-même». Ils ont plutôt envoyé leur propre ninja de données ou, en termes plus conventionnels, celui de carte de visite, un ingénieur conseil principal. «C'était la chose la plus facile du monde», se souvient Schleicher. «En une journée, il a implémenté quatre demandes de fonctionnalités, effectué la migration et synchronisé nos bases de données. Une si belle expérience. ”

Maintenant que Blinkist est sur Atlas, Schleicher a l’impression de disposer d’une base solide pour l’avenir. «La performance est fantastique. Nos développeurs d’applications mobiles ont accidentellement codé une attaque par déni de service distribuée sur nos propres systèmes. Tous les jours à minuit, dans chaque fuseau horaire, nos applications mobiles se synchronisent simultanément. Cela fait passer la charge de demandes d'un pic normal de 7 500 demandes par minute à 40 000 demandes en continu. Cela aurait anéanti l'ancien système, ce qui aurait eu un impact réel sur les activités commerciales: élimination des inscriptions et des interactions des utilisateurs. Cette fois, personne n'a remarqué que quelque chose n'allait pas. ”

 Blinkist

À l'heure actuelle, nous avons le sentiment que nous avons un grand avantage technologique. Avec MongoDB Atlas et AWS, nous sommes sur les épaules de personnes capables de faire évoluer le monde.

Sebastian Schleicher, directeur de l’ingénierie chez Blinkist

Schleicher ajoute: «Nous construisons notre avenir grâce à la microarchitecture avec toutes les fioritures. Les développeurs savent qu’ils ne doivent pas s’inquiéter de ce qui se passe derrière l’API dans MongoDB. Ça fonctionne. Nous sommes libres d'examiner l'analyse de données et l'intelligence artificielle – quelles que soient les techniques et les outils qui, selon nous, nous aideront à progresser – et de ne pas passer tout notre temps à maintenir une feuille de code monolithique. "

Avec les ambitions mondiales de Blinkist, la mise à l'échelle n'est pas simplement un défi technique; il teste la culture d'entreprise – aussi moderne soit-elle – jusqu'à la limite. Il s'avère que la culture centrée sur le client de MongoDB s’avère tout aussi compatible que la plate-forme de données de MongoDB.

«Parler à MongoDB n’est pas comme être exposé à une pression de vente incessante. C’est coopératif, c’est rassurant. Il y a beaucoup de bons techniciens sur le robinet. C'est holistique, pas de silos, peu importe ce qu'il faut pour nous aider. "

Ce partenariat contribue à faire de Blinkist un endroit idéal pour devenir développeur.

" Un nouveau collègue que nous avons embauché l'année dernière m'a dit que nous avions créé une île. de bonheur pour les ingénieurs. Une fois que vous avez compris les besoins et la vision de votre entreprise, vous pouvez gérer vos propres projets. Nous croyons en la super transparence. Tout le monde est habilité. »

« Oh, et ai-je déjà mentionné que nous avions un chien? »

Atlas est le moyen le plus simple et le plus rapide de démarrer avec MongoDB. Déployez un cluster gratuit en quelques minutes.




Source link