Wählen Sie das eine oder das andere – oder beides – um F5- Application bereitzustellen und zu betreiben.
Der Schwerpunkt der Open-Source-Bewegung lag schon immer auf Freiheit. Die Freiheit, die Lösung zu wählen, die angesichts Ihrer Fähigkeiten, Ihres Budgets, Ihrer Architektur und Ihrer Ziele am besten für Sie geeignet ist. Dieses Prinzip ist auch heute noch ein wichtiger Faktor, wenn es um den Aufbau einer wiederholbaren Infrastruktur für die Bereitstellungspipeline geht.
Es gibt viele großartige Optionen zur Automatisierung der Bereitstellung und des Betriebs von Application . Zwei der beliebtesten Optionen sind RedHat Ansible und HashiCorp Terraform.
Lassen Sie mich hier anhalten und erwähnen, dass F5 Ansible und Terraform vollständig unterstützt. Wir arbeiten mit beiden zusammen, um Interoperabilität und Integration sicherzustellen, damit Sie das nicht tun müssen. Ganz gleich, wofür Sie sich entscheiden: Wir unterstützen Sie.
Bei Kundeneinsätzen haben wir jedoch festgestellt, dass Ansible bei manchen Aufgaben herausragend ist, während bei anderen Terraform glänzt. Das liegt daran, dass die Automatisierung und Wartung einer Pipeline unterschiedliche Aufgaben erfordern.
Terraform zeichnet sich durch Orchestrierung aus – die Verwaltung des Zustands einer Umgebung. Das bedeutet, dass Terraform versteht, wie eine Umgebung aussehen und wie sie sich verhalten soll. Wenn etwas nicht stimmt, kann Terraform es zur Überprüfung markieren.
Ansible zeichnet sich durch hervorragendes Konfigurationsmanagement aus. Das heißt, der Fokus liegt auf der Zustandserhaltung einzelner Komponenten. Wenn es ein Problem mit einer einzelnen Komponente in der Umgebung gibt, kann Ansible die Konfiguration anpassen, um das Problem zu beheben.
Da die einzelnen Tools unterschiedliche Schwerpunkte haben, ist es keine Überraschung, wenn sie zusammen zur Automatisierung des Bereitstellungslebenszyklus verwendet werden.
Um zu sehen, wie diese beiden Tools mit F5 Application Services funktionieren, empfiehlt es sich, anhand einer Ansicht des Bereitstellungslebenszyklus eine gemeinsame Basis festzulegen:
So wie es einen Lebenszyklus für Applications mit einer entsprechenden Bereitstellungspipeline gibt, gibt es einen Lebenszyklus für Application mit einer entsprechenden Bereitstellungspipeline. Dieser Lebenszyklus erfordert mehrere Schritte:
Sowohl Ansible als auch Terraform können der primäre Automatisierungsanbieter für alle fünf Phasen sein. Da jedoch beide Methoden ihre Stärken in unterschiedlichen Phasen haben, kann die Verwendung beider Methoden tatsächlich die bessere Strategie sein. Wir werden Ansible eher in den Bereitstellungs- und Änderungsphasen (Konfigurationsverwaltung) sehen, während Terraform häufiger für die Bereitstellung und das Onboarding (Orchestrierung) genutzt wird.
Wir wissen auch, dass viele Kunden ihre Toolchains standardisieren möchten – aus gutem Grund. Es kann schwierig sein, die Fachkompetenz für mehrere Tools aufrechtzuerhalten – ganz zu schweigen vom Betrieb und der Wartung der Infrastruktur, die für die Ausführung mehrerer Toolchains erforderlich ist. In diesem Fall gibt es Möglichkeiten, auszuwählen, welches dieser großartigen Tools als Standard verwendet werden soll.
Egal, wofür Sie sich entscheiden – Ansible, Terraform oder beides – F5 unterstützt Sie bei Ihrer Wahl mit nativen Integrationen und vorgefertigten Vorlagen sowie einer Community, die beides aktiv beiträgt und verfeinert.