Why Programmability Still Wins: iRules, APIs, and Wasm (WorldTech IT) | Ep28 | WebAssembly Unleashed

By F5 DevCentral Community

Share:

Key Concepts

  • Programmability/Data Plane Extensibility: The ability to customize network traffic handling directly within the infrastructure (e.g., F5 BIG-IP) to solve non-standard or complex routing and security challenges.
  • iRules: A legacy scripting language based on Tcl (Tool Command Language) used in F5 environments for traffic manipulation.
  • WebAssembly (Wasm): A binary instruction format for a stack-based virtual machine, enabling high-performance execution of code written in various languages (Rust, Go, C++, etc.) in environments like browsers or network proxies.
  • Middleware: Software that acts as a bridge between applications and data, crucial for steering, translation, and normalization of traffic.
  • JSON Parsing: The process of interpreting JSON data structures, often required for modern API-driven traffic management.

1. Main Topics and Key Points

  • The Role of Programmability: The hosts and guests argue that programmability is "table stakes" for modern infrastructure. It allows engineers to bridge the gap between rigid, out-of-the-box features and the specific, often "ugly" requirements of real-world applications.
  • Evolution of Languages: There is a consensus that while Tcl (iRules) was the industry standard for network programmability 20 years ago, it is now a "proto-language." Modern engineers prefer languages like Rust, Go, and JavaScript.
  • The "Art" of Customization: Programmability is described as the art of turning a "good fit" (standard product features) into a "perfect fit" (customized business logic).

2. Real-World Applications and Case Studies

  • Blockchain Routing: The guests described a scenario where a major blockchain project had a poorly structured API. They used NGINX and NGINX JavaScript to parse the JSON payload body to perform deterministic routing of API calls to specific nodes.
  • Legacy/Non-Standard APIs: The team frequently encounters "legacy" applications (which they define as any critical application still in use) that require "munching" or data manipulation to function correctly within an enterprise network.
  • Security and Identity: Historical use cases include mitigating bot attacks before native bot defense existed, and manipulating SAML assertions or OAuth tokens when third-party Identity Providers (IDPs) did not integrate perfectly with F5 APM.

3. Methodologies and Frameworks

  • Engineering-First Approach: World Tech IT emphasizes an "engineering-first" model, where the first point of contact for a customer is a technical expert rather than a salesperson.
  • Data Plane Extensibility: The process involves intercepting traffic at the data plane to inspect, modify, or reroute packets based on deep inspection of headers or payload bodies.
  • The 80/20 Rule: 80% of the time, customers do not realize they need programmability until the experts lead them to it; 20% of customers proactively seek out data plane programmability.

4. Key Arguments and Perspectives

  • The "Vibe Coding" Challenge: The guests are skeptical of the idea that AI will replace the need for human architects. They argue that while AI can generate code, it often lacks the context to know if a solution is efficient or if it fits the specific constraints of a network environment.
  • Language Religion: The guests note that developers are often "married" to specific languages (Python for data scientists, Go for microservices). Forcing them to use Tcl creates a barrier to entry. WebAssembly is presented as a solution to allow developers to use their language of choice.
  • The "Too Much Rope" Argument: While iRules are powerful, they can be dangerous for inexperienced users who do not understand the non-blocking nature of network traffic processing.

5. Notable Quotes

  • Josh Brooks: "It’s not the most common thing, but I would say it’s a very common thread for how customers end up on an F5 data plane."
  • Austin Garachi: "Nothing is really legacy until you absolutely stop using it. Until then, it’s a critical application resource."
  • Joel Moses: "Ridiculously easy when it should be, but ridiculously flexible when it has to [be]."

6. Logical Connections

The discussion moves from the historical context of F5 programmability (iRules/Tcl) to the current limitations (lack of native JSON parsing, steep learning curve). It then transitions to future-proofing via WebAssembly, which allows for the integration of modern languages and third-party libraries (like JQ) to handle the complexities of modern AI-backed, API-driven applications.

7. Synthesis and Conclusion

The primary takeaway is that as applications become more complex and AI-driven, the need for a programmable middleware layer is increasing, not decreasing. The industry is shifting away from proprietary, legacy scripting languages toward open, multi-language ecosystems enabled by technologies like WebAssembly. This evolution allows organizations to maintain the flexibility required to handle unique, non-standard traffic patterns while leveraging the existing expertise of their engineering teams.

Chat with this Video

AI-Powered

Hi! I can answer questions about this video "Why Programmability Still Wins: iRules, APIs, and Wasm (WorldTech IT) | Ep28 | WebAssembly Unleashed". What would you like to know?

Chat is based on the transcript of this video and may not be 100% accurate.

Related Videos

Ready to summarize another video?

Summarize YouTube Video