Le stockage sous forme de code accélère les projets de transformation numérique

La transformation numérique des entreprises ne peut se faire sans une infrastructure IT agile et cela doit se refléter dans le choix de la solution de stockage.

Transformation numérique, voilà deux mots lourds de signification, aux implications pratiques aussi nombreuses que complexes pour les entreprises et pour l’informatique, qui promet une agilité sans précédent pour répondre aux nouvelles demandes des clients. Cela vaut aussi bien en termes d’innovation que d'évolutivité – ces deux critères nécessitant beaucoup de rapidité pour s'adapter aux conditions du marché actuelles. Quand on parle d’« agilité », c’est essentiellement à cela que l’on pense. Cette vitesse de développement et de déploiement des applications doit être adossée à une plateforme – qu’elle se trouve sur site ou dans le cloud. Dans leur transformation, les entreprises modernes s'appuient de plus en plus sur l’optimisation de la valeur des données et le stockage y joue un rôle essentiel. Par conséquent, quelles sont les exigences qui pèsent sur le stockage dans la perspective d'une transformation numérique ? Ces dernières années le stockage a évolué pour prendre la forme de services prêts à l’emploi, faciles à consommer pour les développeurs, associés à des caractéristiques de performances et de protection, et accessibles par codage ou via une interface utilisateur.

Ce dont les entreprises ont besoin pour réussir leur transformation numérique

L'objectif de la transformation numérique est de pouvoir répondre à toute nouvelle situation. Pour les infrastructures informatiques, cela implique essentiellement de devoir intégrer des capacités de libre-service et à la demande, afin d'accélérer le développement et/ou la mise à l'échelle des applications en fonction des besoins de l’entreprise, dans un environnement extrêmement concurrentiel. Ce besoin peut se traduire par l’introduction d'un produit entièrement nouveau, ou par une gestion des pics de demande lorsqu’ils se produisent. Dans les deux cas, les développeurs ont besoin de pouvoir accéder rapidement au stockage pour répondre à ces besoins.

Or, les développeurs n’ont aucune envie de consacrer du temps au stockage – et encore moins au réglage de paramètres complexes. Il leur faut un menu de services simples, à intégrer à leur code via des API, des instructions d’interface de ligne de commande ou bien accessibles en quelques clics sur l’interface graphique. Ils veulent pouvoir se contenter de préciser leurs besoins à partir d'une série succincte de profils de performances, de capacités, de protection et de conformité des données. Comprendre l’infrastructure sous-jacente ne les intéresse pas – et, souvent, savoir si les ressources se trouvent dans leur propre datacenter ou dans le cloud leur importe peu.

Dans la plupart des cas, ce tableau est très éloigné de la réalité actuelle, avec ses infrastructures SAN et NAS héritées et complexes, qui nécessitent de longs processus de configuration manuelle et des compétences expertes. Dans certains cas extrêmes, l'allocation du stockage peut prendre plusieurs jours, voire plusieurs semaines, et nécessiter de nombreuses interactions pour éclaircir les exigences et configurer les systèmes. De surcroît, il arrive souvent que le stockage hérité s’intègre mal au cloud. Cela peut représenter un vrai handicap pour les entreprises qui entament leur transformation numérique, car la capacité à héberger des applications de manière flexible sur de tels environnements est essentielle lorsque l’existence des capacités de traitement et des données en local représente un atout.

L'ambition du  « Storage-as-Code »

Le stockage à la demande, qu'il soit alloué par codage ou via une interface graphique, par le développeur ou le propriétaire de l'application, est un outil vital pour une entreprise en pleine transformation. L’infrastructure sous-jacente doit être invisible aux personnes qui ont besoin de se concentrer sur leur application, avec des spécifications en libre-service intégrées au code et consommées via des API, des commandes de CLI, ou une interface graphique.

Parallèlement, en coulisse, l’infrastructure de stockage doit aussi assurer une mise en service automatique afin de répondre aux exigences de performance, de capacité et de protection des données du développeur, puis informer ce dernier (ou le propriétaire de l'application) que sa demande a été honorée. En d'autres termes, le stockage doit être disponible à la demande, comme il le serait dans le cloud.

L’infrastructure en elle-même doit être évolutive afin de répondre aux exigences des utilisateurs, pouvoir rééquilibrer les charges de travail entre les différentes instances, et assurer intelligemment l’analyse des usages, l’identification des problèmes de performances potentiels ou encore la mise en exergue des exigences applicables aux mises à niveau futures. Aujourd’hui, la plupart des charges de travail sur site sont gérées à l’échelle des baies, ce qui est inefficace comparé à une gestion à l'échelle de toute la flotte, sur plusieurs régions et zones de disponibilité.

Quels critères pour choisir un stockage d’entreprise en vue d'une transformation numérique

Avant tout, une infrastructure de stockage doit répondre aux besoins de l’entreprise en termes de fiabilité et de disponibilité, pouvoir s'adapter aux évolutions de ces besoins dans un environnement imprévisible, et être gérable sans une armée d’experts ultraspécialisés. Parallèlement, elle doit assurer une allocation instantanée du stockage, en libre-service, de manière à répondre aux attentes d’utilisateurs exigeants.

En définitive, elle doit proposer une expérience similaire à celle du cloud (pour les propriétaires d’applications et les développeurs en premier lieu), et s’intégrer aisément aux outils de gestion de l’infrastructure. Ces qualités doivent être les mêmes dans tous les environnements – qu’il s'agisse du datacenter du client, d’un site de colocalisation ou du cloud public.

En résumé, les entreprises ont besoin d'une infrastructure de stockage capable de proposer une gamme de services à la fois simple et complète, facile à utiliser pour les développeurs et les propriétaires d'applications afin de les aider à accélérer les évolutions et à transformer le marché.