BLOG

Zurück in der Kette: Die Verbindung zwischen Zuhören und Benutzerfreundlichkeit

Hitesh Patel Vorschaubild
Hitesh Patel
Veröffentlicht am 11. April 2019

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:

  • Bootstrapping. Dies ist der erste Schritt, wenn Sie einfach irgendwo eine F5-Instanz zum Laufen bringen möchten. Wenn Sie Kunde sind und eine BIG-IP- Instanz in einer öffentlichen oder privaten Cloud bootstrappen möchten, helfen Ihnen unsere F5-Cloud-Vorlagen dabei.
  • Einarbeitung. Hier bringen Sie die Instanz an den Punkt, an dem Sie einen Dienst bereitstellen können. Sie möchten nicht, dass Ihre Entwickler alle Ihre IPs einrichten, die Benutzer, die Protokollierung und all das konfigurieren müssen. Und das wollen sie auch nicht. Hier kommt die F5 Declarative Onboarding Extension ins Spiel. Es ermöglicht uns, eine sehr einfache deklarative Schnittstelle bereitzustellen, um die anfängliche Konfiguration durchzuführen.
  • Bereitstellen von Application . Dies sind alltägliche Dinge, die in jeder Umgebung passieren. Bereitstellen eines neuen Dienstes. Ändern oder Löschen dieses Dienstes. Ändern Sie es oder fügen Sie neue Funktionen hinzu. Hierfür verfügen wir über die Erweiterung F5 App Services 3 (AS3), die eine deklarative, ergebnisbasierte API-Schnittstelle mit der Möglichkeit zur Vorlagenkonfiguration bietet. Die meisten unserer Kunden beginnen mit AS3, da es in der Regel sofort den größten Nutzen bietet.
  • Überwachung und Telemetrie. Wenn Sie die Automation Toolchain verwenden, sind Daten jetzt standardmäßig verfügbar. Daher ist es sinnvoll, die F5 Telemetry Streaming Extension zu verwenden und die Daten so schnell wie möglich vom Gerät auf ein anderes System zu übertragen. Das könnten Produkte wie unsere BIG-IQ -Verwaltungsplattform, eine Cloud-basierte Analyselösung oder andere Tools sein, mit denen Sie Big-Data-Prinzipien auf die Daten anwenden können, die Sie von Geräten erhalten.
  • Änderungsverwaltung. Veränderungen passieren und werden immer passieren. Zurück zu DevOps: Auch wir verabschieden uns von massiven Änderungen und monumentalen Veröffentlichungen. Heute handelt es sich um kleine Veränderungen im Laufe der Zeit. Sie können dem Kunden neue Funktionen nach und nach bereitstellen, und er kann diese nach Bedarf übernehmen. Und keine dieser Änderungen wird das Vorherige zerstören oder größere Modifikationen erfordern.

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.