Choisissez l’un ou l’autre - ou les deux - pour déployer et exploiter les services application F5.
Le mouvement open source s’est toujours concentré sur la liberté. La liberté de choisir la solution qui vous convient le mieux en fonction de vos compétences, de votre budget, de votre architecture et de vos objectifs. Ce principe continue d’être un facteur important aujourd’hui lorsqu’il s’agit de créer une infrastructure reproductible pour le pipeline de déploiement.
Il existe de nombreuses options intéressantes pour automatiser le provisionnement et le fonctionnement des services application . Deux des choix les plus populaires sont RedHat Ansible et HashiCorp Terraform.
Permettez-moi de m'arrêter ici et de mentionner que F5 prend entièrement en charge Ansible et Terraform . Nous travaillons avec les deux pour garantir l'interopérabilité et l'intégration, afin que vous n'ayez pas à le faire. Quel que soit votre choix, nous sommes là pour vous.
Mais nous avons constaté lors des interactions avec nos clients que pour certaines tâches, Ansible excelle tandis que pour d'autres, c'est Terraform qui brille. C’est parce que l’automatisation – et la maintenance – d’un pipeline nécessitent différents ensembles de tâches.
Terraform excelle dans l’orchestration – la gestion de l’état d’un environnement. Cela signifie que Terraform comprend à quoi un environnement doit ressembler et comment il doit se comporter. Si quelque chose ne va pas, Terraform peut le signaler pour examen.
Ansible excelle dans la gestion de configuration . Cela signifie que son objectif est de maintenir l’état des composants individuels. S'il y a un problème avec un composant individuel dans l'environnement, Ansible peut ajuster la configuration pour résoudre le problème.
La focalisation différente de chaque outil signifie qu'il n'est pas surprenant de les voir utilisés ensemble pour automatiser le cycle de vie du déploiement.
Pour voir comment ces deux outils fonctionnent avec F5 Application Services, il est judicieux de définir un terrain d'entente avec une vue du cycle de vie du déploiement :
Tout comme il existe un cycle de vie pour les applications avec un pipeline de livraison correspondant, il existe un cycle de vie pour les services application avec un pipeline de déploiement correspondant. Ce cycle de vie nécessite plusieurs étapes :
Ansible et Terraform peuvent tous deux être le principal fournisseur d’automatisation pour les cinq phases. Cependant, chacun excelle à différentes phases et donc utiliser les deux peut en fait être une meilleure stratégie. Nous sommes plus susceptibles de voir Ansible utilisé pour les phases de déploiement et de changement (gestion de la configuration) tandis que Terraform est plus souvent utilisé pour le provisionnement et l'intégration (orchestration).
Nous savons également que de nombreux clients souhaitent standardiser leurs chaînes d’outils – pour de bonnes raisons. Maintenir une expertise dans plusieurs outils peut s’avérer difficile, sans parler de l’exploitation et de la maintenance de l’infrastructure nécessaire pour exécuter plusieurs chaînes d’outils. Dans ce cas, il existe des moyens de choisir parmi ces formidables outils celui sur lequel standardiser.
Quel que soit votre choix - Ansible, Terraform ou les deux - F5 s'engage à soutenir votre choix avec des intégrations natives et des modèles pré-packagés ainsi qu'une communauté contribuant et affinant activement les deux.