L'art d'adhérer au modèle de déploiement continu consiste à décomposer les caractéristiques en tranches verticales très fines pouvant s'insérer dans un petit cycle de publication.

Les géants du web comme Amazon, Facebook et Google ont adopté un modèle de développement et de déploiement continu. Ces entreprises sont en mesure d'améliorer continuellement leurs produits, principalement les sites Web en ligne, en les affinant en permanence. Facebook est en mesure de mettre à jour son site Web, qui est utilisé par plus d'un milliard de personnes, deux fois par jour.

Ce monde de la navigation à un stade précoce et souvent étranger aux logiciels d'entreprise traditionnels, qui adhère encore à une cadence pluriannuelle en termes de planification et d'établissement d'une date de sortie. À Qumulo, nous avons vu cela comme une opportunité. Nous voulions fournir des logiciels d'entreprise et les livrer à la vitesse des entreprises en ligne.

Ce faisant, nous visions à construire un système de fichiers d'entreprise qui est publié toutes les deux semaines. Les raisons de le faire étaient évidentes : nous voulions continuellement offrir à nos clients de la valeur sous la forme de nouvelles fonctionnalités. Nous voulions également nous adapter rapidement aux besoins des clients et du marché, auxquels nous pouvons réagir en quelques semaines au lieu de plusieurs années. Enfin, ce modèle de déploiement continu nous a permis de mettre sur le marché très rapidement notre produit.

La publication de logiciels souvent en soi n'a que peu de valeur à moins que les clients ne l'utilisent et ne le déploient. Les entreprises en ligne contrôlent totalement comment (et quand) elles mettent à niveau leur infrastructure, à la fois matérielle et logicielle. La plupart des éditeurs de logiciels n'ont pas ce luxe. Si vous êtes comme nous, vous comptez sur vos clients pour mettre à jour leur infrastructure avec les dernier logiciel. En tant que tel, l'une des mesures clés que nous suivons est l'âge de la flotte, qui mesure la récence des versions logicielles utilisées par nos clients.

Au cours des cinq dernières années, nous avons constaté que 80 % de nos clients utilisent une version datant d'environ un mois. Adhérer à un modèle de déploiement continu est plus facile à dire qu'à faire, en particulier pour les logiciels d'entreprise déployés sur site. Nous avons tiré de nombreux enseignements de ce modèle, qui sont résumés ci-dessous.

Le test est la clé

Il va sans dire que la capacité à publier en continu des logiciels est fondée sur la qualité. Notre produit est utilisé dans applications critiques sans aucune marge d'erreur. En tant que tel, nous testons souvent et à tous les niveaux du produit.

Tout nouveau code est d'abord soumis à un «test de détection» comprenant des milliers de tests de bas niveau pour valider sa qualité. Le nouveau code sera rejeté si un seul test échoue. Une fois le code accepté et introduit dans notre système de contrôle des révisions, il sera continuellement déployé et validé dans notre système de génération. Encore une fois, toute défaillance à ce stade peut être immédiatement triée et corrigée.

Ce modèle de système de construction continue — couplé avec tests à tous les niveaux du produit — nous permet d'expédier cette version du logiciel à tout moment. Nous n'avons pas à dépenser du temps et de l'énergie pour rendre notre version candidate livrable ; toutes les versions sont livrables par défaut. Nous sommes également de grands fans du « dog-fooding » de notre propre produit : Qumulo est le client n°1 de Qumulo. Nous exécutons chaque élément de l'infrastructure sur Qumulo et mettons à niveau vers la dernière version avant que nos clients ne le fassent.

Si vous demandez à vos clients de mettre à niveau leur infrastructure toutes les deux semaines, le processus doit être sans douleur et sans erreur. Notre processus de mise à niveau est incroyablement simple et prend une à deux minutes.

Penser de manière incrémentielle

Il est juste de supposer que la plupart des fonctionnalités ne s'intégreront pas dans un cycle de publication de deux semaines. Ceci est particulièrement vrai pour fonctionnalités d'entreprise complexes, qui nécessitent de nombreux mois pour s'achever. L'art d'adhérer au modèle de déploiement continu consiste à décomposer les caractéristiques en tranches verticales très fines pouvant s'insérer dans un petit cycle de publication. La décomposition des entités en fines tranches verticales nous permet d'expédier tôt et souvent, même si l'entité est loin d'être complète. Ce modèle de création de fines tranches verticales aidera vos clients à utiliser et à interagir avec les fonctionnalités de votre produit à un stade très précoce, ce qui permet de fournir des commentaires inestimables. Cela devrait également accélérer votre temps de mise sur le marché. Vous seriez surpris du nombre de clients qui utiliseront votre fonctionnalité bien plus tôt que lorsque vous la jugerez « complète ».

Ne pas trop planifier

L'un des principaux avantages de ce modèle est l'adaptabilité aux besoins des clients et du marché. Nous pouvons répondre à ces besoins en quelques mois au lieu de plusieurs années. Cependant, cela exige que nous soyons adaptables dans notre processus de planification. En tant que tel, il est important de ne pas trop planifier les fonctionnalités que vous créez au-delà d'un horizon de six mois. Assurez-vous également de revoir continuellement vos plans pour vous assurer que vous travaillez sur les fonctionnalités les plus importantes à déployer ce que veulent les clients.

Cet article apparu à l'origine dans Forbes dans le cadre de la série Forbes Technology Council.

Apprendre encore plus

Directives d'utilisation du logiciel Qumulo
5 étapes pour une migration vers le cloud réussie
Du Mom-and-Pop à la portée mondiale : un boost de stockage 4X offre
L'art de la simplicité - Favoriser la réussite des clients avec des solutions de données de fichiers simplifiées

Contact

Faites un essai routier. Démo Qumulo dans nos nouveaux laboratoires interactifs interactifs ou demandez un essai gratuit.
Abonnez-vous au blog Qumulo pour les témoignages clients, les informations techniques, les tendances du secteur et les actualités sur les produits