Da F5 auf seiner Plattform zu einem DevOps- und Agile-Entwicklungsstil übergegangen ist, haben wir uns auf den Grundsatz geeinigt, dass die Auslieferung eines Produkts nicht das Maß für den Erfolg ist.
Heute lösen wir diese Hürde auf und betrachten den gesamten Lebenszyklus : Wir senden eine Kreation aus, hören den Beteiligten zu (sowohl innerhalb als auch außerhalb von F5) und lassen die gewonnenen Erkenntnisse dann wieder in die Entwicklung einfließen. Kundenfeedback hat für uns höchste Priorität, insbesondere wenn es von Kunden kommt, die F5 in Produktionsumgebungen ausführen.
Unser Ziel ist immer, ein besseres Produkt zu bauen und unsere Lücken zu schließen. Es geht aber auch darum, ein Gleichgewicht zwischen erweiterter Funktionalität und Benutzerfreundlichkeit zu finden. Wir möchten unseren Kunden erweiterte Funktionen bieten, wissen aber auch, dass der Endbenutzer nicht unbedingt der Systemarchitekt ist, mit dem wir ursprünglich zusammenarbeiten.
Um komplexe Funktionen einem breiteren Publikum zugänglich zu machen, gehen wir die Kette zurück und automatisieren die Konfiguration durch neue, umfangreichere APIs. Und das spiegelt sich in der F5 Automation Toolchain wider, die wir heute haben.
Mit der Automation Toolchain erweitern wir die Grenzen dessen, was wir für möglich hielten, und der Funktionalität, die wir ermöglichen konnten. Wir haben festgestellt, dass dies vor allem auf die Erfahrungen mit der API zurückzuführen ist, was wiederum dazu geführt hat, dass wir uns für ein deklaratives Modell entschieden haben.
Warum ist die Benutzererfahrung bei einer API wichtig? Das ist wichtig, weil die Leute, die das heute konsumieren, nicht diese Systemarchitekten sind. Sie sind die Entwickler und Ingenieure zwei oder drei Schritte weiter unten in der Kette.
Unsere Kunden wünschen sich Dienste, die einfach zu integrieren sind und die ihre Kunden auch dann nutzen können, wenn sie keine Experten sind. Das bedeutet, dass APIs nicht länger eine nachträgliche Idee sein können, die für Experten entwickelt wurde. Wir gestalten unsere APIs sehr klar und prägnant, sodass man schon beim bloßen Betrachten der Schnittstelle leicht erkennen kann, wie sie zu verwenden ist.
Indem wir die API deklarativ oder absichtsbasiert gestalten, verändern wir den gesamten Ansatz. Anstatt den Benutzern eine zweiseitige Konfigurationsbeschreibung zu geben, fragen wir sie lediglich: Sagen Sie uns, welches Ergebnis Sie wünschen.
Und wir ermöglichen dieser Automatisierung die Nutzung komplexer Dienste, nicht nur einfacher Dinge. Sie verfügen noch immer über die gesamte Leistung der F5-Plattform, können diese komplexe Funktionalität jetzt aber ganz einfach den Benutzern zur Verfügung stellen, die sie benötigen.
Und dann ist da noch die Tatsache, dass sich nicht jeder Kunde am gleichen Punkt auf dem Weg zur Automatisierung befindet. Da wir Kunden an allen Punkten des Spektrums haben, haben wir auch die Automatisierungs-Toolchain als eine Reihe von Komponenten aufgebaut, die aufgeteilt und unabhängig voneinander verwendet und dann zum richtigen Zeitpunkt zu einer Einheit zusammengeführt werden können.
Entlang dieses Lebenszyklus gibt es einzelne Schritte, die jeweils von einer Komponente der Automatisierungs-Toolchain angesprochen werden:
All dies basiert auf einem einzigen API-Aufruf an die Plattform, die Ihr gewünschtes Ergebnis beschreibt. F5 verarbeitet den Aufruf zu allen Aktionen, die auf einem BIG-IP-Gerät ausgeführt werden müssen, um diesen Zustand zu erreichen, und antwortet, indem es „Ja, es ist fertig“ oder „Nein, es gibt ein Problem“ sagt. Dies alles geschieht auf sehr stabile Weise und basiert auf etablierten Mustern und Methoden für automatisierte Systeme.
Das Ergebnis ist, dass die Automation Toolchain den für die Integration in unsere Plattform erforderlichen Aufwand so weit reduziert, dass es fast ein Kinderspiel ist.
Unsere Ansicht hinsichtlich der zukünftigen Integration von F5-Plattformen besteht darin, dass wir die am einfachsten zu integrierende Plattform für das Ökosystem sein möchten. Pfund für Pfund, für jede Codezeile, die ein Kunde oder Partner für unsere Plattform schreiben muss, möchten wir das Hundertfache der Kosten dieser Codezeile an Funktionalität und Benutzerfreundlichkeit liefern.
Letztendlich geht es nicht darum, einfache Dinge zu tun. Es geht darum, sehr komplexe Dinge auf sehr einfache Weise zu tun. Dies ist, was die F5 Automation Toolchain bietet.