Comme nous l'avons déjà noté, le « as code » est un mouvement important dans l'industrie des réseaux qui s'appuie sur les principes fondamentaux du mouvement DevOps qui privilégient le traitement de tout ce qui est possible « as code ».
Nous avons également fait une distinction importante entre « l’infrastructure en tant que code » et la « configuration en tant que code », ce qui est nécessaire dans le monde des réseaux en raison des différences dans la manière dont les services réseau et application sont traditionnellement fournis. La plupart des services réseau et application sont associés au matériel, mais la vérité est qu’il existe une plateforme entre le matériel et les services qu’il fournit. C'est la raison pour laquelle BIG-IP peut être fourni sous forme de machines virtuelles dans le cloud et sur site ainsi que sur notre matériel spécialement conçu. Parce que BIG-IP n’est pas du matériel, c’est une plateforme logicielle à partir de laquelle nous fournissons une variété de services application .
De même qu'il est vrai que la plateforme application (le serveur Web ou d'application ou le moteur d'application) doit être provisionnée en premier, les plateformes de services réseau et application doivent également être provisionnées avant de pouvoir être configurées.
De plus en plus, en particulier dans les environnements cloud, ce processus de provisionnement et de configuration est piloté par des systèmes tels que Terraform de HashiCorp .
Si vous n'êtes pas familier avec Terraform, permettez-moi de citer son propre site Web :
Terraform est un outil permettant de créer, de modifier et de gérer les versions d'infrastructures de manière sûre et efficace. Terraform peut gérer des fournisseurs de services existants et populaires ainsi que des solutions internes personnalisées.
Les fichiers de configuration décrivent à Terraform les composants nécessaires pour exécuter une seule application ou l'ensemble de votre centre de données. Terraform génère un plan d'exécution décrivant ce qu'il fera pour atteindre l'état souhaité, puis l'exécute pour construire l'infrastructure décrite.
Depuis < https://www.terraform.io/intro/index.html >
Fondamentalement, Terraform est un outil qui pilote le provisionnement automatisé de l’infrastructure. Il accomplit l'exploit apparemment sisyphéen de provisionner un centre de données entier - ou une architecture application - grâce à l'utilisation de plug-ins. Parce qu’il est presque impossible d’espérer que Terraform lui-même puisse développer les intégrations et les extensions nécessaires pour prendre en charge l’écosystème très robuste des fournisseurs de services d’infrastructure et application . Nous sommes nombreux, couvrant la sécurité et l'évolutivité, la gestion des accès, la gestion des performances et la surveillance, et la liste est longue. Aucun fournisseur ne peut espérer prendre en charge à lui seul toutes les permutations d’infrastructures possibles sur le marché actuel. Ainsi, dans un esprit d'extensibilité, Terraform est doté d'un système qui permet aux fournisseurs de « brancher » le support de leur infrastructure et de leurs services application .
Cela signifie que nous, en tant que fournisseur de services application , pouvons nous connecter à Terraform et permettre à la plateforme BIG-IP d'être traitée « comme du code ».
Vous pouvez trouver plus d'informations sur notre fournisseur Terraform sur le site Terraform ici , y compris des exemples de provisionnement (et de configuration ultérieure) de votre BIG-IP. Il existe également d' excellentes ressources sur notre communauté - DevCentral - pour vous aider à démarrer la terraformation de votre BIG-IP.