博客

开源焦点: 适用于 NetOps 的 F5 Eclipse 插件

Lori MacVittie 缩略图
洛里·麦克维蒂
2018 年 7 月 19 日发布

快速说明:


告白時間了。 作为开发人员,我最喜欢的编写代码的编辑器是vim。

我知道,我知道。 但是它很快,我知道如何使用它,而且最重要的是,它不是emacs。

是的,我去过那里。

不过公平地说,我不再从事专业开发,因此通常不需要功能齐全的 IDE 的所有功能。 当我这样做时(例如当我在开发 Minecraft mod 时)我总是求助于 Eclipse。

其他数百万开发人员也是如此,这也是该开源项目自成立以来发展如此迅速的原因之一。 Eclipse 不仅支持最广泛的语言,而且还顺利集成了工具集,使其应用范围超越了作为代码编辑器的简单起点。 其中包括 NetOps,Eclipse 插件的可用性就证明了这一点,该插件支持iRulesiRulesLX (F5数据路径脚本语言)的开发和部署。

对两者进行快速概述/复习:iRules 是事件驱动的 TCL 脚本,作为请求/响应流的一部分在 BIG-IP 上执行。iRulesLX 是完成相同任务的脚本,但允许您在node.js中进行开发。 它们由请求或响应事件触发,并由简单的 iRule 调用。

 

无论您选择使用 TCL 还是 node.js 进行开发,Eclipse 插件都提供了 IDE 的所有优点,例如语法突出显示和与 git 等存储库的集成。 F5 插件提供了一种连接到 BIG-IP 并检索、创建、编辑和部署 iRules 和 iRulesLX 的简便方法。

一旦安装完毕(并连接到 BIG-IP - 在其管理 IP 地址上),您将获得所有现有 iRules 和 iRuleLX 工作区的列表。

从那里,只需右键单击即可创建一个新的 iRule。

我不再是“Hello World”的粉丝了,所以我用一门新语言写的第一件事通常就是骰子滚轮。 因为,桌面游戏玩家。

非常简单,轻而易举。

然后只需右键单击 iRule 并“保存到 BIG-IP”即可。

BIG-IP 的验证例程会在部署时检测错误。 因此,如果您犯了一个错误(请注意,不是您会犯的错误,而是如果有人输入了错误的内容),当您尝试保存到 BIG-IP(部署)时,插件会告诉您。

一旦部署完成,您就可以将其分配给虚拟服务器,瞧! 来自各种多面骰子的即时随机数。

或者,也许与应用程序或业务相关的内容更合适。

无论您使用 iRules 还是 iRulesLX 进行开发,F5 Eclipse 插件都是一个非常有用的工具,它可以在开发和部署 iRules 或 iRulesLX 时改善与 BIG-IP 的交互。由于它不需要直接访问 BIG-IP,因此它是一个很好的工具,可以鼓励 DevOps 使用 BIG-IP 可编程性来实现各种可扩展架构,包括复杂的 URL 调度、功能分解和分区(分片)方案

将 Eclipse 之类的工具用作 NetOps 工具链的一部分将有助于将基础设施视为代码以及通过与其他工具和系统集成来开发真正的持续部署管道。

因此,今天就获取您自己的副本并开始开发。 如果您不确定从哪里开始,请前往DevCentral 代码共享并看看社区最近在做什么。 您可能会惊讶地发现,当面临挑战和像 iRules/iRulesLX 这样的可扩展环境时,NetOps 可以变得多么有创造力。

开始编码!