Kurznotizen:
Zeit für die Beichte. Als Entwickler ist vim mein bevorzugter Editor zum Schreiben von Code.
Ich weiß, ich weiß. Aber es ist schnell, ich weiß, wie ich mich darin zurechtfinde, und das Beste ist, es ist nicht Emacs.
Ja, ich war dort.
Der Fairness halber muss ich allerdings sagen, dass ich nicht mehr beruflich als Entwickler arbeite und daher grundsätzlich nicht alle Funktionen einer voll funktionsfähigen IDE benötige. Wenn ich das tue (beispielsweise wenn ich an einem Minecraft-Mod arbeite), greife ich immer auf Eclipse zurück.
Das gilt auch für Millionen anderer Entwickler. Dies ist einer der Gründe, warum das Open-Source-Projekt seit seiner Einführung so dramatisch gewachsen ist. Eclipse unterstützt nicht nur das größte Spektrum an Sprachen, sondern integriert auch reibungslos Toolsets, die seine Reichweite über seine bescheidenen Anfänge als Code-Editor hinaus erweitern. Dazu gehört auch NetOps, wie die Verfügbarkeit eines Eclipse-Plug-Ins zeigt, das die Entwicklung und Bereitstellung von iRules und iRulesLX , den Datenpfad-Skriptsprachen von F5, unterstützt.
Ein kurzer Überblick/Auffrischungskurs zu beiden: iRules sind ereignisgesteuerte TCL-Skripte, die auf BIG-IP als Teil des Anfrage-/Antwortflusses ausgeführt werden. iRulesLX sind Skripte, die dieselbe Aufgabe erfüllen, Ihnen aber die Entwicklung in node.js ermöglichen. Sie werden durch ein Anforderungs- oder Antwortereignis ausgelöst und durch eine einfache iRule aufgerufen.
Unabhängig davon, ob Sie in TCL oder node.js entwickeln, bietet das Eclipse-Plug-in alle Vorteile einer IDE, beispielsweise Syntaxhervorhebung und Integration mit Repositories wie Git. Das F5-Plug-In bietet eine einfache Möglichkeit, eine Verbindung zu einem BIG-IP herzustellen und sowohl iRules als auch iRulesLX abzurufen, zu erstellen, zu bearbeiten und bereitzustellen.
Sobald Sie es installiert haben (und mit einem BIG-IP über dessen Verwaltungs-IP-Adresse verbunden sind), erhalten Sie eine Liste aller vorhandenen iRules- und iRuleLX-Arbeitsbereiche.
Von dort aus können Sie mit einem einfachen Rechtsklick eine neue iRule erstellen.
Ich bin kein Fan von „Hallo Welt“ mehr, daher ist das erste, was ich in einer neuen Sprache normalerweise schreibe, ein Würfel. Denn, Tabletop-Spieler.
Kinderleicht, so einfach geht das.
Klicken Sie dann einfach mit der rechten Maustaste auf die iRule und wählen Sie „In BIG-IP speichern“ und das war’s.
Fehler werden beim Bereitstellen durch die Validierungsroutinen von BIG-IP erkannt. Wenn Ihnen also ein Fehler unterläuft (was nicht unbedingt passieren kann, aber wenn sich jemand vertippt), werden Sie vom Plug-In darauf hingewiesen, wenn Sie versuchen, im BIG-IP zu speichern (Bereitstellen).
Sobald es bereitgestellt ist, können Sie es einem virtuellen Server zuweisen und voilà! Sofortige Zufallszahlen aus einer Vielzahl polyedrischer Würfel.
Oder vielleicht wäre etwas mit Bezug zu einer App oder dem Unternehmen passender.
Unabhängig davon, was Sie mit iRules oder iRulesLX entwickeln, ist das F5 Eclipse-Plug-in ein hilfreiches Tool, das die Interaktion mit BIG-IP bei der Entwicklung und Bereitstellung von iRules oder iRulesLX verbessert. Da es keinen direkten Zugriff auf BIG-IP erfordert, ist es ein großartiges Tool, um DevOps zu ermutigen, die Programmierbarkeit von BIG-IP für die Implementierung einer Vielzahl von Skalierbarkeitsarchitekturen zu verwenden, darunter komplexe URL-Verteilung, funktionale Zerlegung und Partitionierungsschemata (Sharding) .
Die Verwendung eines Tools wie Eclipse als Teil Ihrer NetOps-Toolchain erleichtert Ihnen den Übergang zur Behandlung der Infrastruktur als Code und die Entwicklung einer echten Pipeline für kontinuierliche Bereitstellung durch die Integration mit anderen Tools und Systemen.
Holen Sie sich also noch heute Ihr eigenes Exemplar und beginnen Sie mit der Entwicklung. Wenn Sie nicht sicher sind, wo Sie anfangen sollen, gehen Sie zum DevCentral-Codeshare und werfen Sie einen Blick darauf, was sich die Community in letzter Zeit ausgedacht hat. Sie werden überrascht sein, wie kreativ NetOps werden können, wenn sie vor einer Herausforderung und einer erweiterbaren Umgebung wie iRules/iRulesLX stehen.
Code an!