PaaSTA ist ein hochverfügbares, verteiltes System zum Erstellen, Bereitstellen und Ausführen von Diensten mithilfe von Containern und Kubernetes.
PaaSTA betreibt seit 2016 Produktionsdienste bei Yelp. Ursprünglich war es für die Ausführung auf Apache Mesos konzipiert, wurde jedoch später für die Verwendung von Kubernetes aktualisiert. Im Laufe der Zeit haben sich die von PaaSTA bereitgestellten Features und Funktionen erweitert, das grundlegende Design bleibt jedoch dasselbe.
PaaSTA zielt darauf ab, eine deklarative Beschreibung der Dienste zu erstellen, die Teams ausführen müssen, und dann sicherzustellen, dass diese Dienste sicher, effizient und auf eine Weise bereitgestellt werden, die für die Teams leicht zu warten ist. Anstatt Kubernetes-YAML-Dateien zu verwalten, bietet PaaSTA ein vereinfachtes Schema zur Beschreibung Ihres Dienstes und kann zusätzlich zur Konfiguration von Kubernetes auch andere Infrastrukturtools konfigurieren, um Überwachung, Protokollierung, Kostenmanagement usw. bereitzustellen.
Möchten Sie mehr über die Meinungen erfahren, die PaaSTA so besonders machen? Schauen Sie sich die PaaSTA-Prinzipien an.
Hinweis : PaaSTA ist eine meinungsbasierte Plattform, die einige nicht meinungsbasierte Tools verwendet. Damit es vollständig funktioniert, muss eine nicht unerhebliche Menge an Infrastruktur vorhanden sein:
Ein Vorteil eines PaaS, das aus solchen Komponenten besteht, besteht darin, dass Sie sie für andere Zwecke wiederverwenden können. Bei Yelp ist Sensu beispielsweise nicht nur für PaaSTA gedacht, es kann zur Überwachung aller möglichen Dinge verwendet werden. Wir verwenden Kubernetes auch, um andere komplexere Workloads wie Jolt und Cassandra auszuführen. Unser Service Mesh, eine stark angepasste Version von SmartStack und Envoy, ermöglicht es vielen Systemen bei Yelp, mit PaaSTA-Diensten und untereinander zu kommunizieren.
Andererseits bedeutet der Bedarf an vielen Komponenten, dass eine Menge Infrastruktur eingerichtet werden muss, bevor PaaSTA effektiv funktionieren kann! Realistisch gesehen wäre es nicht sinnvoll, PaaSTA außerhalb von Yelp auszuführen, da wir zusätzlich zu den oben genannten Integrationen auch starke Meinungen in anderen Tools haben, die Sie replizieren müssten. Dennoch programmieren wir PaaSTA offen, weil wir es für nützlich halten, unseren Ansatz zu teilen, und hoffen, dass der Code anderen zumindest dabei helfen kann, ähnliche Probleme zu verstehen oder zu lösen.
Zusätzlich zu den oben genannten direkten Integrationen setzt PaaSTA auch auf andere Komponenten, um PaaSTA-Benutzern weitere Funktionen bereitzustellen und die Rechenkapazität bei Yelp zu verwalten.
Informationen zur Bereitstellung von PaaSTA finden Sie in der Dokumentation „Erste Schritte“. Diese Referenz soll helfen, die Funktionsweise von PaaSTA zu verstehen. Wir raten jedoch davon ab, PaaSTA in der Produktion zu verwenden.
Informationen zum Debuggen von PaaSTA in VS Code finden Sie auf der internen PaaSTA-Wiki-Seite „Debugging PaaSTA (in VS Code)“.
Lesen Sie die Dokumentation unter „Read the Docs“.
PaaSTA ist unter der Apache-Lizenz, Version 2.0, lizenziert: http://www.apache.org/licenses/LICENSE-2.0
Jeder wird ermutigt, zu PaaSTA beizutragen, indem er das Github-Repository forkt und eine Pull-Anfrage stellt oder ein Issue öffnet.