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.
Il s’avère que lorsque vous construisez votre propre matériel pour garantir la capacité et la vitesse nécessaires aux services déployés sur la piste du centre de données nord-sud, vous devez également créer le logiciel qui l’accompagne. Voyez-vous, le matériel en lui-même n’est en grande partie qu’une ressource. Cela aussi est en train de changer, mais ce sera un blog pour un autre jour. Dans la plupart des cas, la réalité est que le matériel fournit des ressources. Le logiciel est la magie qui transforme ces ressources en consommables qui sont finalement utilisés pour les services qui sécurisent et fournissent des applications chaque seconde de chaque jour sur Internet. Ainsi, lorsque quelqu’un annonce l’arrivée d’un nouveau matériel dans le monde des réseaux, il annonce également l’arrivée d’un nouveau logiciel. Parce que sans logiciel, le matériel personnalisé ne fait pas grand chose.
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.