Alors que F5 a évolué vers un style de développement DevOps et Agile sur notre plateforme, nous nous sommes regroupés autour du principe selon lequel l'expédition d'un produit n'est pas la barre du succès.
Aujourd'hui, nous nous débarrassons de la barre et examinons l'ensemble du cycle de vie : l'envoi d'une création, l'écoute des parties prenantes (à l'intérieur et à l'extérieur de F5), puis la réintégration de ces apprentissages dans le développement. Nous accordons la priorité aux commentaires des clients par rapport à presque tout le reste, en particulier lorsqu'ils proviennent de clients exécutant F5 dans des environnements de production.
Notre objectif est toujours de créer un meilleur produit et de combler nos lacunes. Mais il s’agit aussi de trouver un équilibre entre fonctionnalités avancées et simplicité d’utilisation. Nous souhaitons offrir des fonctionnalités avancées à nos clients, mais nous comprenons également que l’utilisateur final n’est pas nécessairement l’architecte système avec lequel nous travaillons en amont.
Pour mettre des fonctionnalités complexes entre les mains d’un public plus large, nous remontons la chaîne et automatisons la configuration via de nouvelles API plus riches. Et cela se traduit par la chaîne d’outils d’automatisation F5 dont nous disposons aujourd’hui.
Avec la chaîne d’outils d’automatisation, nous repoussons les limites de ce que nous pensions pouvoir faire et des fonctionnalités que nous pouvions activer. Nous avons constaté qu’une grande partie de cela était lié à l’expérience de l’API, ce qui nous a conduit à opter pour un modèle déclaratif.
Pourquoi l’expérience utilisateur d’une API est-elle importante ? C’est important parce que les personnes qui consomment cela aujourd’hui ne sont pas des architectes de systèmes. Ce sont les développeurs et les ingénieurs situés à deux ou trois niveaux de la chaîne.
Nos clients veulent des services faciles à intégrer et que leurs clients peuvent consommer même s’ils ne sont pas experts. Cela signifie que les API ne peuvent plus être une réflexion ultérieure conçue à l’intention des experts. Nous concevons nos API pour qu’elles soient très claires et succinctes, il est donc facile de déduire comment l’interface doit être utilisée simplement en la regardant.
En rendant l’API déclarative ou basée sur l’intention, nous modifions toute l’approche. Au lieu de donner aux utilisateurs un briefing de configuration de deux pages à suivre, nous leur demandons simplement : Dites-nous quel résultat vous souhaitez.
Et nous permettons à cette automatisation de consommer des services complexes, pas seulement des choses simples. Vous disposez toujours de toute la puissance de la plateforme F5, mais il est désormais facile de proposer ces fonctionnalités complexes aux personnes qui en ont besoin.
Et puis il y a le fait que tous les clients ne sont pas au même stade du parcours vers l’automatisation. Nous avons des clients à tous les niveaux du spectre, nous avons donc également construit la chaîne d'outils d'automatisation comme un ensemble de composants qui peuvent être séparés et utilisés indépendamment, puis réunis en une unité lorsque le moment est venu.
Tout au long de ce cycle de vie, il existe des étapes distinctes qui sont chacune traitées par un composant de la chaîne d'outils d'automatisation :
Tous ces éléments reposent sur un seul appel d’API à la plateforme qui décrit le résultat souhaité. F5 traite l'appel dans toutes les actions qui doivent avoir lieu sur un périphérique BIG-IP pour atteindre cet état, et répond en disant oui, c'est fait ou non, il y a un problème. Tout cela se fait de manière très stable, sur la base de modèles et de méthodologies établis pour les systèmes automatisés.
Le résultat est que la chaîne d’outils d’automatisation réduit l’effort requis pour s’intégrer à notre plateforme à un point où c’est presque une évidence.
Notre vision de la manière dont les plateformes F5 devraient être intégrées à l’avenir est que nous voulons être la plateforme la plus simple à intégrer pour l’écosystème. Livre pour livre, pour chaque ligne de code qu'un client ou un partenaire doit écrire pour notre plateforme, nous voulons offrir 100 fois le coût de cette ligne de code en termes de fonctionnalités et de convivialité.
En fin de compte, il ne s’agit pas de faire des choses simples. Il s’agit de faire des choses très complexes d’une manière très simple. C'est ce que propose la chaîne d'outils d'automatisation F5.