Notas rápidas:
Hora da confissão. Como desenvolvedor, meu editor favorito para escrever código é o vim.
Eu sei, eu sei. Mas ele é rápido, sei como me locomover nele e o melhor de tudo é que não é emacs.
Sim, eu fui lá.
Para ser justo, porém, não desenvolvo mais profissionalmente, então geralmente não preciso de todos os recursos de um IDE totalmente funcional. Quando faço isso (como quando estou trabalhando em um mod do Minecraft), sempre recorro ao Eclipse.
O mesmo acontece com milhões de outros desenvolvedores, o que é uma das razões pelas quais o projeto de código aberto cresceu tanto desde o seu início. O Eclipse não só oferece suporte à mais ampla gama de linguagens, mas também integra facilmente conjuntos de ferramentas que expandem seu alcance além de seu humilde começo como um editor de código. Isso inclui o NetOps, como evidenciado pela disponibilidade de um plug-in Eclipse que oferece suporte ao desenvolvimento e à implantação de iRules e iRulesLX , linguagens de script de caminho de dados F5.
Uma rápida visão geral/atualização sobre ambos: iRules são scripts TCL orientados a eventos que são executados no BIG-IP como parte do fluxo de solicitação/resposta. iRulesLX são scripts que realizam a mesma tarefa, mas permitem que você desenvolva em node.js. Eles são acionados por um evento de solicitação ou resposta e invocados por uma iRule simples.
Independentemente de você escolher desenvolver em TCL ou node.js, o plug-in Eclipse oferece todos os benefícios de um IDE, como destaque de sintaxe e integração com repositórios como o git. O plug-in F5 fornece uma maneira fácil de se conectar a um BIG-IP e recuperar, criar, editar e implantar iRules e iRulesLX.
Depois de instalá-lo (e conectá-lo a um BIG-IP – em seu endereço IP de gerenciamento), você obterá uma lista de todos os espaços de trabalho iRules e iRuleLX existentes.
A partir daí, basta clicar com o botão direito para criar uma nova iRule.
Não sou mais fã de "Hello World", então a primeira coisa que costumo escrever em um novo idioma é um rolador de dados. Porque, jogador de mesa.
Fácil, fácil como um limão.
Depois, basta clicar com o botão direito do mouse no iRule e “salvar no BIG-IP” e pronto.
Erros são detectados na implantação pelas rotinas de validação do BIG-IP. Então, se você cometer um erro (não que você cometeria, veja bem, mas se alguém digitasse algo errado), o plug-in informará quando você tentar salvar no BIG-IP (implantar).
Depois de implantado, você pode atribuí-lo a um servidor virtual e pronto! Números aleatórios instantâneos de uma variedade de dados poliédricos.
Ou talvez algo relacionado a um aplicativo ou ao negócio seria mais apropriado.
Independentemente do que você possa estar desenvolvendo usando iRules ou iRulesLX, o plug-in F5 Eclipse é uma ferramenta útil que melhora a interação com o BIG-IP ao desenvolver e implementar iRules ou iRulesLX. Como não requer acesso direto ao BIG-IP, é uma ótima ferramenta para incentivar o DevOps a usar a programabilidade do BIG-IP para implementar uma variedade de arquiteturas de escalabilidade, incluindo despacho de URL complexo, decomposição funcional e esquemas de particionamento (fragmentação) .
Usar uma ferramenta como o Eclipse como parte do seu conjunto de ferramentas NetOps ajudará nos esforços para mudar o tratamento da infraestrutura como código , bem como no desenvolvimento de um verdadeiro pipeline de implantação contínua por meio da integração com outras ferramentas e sistemas.
Então adquira seu exemplar hoje mesmo e comece a desenvolver. Se você não tem certeza por onde começar, vá até o codeshare do DevCentral e dê uma olhada no que a comunidade tem preparado ultimamente. Você pode se surpreender ao descobrir o quão criativo o NetOps pode ser quando confrontado com um desafio e um ambiente extensível como o iRules/iRulesLX.
Código ativado!