开源聚焦:面向NetOps的F5 Eclipse插件

F5生态系统 | 2018年7月19日

快速说明:


坦白说,作为一名开发者,我最喜欢用来编写代码的编辑器是vim。

我知道,我知道。但它速度快,我也熟悉如何使用它,更重要的是,它不是emacs。

没错,我就是这么说了。

不过,客观地说,我已经不再从事专业开发工作,因此通常用不到功能完备的IDE所提供的全部功能。真有需要时(比如开发Minecraft模组),我总会选择Eclipse。

数百万其他开发者也同样选择Eclipse,这正是该开源项目自创立以来快速发展的原因之一。Eclipse不仅支持种类丰富的编程语言,还能顺畅集成各种工具集,使其功能远远超越最初的代码编辑器。其中也包括网络运维(NetOps)。Eclipse提供了一款插件,可用于开发和部署F5数据路径脚本语言iRules和iRulesLX。

下面简要介绍并回顾一下两者:iRules是事件驱动的TCL脚本,在BIG-IP上作为请求和响应流程的一部分执行。iRulesLX脚本可完成相同的任务,但支持使用node.js进行开发。它们由请求或响应事件触发,并通过简单的iRule调用。

无论选择使用TCL还是node.js进行开发,Eclipse插件都能提供IDE的各种实用功能,例如语法高亮,以及与git等代码仓库集成。通过F5插件,可以轻松连接到BIG-IP,并检索、创建、编辑和部署iRules及iRulesLX。

安装完成后(并通过管理IP地址连接到BIG-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所展现的创造力或许会让您感到惊喜。

继续编程!

分享
标签: 2018

关于作者

Lori Mac Vittie
Lori Mac Vittie杰出工程师兼首席技术布道师 | F5

Lori MacVittie是F5首席技术官办公室的杰出工程师兼首席技术布道师,在应用交付、自动化战略和基础设施领域拥有深厚的专业知识。无论是为AI智能体定义防护机制、剖析脆弱的多云架构,还是探索可扩展系统的极限,她都善于化繁为简。她在应用开发、IT架构以及网络和系统运维领域拥有30多年的行业经验。加入F5之前,她曾担任技术编辑,并因出色表现获得奖项。 MacVittie拥有计算机科学硕士学位,著述颇丰,出版作品涵盖安全、云和企业架构领域。她还热衷于桌面游戏和电子游戏,并且对奶酪有着毫不掩饰的鲜明见解。

Lori Mac Vittie 的更多博客文章

相关博客文章

F5纪念2021年世界艾滋病日
F5生态系统 | 2021/12/01

F5纪念2021年世界艾滋病日

值此世界艾滋病日,F5郑重承诺,将与员工、客户、社区和合作伙伴共同努力,消除社会对HIV感染者仍然存在的污名与偏见。

Thingbot正转变为攻击平台
F5生态系统 | 2018/11/29

Thingbot正转变为攻击平台

Lori MacVittie重点介绍了F5 Labs对2018年1月至6月全球物联网设备攻击的研究,并指出了其中令人警醒的影响。物联网设备不仅持续遭到利用,还被转变为攻击平台,这意味着攻击者可以更充分地利用这个必然增长的市场。

借助F5全新Quick Start,在AWS上快速开展业务
F5生态系统 | 2018/11/20

借助F5全新Quick Start,在AWS上快速开展业务

在AWS re:Invent开幕前,我们很高兴与大家分享F5与AWS之间全新的Quick Start集成。F5的Tom Atkins将介绍该服务如何启动、配置和运行在AWS上部署工作负载所需的计算、网络、存储及其他AWS服务。

为什么声明式模型对NetOps自动化至关重要?
F5生态系统 | 2018/04/30

为什么声明式模型对NetOps自动化至关重要?

为什么声明式模型对NetOps自动化至关重要?阅读F5博客,了解基础设施即代码如何简化网络扩展。

开源聚焦:F5基础设施即代码与多云可管理性
F5生态系统 | 2017/11/16

开源聚焦:F5基础设施即代码与多云可管理性

开源聚焦:基础设施即代码与多云。阅读博客,了解模板和Terraform如何简化F5应用服务的部署。

破解IT“无解困局”的答案:私有云
F5生态系统 | 2016/09/12

破解IT“无解困局”的答案:私有云

破解IT“无解困局”的答案:私有云。阅读F5博客,了解本地部署的敏捷性如何化解安全与速度难以兼顾的问题。