BLOG

Open Source im Rampenlicht: F5 ermöglicht A/B-Tests und Blue/Green-Bereitstellungen mit Red Hat OpenShift

Lori MacVittie Miniaturbild
Lori MacVittie
Veröffentlicht am 22. Februar 2018
HALF-Erkundungscontainer-soad18
  • Die schnelllebigen, digitalisierten Rechenzentren von heute müssen in der Lage sein, den Datenverkehr zu leiten und nicht nur zu verteilen.
  • Laut „State of Application Delivery 2018“ wird Red Hat OpenShift von 21 % der Befragten verwendet.
  • A/B-Tests und Blue/Green-Bereitstellungen sind nützliche Bereitstellungsmuster, die durch die intelligente Steuerung von Anfragen dazu beitragen, geschäftliche und betriebliche Ziele zu erreichen. 
  • F5 Container Connector erleichtert die Echtzeit-Steuerungsebenenintegration von BIG-IP mit Container-Orchestrierungsumgebungen, die A/B-Tests und Blue/Green-Bereitstellungen mit Red Hat OpenShift ermöglichen.
  • Da Red Hat OpenShift über eine native Kubernetes-Distribution verfügt, verwendet die F5-Integration für OpenShift denselben Controller wie die F5-Integration für Kubernetes ( k8s-bigip-ctlr ), die auf Dockerhub oder Github verfügbar ist.

Viel zu lange bestand die Rolle eines Lastausgleichs-Proxys lediglich darin, sicherzustellen, dass auf jede Anfrage schnell eine Antwort erfolgte. Einfaches altes Load Balancing (POLB). POLB verwendet Algorithmen, um Anfragen auf einen Ressourcenpool zu verteilen. Rundenturnier. Wenigste Verbindungen. Schnellste Antwort. Der Fokus dieser Algorithmen liegt immer auf dem Ziel ; auf der Auswahl einer Ressource, die verfügbar und schnell ist, um eine Antwort zu liefern und sie auf den Weg zurück zu einem ungeduldigen Benutzer zu bringen. Das Ziel ist Verfügbarkeit und POLB erfüllt diese Erwartung mit Sicherheit.

Das ist zwar nützlich, doch bei der Skalierung moderner Anwendungen geht es um mehr als nur die Auswahl des richtigen Algorithmus – es geht darum, Architekturen zu ermöglichen. Das Skalieren moderner Anwendungen – insbesondere solcher, die in Containerumgebungen eingesetzt werden – erfordert die Fähigkeit, Anforderungen nicht nur zu verteilen, sondern auch weiterzuleiten. Das Ziel besteht darin, die Effizienz und Agilität sowohl der Infrastruktur als auch des Geschäfts zu steigern, und das ist etwas, was POLB nicht realisieren kann. Wir müssen über POLB hinausgehen, wenn wir moderne Bereitstellungsmuster wie A/B-Tests und Blue/Green-Bereitstellungen unterstützen möchten, die dazu beitragen, dass der Betrieb so schnell voranschreitet, wie es für das Unternehmen erforderlich ist.

AB-BG-BESCHREIBUNG

Dazu ist ein intelligenter Proxy erforderlich, der die Anfragen nicht nur verteilen, sondern auch auf der Grundlage verschiedener verfügbarer Informationen vom Client, dem Netzwerk und der Umgebung, in der er ausgeführt wird, weiterleiten kann. Ein L7-Proxy, wenn Sie das bevorzugen. Wie auch immer wir es nennen, es ist intelligent genug, um eine Anfrage von oben (HTTP) bis unten (IP) zu analysieren und zu verstehen und Entscheidungen darüber treffen zu können, wohin eine Anfrage gerichtet werden soll.

In diesem Beitrag beleuchten wir die Möglichkeit, A/B-Tests und Blue/Green-Bereitstellungsmuster einfach zu konfigurieren und zu implementieren. Beide erfordern ein gewisses Maß an Intelligenz beim Proxy, um Anfragen intelligent an die entsprechenden Ressourcen weiterzuleiten.

In Containerumgebungen erfordert dies die Fähigkeit zur Integration in die Container-Orchestrierungsumgebung (COE) sowie zur intelligenten Steuerung des Datenverkehrs.

Das ist, was der F5 Container Connector für Red Hat OpenShift heute bietet. Es handelt sich um den containerisierten „Klebstoff“ zwischen OpenShift und F5 BIG-IP , der es uns ermöglicht, den Datenverkehr intelligent von einer Version einer Anwendung auf eine andere zu verschieben (Blau-Grün) oder einen vergleichsbasierten Test zwischen zwei Versionen derselben App zu ermöglichen, sodass das Unternehmen eine Entscheidung auf Grundlage der Daten echter Besucher treffen kann. 

Weitere Einzelheiten zu beiden finden Sie in der Dokumentation . Sie können sich auch Ihre eigene Kopie unseres F5 Container Connector auf Dockerhub oder Github holen und noch heute mit diesen erweiterten Bereitstellungen beginnen.