À retenir :

- Vous pouvez télécharger et installer le plugin F5 Eclipse sur GitHub ici
- J’utilise Eclipse Oxygen car il prend mieux en charge les outils et technologies applicables à Super-NetOps
- Assurez-vous que le BIG-IP ciblé exécute au minimum la version 12.1 (j’ai utilisé la version 12.1.3.3)
Je dois vous faire un aveu. En tant que développeur, mon éditeur préféré pour écrire du code est vim.
Je sais, je sais. Mais il est rapide, je sais comment m’en servir et, surtout, ce n’est pas emacs.
Ouais, j’ai osé.
Cela dit, pour être honnête, je ne fais plus de développement à titre professionnel, donc je n’ai généralement pas besoin de toutes les fonctionnalités d’un EDI complet. Quand c’est le cas (par exemple lorsque je travaille sur un mod Minecraft), je me tourne toujours vers Eclipse.
C’est également le cas de millions d’autres développeurs, ce qui explique en partie la croissance spectaculaire de ce projet open source depuis sa création. Eclipse prend non seulement en charge un très large éventail de langages, mais intègre aussi de manière fluide des ensembles d’outils qui étendent son champ d’application bien au-delà de ses modestes débuts en tant qu’éditeur de code. Cela inclut les NetOps, comme en témoigne l’existence d’un plug-in Eclipse permettant de développer et de déployer à la fois iRules et iRulesLX, les langages de script du chemin de données de F5.
Petit aperçu/rappel des deux : les iRules sont des scripts TCL pilotés par des événements qui s’exécutent sur BIG-IP dans le cadre du flux requête/réponse. Les iRulesLX sont des scripts qui accomplissent la même tâche, mais vous permettent de développer en node.js. Ils sont déclenchés par un événement de requête ou de réponse et appelés par une simple iRule.


Que vous choisissiez de développer en TCL ou en node.js, le plug-in Eclipse offre tous les avantages d’un environnement de développement intégré, tels que la coloration syntaxique et l’intégration avec des dépôts comme git. Le plug-in F5 permet de se connecter facilement à un BIG-IP afin de récupérer, créer, modifier et déployer des iRules et des iRulesLX.

Une fois l’outil installé (et connecté à un BIG-IP via son adresse IP de gestion), vous obtiendrez la liste de tous les iRules et espaces de travail iRuleLX existants.
À partir de là, il suffit d’un clic droit pour créer une nouvelle iRule.
Je ne suis plus fan de « Hello World », alors la première chose que j’écris généralement dans un nouveau langage, c’est un simulateur de lancer de dés. Parce que je suis rôliste sur table.
Simple comme bonjour.
Ensuite, faites simplement un clic droit sur l’iRule, puis sélectionnez « Enregistrer sur BIG-IP », et le tour est joué.
Les erreurs sont détectées lors du déploiement par les routines de validation de BIG-IP. Ainsi, si vous faites une erreur (non pas que cela puisse vous arriver, bien sûr, mais si quelqu’un saisissait quelque chose de manière incorrecte), le plug-in vous en informera lorsque vous tenterez d’enregistrer sur BIG-IP (déployer).

Une fois déployé, vous pouvez l’affecter à un serveur virtuel, et voilà ! Vous obtenez instantanément des nombres aléatoires générés à partir de différents dés polyédriques.
Ou peut-être que quelque chose en rapport avec une application ou l’entreprise serait plus approprié.
Quel que soit le projet que vous développez à l’aide d’iRules ou d’iRulesLX, le plug-in F5 pour Eclipse est un outil pratique qui facilite l’interaction avec BIG-IP lors du développement et du déploiement d’iRules ou d’iRulesLX. Comme il ne nécessite pas d’accès direct à BIG-IP, il constitue un excellent moyen d’encourager les équipes DevOps à exploiter la programmabilité de BIG-IP pour mettre en œuvre diverses architectures évolutives, notamment des mécanismes complexes de répartition des URL, de décomposition fonctionnelle et de partitionnement (sharding).
L’utilisation d’un outil comme Eclipse dans votre chaîne d’outils NetOps facilitera vos efforts visant à évoluer vers une approche consistant à traiter l’infrastructure comme du code et à mettre en place un véritable pipeline de déploiement continu grâce à l’intégration avec d’autres outils et systèmes.
Alors, procurez-vous votre propre exemplaire dès aujourd’hui et commencez à développer. Si vous ne savez pas par où commencer, rendez-vous sur le partage de code DevCentral et jetez un œil aux dernières créations de la communauté. Vous pourriez être surpris de voir à quel point les équipes NetOps peuvent faire preuve de créativité face à un défi et dans un environnement extensible comme iRules/iRulesLX.
À vos claviers !
À propos de l’auteur

