Construire un système de fichiers cloud hybride pour une simplicité radicale

construire un système de fichiers cloud hybride

Avant d'écrire notre première ligne de code, nous avons discuté avec de nombreux utilisateurs de systèmes de fichiers d'entreprise et étudié plusieurs produits de système de fichiers standard pour comprendre comment ils se sont égarés. Une chose est sûre, c'est un travail acharné de créer un produit radicalement simple.

Au cœur de chaque produit qui change la donne, les visionnaires et les créateurs ont probablement commencé avec une conception épurée et des aspirations à créer quelque chose de vraiment révolutionnaire.

Pourtant, un design révolutionnaire ce n'est que le commencement. Les produits vraiment excellents tiennent fermement aux idéaux énoncés à leurs débuts. Et c'est le vrai défi, car au fil du temps, des fonctionnalités sont ajoutées, les offres deviennent plus complexes et l'essence qui a rendu le produit étonnant au départ peut se perdre dans le remaniement.

Chez Qumulo, nous sommes fiers de rester fidèles à nos principes directeurs de construction d'un système de stockage de fichiers d'entreprise moderne pour les données non structurées qui est radicalement simple et fournit un délicieux expérience client dans tout ce que nous faisons.

Comment commence le parcours d'un produit

La genèse de tout bon produit est enracinée dans une solution supérieure à un problème. Il part d'une prémisse fermement établie que l'approche choisie est la bonne approche pour résoudre un problème de la bonne manière. C'est la conviction que le produit résultant sera nettement meilleur que les alternatives, à la fois dans ce qu'il offre au lancement et dans la façon dont il sera capable de s'adapter aux besoins changeants et imprévus au cours de sa durée de vie.

C'est le « pari de base », et il existe plusieurs de ces paris dans tout produit sophistiqué. À cœur du produit, les paris fondamentaux ne sont pas sans rappeler les fondations en béton d'un bâtiment. Une fois coulés, ils déterminent de nombreuses caractéristiques et limites du produit construit sur eux, et aussi comme le béton, ils sont difficiles voire impossibles à remodeler par la suite. Ces paris doivent être faits grâce à une combinaison de réflexion, d'expérience et d'intuition.

Faites vos paris, puis progressez

Une fois les paris placés, il peut s'écouler des années avant que les résultats ne soient vraiment connus. Mais à ce stade, la tâche à accomplir est de construire le produit et de ne pas regarder en arrière. Si vous faites les bons choix à ce stade, votre produit naissant peut passer au niveau supérieur.

Naviguer dans les détails

Les produits vivent et meurent dans les détails. C'est la liste infinie d'améliorations, de modifications, d'ajouts et d'optimisations de fonctionnalités dans diverses versions de produits et la manière dont elles sont mises en œuvre qui détermine en grande partie le destin d'un produit à long terme. Un idéaliste pourrait vous suggérer de développer un plan dès le départ et de construire votre produit jusqu'à sa réalisation la plus complète selon ce plan détaillé. La réalité est que si vous avez la chance d'avoir des clients en fonction de votre produit, vous découvrirez de nouveaux cas d'utilisation et de nouvelles façons dont votre produit pourrait fonctionner pour mieux les servir, ce que vous n'aviez peut-être pas prévu du tout ! Si vos paris de base étaient les bons, votre produit devrait avoir le flexibilité pour s'adapter.

Les détours où les produits s'égarent

Le recul révèle souvent où les excellents produits se perdent. Le fait est qu'un produit capricieux ne se produit pas après quelques versions. Il se compose avec le temps. Ce qui est étonnant, c'est que de nombreuses entreprises peuvent voir leurs produits s'écarter de l'intention d'origine, version par version - et malgré que leurs clients sonnent l'alarme - sont incapables de corriger le cours. Chez Qumulo, avant d'écrire notre première ligne de code, nous avons étudié des exemples de produits de stockage de fichiers d'entreprise qui s'étaient égarés afin de comprendre pourquoi. Voici quelques-unes des impasses que Qumulo a pris soin d'éviter tout au long de notre parcours produit.

au cul-de-sac

Idéalement, les décisions clés prises lorsque vous avez placé vos paris de base permettront à votre produit de s'adapter pour répondre aux besoins futurs. Sinon, votre produit finira par rester coincé dans un cul-de-sac où il y a peu de place pour la croissance.

