You may recall a recent post on the concept of Continuous IT. The basic premise being that there are multiple facets to building IT infrastructure that need attention if we're going to fully automate the deployment pipeline.

Today, I wanted to take some time to focus on Infrastructure as Code and what We (F5) are doing to enable and support it.
Infrastructure as Code
As DevOps has continued to press its case inside of IT, we've seen the adoption of automation and "as code" methodologies. That includes growing use of CI/CD tools like GitHub enterprise and Jenkins within the production pipeline.
These technologies and tools are primarily focused on configuration and pipeline as code. That is, they presume the existence and readiness of infrastructure to receive "code" that configures their respective application services.
That's because the premise of DevOps is to assume infrastructure is already available. That's an impact of cloud we're seeing, that the process of provisioning and onboarding is assumed to be a part of the process. When you launch an instance in the cloud, all the networking and licensing happens behind the scenes.
What "infrastructure as code" does is provide that same seamless experience by automating the provisioning and onboarding of the infrastructure. This is often achieved through the use of tools like Terraform, which ingests "templates" that describe - declaratively - what needs to happen to provision and onboard infrastructure.
For F5, supporting infrastructure as code means maintaining support for cloud templates as well as providing for the declarative onboarding of BIG-IP in any environment.
That's what our Declarative Onboarding Extension (DO) offers. DO is part of the F5 Automation Toolchain - a new product family that brings together key automation and orchestration components under one umbrella. These components include (but are not limited to) the following:
- Application Services 3 Extension (AS3)
- Declarative Onboarding Extension (DO)
- API Services Gateway (ASG)
DO automates network (L1-L3) onboarding for BIG-IP, making it available and ready to accept application services configurations. DO is an iControl LX Extension delivered as an RPM. Installing the DO Extension on BIG-IP enables you to declaratively onboard BIG-IP by POSTing a DO JSON declaration to a declarative API endpoint.
Declarative Onboarding enables declarative configuration of the following on BIG-IP:
- L1-L3 configuration
· Network Interfaces
· VLANs, MTU and VLAN Tags
· Self-IPs
· Routes with Gateway and Network
- Licensing
· Registration Key
· BIG-IQ License Pools
- Global Settings
· NTP Servers & Time zone
· DNS Nameservers & Search Domain
· BIG-IP Module Provisioning
- User Accounts
· Root user password modification
· Non-root user creation
Declarative Onboarding is available on GitHub at https://github.com/F5Networks/f5-declarative-onboarding.
About the Author

Related Blog Posts
At the Intersection of Operational Data and Generative AI
Help your organization understand the impact of generative AI (GenAI) on its operational data practices, and learn how to better align GenAI technology adoption timelines with existing budgets, practices, and cultures.
Using AI for IT Automation Security
Learn how artificial intelligence and machine learning aid in mitigating cybersecurity threats to your IT automation processes.
The Commodification of Cloud
Public cloud is no longer the bright new shiny toy, but it paved the way for XaaS, Edge, and a new cycle of innovation.
Most Exciting Tech Trend in 2022: IT/OT Convergence
The line between operation and digital systems continues to blur as homes and businesses increase their reliance on connected devices, accelerating the convergence of IT and OT. While this trend of integration brings excitement, it also presents its own challenges and concerns to be considered.
Adaptive Applications are Data-Driven
There's a big difference between knowing something's wrong and knowing what to do about it. Only after monitoring the right elements can we discern the health of a user experience, deriving from the analysis of those measurements the relationships and patterns that can be inferred. Ultimately, the automation that will give rise to truly adaptive applications is based on measurements and our understanding of them.
Inserting App Services into Shifting App Architectures
Application architectures have evolved several times since the early days of computing, and it is no longer optimal to rely solely on a single, known data path to insert application services. Furthermore, because many of the emerging data paths are not as suitable for a proxy-based platform, we must look to the other potential points of insertion possible to scale and secure modern applications.
