Pivotal Cloud Foundry

In dieser Lösung werden Pivotal Cloud Foundry (PCF) und die Vorteile der Ausführung von PCF in Google Cloud vorgestellt. Beispiele:

  • Schnelle VM-Bereitstellung für die Skalierung der Plattform, um Entwickler- und Nutzeranforderungen zu erfüllen.

  • Verwenden Sie Cloud Load Balancing, um Ihre Apps in Sekundenschnelle auf über 1 Mio. Anfragen zu skalieren, ohne dass eine Vorbereitung nötig wäre.

  • Sie können globale regionsübergreifende PCF-Bereitstellungen durch deren Verknüpfung mit dem HTTP(S)-Load-Balancer von Google erstellen.

  • Sparen Sie bis zu 30 % mit den Rabatten für kontinuierliche Nutzung für virtuelle Maschinen, die einen ganzen Monatszeitraum lang ausgeführt werden.

  • Sparen Sie im Vergleich zu normalen Instanzen bis zu 80 % mit VMs auf Abruf für Apps, die Neustarts virtueller Maschinen verarbeiten können.

  • Passen Sie die VMs Ihrer PCF-Bereitstellung mit benutzerdefinierten Maschinentypen in Compute Engine vollständig an Ihre speziellen Anforderungen an.

  • Nutzen Sie den kostengünstigen, langlebigen und skalierbaren Objektspeicher von Cloud Storage als Sicherungsspeicher für Ihre PCF-Bereitstellung.

  • Nutzen Sie viele der Big-Data-Dienste von Google über den Service Broker von PCF, um Ihre App-Daten stabil und verteilt zu speichern.

Informationen zu PCF

PCF ist eine cloudnative Plattform für die Bereitstellung von Anwendungen der nächsten Generation. PCF basiert auf Open-Source-Technologie und ermöglicht Unternehmen die schnelle Bereitstellung neuer Apps für ihre Kunden. PCF kann lokal und über viele Cloudanbieter bereitgestellt werden und bietet Unternehmen eine Hybridplattform auf mehreren Clouds. PCF stellt eine einheitliche Möglichkeit zum Starten und schnellen Iterieren von Ideen in der Sprache Ihrer Wahl bereit. Somit können Sie sich darauf konzentrieren, durch Apps Unternehmenswerte zu schaffen, statt sich überlegen und umsetzen zu müssen, wie die App bereitgestellt, skaliert und den Endnutzern gegenüber angezeigt wird. Die Orchestrierungsmechanismen von PCF ermöglichen Entwicklern eine schnellere App-Entwicklung sowie kürzere Produkteinführungszeiten.

Bereitstellungsarchitektur

Das folgende Diagramm bietet einen Überblick über die Komponenten und Funktionen von PCF, einschließlich der Google Cloud-Komponenten, die Sie nahtlos in Ihre Bereitstellung einbinden können.

Architektur von Google Cloud-Komponenten, in die PCF eingebunden werden kann

PCF stellt Apps und deren Abhängigkeiten mithilfe von Buildpacks zusammen. Wenn Sie PCF in Google Cloud verwenden, werden diese Artefakte in Cloud Storage gespeichert. Eine PCF-Bereitstellung in Google Cloud verwendet auch Cloud Load Balancing und andere softwarebasierte Netzwerkfunktionen wie Subnetzwerke und Firewallregeln. Mit PCF können Administratoren einen Service Broker registrieren, mit dem Anwendungsentwickler die Datendienste von Google Cloud nativ nutzen können.

Dank dieser Integrationen auf Plattformebene können Sie von der Google-Infrastruktur profitieren, um Ihre betrieblichen Gemeinkosten zu reduzieren und eine stabilere Installation zu erzielen.

PCF in Google Cloud ausführen

