J'ai récemment fini de lire Le dernier théorème de Fermat ( Simon Singh ) qui, vous serez peut-être surpris d'apprendre, est plein de drame, d'intrigues, de meurtres et de maîtresses. Vraiment. L'histoire des mathématiques est pleine de gens qui, malgré leur compréhension prodigieuse de concepts que nous, simples mortels, ne comprenons pas vraiment, ne sont après tout que des êtres humains.
Mais ce n’est pas vraiment le sujet aujourd’hui. Le fait est que depuis plus de 350 ans, les mathématiciens ont été poussés à essayer de prouver (ou de réfuter) ce que l’on appelait le dernier théorème de Fermat. Il s'agit plutôt d'une conjecture, le brillant mathématicien (amateur) a noté que même si le théorème de Pythagore était presque axiomatique, il ne fonctionnait que pour les carrés. Autrement dit, vous ne pouvez pas trouver de réponse à : an + bn = cn lorsque « n » est un nombre autre que « 2 ». Ce qui a vraiment rendu fous les mathématiciens, apparemment, c'est que Fermat a noté qu'il avait une preuve vraiment délicieuse pour cela, mais que la marge du livre dans lequel il commentait était trop petite pour cela.
Et ils n’ont pu trouver la preuve nulle part.
Les mathématiciens ont donc tenté de le prouver ou de le réfuter. Pour faire court, quelqu’un l’a finalement fait . Mais pour y parvenir, il a dû combiner deux disciplines mathématiques complètement différentes. Des disciplines qui n’existaient pas lorsque Fermat a formulé sa revendication. Certains d'entre eux peuvent être attribués à des tentatives de résolution du dernier théorème de Fermat ainsi qu'à d'autres problèmes mathématiques difficiles. L’une des disciplines utilisées pour résoudre le dernier théorème de Fermat comprenait l’étude des courbes elliptiques. Si cela vous semble familier, c'est parce que les courbes elliptiques sont la base de l'ECC ( Elliptic Curve Cryptography ), qui est de plus en plus privilégiée aujourd'hui comme remplacement des schémas de cryptage plus anciens et plus vulnérables.
Fondamentalement, l’un des avantages de la résolution d’un problème dans une discipline mathématique est que cela stimule souvent l’innovation dans d’autres disciplines mathématiques connexes mais nettement distinctes.
Maintenant, vous vous demandez probablement pourquoi, alors, la référence au « matériel » dans le titre. Le matériel est du matériel, n’est-ce pas ? Je veux dire, quelle innovation possible le matériel peut-il stimuler qui soit pertinente dans le monde actuel où les logiciels dévorent tout pour fournir des applications ?
Un logiciel, bien sûr.
Lorsque vous créez votre propre matériel pour garantir la capacité et la vitesse nécessaires aux services déployés sur la voie nord-sud du centre de données, vous devez aussi développer le logiciel associé. Le matériel, en soi, se limite la plupart du temps à fournir des ressources. Cela évolue également, mais ce sera le sujet d’un prochain article. En pratique, le matériel offre principalement des ressources. Le logiciel apporte la magie qui transforme ces ressources en produits utilisables, essentiels aux services qui sécurisent et assurent la livraison des applications à chaque instant sur Internet. Ainsi, toute annonce d’un nouveau matériel dans le monde du réseau est aussi celle d’un nouveau logiciel. Car sans logiciel, le matériel personnalisé ne sert pratiquement à rien.
C'est ici que l'innovation franchit la frontière entre matériel et logiciel. Ce logiciel peut être transféré de son matériel d'origine vers du matériel grand public (COTS). Ce sont vos serveurs à usage général, ainsi nommés car ils ne sont pas vraiment optimisés pour quoi que ce soit car ils doivent tout prendre en charge. Mais le logiciel qui fonctionnait auparavant sur du matériel spécialement conçu est optimisé, et les astuces et conseils que les ingénieurs ont appris et peaufinés au fil du temps sont également transférés à la version logicielle.
Et beaucoup d’entre eux sont en réalité plus applicables que vous ne le pensez. Voyez, il existe des puces de sociétés comme Intel qui sont utilisées dans du matériel personnalisé qui est également présent dans les systèmes grand public. Mais pour la plupart, les caractéristiques d'amélioration des performances ou des capacités de ces puces ne sont pas utilisées par la plupart des logiciels car, eh bien, ils n'ont pas été écrits avec ce matériel à l'esprit. Mais certains systèmes l'étaient, et cela signifie que lorsque ce logiciel est transféré vers du matériel grand public, il conserve une grande partie de ses avantages en termes de performances et de capacité par rapport à d'autres logiciels conçus pour faire la même chose et qui n'utilisent pas de matériel spécial.
Les tentatives de résolution des problèmes de performances et de capacité associés aux logiciels (dans les années 1990) ont conduit à l'utilisation intensive du matériel dans le réseau, y compris de nouvelles architectures internes liées à la manière dont les données étaient transmises dans le système. Ces astuces et techniques sont désormais transposées dans les logiciels pour améliorer les performances et les capacités. Lorsque les gens sont chargés de concevoir des logiciels à haute vitesse et à haute capacité parce qu’il n’existe aucune plate-forme pour le matériel pour lequel ils développent, ils inventent de nouvelles façons de faire les choses. Ils remettent en question les anciennes hypothèses et découvrent de meilleures façons de manipuler, d’inspecter et de modifier les données lorsqu’elles transitent par le système. Ils découvrent de nouveaux algorithmes et de meilleures structures de données qui améliorent la gestion de la mémoire et l'analyse des protocoles.
Même si la plupart des gens n’associent pas le matériel à l’innovation, la réalité est que, tout comme les mathématiques, la résolution d’un problème dans une discipline conduit à l’innovation dans d’autres disciplines. C’est quelque chose que nous constatons tout le temps lorsque nous transférons le logiciel BIG-IP sur nos plates-formes matérielles personnalisées vers le matériel standard utilisé dans les environnements de cloud privé, sur site et public. Le transfert et le transfert nécessitent du travail ; le logiciel doit être adapté pour s'adapter aux facteurs de forme virtualisés, conteneurisés et cloudifiés. Mais les innovations résultant du nouveau matériel demeurent, permettant un fonctionnement plus rapide, plus évolutif et plus efficace également sur les plateformes standardisées.
Développer un nouveau matériel et adapter un logiciel à ses nouvelles capacités implique en fin de compte une innovation dans le logiciel, que ce logiciel soit exécuté sur du matériel personnalisé ou standard. C’est pourquoi il est passionnant de voir apparaître un nouveau matériel. Parce que c’est le signe avant-coureur de l’innovation.
C’est le théorème de l’innovation matérielle. Tout comme la résolution du théorème de Fermat va conduire à davantage d’innovation dans les mathématiques et faire écho à ces avancées dans le domaine de la cryptographie et de la sécurité, résoudre le défi de l’adaptation des logiciels à un nouveau matériel personnalisé va conduire à davantage d’innovation dans ces logiciels et faire écho dans le domaine des centres de données sur site et dans le cloud pour les années à venir.