After years of incremental F5 iRule changes without an overall design, we ended up in a state with poorly written iRules, little to no testability, and a process that required a human to manually make iRule changes for each environment as code was being promoted. Super manual, super error-prone, super lame. So we said enough is enough. We needed to establish standards and come up with a way to refactor the iRules and have a good level of certainty that we didn't break any functionality. So we wrote some standards, and then created a tool to help.
In this session I'll be covering how we've changed how we look at F5 Load balancer configurations. Specifically, I'll cover how we transitioned to environment-agnostic iRules which are promotable through the development lifecycle and are fully testable. This effort eventually paved the way for us to create a self-service way for our marketing team to leverage version control and our continuous delivery system to create their own promotional redirects to support active and pending campaigns on our website.