Musify
Comme de nombreux entrepreneurs, David Liu, fondateur de l'application de diffusion de musique Musify, a d'abord créé son application sur AWS en utilisant Amazon S3 pour le stockage. Au fur et à mesure que Musify grandissait et évoluait, sa technologie augmentait également. Liu a migré d'AWS vers l'écosystème Google Cloud, mais la gestion des coûts de stockage et de transfert est devenue de plus en plus difficile pour le fondateur de la start-up.
Avec Cloudflare comme fournisseur de CDN, Liu a migré ses fichiers multimédias, images et textes vers Backblaze B2 Cloud Storage. Pour rendre le processus rapide et efficace, il a écrit un script personnalisé qui transférait automatiquement les nouveaux fichiers pendant qu'il travaillait à la migration de l'ensemble de données existant de Musify. Il était capable de : migrer 600 To de données à Backblaze sans interruption pour les utilisateurs.
Grâce au partenariat entre Backblaze et Cloudflare, Liu libère maintenant 1 Po de données par mois à un coût nul, et il a réduit ses dépenses globales en nuage de 70 %. Liu a maintenant un meilleur contrôle sur son budget d'infrastructure à mesure que son application se développe, ce qui lui permet de réinvestir dans l'expansion de la plateforme et de l'entreprise Musify.
Basé au Japon, Musify est un service de diffusion de musique en continu qui donne accès à plus de 50 millions de chansons et de balados d'artistes locaux et internationaux. Les utilisateurs découvrent de la musique grâce à des recommandations personnalisées ou en visionnant les dernières pistes, tableaux et listes de lecture. Les artistes indépendants peuvent télécharger leurs propres œuvres sur la plateforme et atteindre un plus grand nombre de fans. Disponible sur ordinateur de bureau, mobile, tablette et télévision, Musify permet aux utilisateurs de continuer à profiter de leurs listes de lecture même hors ligne.
Le parcours de l'entrepreneur est rarement simple. Des rebonds et des virages en cours de route peuvent mener à de nouvelles opportunités passionnantes qui étaient imprévues, voire inimaginables, au début du voyage. C'est le cas de David Liu, fondateur du service de diffusion de musique en continu basé au Japon, Musify. « J'ai toujours voulu être interprète », a déclaré Liu, « comme chanteur, danseur ou acteur. Mais je n'avais pas de talent. La meilleure chose que j'ai pu faire ensuite était de créer une plateforme qui aide les jeunes beaucoup plus talentueux que moi à réussir. »
Au lieu du grand écran, Liu a trouvé sa vocation derrière le petit écran en tant que développeur d'applications. En 2016, après avoir travaillé pour des géants de l'industrie comme Uber, Apple et Microsoft, ainsi que la création et le test de ses propres applications, il a commencé à explorer l'une de ses expériences numériques préférées : la diffusion de musique en continu. Au départ, il considérait Musify comme un projet de loisir, mais au fur et à mesure que la popularité de l'application augmentait, Liu voyait cette occasion imprévue le regarder devant lui — et il en suivit l'exemple.
En 2018, alors que la croissance d'un mois à l'autre s'accélérait, Liu a fait de Musify son emploi à temps plein. Une grande partie de cette croissance provient de l'origine organique des recherches effectuées par le bouche à oreille ou dans les boutiques d'applications. « C'était une course en montagnes russes », a déclaré Liu. Maintenant, nous comptons environ 100 000 utilisateurs actifs quotidiens qui passent en moyenne huit heures par mois sur notre application, et nous cherchons à étendre nos activités à de nouveaux marchés comme l'Europe et l'Amérique latine. » Cependant, la croissance rapide de Musify dépendait d'une technologie qui permettait à la fois une rapidité de développement et une échelle sans faille.
À l'instar de la plupart des fondateurs, l'optimisation de la croissance était la priorité numéro un, mais les dépenses en matière d'infrastructure infonuagique ont fait obstacle à l'enneigement. Liu a cherché à s'attaquer à ce problème de front.
Pendant le développement, Liu considère Spotify comme son étoile polaire. « C'est probablement le meilleur service de diffusion de musique en continu », a-t-il déclaré, « alors j'ai développé mon application et mon modèle d'affaires de la même manière. Musify détient des licences avec les principales maisons de disques mondiales et s'associe à d'autres fournisseurs de contenu, et la plateforme permet également aux artistes indépendants et aux créateurs de balados de télécharger leurs œuvres. Bien que Musify soit disponible en anglais et en japonais, environ 70 % des utilisateurs préfèrent l'interface utilisateur japonaise.
Comme de nombreuses entreprises en démarrage, la pile technologique initiale de Musify a été construite sur AWS utilisant Amazon S3 pour stocker des fichiers multimédias, images et texte, et MongoDB pour les données. Après un an et demi, Liu a décidé de suivre l'exemple de Spotify et de transférer sa pile vers l'écosystème Google Cloud pour accélérer le développement. « J'essaie d'apprendre des meilleurs et de rattraper leur retard là où ils sont », a-t-il dit. Cette décision cadrait également avec son approche en matière de développement. Bien sûr, il n'avait pas le capital d'une société cotée en bourse comme Spotify. En tant que fondateur agile d'une start-up, il s'est appuyé sur la débrouillardise pour réussir. Il a ajouté : « Je préfère ne pas réinventer la roue et utiliser des solutions prêtes à l'emploi dans la mesure du possible ».
À cette époque, Liu a migré tous les fichiers et données vers Firestore de Google, une base de données de documents NoSQL avec des capacités en temps réel. Il a également déplacé la logique métier de son application d'une couche d'application Node.js vers Cloud Funes et Cloud Run. Cela lui permet d'écrire simplement une fonction basée sur un événement utilisateur, comme l'enregistrement d'une chanson ou la création d'une liste de lecture, et de laisser Google gérer la majeure partie du déploiement et de la mise à l'échelle. Liu a ajouté BigQuery pour l'analyse de données qui renvoie au service de recommandation musicale de Musify. Continuant à apprendre de Spotify, il élabore son architecture axée sur les événements pour améliorer la mise à l'échelle de la fonctionnalité.
Quelques mois après sa migration, Liu fait le point sur sa deuxième génération. Tout semblait bien du point de vue technologique, mais qu'en est-il du côté commercial ? À l'instar de la plupart des fondateurs, l'optimisation de la croissance était la priorité numéro un, mais les dépenses en matière d'infrastructure infonuagique ont fait obstacle. Liu a cherché à s'attaquer à ce problème de front.
« Comme de plus en plus de gens utilisaient Musify », a déclaré Liu, « il devenait beaucoup plus coûteux de payer à la fois les coûts de stockage et les coûts de transfert [de egress] de données. » Il a décidé de transférer son service de réseau de diffusion de contenu (CDN) de Google à Cloudflare, ce qui l'a aidé à réduire considérablement certains coûts de CDN et de egress. « C'était formidable, dit-il, mais j'avais besoin d'épargner encore plus. » Au moins 70 % à 80 % des coûts liés à l'infonuagique de Musify provenaient toujours du stockage et du transfert de données.
Liu a découvert que Cloudflare avait des partenariats étroits avec des fournisseurs de stockage par l'entremise de la Bandwidth Alliance, ce qui éliminerait complètement les coûts de egress. Il s'est entretenu avec les utilisateurs de quelques partenaires de la Bandwidth Alliance. Après avoir réduit sa liste de présélectionnés à deux, il a constaté que Backblaze B2 était plus stable et plus performant, ce qui « témoigne de l'excellence de Backblaze en ingénierie », a-t-il noté. Liu a également trouvé un esprit de parenté dans la culture de démarrage bootstrap de Backblaze. « J'aime travailler avec Backblaze parce que nous pensons de la même manière. Au début de la phase de démarrage, nous nous sommes tous les deux lancés pour créer un excellent produit plutôt que des rondes de financement », a-t-il déclaré.
Dans l'ensemble, je suis très satisfait du processus et des résultats de la migration. Si j'avais su plus tôt que Backblaze B2 s'intégrerait si facilement dans ma pile technologique, je serais passé directement d'Amazon S3 à Backblaze et je me serais évité la peine de migrer deux fois.
David Liu, fondateur et chef de la direction, Musify
Une fois que Liu a pris la décision d'utiliser Backblaze B2, il est devenu sa priorité numéro un de le faire. Liu a consacré la moitié de son temps à la configuration, à la vérification des erreurs et au nettoyage, et l'autre moitié au transfert de 600 To de données vers Backblaze B2 à l'aide de 10 machines virtuelles fonctionnant simultanément. Liu a déclaré : « Cela m'a également donné l'occasion d'optimiser et de dépanner la structure des fichiers, afin que mon nouvel environnement de stockage soit aussi propre que possible. Une partie de cette optimisation comprenait la division des chansons, des paroles et des images en trois groupes différents, ce qui a accéléré la migration et mis en place son architecture de stockage pour une croissance de niveau supérieur. Malgré le dépannage supplémentaire, la migration était encore plus rapide que sa première migration d'Amazon S3 vers Google Cloud.
Pour rendre le processus rapide et efficace, Liu a écrit un script personnalisé qui automatise le transfert de nouveaux fichiers via Google Cloud Storage Trigger, y compris les cas périphériques et la logique de nouvelle tentative. Il a implémenté son script sur les applications iOS et Android de Musify, ainsi que sur son backend Google Cloud, et a utilisé l'Native API Backblaze B2 pour se connecter à son nouvel environnement de stockage. Il a ensuite pris un instantané de la liste des fichiers de stockage Google Cloud.
À partir de ce moment, chaque fois qu'un utilisateur télécharge un nouveau fichier, le script déclenche une fonction pour copier automatiquement le nouveau fichier dans Backblaze B2. Cela signifiait que Liu devait se concentrer uniquement sur le transfert de la liste statique des fichiers existants et qu'il pouvait commencer à supprimer les anciens fichiers sur Firebase. Dès qu'il eut terminé la migration, il passa le trafic de production à Backblaze B2. Il a déclaré : « Dans l'ensemble, je suis très satisfait du processus et des résultats de la migration. Je serais passé directement d'Amazon S3 à Backblaze plus tôt si j'avais su que Backblaze B2 s'intégrerait si facilement dans ma pile technologique. »
Avec Backblaze, j'ai économisé environ 70 % sur les coûts liés à l'infonuagique, et je peux réinvestir ces économies dans l'entreprise.
David Liu, fondateur et chef de la direction, Musify
Liu a maintenant fermé environ 95 % de son stockage précédent sur Google Cloud. Il garde le dernier élément ouvert aux utilisateurs qui utilisent toujours l'ancienne version de l'application. Quoi qu'il en soit, son script de déclenchement continue de transférer automatiquement ces quelques nouveaux fichiers vers Backblaze B2.
Aujourd'hui, Musify est dégression produire environ 1 Po de données par mois, le tout sans aucun coût de transfert de données en raison de la Bandwidth Alliance. En raison de son taux de cache robuste, 90 % du transfert se fait au niveau de la couche Cloudflare, ce qui contribue à maintenir des performances optimales quel que soit le fichier ou l'emplacement de l'utilisateur.
Pour Liu et Musify, les économies ont été énormes. Cela l'a aidé à envisager l'expansion de son application et de son entreprise en toute confiance. « Avec Backblaze, j'ai économisé environ 70 % sur les coûts liés au cloud, et je peux réinvestir ces économies dans l'entreprise », a-t-il déclaré.
Liu a maintenant plus de liberté pour engager des développeurs et des concepteurs pour l'aider à élargir sa vision de Musify. Dans un avenir proche, il souhaite créer des expériences utilisateur plus collaboratives et permettre aux artistes de vendre ou de vendre aux enchères leur travail en tant que NFT. Un jour, il pourrait même fonder sa propre maison de disques et exploiter des studios d'enregistrement, faisant ainsi boucler son parcours d'artiste en herbe à développeur d'applications créatives. Maintenant que son infrastructure de stockage est construite à grande échelle, Liu est mieux équipé pour tirer parti des nouvelles possibilités qui pourraient se présenter à lui.
Cloudflare fournit aux développeurs un réseau mondial de diffusion de contenu et une sécurité informatique de pointe pour étendre les applications à l'échelle mondiale, desservant les données de 200 villes dans plus de 100 pays.