Während der KubeCon in Salt Lake City 2024 haben wir die Verfügbarkeit der Akamai App Platform in der öffentlichen Beta-Version angekündigt. Seitdem haben wir uns darauf konzentriert, den operativen Aufwand für Plattformteams zu reduzieren und gleichzeitig unser Versprechen einzulösen: Entwicklern eine strukturierte und dennoch flexible Umgebung für die effiziente Erstellung, Bereitstellung und Verwaltung von containerisierten Anwendungen zu bieten. Beta-Benutzer haben vielleicht die regelmäßige Verfügbarkeit neuer Versionen und Patches bemerkt, die jetzt direkt in der Web-UI der App Platform angekündigt werden.
In diesem Blog gehen wir kurz auf die neuen Funktionen und Verbesserungen von App Platform ein und geben einen Ausblick auf einige größere Änderungen, die wir in Planung haben.
Anpassbarer Selbstbedienungskatalog
Akamai App Platform bietet einen Katalog mit Golden-Path-Vorlagen(Helm-Diagramme) für Entwicklungsteams. Diese Vorlagen erleichtern die Bereitstellung von Anwendungen und die Einrichtung von unterstützenden Services wie Datenbanken, Key-Value-Stores und Message Queues. Plattformadministratoren können den Katalog verwalten und mithilfe des RBAC-Modells entscheiden, welche Vorlagen für ihre Teams verfügbar sind. Akamai App Platform bietet auch die Möglichkeit, jedes öffentliche Helm-Diagramm zum Katalog hinzuzufügen, indem einfach die URL zu einer Chart.yaml eingegeben wird. Dies ermöglicht es den Plattformadministratoren, neben den bereits integrierten Funktionen zusätzliche Plattformfunktionen hinzuzufügen, um ihre ideale Plattform zusammenzustellen.
Durch die Möglichkeit, öffentliche Helm-Diagramme zum Katalog hinzuzufügen, ermöglicht Akamai den Plattform-Teams eine schnelle Erweiterung der Plattform-Funktionen ohne eigene Entwicklung, was die Markteinführungszeit für neue Services erheblich verkürzen kann.
Dedizierte Teamarbeitsbereiche für kontinuierliche Integration
Obwohl sich App Platform mehr auf Continuous Delivery (CD) konzentriert, verfügt es über einige Continuous Integration (CI) Funktionen. Entwickler können ihre Code-Repositories registrieren und Container-Images mithilfe vorkonfigurierter Tekton-Pipelines mit integrierten Kaniko und Buildpack-Aufgaben erstellen. App Platform verfügt außerdem über einen selbst gehosteten Git-Dienst. Jedes Team wird automatisch in den Git-Service eingebunden. Eine neue Funktion schafft einen isolierten Bereich im Git-Service und ermöglicht es Teammitgliedern, Repositories zu erstellen. Dies ermöglicht es den eingebundenen Teams, innerhalb weniger Minuten mit der Erstellung und Bereitstellung von containerisierten Anwendungen zu beginnen.
Die Akamai App Platform isoliert Teamumgebungen mit integrierten CI-Funktionen und macht so Investitionen in separate Tools überflüssig. So können Unternehmen ihre Infrastrukturkosten konsolidieren und gleichzeitig die Produktivität der Entwickler steigern.
Lebenszyklus-Management
Eine der vielleicht am meisten unterschätzten Tätigkeiten im Platform Engineering ist der Umgang mit den ständigen Änderungen und dem Lebenszyklusmanagement der verwendeten Upstream-Open-Source-Kubernetes-Projekte. Akamai App Platform integriert rund 30 Open-Source-Kubernetes-Projekte. Dies manuell zu tun, erfordert einen enormen Zeitaufwand, nur um alles zu testen und auf dem neuesten Stand zu halten. Der Einsatz von App Platform entlastet die Plattformteams von dieser Aufgabe, sodass sie sich auf die Unterstützung ihrer Entwicklungsteams konzentrieren können. Seit dem Beta-Start von App Platform haben wir fast die Hälfte der integrierten Kubernetes-Projekte aktualisiert. Das jüngste Update war eines zur Entschärfung der 9.8 Critical Unauthenticated Remote Code Execution Vulnerabilities in Ingress NGINX. Dieser Fix wurde nur 2 Tage nach der Bekanntgabe der CVE 2025-1974 veröffentlicht.
Durch die Verwaltung der komplexen Aktualisierungszyklen der mehr als 30 integrierten Kubernetes-Projekte befreit Akamai Ihre technischen Ressourcen von Wartungsaufgaben und ermöglicht es ihnen, sich auf Innovationen zu konzentrieren, während gleichzeitig eine unternehmensgerechte Sicherheitslage aufrechterhalten wird.
GitOps-basierte Verwaltung von Geheimnissen
In einer neuen Version wurde der GitOps-Workflow für Secrets drastisch verbessert und ermöglicht nun die Erstellung praktisch unbegrenzter Secrets. App Platform ermöglicht es den Nutzern, Geheimnisse direkt im Webportal zu erstellen und diese Geheimnisse in ihren Arbeitsabläufen zu verwenden. Die Geheimnisse werden mit SealedSecrets verschlüsselt und im Git-Konfigurations-Repository gespeichert, das nun direkt mit Argo CD bereitgestellt wird.
Der verbesserte Geheimhaltungsworkflow der Akamai App Platform kombiniert bewährte Sicherheitspraktiken mit betrieblicher Effizienz, reduziert das Risiko von Konfigurationsabweichungen und ermöglicht es den Teams, sensible Informationen durch vertraute GitOps-Prozesse zu verwalten.
Praktische Leitfäden für verschiedene Anwendungsfälle
App Platform ermöglicht es Ihnen, Ihre Plattform mithilfe der integrierten Open-Source-Upstream-Kubernetes-Projekte (wie Harbor, Prometheus, Knative, und viele mehr). In Kombination mit der Option für Plattformadministratoren, dem Katalog zusätzliche Helm-Diagrammvorlagen hinzuzufügen, können Sie mit diesen neuen Updates praktisch jeden Anwendungsfall unterstützen.
Um Sie bei der Nutzung von App Platform zu unterstützen, haben wir einige praktische Leitfäden erstellt:
- Einsatz eines LLM für AI Inferencing: Erfahren Sie, wie Sie Kserve auf App Platform auf einem LKE-Cluster mit GPU installieren, das Meta Llama3-Modell mit der Serving Runtime Hugging Face (vLLM) einsetzen und einen Chatbot mit Open-Webui einsetzen.
- Einsatz einer RAG-Pipeline und eines Chatbots: Erweitern Sie den obigen Leitfaden zur KI-Inferenzierung, indem Sie Kubeflow Pipelines auf App Platform installieren und eine RAG-Pipeline bereitstellen, um einen Web-Chatbot zu erstellen, der auf Abfragen unter Verwendung Ihres benutzerdefinierten Datensatzes reagieren kann.
- Einrichten der Inter-Microservice-Kommunikation mit RabbitMQ: Lernen Sie, wie Sie eine Python erstellen und Nachrichten an alle Clients senden, die an einen RabbitMQ-Fanout-Austausch gebunden sind.
- Verwenden Sie App Platform für die Bereitstellung von WordPress mit Persistent Volumes auf LKE: Eine Schritt-für-Schritt-Anleitung für die Bereitstellung einer WordPress-Site mit einer MySQL-Datenbank.
Was kommt als Nächstes?
Während wir uns auf die allgemeine Verfügbarkeit der Akamai App Platform vorbereiten, können Sie zusätzliche Funktionen und Verbesserungen erwarten. Wir werden bald eine noch intuitivere Benutzererfahrung mit verbesserten Self-Service-Formularen einführen. Außerdem planen wir, unsere GitOps-Funktionen weiter zu optimieren und die Skalierbarkeit zu verbessern. Dazu gehört eine architektonische Änderung, um die aktuelle Tekton-Plattform-Pipeline durch einen operatorbasierten Ansatz in Kombination mit App-Plattform-spezifischen benutzerdefinierten Ressourcen zu ersetzen.
App Platform ist ein kostenloser Service, der den Nutzern über den Cloud Manager oder die API in allen Regionen, in denen LKE unterstützt wird, zur Verfügung steht. Um Akamai App Platform zu testen, gehen Sie zur Betas-Seite im Cloud Manager, um sich anzumelden.
Kommentare