Lori MacVittie est ingénieure émérite et évangéliste en chef au sein du bureau du directeur technique de F5. Elle possède une expertise approfondie dans la fourniture d’applications, les stratégies d’automatisation et les infrastructures. Elle est réputée pour sa capacité à rendre la complexité intelligible, qu’elle définisse des garde-fous pour les agents d’IA, analyse des architectures multicloud fragiles ou explore les limites des systèmes évolutifs. Elle cumule plus de trente ans d’expérience dans le secteur, couvrant le développement d’applications, l’architecture informatique ainsi que l’exploitation des réseaux et des systèmes. Avant de rejoindre F5, elle a été rédactrice spécialisée dans les technologies et a reçu plusieurs distinctions. MacVittie est titulaire d’un master en informatique et est une autrice prolifique dont les publications couvrent la sécurité, le cloud et l’architecture d’entreprise. Elle est également une passionnée de jeux de société et de jeux vidéo, et assume pleinement ses avis bien tranchés sur le fromage.
Autres articles de Lori Mac VittieArticles de blog associés

F5 NGINXaaS pour Google Cloud : des applications résilientes et évolutives
Découvrez comment NGINXaaS s’intègre à Google Cloud pour renforcer les performances et la sécurité, et préparer vos applications critiques à un avenir propulsé par l’IA.
L’intégration de F5 Web Application Firewall (WAF) à AWS est disponible dès aujourd’hui
En faisant appel à un partenaire de déploiement AWS WAF tel que F5, vous pouvez renforcer la sécurité de vos applications web grâce à des règles personnalisées qui bloquent les schémas d’attaque courants, comme les injections SQL ou les attaques par scripts intersites (XSS).
Appliquer le principe de Peter Parker à l’inspection TLS
« Un grand pouvoir implique de grandes responsabilités. » Si l’on en trouve des échos chez Voltaire et Churchill, cette citation est surtout connue grâce aux bandes dessinées Spider-Man, où elle est attribuée à l’oncle Ben. Bien entendu, si cette phrase est si répandue dans la culture populaire, c’est notamment parce qu’elle peut s’appliquer à une multitude de situations et de sujets, y compris à l’inspection TLS.
Le NetOps a besoin de défenseurs, pas d’adversaires
Il est important de reconnaître que les équipes NetOps ne sont pas toujours celles qui font obstacle au déploiement de la dernière nouveauté, application ou service. Les freins à la rapidité sont souvent dus au fait que les organisations n’adoptent pas tous les principes du DevOps lorsqu’elles cherchent à transformer leurs opérations informatiques.
Mise à jour des services applicatifs : sécurité, rapidité et visiteurs suspects
Il est de nouveau temps de nous pencher sur les services applicatifs que les entreprises utilisent réellement pour rendre leurs applications plus rapides et plus sûres. On constate notamment une hausse du recours aux services de protection contre les bots, ainsi que la progression lente mais régulière de HTTP/2. Bien qu’il ne s’agisse pas d’une application…
Les templates prennent le contrôle du cloud
Les modèles s’imposent dans le cloud. Lisez le blog de F5 pour découvrir comment l’infrastructure en tant que code et les API déclaratives automatisent la mise à disposition des applications.