Mit PCF in Google Cloud steht Entwicklern eine hochmoderne Netzwerk- und Computing-Infrastruktur zur Verfügung, mit der Dienste wie YouTube, Gmail und Google Maps ausgeführt werden können. Mit dem globalen HTTP-Load-Balancer von Google Cloud können Sie Ihren Anwendungscode mit geringstem Aufwand und minimaler Konfiguration in einer globalen Umgebung mit mehreren Regionen hosten. Mit PCF können Sie Google-Datendienste wie Cloud SQL, Datastore und BigQuery aus einem Dienstkatalog bereitstellen. Die Dienste können problemlos ermittelt und in Ihre Anwendung eingebunden werden, unabhängig davon, über welchen Infrastrukturanbieter PCF bereitgestellt wird. Die Anwendungslaufzeit von PCF kann so konfiguriert werden, dass bei minimalem Konfigurationsaufwand Hochverfügbarkeit, Selbstwartung und die automatische Skalierung von Anwendungen ermöglicht wird.

Die Skalierung Ihrer PCF-Anwendungen in Google Cloud kann aufgrund der VM-Bereitstellungszeiten von Google (unter einer Minute) im Vergleich zu lokalen oder anderen Cloudanbietern zu beträchtlichen Leistungsverbesserungen führen. PCF-Images virtueller Maschinen werden als Stemcells (Stammzellen) bezeichnet. Laden Sie Compute Engine-Stemcells bei BOSH herunter.

Das folgende Diagramm zeigt ein Beispiel für eine regionsübergreifende PCF-Bereitstellung, die eine einzelne Anycast-IP des HTTP-Lastenausgleichsmoduls nutzt, um Nutzeranfragen an die nächstgelegene Region weiterzuleiten.

Architektur der multiregionalen PCF-Bereitstellung in Google Cloud

PCF verwalten

Plattformadministratoren können in PCF ab Version 1.8 Ops Manager verwenden, um PCF in Google Cloud zu konfigurieren, bereitzustellen und zu skalieren. Sie können Compute Engine-Instanzen in Minutenschnelle bereitstellen, um die zugrunde liegende Plattform zu skalieren, wenn Ihr Anwendungstraffic zunimmt. PCF skaliert Ihre Apps und die zugrunde liegende Infrastruktur anschließend herunter, wenn der Traffic nachlässt. Dadurch wird gewährleistet, dass Sie nur für Rechenressourcen bezahlen, die aktiv genutzt werden. Mit den Rabatten für kontinuierliche Nutzung von Compute Engine können Sie für die Basisarbeitslast Ihrer PCF-Installation einen Rabatt von bis zu 30 % auf die VM-Preise erhalten.

Mit Google BOSH-CPI können Ihre PCF-Bereitstellungen in Google Cloud Compute Engine-VMs verwalten. Wenn Ihre Arbeitslasten zeitweilige VM-Ausfallzeiten zulassen, wie z. B. bei Verwendung von Concourse CI für Ihre Anwendungstests, können Sie die VMs auf Abruf von Compute Engine mit den leistungsstarken Selbstreparaturfunktionen von BOSH kombinieren, um beendete VMs wiederherzustellen, und im Vergleich zum Standard-VM-Preis bis zu 80 % einsparen.

PCF kann über verschiedene Anbieter hinweg bereitgestellt werden, einschließlich in lokalen Rechenzentren, um Ihren Entwicklern einen nahtlosen Übergang zwischen den verschiedenen Umgebungen zu bieten. Entwickler werden nicht zwischen den einzelnen Infrastrukturanbietern, unter denen ihre Apps ausgeführt werden, unterscheiden können, da die elastische Laufzeit klar zwischen Apps und deren zugrunde liegender Infrastruktur abstrahiert. Dank der Plattformabstrahierung von PCF können Deployment und Site Reliability Engineers in Ihrem Unternehmen gezielt dafür sorgen, dass die Plattform zuverlässig läuft, während Entwickler sich darauf konzentrieren können, dass ihr App-Code ordnungsgemäß funktioniert.

Weiteres Vorgehen