Dans le cas de Qumulo, nous savions que l'évolutivité et la portabilité seraient essentielles pour un système de fichiers cloud hybride. En 2012, nos fondateurs ont parié que les principes architecturaux employés pour rendre d'énormes bases de données rapides et réactives pourraient facilement s'appliquer à un système de fichiers cloud distribué aussi, et le cloud jouerait un rôle essentiel dans la façon dont les données sont créées, partagées et utilisées. Dans cette optique, Qumulo a travaillé dur pour concevoir un système de fichiers pour les centres de données sur site et les environnements de cloud hybride qui a une très faible surcharge de fonctionnement interne afin qu'il reste rapide et efficace à l'hyper-échelle d'aujourd'hui. En tant que tel, notre base logicielle a été configurée pour une échelle bien supérieure à celle de n'importe quel système de stockage de fichiers d'entreprise à l'époque, et cela est toujours vrai aujourd'hui.

Le long du Buck Pass

Le Buck Pass est une route dangereuse à parcourir. Construire un produit sophistiqué garantit que vos ingénieurs et équipes de conception rencontreront des problèmes épineux. Les plus difficiles sont ceux qui n'ont pas de réponse claire… et il est tentant de se renvoyer la balle, pour ainsi dire. Cela apparaît souvent dans les paramètres de préférence de l'utilisateur… « Définissons un paramètre de préférence et laissons le client décider quoi faire ! » Passer la balle à l'utilisateur final peut sembler judicieux, mais à notre avis, c'est paresseux.

Chez Qumulo, créer d'excellents produits de stockage de fichiers d'entreprise simples à utiliser signifie que nous devons résoudre des problèmes importants et leur trouver des solutions logiques, même lorsqu'il n'y a pas de bonne réponse évidente. Nous abordons ces défis du point de vue d'un client en imaginant la situation dans le monde réel, sous pression, et en éliminant les points de décision ambigus ou potentiellement dangereux dans notre logiciel pour résoudre le problème et fournir des fonctionnalités puissantes que les clients aiment utiliser.

A l'embranchement de la route

Et enfin, nous avons vu plus d'un produit ou une plate-forme concurrente prendre la route. Lorsque les premiers paris s'avèrent erronés ou dette technique est ingérable, certaines entreprises n'ont d'autre choix que de déclarer la «faillite du produit» et d'aller dans une direction différente généralement avec des extensions de produit.

Le plus courant est d'implémenter une fonctionnalité différemment sur différentes plates-formes, ou de supprimer la prise en charge de certains cas d'utilisation. Cela peut réduire le temps de développement du produit, mais entraîne des comportements incohérents et des exceptions arbitraires qui finissent par nécessiter une prise en charge accrue, plusieurs ensembles de documentation et une complexité accrue pour l'ingénierie. Pire encore, cela se traduit par une expérience brisée pour les clients.

Qumulo Core— la base technologique de notre plate-forme de données de fichiers cloud hybride — exécute le même code sur n'importe quelle infrastructure, que le matériel se trouve dans le centre de données sur site, ou dans un cloud privé ou public. Toutes nos fonctionnalités logicielles de système de fichiers d'entreprise et notre interface utilisateur fonctionnent de manière identique sur toutes les plateformes, et les données de fichier d'un client circulent librement entre toutes les instances de Qumulo.

Simplicité radicale : le travail acharné pour garder le cap

Que signifie radicalement simple ? Pour Qumulo, cela signifie une plate-forme de données de fichiers incroyablement puissante mais conviviale et surtout logique.

Par exemple, Qumulo Core 4.0, comme toutes les versions précédentes, repose sur une architecture de produit cloud hybride adaptable qui privilégie le logiciel (en réduisant ses dépendances vis-à-vis d'une infrastructure spécifique), native du cloud, intrinsèquement évolutive et conçue pour être itérée avec les versions logicielles toutes les deux semaines.

La simplicité radicale signifie des fonctionnalités qui fonctionnent de manière cohérente sur chaque plate-forme. Des fonctionnalités testées dans un large éventail de conditions pour s'assurer qu'elles fonctionnent comme prévu. Cela signifie éviter à nos clients de se soucier de l'infrastructure, afin qu'ils puissent se concentrer sur leurs données. Les administrateurs contrôlent leurs données visuellement, avec un analyse en temps réel tableau de bord qui fournit des réponses instantanées et permet d'économiser des heures ou des jours de travail communs sur d'autres systèmes.

Comme vous pouvez le constater à ce stade, créer une expérience avec ce niveau de simplicité n'est pas simple à faire. Cela n'est possible que grâce aux paris fondamentaux que nous avons faits dès le début, et aux principes et à la rigueur auxquels nous nous tenons chaque jour alors que nous intégrons de nouvelles fonctionnalités et capacités dans notre plate-forme de données de fichiers massivement évolutive. Nous avons plusieurs principes qui nous guident ici à Qumulo, mais je vous laisse avec celui-ci : « Faites ce qui est dur et juste. »

Pour aller plus loin
Contactez nous

Testez gratuitement Qumulo

Testez gratuitement Qumulo

Explorez un environnement Qumulo entièrement fonctionnel, directement dans votre navigateur.

Try Demo

Partager cette publication