Notas rápidas:

- Puedes descargar e instalar el plugin F5 Eclipse en Github aquí mismo
- Utilizo Eclipse Oxygen porque ofrece una mejor compatibilidad con las herramientas y tecnologías aplicables a Super-NetOps
- Asegúrate de que el BIG-IP de destino ejecute al menos la versión 12.1 (yo utilicé la versión 12.1.3.3)
Hora de confesarlo. Como desarrollador, mi editor favorito para escribir código es vim.
Ya lo sé, ya lo sé. Pero es rápido, sé manejarme con él y, lo mejor de todo, no es emacs.
Sí, lo he dicho.
Aunque, para ser justos, ya no me dedico profesionalmente al desarrollo, así que por lo general no necesito todas las prestaciones de un IDE completo. Cuando sí las necesito (por ejemplo, cuando trabajo en un mod de Minecraft), siempre recurro a Eclipse.
Y lo mismo hacen millones de desarrolladores más, lo que constituye una de las razones por las que el proyecto de código abierto ha crecido de forma tan espectacular desde sus inicios. Eclipse no solo admite la gama más amplia de lenguajes, sino que también integra a la perfección conjuntos de herramientas que amplían su alcance mucho más allá de sus modestos comienzos como editor de código. Esto incluye NetOps, como demuestra la disponibilidad de un complemento de Eclipse compatible con el desarrollo y la implementación tanto de iRules como de iRulesLX, lenguajes de scripting de la ruta de datos de F5.
Un breve resumen/recordatorio sobre ambos: las iRules son scripts TCL basados en eventos que se ejecutan en BIG-IP como parte del flujo de solicitud/respuesta. Las iRulesLX son scripts que realizan la misma tarea, pero permiten desarrollar en node.js. Se activan mediante un evento de solicitud o respuesta y se invocan mediante una iRule sencilla.


Tanto si opta por desarrollar en TCL como en node.js, el complemento de Eclipse ofrece todas las ventajas de un IDE, como el resaltado de sintaxis y la integración con repositorios como git. El complemento de F5 permite conectarse fácilmente a un BIG-IP para recuperar, crear, editar e implementar tanto iRules como iRulesLX.

Una vez que lo hayas instalado (y conectado a un BIG-IP mediante su dirección IP de administración), obtendrás una lista de todas las iRules y todos los espacios de trabajo de iRuleLX existentes.
A partir de ahí, basta con hacer clic con el botón derecho para crear una nueva iRule.
Ya no soy muy fan de «Hola, mundo», así que lo primero que suelo programar en un lenguaje nuevo es un simulador de tiradas de dados. Porque soy aficionado a los juegos de mesa.
Pan comido.
Después, solo tienes que hacer clic con el botón derecho en la iRule, seleccionar «save to BIG-IP» y listo.
Los errores se detectan durante la implementación mediante las rutinas de validación de BIG-IP. Por tanto, si comete un error (no es que vaya a hacerlo, claro, pero si alguien escribiera algo mal), el complemento se lo indicará cuando intente guardar en BIG-IP (implementar).

Una vez desplegado, puedes asignarlo a un servidor virtual y ¡voilà! Números aleatorios al instante generados con distintos dados poliédricos.
O quizá sería más apropiado algo relacionado con una aplicación o con el negocio.
Independientemente de lo que esté desarrollando con iRules o iRulesLX, el complemento de F5 para Eclipse es una herramienta útil que mejora la interacción con BIG-IP al desarrollar e implementar iRules o iRulesLX. Como no requiere acceso directo a BIG-IP, es una herramienta excelente para animar a los equipos de DevOps a utilizar la programabilidad de BIG-IP para implementar diversas arquitecturas de escalabilidad, entre ellas esquemas complejos de distribución de URL, descomposición funcional y particionamiento (sharding).
Utilizar una herramienta como Eclipse como parte de su cadena de herramientas de NetOps facilitará la transición hacia la práctica de tratar la infraestructura como código y el desarrollo de una verdadera canalización de despliegue continuo mediante la integración con otras herramientas y sistemas.
Así que hazte hoy mismo con tu propia copia y empieza a desarrollar. Si no sabes por dónde empezar, visita el repositorio de código de DevCentral y echa un vistazo a lo que la comunidad ha estado creando últimamente. Quizá te sorprenda descubrir hasta qué punto puede llegar la creatividad de NetOps ante un reto y en un entorno extensible como iRules/iRulesLX.
¡A programar!
Sobre el autor

Lori MacVittie es ingeniera distinguida y evangelista jefe en la Oficina del CTO de F5, y cuenta con una amplia experiencia en entrega de aplicaciones, estrategia de automatización e infraestructura. Es conocida por convertir la complejidad en claridad, ya sea definiendo mecanismos de protección para agentes de IA, analizando arquitecturas multinube frágiles o explorando los límites de los sistemas escalables. Aporta más de treinta años de experiencia en el sector en desarrollo de aplicaciones, arquitectura de TI y operaciones de redes y sistemas. Antes de incorporarse a F5, fue una galardonada editora de tecnología. MacVittie posee un máster en Informática y es una autora prolífica cuyas publicaciones abarcan la seguridad, la nube y la arquitectura empresarial. También es una apasionada de los juegos de mesa y los videojuegos, y expresa sin complejos sus firmes opiniones sobre el queso.
Más artículos de Lori Mac VittieArtículos relacionados del blog

Cree servicios públicos seguros, resilientes y preparados para la IA con F5 y AWS
Descubre cómo las organizaciones del sector público pueden modernizar de forma segura sus aplicaciones y soluciones de IA, al tiempo que gestionan los sistemas heredados, el cumplimiento normativo y el riesgo operativo.
Protección de los sistemas de IA: por qué la seguridad debe avanzar al ritmo de la innovación
Desde acelerar avances revolucionarios en medicina y educación hasta transformar la vida cotidiana, la IA está cambiando nuestra forma de vivir y trabajar. Pero también ofrece grandes oportunidades a los ciberdelincuentes.
Avanzar hacia la optimización digital tras la transformación
Descubre estrategias de optimización digital para garantizar políticas de seguridad coherentes, impulsar la madurez de la transformación digital y superar los retos de la transformación.
Proyecto de código abierto destacado: mayor observabilidad con F5 Cloud Logger iApp
En el punto de mira del código abierto: cómo aumentar la observabilidad. Lee el blog de F5 para descubrir cómo exportar fácilmente la telemetría de BIG-IP a plataformas modernas de análisis en la nube.
El estado de la entrega de aplicaciones en 2018: la transformación digital impulsa la automatización y la multinube pese a las preocupaciones de seguridad
Descubre las principales conclusiones del cuarto informe anual de F5 sobre el estado de la entrega de aplicaciones.
Estado de la entrega de aplicaciones en 2017: automatización, API y DevOps
Descubre el informe sobre el estado de la entrega de aplicaciones de 2017. Lee el blog retrospectivo de F5 sobre los inicios del auge de las redes declarativas y los flujos de DevOps.