Notes rapides :
C'est l'heure des confessions. En tant que développeur, mon éditeur préféré pour écrire du code est vim.
Je sais, je sais. Mais c'est rapide, je sais m'y déplacer et le meilleur dans tout ça, c'est que ce n'est pas Emacs.
Ouais, j'y suis allé.
Pour être honnête, je ne développe plus de manière professionnelle, donc je n’ai généralement pas besoin de toutes les fonctionnalités d’un IDE entièrement fonctionnel. Quand je le fais (comme lorsque je travaille sur un mod Minecraft), je me tourne toujours vers Eclipse.
Il en va de même pour des millions d’autres développeurs, ce qui est l’une des raisons pour lesquelles le projet open source a connu une croissance aussi spectaculaire depuis sa création. Eclipse prend non seulement en charge la plus large gamme de langages, mais intègre également en douceur des ensembles d'outils qui étendent sa portée au-delà de ses humbles débuts en tant qu'éditeur de code. Cela inclut NetOps, comme en témoigne la disponibilité d'un plug-in Eclipse qui prend en charge le développement et le déploiement d' iRules et d'iRulesLX , les langages de script de chemin de données F5.
Un aperçu/rafraîchissement rapide sur les deux : les iRules sont des scripts TCL pilotés par événements qui s'exécutent sur le BIG-IP dans le cadre du flux de demande/réponse. iRulesLX sont des scripts qui accomplissent la même tâche mais vous permettent de développer dans node.js. Ils sont déclenchés par un événement de demande ou de réponse et invoqué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 IDE tels que la coloration syntaxique et l'intégration avec des référentiels comme git. Le plug-in F5 offre un moyen simple de se connecter à un BIG-IP et de récupérer, créer, modifier et déployer iRules et iRulesLX.
Une fois installé (et connecté à un BIG-IP – sur son adresse IP de gestion), vous obtiendrez une liste de tous les espaces de travail iRules et iRuleLX existants.
À partir de là, il suffit d’un simple clic droit pour créer une nouvelle iRule.
Je ne suis plus fan de « Hello World », donc la première chose que j’écris généralement dans une nouvelle langue est un rouleau de dés. Parce que je suis un joueur de jeux de société.
C'est facile, il suffit de presser un citron.
Ensuite, faites un clic droit sur l’iRule et « enregistrer sur BIG-IP » et c’est tout.
Les erreurs sont détectées lors du déploiement par les routines de validation de BIG-IP. Donc, si vous faites une erreur (ce qui n'est pas le cas, attention, mais si quelqu'un fait une faute de frappe), le plug-in vous le dira lorsque vous essayez d'enregistrer sur BIG-IP (déployer).
Une fois déployé, vous pouvez l’assigner à un serveur virtuel et le tour est joué ! Nombres aléatoires instantanés à partir d'une variété de dés polyédriques.
Ou peut-être que quelque chose en rapport avec une application ou une entreprise serait plus approprié.
Quel que soit le type de développement que vous effectuez à l'aide d'iRules ou d'iRulesLX, le plug-in F5 Eclipse est un outil utile qui améliore 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 s'agit d'un excellent outil pour encourager DevOps à utiliser la programmabilité BIG-IP pour mettre en œuvre diverses architectures d'évolutivité, notamment la répartition d'URL complexe, la décomposition fonctionnelle et les schémas de partitionnement (sharding) .
L'utilisation d'un outil comme Eclipse dans le cadre de votre chaîne d'outils NetOps contribuera aux efforts visant à traiter l'infrastructure comme du code ainsi qu'à développer un véritable pipeline de déploiement continu via 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 à ce que la communauté a préparé ces derniers temps. Vous pourriez être surpris de découvrir à quel point NetOps peut faire preuve de créativité lorsqu’il est confronté à un défi et à un environnement extensible comme iRules/iRulesLX.
Code activé !